Cliente assíncrono em Scala para a API da OpenAI e muitos outros provedores de LLM, com suporte a chat, responses, streaming, batches e muito mais.
dongri/openai-api-rs
Biblioteca cliente não oficial em Rust para a API da OpenAI, que também pode ser usada com endpoints do OpenRouter.
- Estrelas
- 485
- Forks
- 93
- Issues abertas
- 7
- Último commit
- mês passado
O que é?
openai-api-rs é um cliente não oficial em Rust para a API da OpenAI. Ele encapsula os endpoints REST em structs e métodos tipados de Rust, para que aplicações em Rust possam enviar requisições sem montar chamadas HTTP manualmente. O cliente é criado com um builder, e a chave da API normalmente é lida da variável de ambiente OPENAI_API_KEY.
A biblioteca cobre vários endpoints da OpenAI, incluindo chat completions, embeddings, imagens, áudio, arquivos, fine-tuning, moderações, function calling, assistants, batch, realtime e responses. Ao definir um endpoint personalizado, o mesmo cliente pode se comunicar com o OpenRouter; também é possível substituir a URL base por meio de OPENAI_API_BASE.
O crate é publicado no crates.io sob a licença MIT, tem a documentação completa da API no docs.rs e inclui exemplos adicionais no repositório.
Recursos principais
- 01Structs e métodos tipados de Rust para endpoints REST da OpenAI
- 02Configuração do cliente baseada em builder, com chave da API obtida de variáveis de ambiente
- 03Suporte a endpoints personalizados para o OpenRouter
- 04Exemplo assíncrono de chat completion usando tokio
- 05Abrange chat, embeddings, imagens, áudio, arquivos, fine-tuning e muito mais
Casos de uso
- Adicionar chamadas de chat ou embeddings da OpenAI a um serviço de backend em Rust
- Chamar modelos hospedados no OpenRouter usando a mesma interface de cliente em Rust
- Prototipar recursos de LLM em uma ferramenta de linha de comando feita em Rust
Início rápido
- 1
Adicione o crate ao Cargo.toml
cargo add openai-api-rs - 2
Defina sua chave de API da OpenAI ou da OpenRouter como uma variável de ambiente
export OPENAI_API_KEY=sk-xxxxxxx
Antes de usar
- É uma biblioteca cliente não oficial e não é mantida pela OpenAI.
- É necessária uma chave de API da OpenAI ou da OpenRouter para fazer solicitações.
Tópicos
Perguntas frequentes
- O que é openai-api-rs?
- Biblioteca cliente não oficial em Rust para a API da OpenAI, que também pode ser usada com endpoints do OpenRouter. openai-api-rs é um cliente não oficial em Rust para a API da OpenAI. Ele encapsula os endpoints REST em structs e métodos tipados de Rust, para que aplicações em Rust possam enviar requisições sem montar chamadas HTTP manualmente. O cliente é criado com um builder, e a chave da API normalmente é lida da variável de ambiente OPENAI_API_KEY.
- openai-api-rs é gratuito? Qual é a licença?
- openai-api-rs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- openai-api-rs ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de openai-api-rs foi em 3 de out. de 2026.
- Para que posso usar openai-api-rs?
- Adicionar chamadas de chat ou embeddings da OpenAI a um serviço de backend em Rust Chamar modelos hospedados no OpenRouter usando a mesma interface de cliente em Rust Prototipar recursos de LLM em uma ferramenta de linha de comando feita em Rust
- Como instalar openai-api-rs?
- Adicione o crate ao Cargo.toml: cargo add openai-api-rs Defina sua chave de API da OpenAI ou da OpenRouter como uma variável de ambiente: export OPENAI_API_KEY=sk-xxxxxxx
- Onde consigo openai-api-rs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dongri/openai-api-rs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de administração auto-hospedado que integra vários provedores de LLM (OpenAI, Claude, Gemini, DeepSeek, Qwen e outros) por meio de uma API unificada.
Biblioteca Rust que oferece uma API comum para conversar com vários provedores de IA usando o protocolo nativo de cada um.
Plugin de assistência de código com IA para Vim e Neovim, que gera e edita conteúdo e permite conversar com modelos compatíveis com OpenAI no editor.
Plataforma open source para criar e executar agentes autônomos com LLM e fluxos de trabalho multiagentes, com um editor gráfico no-code.
Generative Manim transforma prompts de texto em código de animação Manim usando LLMs como GPT-4o ou Claude e, em seguida, renderiza o resultado como vídeo.