Biblioteca Rust que oferece uma API comum para conversar com vários provedores de IA usando o protocolo nativo de cada um.
cequence-io/openai-scala-client
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.
- Estrelas
- 257
- Forks
- 40
- Issues abertas
- 9
- Último commit
- há 22 horas
O que é?
Esta é uma biblioteca cliente em Scala para a API da OpenAI que disponibiliza quase todos os endpoints por meio de um único serviço, OpenAIService, incluindo chat completions, a Responses API, embeddings, imagens, áudio, arquivos, batches, vector stores e graders. Também oferece adaptadores que permitem executar as mesmas chamadas com Anthropic (inclusive Bedrock), Google Gemini e Vertex AI, Groq, Perplexity, Mistral, Cerebras e outros endpoints compatíveis com a OpenAI.
O streaming é compatível com um fluxo tipado e independente de provedor, composto por partes de texto, raciocínio, chamadas de ferramentas e resultados de ferramentas; o uso de ferramentas também inclui MCP. A biblioteca foi desenvolvida com poucas dependências, usando seu próprio cliente WS genérico sobre o Play WS, e utiliza scala-guice quando é necessário fazer injeção de dependências. É compatível com Scala 2.12, 2.13 e 3.
O projeto também inclui interfaces de modelos de decisão para respostas tipadas com probabilidades e suporte específico da Anthropic a Messages, Message Batches, Skills e Managed Agents.
Recursos principais
- 01Um único OpenAIService para chat, Responses, embeddings, imagens, áudio, arquivos e batches
- 02Adaptadores para Anthropic, Bedrock, Gemini, Vertex AI, Groq, Perplexity e outros provedores
- 03Streaming tipado e independente de provedor, com partes de texto, raciocínio e chamadas de ferramentas
- 04Chamadas de ferramentas, incluindo suporte a MCP
- 05Compatível com Scala 2.12, 2.13 e 3
Casos de uso
- Chamar endpoints de LLM da OpenAI ou compatíveis a partir de um serviço backend em Scala
- Alternar entre vários provedores de LLM usando uma única interface cliente
- Executar jobs em lote de grande escala para embeddings ou solicitações de chat
- Criar recursos de chat em streaming ou de agentes em aplicações Scala
Antes de usar
- Vários endpoints foram descontinuados ou encerrados, incluindo as APIs Assistants, Threads, Runs e Run Steps, o endpoint Edits e createImageVariation.
- Algumas integrações de provedores foram descontinuadas ou ficaram obsoletas, como o Sonar chat completions da Perplexity e o Octo AI.
Em coleções
Tópicos
Perguntas frequentes
- O que é openai-scala-client?
- 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. Esta é uma biblioteca cliente em Scala para a API da OpenAI que disponibiliza quase todos os endpoints por meio de um único serviço, OpenAIService, incluindo chat completions, a Responses API, embeddings, imagens, áudio, arquivos, batches, vector stores e graders. Também oferece adaptadores que permitem executar as mesmas chamadas com Anthropic (inclusive Bedrock), Google Gemini e Vertex AI, Groq, Perplexity, Mistral, Cerebras e outros endpoints compatíveis com a OpenAI.
- openai-scala-client é gratuito? Qual é a licença?
- openai-scala-client é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- openai-scala-client ainda é mantido?
- Manutenção ativa. O último commit de openai-scala-client foi em 6 de nov. de 2026.
- Para que posso usar openai-scala-client?
- Chamar endpoints de LLM da OpenAI ou compatíveis a partir de um serviço backend em Scala Alternar entre vários provedores de LLM usando uma única interface cliente Executar jobs em lote de grande escala para embeddings ou solicitações de chat Criar recursos de chat em streaming ou de agentes em aplicações Scala
- Onde consigo openai-scala-client?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cequence-io/openai-scala-client
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca cliente em Python que unifica APIs de vários provedores de IA em uma interface simples para texto, dados estruturados e conversas.
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 não oficial em Rust para a API da OpenAI, que também pode ser usada com endpoints do OpenRouter.
Um complemento para Thunderbird que integra ChatGPT, Gemini, Claude ou Ollama à sua caixa de entrada para responder, revisar, traduzir, resumir e marcar e-mails.
A biblioteca oficial de Python para a REST API da OpenAI, com clientes síncronos e assíncronos e modelos tipados para requisições e respostas.