Repolode
cequence-io

cequence-io/openai-scala-client

Cliente asíncrono de Scala para la API de OpenAI y muchos otros proveedores de LLM, con soporte para chat, Responses, streaming, lotes y más.

Estrellas
257
Forks
40
Issues abiertos
9
Último commit
ayer

¿Qué es?

Esta biblioteca cliente de Scala para la API de OpenAI ofrece casi todos sus endpoints a través de un único servicio, OpenAIService, que incluye chat completions, la Responses API, embeddings, imágenes, audio, archivos, lotes, almacenes vectoriales y evaluadores. También proporciona adaptadores para ejecutar las mismas llamadas con Anthropic (incluido Bedrock), Google Gemini y Vertex AI, Groq, Perplexity, Mistral, Cerebras y otros endpoints compatibles con OpenAI.

Admite streaming mediante un flujo tipado y neutral respecto al proveedor, con fragmentos de texto, razonamiento, llamadas a herramientas y resultados de herramientas; además, el uso de herramientas incluye MCP. La biblioteca tiene pocas dependencias: usa su propio cliente WS genérico basado en Play WS y scala-guice cuando se necesita inyección de dependencias. Es compatible con Scala 2.12, 2.13 y 3.

El proyecto también incluye interfaces de modelos de decisión para obtener respuestas tipadas con probabilidades, además de soporte específico para Anthropic: Messages, Message Batches, Skills y Managed Agents.

Funciones clave

  • 01Un único OpenAIService para chat, Responses, embeddings, imágenes, audio, archivos y lotes
  • 02Adaptadores para Anthropic, Bedrock, Gemini, Vertex AI, Groq, Perplexity y otros proveedores
  • 03Streaming tipado y neutral respecto al proveedor, con fragmentos de texto, razonamiento y llamadas a herramientas
  • 04Llamadas a herramientas con soporte para MCP
  • 05Compatible con Scala 2.12, 2.13 y 3

Casos de uso

  • Llamar a endpoints de LLM de OpenAI o compatibles desde un servicio backend de Scala
  • Cambiar entre varios proveedores de LLM mediante una única interfaz de cliente
  • Ejecutar trabajos por lotes de gran tamaño para embeddings o solicitudes de chat
  • Crear funciones de chat en streaming o de agentes en aplicaciones Scala

Antes de usarlo

  • Varios endpoints están obsoletos o cerrados, como las API de Assistants, Threads, Runs y Run Steps, el endpoint Edits y createImageVariation.
  • Algunas integraciones de proveedores se han retirado o han quedado obsoletas, como Sonar chat completions de Perplexity y Octo AI.

En colecciones

Temas

Preguntas frecuentes

¿Qué es openai-scala-client?
Cliente asíncrono de Scala para la API de OpenAI y muchos otros proveedores de LLM, con soporte para chat, Responses, streaming, lotes y más. Esta biblioteca cliente de Scala para la API de OpenAI ofrece casi todos sus endpoints a través de un único servicio, OpenAIService, que incluye chat completions, la Responses API, embeddings, imágenes, audio, archivos, lotes, almacenes vectoriales y evaluadores. También proporciona adaptadores para ejecutar las mismas llamadas con Anthropic (incluido Bedrock), Google Gemini y Vertex AI, Groq, Perplexity, Mistral, Cerebras y otros endpoints compatibles con OpenAI.
¿openai-scala-client es gratuito? ¿Qué licencia tiene?
openai-scala-client es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿openai-scala-client sigue mantenido?
Mantenimiento activo. El último commit de openai-scala-client fue el 6 nov 2026.
¿Para qué puedo usar openai-scala-client?
Llamar a endpoints de LLM de OpenAI o compatibles desde un servicio backend de Scala Cambiar entre varios proveedores de LLM mediante una única interfaz de cliente Ejecutar trabajos por lotes de gran tamaño para embeddings o solicitudes de chat Crear funciones de chat en streaming o de agentes en aplicaciones Scala
¿Dónde consigo openai-scala-client?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cequence-io/openai-scala-client

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Un complemento para Thunderbird que integra ChatGPT, Gemini, Claude u Ollama en tu buzón para responder, corregir, traducir, resumir y etiquetar correos.

Productividad y apps#thunderbird#email#thunderbird-addon
368+5 esta semana66JavaScriptGPL-3.0Bien mantenidoActualizado ayer