Biblioteca de Rust que ofrece una API común para conversar con muchos proveedores de IA mediante el protocolo nativo de cada uno.
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
Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones.
SDK de TypeScript con tipos seguros e independiente del proveedor para chat en streaming, llamadas a herramientas, agentes y aplicaciones multimodales con los principales proveedores de LLM y frameworks de interfaz.
Una biblioteca cliente no oficial de Rust para la API de OpenAI, que también puede usarse con los endpoints de OpenRouter.
Un complemento para Thunderbird que integra ChatGPT, Gemini, Claude u Ollama en tu buzón para responder, corregir, traducir, resumir y etiquetar correos.
La biblioteca oficial de Python para la API REST de OpenAI, con clientes síncronos y asíncronos y modelos tipados para solicitudes y respuestas.