>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Go

Ejecuta un Agente de IA Autónomo Directamente en Tu Terminal con Zero

Zero

A menudo me encuentro agotado de cambiar constantemente entre la ventana del IDE, el navegador y la terminal solo para hacer ediciones basadas en sugerencias de redes neuronales. La mayoría de las soluciones listas para usar están vinculadas a una suscripción de pago específica o requieren entregar todo tu proyecto a servidores de terceros sin un control claro sobre qué exactamente se envía a la nube. Recientemente descubrí un proyecto interesante llamado Zero del equipo Gitlawb. Es un agente de codificación con IA para terminal escrito en Go que se ejecuta directamente en tu máquina con los modelos de tu elección.

Sin dependencia de proveedores. ¿Quieres conectar una Ollama o LM Studio local para privacidad total? Adelante. ¿Necesitas asignar una tarea compleja de refactorización a Claude 3.5 Sonnet, DeepSeek o Gemini? Solo añade tu clave API y estás listo.

Qué puede hacer el agente y cómo se diferencia de las alternativas

Zero está diseñado como una herramienta para desarrolladores que valoran el control. El agente no solo genera fragmentos de texto en un chat: puede explorar bases de código, editar archivos, ejecutar pruebas y comandos de terminal.

La diferencia principal radica en su enfoque de seguridad y control de acceso. Por defecto, el agente puede leer archivos en el directorio de trabajo, pero cualquier intento de escribir fuera del proyecto, ejecutar comandos de shell peligrosos o acceder a la red se encuentra con un sistema de permisos.

La utilidad funciona en dos modos:

  • TUI interactivo con soporte de temas, cambio de modelo sobre la marcha, visualización de diffs y navegación por ramas de conversación.
  • Modo automático mediante el comando zero exec, que puede integrarse en scripts bash o pipelines de CI.

Todas las sesiones se almacenan localmente en disco. Puedes dejar de trabajar en cualquier momento, volver a una tarea anterior mediante /resume o crear una rama aislada de una sesión con el comando /btw para hacer una pregunta secundaria sin saturar el contexto del diálogo principal.

Instalación y primer lanzamiento

Zero puede instalarse de varias maneras. La más sencilla es usando npm o el script de instalación oficial.

Via npm:

npm install -g @gitlawb/zero
zero

O mediante el script de instalación para Linux y macOS:

curl -fsSL https://raw.githubusercontent.com/Gitlawb/zero/main/scripts/install.sh | bash

Para compilar desde el código fuente, necesitarás Go versión 1.26.5 o superior:

git clone https://github.com/Gitlawb/zero.git
cd zero
go build -o zero ./cmd/zero

En el primer lanzamiento, el comando zero ejecuta un asistente de configuración interactivo. Te ayuda a seleccionar un proveedor de modelos y verificar la conexión. Si estás usando APIs en la nube, simplemente exporta la clave requerida de antemano:

export ANTHROPIC_API_KEY="sk-ant-..."
# или
export OPENAI_API_KEY="sk-..."

Para modelos locales, la utilidad puede detectar automáticamente instancias de Ollama en ejecución mediante el comando zero providers detect.

Escenarios de uso cotidiano

La interfaz de terminal es receptiva y conveniente. La TUI proporciona atajos de teclado y comandos con barra. Por ejemplo, la cycling de permisos se realiza mediante Shift+Tab, y la selección de modelo se invoca con el comando /model.

/spec        — составить и обсудить план изменений до правок кода
/image       — прикрепить скриншот интерфейса или схемы
/compact     — сжать контекст, если диалог стал слишком длинным
/add-dir     — выдать агенту временные права на запись в соседнюю папку

Si no se necesita una interfaz gráfica, el modo headless viene al rescate. Por ejemplo, las pruebas automatizadas fallaron en uno de tus paquetes Go:

zero exec "fix the failing test in ./pkg"

Para tareas complejas, es conveniente usar worktrees de git aislados para que el agente no toque tu rama de trabajo hasta que hayas revisado el resultado:

zero exec --worktree "try the migration in an isolated worktree"

Zero también soporta salida en streaming en formato JSONL mediante el flag --output-format stream-json, lo que simplifica la escritura de wrappers y la integración con servicios externos.

Extensibilidad mediante MCP, plugins y specs

Para ajustar finamente el comportamiento del proyecto, Zero lee archivos de instrucciones AGENTS.md o ZERO.md directamente del repositorio. Si colocas dicho archivo en la raíz del proyecto, el agente tendrá en cuenta los estándares de codificación de tu equipo, la estructura de directorios y las reglas de formato de commits.

Si las herramientas integradas no son suficientes, el proyecto soporta:

  • El MCP (Model Context Protocol) para conectar bases de datos externas o servicios de terceros.
  • Plugins con hooks para eventos de inicio de sesión o ejecución de acciones (beforeTool, afterTool).
  • Skills personalizados en markdown que añaden escenarios de automatización específicos.

A quién le será útil Zero

La herramienta atraerá a desarrolladores que trabajan frecuentemente en servidores remotos a través de SSH, aman las utilidades de terminal y no quieren depender de plugins de editores propietarios. El estricto sandbox basado en seccomp de Linux y el historial de sesiones local hacen de Zero una excelente opción para trabajar con código corporativo cerrado.

Puedes probar el proyecto en cualquier plataforma: la documentación y el código fuente son abiertos bajo la licencia MIT en la página del repositorio.

Proyectos relacionados