La versión corta: CodeWhale no es un envoltorio de Node ni solo una UI de chat. Es un sistema binario de Rust emparejado donde `codewhale` se envía a `codewhale-tui`, transmite el razonamiento del modelo, enruta herramientas a través de un motor, registra instantáneas de reversión y puede ejecutar subagentes concurrentes mientras rastrea el costo y el comportamiento de la caché.
Get the latest on AI, LLMs & developer tools
New MCP servers, model updates, and guides like this one — delivered weekly.
Nota editorial
Este artículo se basa en el repositorio de GitHub, el README, las notas de la versión, la documentación de arquitectura/proveedor/instalación, las superficies actuales de problemas y PR, las publicaciones en X y la discusión en Reddit recopilada el 2 de junio de 2026. Evitamos codificar los recuentos de estrellas y bifurcaciones porque cambian rápidamente.
1. CodeWhale en una frase
CodeWhale es un agente de programación de terminal en Rust con licencia MIT que envuelve a DeepSeek V4 y MiMo detrás de una TUI rica en herramientas, modos de aprobación explícitos, subagentes, MCP, diagnósticos LSP, API de tiempo de ejecución y reversión side-git.
| Área | Detalle | Por qué importa |
|---|---|---|
| Repositorio | Hmbown/CodeWhale | https://github.com/Hmbown/CodeWhale |
| Lenguaje principal | Rust | Lenguaje principal de GitHub en el momento de la investigación. |
| Licencia | MIT | Revisa por separado las licencias empaquetadas o binarias cuando corresponda. |
| Creado | 19 de enero de 2026 | Última versión verificada: v0.8.50 el 2 de junio de 2026. |
2. Por qué importa
El proyecto es importante porque DeepSeek V4 cambia la economía de las sesiones de codificación de contexto largo. CodeWhale intenta convertir ese contexto más barato en un arnés de terminal duradero: reglas de autoridad explícitas, uso de herramientas basado en evidencia, estabilidad de caché de prefijo y enrutamiento automático de modelos por turno.
También se encuentra en una categoría de agente específica: herramientas para personas que quieren el agente en la terminal, no solo dentro de un IDE. Esa audiencia se preocupa por el acceso al shell, las colas de tareas, los registros, la salida de `exec` sin cabeza, los espacios de trabajo remotos y la recuperación cuando un turno largo sale mal.
La apuesta de producto interesante es el arnés. CodeWhale trata al modelo como una parte del sistema. Las reglas circundantes, las puertas de aprobación, el registro de herramientas, la retroalimentación de LSP, el registro de proveedores, la memoria, las instantáneas y los resúmenes de subagentes son la superficie real del producto.
3. Arquitectura y modelo mental
Es más fácil entender a CodeWhale como un despachador más un tiempo de ejecución: `codewhale` inicia el binario complementario `codewhale-tui`, el tiempo de ejecución impulsa una interfaz ratatui y un motor asíncrono, y el motor se comunica con un cliente de transmisión OpenAI-compatible más un registro de herramientas tipado.
| Área | Detalle | Por qué importa |
|---|---|---|
| Despachador | `codewhale` CLI | Comando de entrada que busca y ejecuta el binario de tiempo de ejecución coincidente. |
| Runtime | `codewhale-tui` | TUI interactiva, bucle de turnos, despacho de herramientas, estado de sesión, cola de tareas y diagnósticos. |
| Ruta del modelo | Completado de chat OpenAI-compatible | DeepSeek es la ruta principal, pero la documentación del proveedor incluye OpenRouter, NVIDIA NIM, Ollama, vLLM, SGLang y otros. |
| Capa de herramientas | Shell, archivo, git, web, MCP, RLM, sub-agentes | El modelo actúa a través de herramientas tipadas en lugar de texto de terminal de forma libre. |
| Modelo de seguridad | Plan, Agent, YOLO, sandbox, aprobaciones | Plan es de solo lectura, Agent controla las operaciones sensibles, YOLO autoaprueba en espacios de trabajo de confianza. |
| Recuperación | Instantáneas de Side-git y `/restore` | Cada turno registra el estado de reversión fuera del proyecto `.git`. |
4. Configuración end-to-end mínima
Los comandos de abajo se copiaron de la documentación del repositorio y se contrastaron con la instantánea de investigación actual. Úsalos como punto de partida y lee después el README enlazado antes de instalarlo en producción.
# npm path: installs wrapper plus matched prebuilt Rust binaries
npm install -g codewhale
codewhale --version
# Cargo path: both binaries are required
cargo install codewhale-cli --locked
cargo install codewhale-tui --locked
# Docker path
docker volume create codewhale-home
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-home:/home/codewhale/.codewhale \
-v "$PWD:/workspace" \
-w /workspace \
ghcr.io/hmbown/codewhale:latestUna primera tarea pequeña debe demostrar la integración antes de conectarla a datos críticos o workspaces grandes.
cd your-project
export DEEPSEEK_API_KEY="..."
codewhale auth set --provider deepseek
codewhale --model auto
# One-shot, streamable automation path
codewhale exec --auto --output-format stream-json "run tests and explain the failures"5. Análisis técnico profundo
5.1 La constitución es parte del tiempo de ejecución
El README define a CodeWhale como un arnés con una Constitución formal. El punto práctico no es la marca. Le da al modelo una jerarquía de autoridad para entradas conflictivas: intención actual del usuario, reglas del proyecto, salida de herramientas en vivo, transferencias obsoletas y memoria previa.
Esto es importante en turnos largos de agentes porque el modelo se enfrenta repetidamente a contradicciones. Un compilador que falla, una corrección del usuario, una regla de proyecto obsoleta y una nota de sesión antigua no pueden ser igualmente autoritativos. CodeWhale hace explícita esa clasificación.
Authority shape:
current user request
-> verified tool output
-> project and workspace instructions
-> prior session handoffs
-> model assumptions5.2 El modo automático enruta el modelo y el nivel de pensamiento
La ruta predeterminada `--model auto` realiza una pequeña llamada de enrutamiento antes del turno real. Ese 9Router decide si un turno puede permanecer en una ruta Flash más económica o si debe pasar a Pro y a un razonamiento superior.
La API ascendente recibe un modelo concreto y una configuración de razonamiento, no la cadena literal `auto`. Esto es importante para la contabilidad de costos y la repetibilidad: las ejecuciones con modelos fijos siguen siendo mejores para los benchmarks, mientras que el modo automático es mejor para el trabajo ordinario.
5.3 Los sub-agentes son bucles de fondo concurrentes.
Los sub-agentes de CodeWhale no son solo una convención de prompts. El tiempo de ejecución puede lanzar agentes secundarios que se ejecutan con su propio contexto y registro de herramientas, y luego informar la finalización a través de centinelas de resumen en la transcripción principal.
El padre no necesita bloquearse mientras un hijo explora o verifica. Las transcripciones completas permanecen detrás de manejadores delimitados, lo que evita que el contexto principal se llene con cada detalle de la ejecución del hijo.
Parent turn:
agent_open(role="explore", task="map auth flow")
agent_open(role="review", task="audit risky files")
continue planning while children run
read completion summaries when sentinels arrive5.4 Los diagnósticos de LSP convierten las ediciones en retroalimentación.
La documentación menciona la integración con rust-analyzer, pyright, typescript-language-server, gopls, clangd, jdtls y el servidor de lenguaje Vue. El modelo obtiene diagnósticos posteriores a la edición antes del siguiente paso de razonamiento.
Ese es un bucle de calidad importante. Sin diagnósticos, un agente puede escribir código sintácticamente incorrecto con confianza y solo descubrirlo cuando el usuario ejecuta pruebas. Con diagnósticos, la retroalimentación del compilador local se convierte en parte del siguiente turno.
5.5 La superficie de tiempo de ejecución va más allá de la TUI.
El repositorio documenta prompts de un solo disparo, JSON de flujo `exec`, una API de tiempo de ejecución HTTP/SSE, un adaptador ACP para Zed, colas de tareas, MCP, sesiones RLM y exportación a SWE-bench. Eso significa que CodeWhale intenta ser tanto un agente de terminal interactivo como un tiempo de ejecución programable.
Esta amplitud es útil, pero aumenta el costo de la confiabilidad. El control de shell, el comportamiento en Windows, la cancelación de tareas largas, la restauración de sesiones y el manejo de archivos adjuntos multimodales son superficies separadas que requieren un comportamiento de nivel de producción.
6. Patrones reales: incorrecto vs correcto
| Incorrecto | Correcto | Razón |
|---|---|---|
| Instala solo `codewhale-cli` con Cargo. | Instala tanto `codewhale-cli` como `codewhale-tui`. | El despachador y el tiempo de ejecución son binarios de Rust separados. |
| Usa el modo Plan y espera mutaciones de shell/archivo. | Usa el modo Agent o el modo YOLO de confianza para escrituras y operaciones de shell. | El modo Plan es intencionalmente de solo lectura. |
| Trata `--model auto` como una configuración de referencia repetible. | Usa un modelo fijo y un nivel de pensamiento para los benchmarks. | El modo Auto enruta por turno y puede cambiar el comportamiento. |
| Permite que un comando de shell en primer plano de larga duración tome el control. | Utiliza patrones de tareas/segundo plano cuando estén disponibles y verifica el comportamiento del tiempo de espera. | Los problemas abiertos muestran que la ejecución prolongada de shell aún puede alcanzar modos de falla del ejecutor. |
7. Errores comunes y problemas actuales
El issue tracker importa porque estos repos son jóvenes y cambian rápido. El artículo usa los issues como señales de riesgo, no como prueba de que el proyecto sea inutilizable.
| Área | Detalle | Por qué importa |
|---|---|---|
| Herramientas de shell para Windows | Varios problemas informan que las herramientas de shell faltan o están restringidas a pesar de la configuración. | No asumas todavía la paridad de Windows con el comportamiento del sandbox de macOS/Linux. |
| Shell de larga duración | Un bloqueo de tarea duradera reportado siguió a un comando `exec_shell` largo. | Utiliza pasos más pequeños y observa los PR en torno a la cancelación por tiempo de espera. |
| Adjunto de imagen | Un PR actual aborda `/attach` imágenes para modelos multimodales. | Confirme el comportamiento de la fusión antes de depender de flujos de trabajo de carga de imágenes locales. |
| Informes de parada del motor | Los usuarios informaron turnos bloqueados o mensajes de parada del motor. | Una buena UX de recuperación sigue siendo un área activa. |
| Respaldo de proveedor | Las solicitudes de funciones rastrean cadenas de respaldo automático de proveedores. | Es posible que aún se necesite el cambio manual de proveedor cuando una clave o ruta falla. |
8. Notas de rendimiento, escalado y coste
El README y el código fuente enfatizan el almacenamiento en caché de prefijos de DeepSeek. La optimización práctica consiste en bytes de herramientas y prompts repetidos estables: si la Constitución, el catálogo de herramientas y los metadatos del proveedor permanecen estables, la entrada en caché puede ser mucho más económica que la entrada en frío.
La documentación del proveedor enumera rutas de DeepSeek V4 con 1M de contexto y contabilidad explícita de aciertos/fallos de caché. Eso no hace que cada sesión sea económica. La salida larga de herramientas, el fanout de sub-agentes, los turnos fallidos repetidos y las rutas Pro de alto razonamiento siguen costando dinero.
Los valores predeterminados de concurrencia de sub-agentes son útiles para la exploración en paralelo, pero también multiplican las llamadas al modelo. Úsalos cuando las tareas sean genuinamente separables: un agente leyendo la arquitectura, uno probando la reproducción, uno revisando una corrección. No generes agentes paralelos para trabajo que requiera un contexto lineal único.
9. Para quién es
| Úsalo si | Evítalo si |
|---|---|
| Quieres un agente nativo de terminal construido en torno a la economía de DeepSeek V4. | Necesitas una integración de IDE centrada en GUI que sea estable hoy mismo. |
| Valoras los modos de aprobación, las instantáneas de reversión y la jurisdicción explícita de herramientas. | Quieres un ejecutor automático sin restricciones y con el mínimo protocolo. |
| Ejecutas bucles de investigación, revisión e implementación con múltiples agentes. | Solo haces preguntas cortas de una sola vez. |
| Te sientes cómodo siguiendo un proyecto de rápido movimiento con problemas abiertos. | Necesitas una estabilidad de producción conservadora en la automatización de shell de Windows. |
10. Señal de la comunidad
Fuera de GitHub, la señal pública más fuerte es la discusión en X liderada por el mantenedor, además de un hilo más pequeño en Reddit en la comunidad de DeepSeek. Eso es normal para una nueva herramienta de desarrollo, pero significa que GitHub sigue siendo la mejor fuente de evidencia.
La nota de la comunidad no es puro marketing. Los usuarios piden benchmarks, compatibilidad con plugins, correcciones para Windows, mejor integración con GUI/IDE, fallback de proveedores, adjuntos de imágenes y un comportamiento de shell más predecible.
El repositorio parece muy activo: los issues y PRs del 2 de junio de 2026 cubren soporte para SiliconFlow China, correcciones de adjuntos multimodales, hooks de ciclo de vida de sub-agentes, recuperación ante fallos del motor, diseño de fallback de proveedores y prevención de deadlocks en la shell de Windows.
11. El veredicto: ¿merece la pena usarlo?
Nuestra opinión
Usa CodeWhale si quieres un harness de agente de terminal serio para DeepSeek V4 y estás dispuesto a seguir un proyecto en Rust de ritmo rápido. Evítalo por ahora si tu trabajo depende de una automatización pulida de la shell de Windows, un manejo de adjuntos multimodales totalmente estable o un flujo de trabajo centrado en GUI.
12. El panorama general
CodeWhale es parte de un cambio más amplio de wrappers de chat a runtimes de agentes. El modelo es solo un componente. El valor duradero reside en la política de herramientas, bucles de evidencia, diagnósticos, rollback, orquestación de tareas y enrutamiento consciente de costos.
También muestra cómo los ecosistemas de modelos de pesos abiertos y menor costo cambian el stack de agentes. Cuando el contexto largo se vuelve más barato, el factor limitante se convierte en la calidad del harness: ¿puede la herramienta mantener al modelo orientado, verificar el trabajo, recuperarse de errores y evitar costos ilimitados?
13. Preguntas frecuentes
P: ¿Es CodeWhale lo mismo que DeepSeek-TUI?
Desciende del mismo espacio de nombres/historia, pero el repositorio actual está bajo la marca CodeWhale e instala un despachador `codewhale` emparejado más un runtime `codewhale-tui`.
P: ¿Por qué necesito ambos binarios en Rust?
`codewhale` es el comando de entrada. `codewhale-tui` es el runtime que lanza para sesiones interactivas. npm y Docker instalan el par por ti; las instalaciones con Cargo requieren ambos crates.
P: ¿Qué es el modo Plan?
El modo Plan es el modo de solo lectura. Úselo para investigación y diseño. Use Agent o YOLO cuando espere ediciones u operaciones de shell.
P: ¿Cómo funciona el modo automático del modelo?
Una llamada de enrutamiento económica elige un modelo concreto y un nivel de razonamiento para la solicitud real. El proveedor ascendente ve el modelo seleccionado, no `auto`.
P: ¿Puede CodeWhale ejecutar sub-agentes?
Sí. Los sub-agentes se ejecutan simultáneamente en bucles en segundo plano con registros de contexto y herramientas separados, y luego informan los resúmenes al padre.
P: ¿Cuáles son los mayores riesgos actuales?
El rastreador de problemas actual destaca la limitación del shell de Windows, los bloqueos de comandos de shell largos, la recuperación de parada del motor, el comportamiento de archivos adjuntos multimodales y las necesidades de respaldo del proveedor.
14. Glosario
| Área | Detalle | Por qué importa |
|---|---|---|
| Harness | Las reglas, prompts, herramientas y el bucle de verificación en torno al modelo. | CodeWhale utiliza esto como su idea central de producto. |
| Despachador | `codewhale` | El comando que ejecutan los usuarios. |
| Entorno de ejecución | `codewhale-tui` | El motor interactivo y el binario de la UI. |
| MCP | Model Context Protocol | Protocolo para servidores de herramientas externas. |
| RLM | Sesión de Recursive Language Model | Sesión de análisis persistente utilizada para razonamiento más amplio o por lotes. |
| Modo YOLO | Modo de autoaprobación confiable | Útil solo en espacios de trabajo donde el acceso amplio a herramientas es aceptable. |
| Instantánea de Side-git | Estado de reversión fuera del repositorio `.git`. | Utilizado por `/restore` y reversión de turnos. |
15. Todas las fuentes y enlaces
Fuentes primarias
Problemas y PRs
Enlaces internos
- Dominando las habilidades de Agent TARS
- Los mejores servidores MCP
- Orquestación de agentes en Antigravity
16. Tabla de atribución de fuentes
| Área | Detalle | Por qué importa |
|---|---|---|
| README de GitHub | Rutas de instalación, estructura de arnés, características de tiempo de ejecución. | Fuente primaria. |
| Directorio de Docs | Arquitectura, proveedores, modos, ciclo de vida del sub-agente. | Fuente principal. |
| GitHub issues | Shell de Windows, shell de larga ejecución, recuperación del motor, advertencias sobre archivos adjuntos. | Señal crítica de la comunidad. |
| GitHub PRs | Correcciones activas y dirección de la hoja de ruta. | Señal de frescura. |
| X y Reddit | Adopción por parte de la comunidad y preguntas sobre benchmarks. | Señal secundaria. |
Get the Ultimate Antigravity Cheat Sheet
Join 5,000+ developers and get our exclusive PDF guide to mastering Gemini 3 shortcuts and agent workflows.
Related Guides
Humanizer Skill Guide
blader/humanizer: 29 AI-writing patterns, voice calibration, and a two-pass audit, all in one Claude Code skill.
Guides & FeaturesMastering Agent Skills
The open standard for portable AI agent expertise.
Guides & FeaturesAntigravity Workflows Guide
Create automation recipes with Turbo Mode and AgentKit 2.0.
Guides & FeaturesHow to Change Antigravity Themes
Customize themes, dark mode, icons, and color schemes.
Guides & FeaturesHow to Change Language
Switch Antigravity to Spanish, German, Japanese, and more.
Guides & FeaturesAntigravity Security Guide
Known vulnerabilities, safe settings, and hardening steps.
