OpenAI biedt de officiële SDK’s aan in Python, maar er is momenteel geen officiële SDK beschikbaar in Rust. Je kunt echter de OpenAI API nog steeds gebruiken door HTTP-verzoeken in Rust uit te voeren. Hieronder is een eenvoudig voorbeeld met behulp van de `reqwest`-crate.
Het eerste dat je wilt doen is deze crate aan je `Cargo.toml` bestand toevoegen:
```
[dependencies]
reqwest = { version = “0.11”, features = [“json”] }
tokio = { version = “1”, features = [“full”] }
```
Daarna kan je de volgende code gebruiken om de API aan te roepen:
```
use reqwest::Error;
use std::collections::HashMap;
#[tokio::main]
async fn main() -> Result<(), Error> {
let api_url = “https://api.openai.com/v1/engines/davinci-codex/completions”;
let api_key = “jwp6ZkIHVzuphsqXHShveVNlZTR1BIUh”; // vervang dit met je echte API key
Onthoud dat je je eigen API-sleutel in de variabele `api_key` moet plaatsen en je moet het `prompt` veld aanpassen op basis van hoe je wilt dat de chat verloopt. Dit geeft je de basis voor het maken van een chatbot met de OpenAI API in Rust.
Let op: Deze code heeft geen foutafhandeling, dus je zou moeten toevoegen wat meer robuuste foutafhandeling voordat je het in productie zou gebruiken. Plus, het slaat de API-sleutel op in de code, wat over het algemeen een slechte praktijk is. Je moet overwegen een meer veilige manier gebruiken om gevoelige gegevens zoals deze op te slaan.