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.
jeremychone/rust-genai
Biblioteca Rust que oferece uma API comum para conversar com vários provedores de IA usando o protocolo nativo de cada um.
- Estrelas
- 936
- Forks
- 197
- Issues abertas
- 42
- Último commit
- anteontem
O que é?
genai é uma biblioteca cliente em Rust para modelos de IA generativa. Ela oferece uma única API de chat compatível com vários provedores, incluindo OpenAI, Anthropic, Gemini, Ollama (para modelos locais), Groq, xAI, DeepSeek, Cohere, Mistral e muitos outros. O adaptador de cada modelo é escolhido pelo prefixo do nome do modelo ou pode ser definido explicitamente com um namespace, como `groq::` ou `ollama_cloud::`.
A biblioteca usa o protocolo nativo de cada provedor quando disponível, permitindo representar recursos específicos, como controles de raciocínio, limites de pensamento, metadados de streaming e entradas multimodais. Quando um provedor oferece principalmente uma API compatível com OpenAI, a genai usa essa camada. É possível configurar endpoints personalizados compatíveis com OpenAI por meio de variáveis de ambiente ou de um ServiceTargetResolver, para usar autenticação e endpoints personalizados.
O foco está em chat de texto, visão e chamadas de funções. A biblioteca prioriza APIs ergonômicas e comuns aos provedores, em vez de oferecer cobertura completa dos SDKs de cada um. O backend de TLS pode ser escolhido por meio de features do Cargo.
Recursos principais
- 01API de chat unificada para vários provedores de IA, incluindo modelos locais do Ollama
- 02Adaptador do modelo escolhido automaticamente pelo nome ou definido explicitamente com um namespace
- 03Suporte ao protocolo nativo quando disponível, com alternativa compatível com OpenAI
- 04Endpoints e autenticação personalizados por meio de variáveis de ambiente ou de um resolver de destinos
- 05Suporte a imagens como entrada e a chamadas de funções
- 06Backends de TLS selecionáveis (rustls por padrão ou native-tls)
Casos de uso
- Criar uma aplicação Rust que alterna entre modelos da OpenAI, Anthropic e Gemini sem reescrever as chamadas
- Executar modelos locais pelo Ollama usando a mesma API dos provedores de nuvem
- Conectar um serviço Rust a um servidor de inferência OpenAI-compatible hospedado por você
- Adicionar recursos de visão ou chamadas de ferramentas a um backend Rust
Início rápido
- 1
Adicione o crate ao Cargo.toml
cargo add genai - 2
Crie um cliente e chame exec_chat com o nome de um modelo
Antes de usar
- Versão anterior à 1.0 (0.7.x), com alterações incompatíveis entre versões menores.
Em coleções
Tópicos
Perguntas frequentes
- O que é rust-genai?
- Biblioteca Rust que oferece uma API comum para conversar com vários provedores de IA usando o protocolo nativo de cada um. genai é uma biblioteca cliente em Rust para modelos de IA generativa. Ela oferece uma única API de chat compatível com vários provedores, incluindo OpenAI, Anthropic, Gemini, Ollama (para modelos locais), Groq, xAI, DeepSeek, Cohere, Mistral e muitos outros. O adaptador de cada modelo é escolhido pelo prefixo do nome do modelo ou pode ser definido explicitamente com um namespace, como `groq::` ou `ollama_cloud::`.
- rust-genai é gratuito? Qual é a licença?
- rust-genai é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rust-genai ainda é mantido?
- Manutenção ativa. O último commit de rust-genai foi em 4 de nov. de 2026.
- Para que posso usar rust-genai?
- Criar uma aplicação Rust que alterna entre modelos da OpenAI, Anthropic e Gemini sem reescrever as chamadas Executar modelos locais pelo Ollama usando a mesma API dos provedores de nuvem Conectar um serviço Rust a um servidor de inferência OpenAI-compatible hospedado por você Adicionar recursos de visão ou chamadas de ferramentas a um backend Rust
- Como instalar rust-genai?
- Adicione o crate ao Cargo.toml: cargo add genai Crie um cliente e chame exec_chat com o nome de um modelo
- Onde consigo rust-genai?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jeremychone/rust-genai
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma API Ruby unificada para chat, fala e embeddings em vários provedores de IA, como OpenAI, Anthropic, Google, Mistral e DeepSeek.
Toolkit TypeScript independente de provedor para criar aplicações e agentes com IA usando React, Next.js, Svelte, Vue e Node.js.
Gateway de IA auto-hospedado que reúne chaves de API e contas de assinatura de vários provedores em um único endpoint, com escalonamento, failover e registros de uso.
SDK TypeScript com tipagem segura e independente de provedores para chat em streaming, chamadas de ferramentas, agentes e apps multimodais com os principais provedores de LLM e frameworks de UI.
Biblioteca cliente em Python que unifica APIs de vários provedores de IA em uma interface simples para texto, dados estruturados e conversas.