Dino Geek, probeer je te helpen

Hoe verbinding maken met ChatGPT API met Rust?


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

// Definieer de input-parameters voor de chat let mut chat_prompt = HashMap::new(); chat_prompt.insert(“prompt”, “Translate the following English text to French: ‘{}’”); chat_prompt.insert(“max_tokens”, 60); // Maak het verzoek let client = reqwest::Client::new(); let res: HashMap = client.post(api_url) .header(“Authorization”, format!(“Bearer {}”, api_key)) .header(“Content-Type”, “application/json”) .json(&chat_prompt) .send() .await? .json() .await?; // Print het resultaat println!(“{:#?}”, res); Ok(()) } ```

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.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden