Uma biblioteca de ferrugem para interagir com a API ChatGPT do OpenAI. Esta biblioteca simplifica o processo de fazer solicitações para a API ChatGPT e a análise de respostas.
Utiliza o Rustls para a camada TLS, eliminando a necessidade de OpenSSL e permitindo a execução nativa perfeita no Linux com Musl.
Adicione a seguinte linha ao seu arquivo 'Cargo.toml' na seção '[Dependências]':
chat-gpt-lib-rs = " <put here the latest and greatest version number> "Em seguida, execute a construção de carga para baixar e compilar as dependências.
Primeiro, importe os componentes necessários:
use chat_gpt_lib_rs :: { ChatGPTClient , ChatInput , Message , Model , Role } ;Em seguida, crie um novo cliente com sua chave da API:
let api_key = "your_api_key_here" ;
let base_url = "https://api.openai.com" ;
let client = ChatGPTClient :: new ( api_key , base_url ) ;Para enviar uma mensagem de bate -papo, crie uma estrutura de chatinput e ligue para o método de bate -papo:
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 ( ) ;A resposta será uma estrutura 'chatResponse' que contém os dados de resposta da API.
Dois exemplos de aplicativos de bate -papo da CLI são fornecidos na pasta Exemplos:
O cli-simple-chat-explet.rs demonstra como usar a biblioteca Chat-GPT-LIB-RS para interagir com um modelo de IA baseado na arquitetura GPT-3 por meio de uma interface de linha de comando. Para executar o exemplo, primeiro defina seu OpenAI_API_KEY no arquivo .env ou como uma variável de ambiente e depois execute o seguinte comando:
cargo run --example cli-simple-chat-exampleO exemplo levará o usuário a inserir uma pergunta e o AI Chatbot responderá com uma resposta. A conversa continuará até que o usuário saia do programa.
Opcionalmente, você pode fornecer entrada inicial do usuário como um argumento da linha de comando:
cargo run --example cli-simple-chat-example " Hello, computer! "O CLI-Chat-Exemplo.RS demonstra como usar a biblioteca Chat-GPT-LIB-RS para criar um AI Chatbot interativo com uma interface de linha de comando. Para executar o exemplo, primeiro defina seu OpenAI_API_KEY no arquivo .env ou como uma variável de ambiente e, em seguida, execute o seguinte comando:
cargo run --example cli-chat-exampleO exemplo levará o usuário a inserir uma mensagem e o AI Chatbot responderá com uma resposta. A conversa continuará até que o usuário saia do programa.
Opcionalmente, você pode fornecer entrada inicial do usuário como um argumento da linha de comando:
cargo run --example cli-chat-example " Hello, computer! "Para uma experiência aprimorada com ícones, use um terminal que suporta fontes nerds. Para ativar esse conjunto de recursos, você usa_icons = true no arquivo .env ou como variável de ambiente EN.
Para obter mais detalhes sobre os parâmetros de solicitação e a estrutura de resposta, consulte a documentação da API do OpenAI.
Congratulamo-nos com contribuições para o projeto chat-gpt-lib-rs ! Seja relatando bugs, propondo novos recursos, melhorando a documentação ou contribuindo com código, sua ajuda é muito apreciada. Veja como você pode contribuir:
chat-gpt-lib-rs para sua própria conta do GitHub. Isso criará uma cópia do repositório que você pode modificar sem afetar o projeto original.chat-gpt-lib-rs . Em sua solicitação de tração, descreva as alterações que você fez e por que você acha que elas devem ser incluídas no projeto. Lembre-se de que contribuições para projetos de código aberto como chat-gpt-lib-rs são um esforço colaborativo. Seja respeitoso e paciente com outros colaboradores e lembre -se de que todos estão trabalhando juntos para melhorar o projeto.
Obrigado pelo seu interesse em contribuir para chat-gpt-lib-rs !
Existe um Project Teachlead interessante agora utilizando este projeto.
Este projeto está licenciado sob a licença Apache 2.0. Consulte o arquivo de licença para obter detalhes.