Repolode
cequence-io

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

Um complemento para Thunderbird que integra ChatGPT, Gemini, Claude ou Ollama à sua caixa de entrada para responder, revisar, traduzir, resumir e marcar e-mails.

Produtividade e apps#thunderbird#email#thunderbird-addon
367+4 esta semana66JavaScriptGPL-3.0Bem mantidoAtualizado há 18 horas