Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

pinard

Plataforma de orquestación para agentes de IA autónomos que transforma issues en solicitudes de fusión (MRs). Utiliza una jerarquía conductor/trabajador, mensajería durable con NATS y memoria persistente para permitir bucles semi-deterministas reanudables.

Ficha actualizada 24 sept 2026, 17:44 · upstream 24 sept 2026, 17:12 · release v0.70.1

00

Qué es pinard

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Pinard es una plataforma de orquestación diseñada para gestionar flotas de agentes de LLM mediante bucles semi-deterministas fiables. El sistema separa el flujo de control (código) del juicio del modelo, permitiendo que la IA opere dentro de límites definidos por scripts versionados en JavaScript. Cada paso se registra en un diario (journal), lo que permite reanudar trabajos interrumpidos sin reiniciar desde cero, garantizando la auditoría y la resiliencia ante fallos.

CASOS DE USO
  • Automatización del ciclo de vida SWE: convertir issues de GitLab en solicitudes de fusión revisadas con seguimiento de pipelines.
  • Mantenimiento recurrente y auditoría: ejecución de tareas programadas (cron) para limpieza o análisis de código distribuido.
  • Ejecución en entornos HPC: despliegue de trabajadores en nodos Singularity o clústers sin necesidad de SSH entrante.
  • Observabilidad remota: supervisión de sesiones tmux y progreso de agentes a través de una terminal web segura.
PUNTOS DESTACADOS
  • Reanudación tras fallos: los bucles guardan estado en un journal persistente, permitiendo continuar tras interrupciones o reinicios.
  • Control determinista: el flujo principal es código versionado, mientras que la IA aporta juicio limitado dentro de pasos específicos.
  • Memoria persistente local-first: conocimiento curado almacenado localmente y replicado con esfuerzo mínimo al cloud.
  • Observabilidad sin SSH: acceso a terminales remotos (tmux) vía NATS desde un navegador web en modo solo lectura por defecto.
PRECAUCIONES
  • Requisitos de entorno estrictos: requiere Go, Node.js ≥22.19.0 y herramientas específicas como Pi, glab y fzf para instalación desde fuente.
  • Gestión manual de credenciales: no incluye hosts ni credenciales integradas; se debe configurar manualmente tokens GitLab y NATS.
  • Dependencia externa de Engram: el backend de memoria (engram) es un binario de terceros que debe instalarse o montarse aparte en ciertos despliegues.
  • Auto-merge desactivado por defecto: la fusión automática requiere configuración explícita y condiciones estrictas (pipeline verde, aprobaciones).
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

A labeled vineyard estate showing central control, agent parcels, deterministic routes, and persistent memoryPinardA labeled six-stage agent process interrupted after step three and resumed from step four using its completed run journalCaptura de pinard
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Para despliegue en contenedores, usar la imagen ghcr.io/genentech/pinard para trabajadores o régisseurs, y ghcr.io/genentech/pinard-backend para servicios web. Instalar Engram manualmente si no está incluido en la imagen del worker. Configurar secretos (tokens GitLab, NATS) mediante variables de entorno antes de iniciar el daemon. Asegurar compatibilidad con Linux y verificar versiones de Go/Node.js.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsGo
SERVICIOS
S3/MinIONATS
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.