Eine Rostbibliothek für die Interaktion mit OpenAIs Chatgpt -API. Diese Bibliothek vereinfacht den Prozess der Erstellung von Anfragen an die ChatGPT -API und an Parsingantworten.
Verwendet Rustls für die TLS -Schicht, wodurch die Notwendigkeit von OpenSSL beseitigt und eine nahtlose native Ausführung auf Linux mit Musl ermöglicht wird.
Fügen Sie die folgende Zeile Ihrer Datei "Cargo.toml" in den Abschnitt "[Abhängigkeiten]" hinzu:
chat-gpt-lib-rs = " <put here the latest and greatest version number> "Führen Sie dann den Frachtbau aus, um die Abhängigkeiten herunterzuladen und zu kompilieren.
Importieren Sie zunächst die erforderlichen Komponenten:
use chat_gpt_lib_rs :: { ChatGPTClient , ChatInput , Message , Model , Role } ;Erstellen Sie als Nächstes einen neuen Client mit Ihrem API -Schlüssel:
let api_key = "your_api_key_here" ;
let base_url = "https://api.openai.com" ;
let client = ChatGPTClient :: new ( api_key , base_url ) ;Um eine Chat -Nachricht zu senden, erstellen Sie eine Chatinput -Struktur und rufen Sie die Chat -Methode an:
let chat_input = ChatInput {
model : Model :: Gpt_4o ,
messages : vec ! [
Message {
role: Role :: System ,
content: "You are a helpful assistant." .to_string ( ) ,
} ,
Message {
role: Role :: User ,
content: "Who won the world series in 2020?" .to_string ( ) ,
} ,
] ,
.. Default :: default ( )
} ;
let response = client . chat ( chat_input ) . await . unwrap ( ) ;Die Antwort ist eine "Chatresponse" -Struktur, die die API -Antwortdaten enthält.
Zwei Beispiel -CLI -Chat -Anwendungen sind im Beispiele -Ordner für Beispiele angegeben:
Die CLI-Simple-Chat-Example.rs zeigt, wie die Chat-GPT-LIB-RS-Bibliothek verwendet wird, um mit einem AI-Modell zu interagieren, das auf der GPT-3-Architektur über eine Befehlszeilenschnittstelle basiert. Um das Beispiel auszuführen, legen Sie zuerst Ihren OpenAI_API_KEY in der .env -Datei oder als Umgebungsvariable ein und führen Sie dann den folgenden Befehl aus:
cargo run --example cli-simple-chat-exampleDas Beispiel fordert den Benutzer auf, eine Frage einzugeben, und der AI -Chatbot antwortet mit einer Antwort. Das Gespräch wird fortgesetzt, bis der Benutzer das Programm verlässt.
Optional können Sie als Befehlszeilenargument anfängliche Benutzereingaben angeben:
cargo run --example cli-simple-chat-example " Hello, computer! "Die CLI-Chat-Example.rs zeigt, wie die Chat-GPT-LIB-RS-Bibliothek verwendet wird, um einen interaktiven AI-Chatbot mit einer Befehlszeilenschnittstelle zu erstellen. Um das Beispiel auszuführen, legen Sie zuerst Ihren OpenAI_API_KEY in der .env -Datei oder als Umgebungsvariable ein und führen Sie dann den folgenden Befehl aus:
cargo run --example cli-chat-exampleDas Beispiel fordert den Benutzer auf, eine Nachricht einzugeben, und der AI -Chatbot antwortet mit einer Antwort. Das Gespräch wird fortgesetzt, bis der Benutzer das Programm verlässt.
Optional können Sie als Befehlszeilenargument anfängliche Benutzereingaben angeben:
cargo run --example cli-chat-example " Hello, computer! "Verwenden Sie für eine verbesserte Erfahrung mit Symbolen ein Terminal, das Nerd -Schriftarten unterstützt. So aktivieren Sie diesen Funktionssatz in use_icons = true in der .env -Datei oder als Environment -Variable.
Weitere Informationen zu den Anforderungsparametern und der Antwortstruktur finden Sie in der OpenAI -API -Dokumentation.
Wir begrüßen Beiträge zum chat-gpt-lib-rs Projekt! Egal, ob es sich um Fehler handelt, neue Funktionen vorzuschlagen, die Dokumentation zu verbessern oder Code zu beitragen, Ihre Hilfe wird sehr geschätzt. So können Sie dazu beitragen:
chat-gpt-lib-rs Repository auf Ihr eigenes GitHub-Konto. Dadurch wird eine Kopie des Repositorys erstellt, die Sie ändern können, ohne das ursprüngliche Projekt zu beeinflussen.chat-gpt-lib-rs Repository zusammenzuführen. Beschreiben Sie in Ihrer Pull -Anfrage die von Ihnen vorgenommenen Änderungen und warum Sie glauben, dass sie in das Projekt aufgenommen werden sollten. Denken Sie daran, Beiträge zu Open-Source-Projekten wie chat-gpt-lib-rs sind eine gemeinsame Anstrengung. Seien Sie respektvoll und geduldig mit anderen Mitwirkenden und denken Sie daran, dass jeder zusammenarbeitet, um das Projekt zu verbessern.
Vielen Dank für Ihr Interesse an chat-gpt-lib-rs !
Es gibt ein interessantes Projekt Teachlead, das dieses Projekt nutzt.
Dieses Projekt ist unter der Apache -Lizenz 2.0 lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.