Herramienta de terminal para agentes de programación basada en Rust, derivada de OpenAI Codex y diseñada para obtener buenos resultados con modelos abiertos y de bajo costo.
deepseek-ai/deepseek-recipe
Librerías de Rust y bindings de Python que convierten formatos de API de LLM en conversaciones de DeepSeek y generan prompts.
Alternativa open source a:DeepSeek-V4-Pro
DeepSeek-V4.1-Flash
- Estrellas
- 1,254
- Forks
- 116
- Issues abiertos
- 29
- Último commit
- hace 22 horas
¿Qué es?
deepseek-recipe es un conjunto de crates de Rust con bindings de Python que ofrece una capa uniforme entre un backend de inferencia y clientes de API que usan distintos protocolos. Se encarga de conectar los protocolos: recibe una solicitud en formato Messages, Chat Completions o Responses, la convierte en una Conversation, genera un prompt (o IDs de tokens) a partir de esa conversación para los modelos DeepSeek y, después, analiza la salida del modelo para devolver una respuesta en el formato solicitado por el cliente.
La librería deja deliberadamente las partes más complejas en manos de quien la usa. La inferencia del modelo, la ejecución de herramientas y el transporte HTTP se proporcionan desde fuera; los crates solo se ocupan de la conversión, la generación y el análisis. Admite texto e imágenes, thinking mode, llamadas a herramientas desde el cliente, continuación con `prefix` de Chat Completions, respuestas en streaming, salida estructurada mediante `json_schema` o `regex` y transferencia de log probabilities. El manejo de imágenes admite base64 y URLs externas, con preprocesamiento mediante OpenCV para DeepSeek V4.1 y una opción `DestinationFilter` para servicios que obtienen contenido de URLs no confiables. También admite prompts codificados por el tokenizer para contar tokens de razonamiento y ajustar `max_tokens` al límite de contexto del modelo.
Tanto Rust como Python son opciones de primera clase: un ejemplo en Rust muestra cómo leer una solicitud de Chat Completions con serde y generar un prompt para V4.1; el paquete de Python `deepseek_recipe` (Python 3.10+) hace lo mismo. Una demo en el navegador genera prompts, resalta tokens especiales y analiza la salida del modelo para crear respuestas de Chat Completions, Responses o Messages.
Funciones clave
- 01Convierte solicitudes de Messages, Chat Completions y Responses a un formato compartido Conversation, y analiza la salida del modelo para devolverla en cualquiera de esos formatos.
- 02Genera prompts a partir de conversaciones de DeepSeek V4 y V4.1 o las codifica como IDs de tokens con un tokenizer asociado.
- 03Admite respuestas en streaming, thinking mode, llamadas a herramientas desde el cliente y continuación con `prefix` de Chat Completions.
- 04Gestiona la salida estructurada mediante `response_format` de Chat Completions (`json_schema` o `regex`) y `text.format` de Responses (`json_schema`).
- 05Acepta imágenes en base64 o mediante URLs externas y las preprocesa con OpenCV para V4.1.
- 06Ajusta `max_tokens` al límite de contexto: usa 8192 de forma predeterminada fuera de thinking mode, 65536 en thinking mode y 131072 con un nivel de razonamiento `max`.
- 07Convierte `logprobs` y `top_logprobs` en `InferenceOptions`, y deja el cálculo de probabilidades en manos del backend.
- 08Incluye bindings de Python (`deepseek_recipe`), un servidor de ejemplo con Axum, otro con FastAPI y una demo en el navegador.
Casos de uso
- Envolver un backend de inferencia de DeepSeek autoalojado para que pueda atender a clientes de Messages, Chat Completions y Responses.
- Añadir streaming, llamadas a herramientas o salida JSON estructurada a un endpoint de modelo existente sin tener que reescribir cada protocolo.
- Preparar datos de entrenamiento o evaluación generando prompts exactos del modelo a partir de conversaciones.
- Contar los tokens de los prompts y las salidas de razonamiento, o comprobar `max_tokens` frente al límite de contexto del modelo.
- Depurar el formato de los prompts y el análisis de las salidas con la demo incluida para el navegador.
Inicio rápido
- 1
Instala el paquete de Python
python3 -m pip install deepseek-recipe - 2
Convierte una solicitud de Chat Completions y renderiza el prompt con el código de ejemplo del README
Antes de usarlo
- La biblioteca no ejecuta inferencias del modelo, herramientas ni transporte HTTP; quien la invoque debe proporcionarlos.
- DeepSeek V4 no admite imágenes, por lo que el contenido de imagen se sustituye por un marcador de posición de texto.
- Los ejemplos de Rust requieren compilar desde el código fuente para usar las dependencias de imagen; el README lo explica en una guía de desarrollo aparte.
Temas
Preguntas frecuentes
- ¿Qué es deepseek-recipe?
- Librerías de Rust y bindings de Python que convierten formatos de API de LLM en conversaciones de DeepSeek y generan prompts. deepseek-recipe es un conjunto de crates de Rust con bindings de Python que ofrece una capa uniforme entre un backend de inferencia y clientes de API que usan distintos protocolos. Se encarga de conectar los protocolos: recibe una solicitud en formato Messages, Chat Completions o Responses, la convierte en una Conversation, genera un prompt (o IDs de tokens) a partir de esa conversación para los modelos DeepSeek y, después, analiza la salida del modelo para devolver una respuesta en el formato solicitado por el cliente.
- ¿deepseek-recipe es gratuito? ¿Qué licencia tiene?
- deepseek-recipe es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿deepseek-recipe sigue mantenido?
- Mantenimiento activo. El último commit de deepseek-recipe fue el 19 oct 2026.
- ¿Para qué puedo usar deepseek-recipe?
- Envolver un backend de inferencia de DeepSeek autoalojado para que pueda atender a clientes de Messages, Chat Completions y Responses. Añadir streaming, llamadas a herramientas o salida JSON estructurada a un endpoint de modelo existente sin tener que reescribir cada protocolo. Preparar datos de entrenamiento o evaluación generando prompts exactos del modelo a partir de conversaciones. Contar los tokens de los prompts y las salidas de razonamiento, o comprobar `max_tokens` frente al límite de contexto del modelo. Depurar el formato de los prompts y el análisis de las salidas con la demo incluida para el navegador.
- ¿Cómo se instala deepseek-recipe?
- Instala el paquete de Python: python3 -m pip install deepseek-recipe Convierte una solicitud de Chat Completions y renderiza el prompt con el código de ejemplo del README
- ¿Dónde consigo deepseek-recipe?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/deepseek-ai/deepseek-recipe
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Automatización web de código abierto que usa LLM y visión artificial para ejecutar flujos de trabajo en cualquier sitio y amplía Playwright con comandos de IA.
Un tokenizador BPE rápido para los modelos de OpenAI, que convierte texto en tokens y lo reconstruye sin pérdida.
Plataforma de código abierto para crear bots de chat con IA que conectan LLM con Slack, Discord, Telegram, WeChat, Lark, DingTalk y más.
Herramienta de línea de comandos que abre agentes de programación como OpenCode y Claude Code, preconfigurados para ejecutar modelos abiertos alojados o locales.
Un sandbox seguro de Python escrito en Rust para ejecutar código generado por IA, sin contenedores.