Repolode
dongri

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. 1

    Adicione o crate ao Cargo.toml

    cargo add openai-api-rs
  2. 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