Une bibliothèque de rouille pour interagir avec l'API Chatgpt d'Openai. Cette bibliothèque simplifie le processus de réalisation des demandes de l'API Chatgpt et d'analyse des réponses.
Utilise Rustls pour la couche TLS, éliminant le besoin d'OpenSSL et permettant une exécution native sans faille sur Linux avec MUSL.
Ajoutez la ligne suivante à votre fichier «cargo.toml» dans la section «[dépendances]»:
chat-gpt-lib-rs = " <put here the latest and greatest version number> "Ensuite, exécutez la construction de cargaison pour télécharger et compiler les dépendances.
Tout d'abord, importez les composants nécessaires:
use chat_gpt_lib_rs :: { ChatGPTClient , ChatInput , Message , Model , Role } ;Ensuite, créez un nouveau client avec votre clé API:
let api_key = "your_api_key_here" ;
let base_url = "https://api.openai.com" ;
let client = ChatGPTClient :: new ( api_key , base_url ) ;Pour envoyer un message de chat, créez une structure de chaticput et appelez la méthode de chat:
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 ( ) ;La réponse sera une structure «ChatResponse» contenant les données de réponse de l'API.
Deux exemples d'applications CLI Chat sont fournies dans le dossier Exemples:
Le cli-simple-chat-example.rs montre comment utiliser la bibliothèque Chat-GPT-Lib-RS pour interagir avec un modèle AI basé sur l'architecture GPT-3 via une interface de ligne de commande. Pour exécuter l'exemple, définissez d'abord votre openai_api_key dans le fichier .env ou en tant que variable d'environnement, puis exécutez la commande suivante:
cargo run --example cli-simple-chat-exampleL'exemple incitera l'utilisateur à saisir une question et le chatbot AI répondra avec une réponse. La conversation se poursuivra jusqu'à ce que l'utilisateur quitte le programme.
Facultativement, vous pouvez fournir une entrée initiale de l'utilisateur en tant qu'argument en ligne de commande:
cargo run --example cli-simple-chat-example " Hello, computer! "La Cli-Chat-Example.R montre comment utiliser la bibliothèque Chat-GPT-Lib-RS pour créer un chatbot AI interactif avec une interface de ligne de commande. Pour exécuter l'exemple, définissez d'abord votre openai_api_key dans le fichier .env ou en tant que variable d'environnement, puis exécutez la commande suivante:
cargo run --example cli-chat-exampleL'exemple incitera l'utilisateur à saisir un message et le chatbot AI répondra avec une réponse. La conversation se poursuivra jusqu'à ce que l'utilisateur quitte le programme.
Facultativement, vous pouvez fournir une entrée initiale de l'utilisateur en tant qu'argument en ligne de commande:
cargo run --example cli-chat-example " Hello, computer! "Pour une expérience améliorée avec les icônes, utilisez un terminal qui prend en charge les polices de nerd. Pour activer cet ensemble de fonctionnalités, vous utilisez_icons = true dans le fichier .env ou en tant que variable d'environnement en.
Pour plus de détails sur les paramètres de demande et la structure de réponse, reportez-vous à la documentation de l'API OpenAI.
Nous saluons les contributions au projet chat-gpt-lib-rs ! Qu'il s'agisse de signaler des bogues, de proposer de nouvelles fonctionnalités, d'améliorer la documentation ou de contribuer au code, votre aide est grandement appréciée. Voici comment vous pouvez contribuer:
chat-gpt-lib-rs sur votre propre compte GitHub. Cela créera une copie du référentiel que vous pouvez modifier sans affecter le projet d'origine.chat-gpt-lib-rs . Dans votre demande de traction, décrivez les modifications que vous avez apportées et pourquoi vous pensez qu'elles devraient être incluses dans le projet. N'oubliez pas que les contributions à des projets open source comme chat-gpt-lib-rs sont un effort de collaboration. Soyez respectueux et patient avec d'autres contributeurs, et rappelez-vous que tout le monde travaille ensemble pour améliorer le projet.
Merci de votre intérêt à contribuer au chat-gpt-lib-rs !
Il y a un projet intéressant Teachlead en utilisant maintenant ce projet.
Ce projet est concédé sous licence Apache 2.0. Voir le fichier de licence pour plus de détails.