Repolode
dongri

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. 1

    Añade el crate a Cargo.toml

    cargo add openai-api-rs
  2. 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