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.
dongri/openai-api-rs
Una biblioteca cliente no oficial de Rust para la API de OpenAI, que también puede usarse con los endpoints de OpenRouter.
- Estrellas
- 485
- Forks
- 93
- Issues abiertos
- 7
- Último commit
- el mes pasado
¿Qué es?
openai-api-rs es un cliente no oficial de Rust para la API de OpenAI. Envuelve los endpoints REST en estructuras y métodos tipados de Rust, para que las aplicaciones Rust puedan enviar solicitudes sin tener que construir llamadas HTTP manualmente. El cliente se crea con un builder y, normalmente, lee la clave de API de la variable de entorno OPENAI_API_KEY.
La biblioteca cubre una amplia variedad de endpoints de OpenAI, como chat completions, embeddings, imágenes, audio, archivos, fine-tuning, moderations, function calling, assistants, batch, realtime y responses. Al configurar un endpoint personalizado, el mismo cliente puede comunicarse con OpenRouter. También se puede cambiar la URL base mediante OPENAI_API_BASE.
El crate está publicado en crates.io con licencia MIT. La documentación completa de la API está en docs.rs y el repositorio incluye ejemplos adicionales.
Funciones clave
- 01Estructuras y métodos tipados de Rust para los endpoints REST de OpenAI
- 02Configuración del cliente mediante un builder, con la clave de API obtenida de variables de entorno
- 03Compatibilidad con endpoints personalizados de OpenRouter
- 04Ejemplo asíncrono de chat completion con tokio
- 05Cubre chat, embeddings, imágenes, audio, archivos, fine-tuning y más
Casos de uso
- Añadir llamadas de chat o embeddings de OpenAI a un servicio backend de Rust
- Llamar desde Rust a modelos alojados en OpenRouter mediante la misma interfaz de cliente
- Crear prototipos de funciones con LLM en una herramienta de línea de comandos escrita en Rust
Inicio rápido
- 1
Añade el crate a Cargo.toml
cargo add openai-api-rs - 2
Configura tu clave de API de OpenAI o OpenRouter como variable de entorno
export OPENAI_API_KEY=sk-xxxxxxx
Antes de usarlo
- Es una biblioteca cliente no oficial y OpenAI no se encarga de su mantenimiento.
- Necesitas una clave de API de OpenAI o OpenRouter para realizar solicitudes.
Temas
Preguntas frecuentes
- ¿Qué es openai-api-rs?
- Una biblioteca cliente no oficial de Rust para la API de OpenAI, que también puede usarse con los endpoints de OpenRouter. openai-api-rs es un cliente no oficial de Rust para la API de OpenAI. Envuelve los endpoints REST en estructuras y métodos tipados de Rust, para que las aplicaciones Rust puedan enviar solicitudes sin tener que construir llamadas HTTP manualmente. El cliente se crea con un builder y, normalmente, lee la clave de API de la variable de entorno OPENAI_API_KEY.
- ¿openai-api-rs es gratuito? ¿Qué licencia tiene?
- openai-api-rs es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿openai-api-rs sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de openai-api-rs fue el 3 oct 2026.
- ¿Para qué puedo usar openai-api-rs?
- Añadir llamadas de chat o embeddings de OpenAI a un servicio backend de Rust Llamar desde Rust a modelos alojados en OpenRouter mediante la misma interfaz de cliente Crear prototipos de funciones con LLM en una herramienta de línea de comandos escrita en Rust
- ¿Cómo se instala openai-api-rs?
- Añade el crate a Cargo.toml: cargo add openai-api-rs Configura tu clave de API de OpenAI o OpenRouter como variable de entorno: export OPENAI_API_KEY=sk-xxxxxxx
- ¿Dónde consigo openai-api-rs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dongri/openai-api-rs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema de administración autohospedado para integrar varios proveedores de LLM (OpenAI, Claude, Gemini, DeepSeek, Qwen y otros) mediante una API unificada.
Biblioteca de Rust que ofrece una API común para conversar con muchos proveedores de IA mediante el protocolo nativo de cada uno.
Plugin de asistente de código con IA para Vim y Neovim que genera y edita contenido, y permite chatear con modelos compatibles con OpenAI desde el editor.
Plataforma de código abierto para crear y ejecutar agentes autónomos basados en LLM y flujos de trabajo multiagente, con un editor gráfico sin código.
Generative Manim convierte prompts de texto en código de animación de Manim con LLM como GPT-4o o Claude y luego lo renderiza como video.