Agente de programación de código abierto que lee tu proyecto, edita archivos y ejecuta pruebas desde la terminal, el escritorio, el navegador o el editor.
huiliyi37/Tianshu-harness
Un runtime de agentes de programación para terminal y escritorio que mantiene los objetivos, las pruebas y la verificación fuera del historial del chat, basado en una capa de ejecución cognitiva llamada CVM.
Alternativa open source a:Claude Code
- Estrellas
- 1,145
- Forks
- 86
- Issues abiertos
- 19
- Último commit
- hace 12 horas
¿Qué es?
Tianshu Harness es un runtime de agentes de programación en TypeScript con una TUI para terminal, una aplicación de escritorio y una extensión de VS Code que comparten un mismo núcleo. Incorpora una capa llamada CVM (Cognitive Virtual Machine) entre el modelo y el proyecto, para que el runtime, y no solo el historial de la conversación, registre los objetivos de las tareas, el estado, las pruebas, los permisos y las condiciones para detenerse.
El flujo de trabajo principal gira en torno a un contrato por tarea y a una etapa de entrega llamada deliver_task. Una tarea solo se marca como completada cuando los resultados de las pruebas, las diferencias o los comandos de verificación sirven como evidencia; de lo contrario, se bloquea la entrega. Los hooks del runtime se ejecutan en cinco etapas de cada turno para detectar bucles, llamadas a herramientas inactivas y errores de edición. Además, un panel de estado (/cockpit) muestra métricas de verificación, costos y caché.
El proyecto admite 25 configuraciones predefinidas de proveedores de modelos, además de cualquier endpoint compatible con OpenAI. También incluye comandos para subagentes, un motor de caché de prefijos, modo de planificación, compatibilidad con MCP y skills, y un sistema de permisos con escritura en sandbox y protección contra el recorrido de rutas.
Funciones clave
- 01Los contratos por tarea registran los objetivos, el alcance y los criterios de éxito fuera del historial del chat.
- 02Una etapa de entrega clasifica el trabajo como GREEN, YELLOW o RED según las pruebas, las diferencias y las evidencias de verificación.
- 03Los hooks del runtime detectan problemas de convergencia, bucles de inactividad y errores de edición en cada turno.
- 04Compatibilidad integrada con 25 configuraciones predefinidas de proveedores de modelos y endpoints compatibles con OpenAI.
- 05La TUI para terminal, la aplicación de escritorio y la extensión de VS Code comparten un mismo núcleo de agente.
- 06Modos de permisos, escritura en sandbox y protección para archivos sensibles y comandos destructivos.
Casos de uso
- Ejecutar una tarea de programación con varios pasos en un repositorio y exigir pruebas como evidencia antes de aceptar el resultado.
- Usar DeepSeek u otros modelos compatibles con OpenAI en un flujo de trabajo de programación desde la terminal.
- Ejecutar el agente sin interfaz desde scripts o CI y obtener eventos en formato NDJSON.
- Seguir el costo en tokens y la tasa de aciertos de la caché de prefijos en sesiones largas de programación.
Inicio rápido
- 1
Instala globalmente la CLI de terminal con npm (Node.js 24 o posterior).
npm install -g tianshu-harness - 2
Inicia la CLI de tianshu y espera a que aparezca el prompt; la primera vez se abrirá el asistente de configuración /connect.
tianshu
Antes de usarlo
- La aplicación de escritorio no está notarizada en macOS, por lo que quizá necesites recurrir a xattr la primera vez que la abras.
- Las versiones de escritorio para Linux requieren glibc 2.35 o posterior y WebKit2GTK; la compatibilidad con Wayland no está verificada.
- Las cifras de ahorro de caché se basan únicamente en sesiones de DeepSeek de una prueba piloto pequeña con 5 tareas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Tianshu-harness?
- Un runtime de agentes de programación para terminal y escritorio que mantiene los objetivos, las pruebas y la verificación fuera del historial del chat, basado en una capa de ejecución cognitiva llamada CVM. Tianshu Harness es un runtime de agentes de programación en TypeScript con una TUI para terminal, una aplicación de escritorio y una extensión de VS Code que comparten un mismo núcleo. Incorpora una capa llamada CVM (Cognitive Virtual Machine) entre el modelo y el proyecto, para que el runtime, y no solo el historial de la conversación, registre los objetivos de las tareas, el estado, las pruebas, los permisos y las condiciones para detenerse.
- ¿Tianshu-harness es gratuito? ¿Qué licencia tiene?
- Tianshu-harness es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Tianshu-harness sigue mantenido?
- Mantenimiento activo. El último commit de Tianshu-harness fue el 22 oct 2026.
- ¿Para qué puedo usar Tianshu-harness?
- Ejecutar una tarea de programación con varios pasos en un repositorio y exigir pruebas como evidencia antes de aceptar el resultado. Usar DeepSeek u otros modelos compatibles con OpenAI en un flujo de trabajo de programación desde la terminal. Ejecutar el agente sin interfaz desde scripts o CI y obtener eventos en formato NDJSON. Seguir el costo en tokens y la tasa de aciertos de la caché de prefijos en sesiones largas de programación.
- ¿Cómo se instala Tianshu-harness?
- Instala globalmente la CLI de terminal con npm (Node.js 24 o posterior).: npm install -g tianshu-harness Inicia la CLI de tianshu y espera a que aparezca el prompt; la primera vez se abrirá el asistente de configuración /connect.: tianshu
- ¿Dónde consigo Tianshu-harness?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/huiliyi37/Tianshu-harness
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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 entorno minimalista y extensible para agentes de IA, con una API unificada para LLM de varios proveedores, runtime de agentes, interfaz de terminal y CLI para programación.
Un agente de programación con IA y de código abierto que se ejecuta en la terminal, con interfaces complementarias para escritorio, web, editores y chat.
Pi, el agente de programación con IA, compilado anticipadamente a código nativo para iniciar más rápido y usar menos CPU que Pi en Bun o Node.
Asistente de programación con IA para terminal, optimizado para modelos DeepSeek, con razonamiento profundo, control del esfuerzo de razonamiento, integración con Agent Skills y MCP.