Repolode
code-yeongyu

code-yeongyu/senpi

Fork de TypeScript de pi-mono con una opinión marcada que convierte su agente de programación para terminal en la CLI `senpi` y añade extensiones integradas para permisos, presets de prompts y búsqueda web.

Alternativa open source a:Claude Code

Estrellas
512
Forks
161
Issues abiertos
1,344
Último commit
hace 2 horas

¿Qué es?

senpi es un monorepo de TypeScript derivado de badlogic/pi-mono. Cambia la marca del agente de programación para terminal de pi por la CLI `senpi` y añade un conjunto de extensiones integradas sobre la versión upstream, a la vez que mantiene pequeños los cambios en el núcleo y los documenta por directorio para facilitar la integración de cambios upstream.

Las extensiones integradas abarcan varias áreas: un sistema de permisos al estilo de opencode, con reglas y prompts en la TUI; presets de prompts de sistema por modelo para GPT, Claude y Kimi; seguimiento de tareas pendientes con un bucle de continuación; compactación para sesiones largas; políticas de timeout para bash; y herramientas de búsqueda web y obtención de contenido respaldadas por proveedores. El fork también incluye un middleware basado en texto para llamadas a herramientas, destinado a modelos sin llamadas nativas a funciones, y se puede ejecutar en contenedores para lograr un aislamiento más sólido.

El proyecto se considera experimental y está diseñado para las necesidades de un único asistente de IA. Admite varios proveedores de LLM mediante una API unificada y permite instalar capacidades adicionales, como integraciones con LSP y AST-grep, en paquetes independientes.

Funciones clave

  • 01Distribuye el agente de programación como la CLI `senpi`, con su propio directorio de configuración.
  • 02Sistema de permisos con reglas de autorización y denegación, almacenamiento JSONL y prompts interactivos.
  • 03Presets de prompts de sistema por modelo para las familias de modelos GPT, Claude y Kimi.
  • 04Herramientas de tareas pendientes con un bucle de continuación que vuelve a activar los agentes inactivos.
  • 05Compactación para sesiones largas y aplicación de límites de timeout para bash.
  • 06Herramientas de búsqueda web y obtención de contenido web respaldadas por proveedores, además de una API de LLM compatible con varios proveedores.

Casos de uso

  • Ejecutar un agente de programación para terminal con varios proveedores de LLM y una capa de permisos.
  • Personalizar el comportamiento del agente para cada modelo mediante presets de prompts y extensiones integradas.
  • Crear un fork de pi-mono o ampliarlo sin complicar la integración de cambios upstream.
  • Ejecutar el agente en un contenedor para lograr un aislamiento más sólido del sistema de archivos y de los procesos.

Antes de usarlo

  • El README califica senpi de experimental y desaconseja usarlo como base para un pipeline de producción.
  • Es un fork de pi-mono con criterios propios y decisiones de diseño adaptadas al asistente Dori, por lo que su comportamiento puede diferir del upstream.
  • Algunas funciones de OMO, como Team Mode, Skills y Ralph Loop, se han omitido intencionadamente.

En colecciones

Temas

Preguntas frecuentes

¿Qué es senpi?
Fork de TypeScript de pi-mono con una opinión marcada que convierte su agente de programación para terminal en la CLI `senpi` y añade extensiones integradas para permisos, presets de prompts y búsqueda web. senpi es un monorepo de TypeScript derivado de badlogic/pi-mono. Cambia la marca del agente de programación para terminal de pi por la CLI `senpi` y añade un conjunto de extensiones integradas sobre la versión upstream, a la vez que mantiene pequeños los cambios en el núcleo y los documenta por directorio para facilitar la integración de cambios upstream.
¿senpi es gratuito? ¿Qué licencia tiene?
senpi es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿senpi sigue mantenido?
Mantenimiento activo. El último commit de senpi fue el 7 nov 2026.
¿Para qué puedo usar senpi?
Ejecutar un agente de programación para terminal con varios proveedores de LLM y una capa de permisos. Personalizar el comportamiento del agente para cada modelo mediante presets de prompts y extensiones integradas. Crear un fork de pi-mono o ampliarlo sin complicar la integración de cambios upstream. Ejecutar el agente en un contenedor para lograr un aislamiento más sólido del sistema de archivos y de los procesos.
¿Dónde consigo senpi?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/code-yeongyu/senpi

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados