Pajé
Beta disponible · Codex es el primer harness

Orquestación duradera pilotada por el agente

De la solicitud al pull request. Sin perder el hilo.

Pajé fue diseñado para que el propio agente lo pilote mediante hooks y skills del harness. Convierte cada cambio en un workflow verificable y neutral respecto al lenguaje del repositorio: contexto adecuado, ejecución aislada, aprobación humana y publicación idempotente.

Diseño pilotado por el agenteHooks + skillsNeutral al lenguajeCodex primero
RUN / CODE-CHANGE@V1client-timeout-20260725
esperando aprobación
resolvecompletado
executecompletado
approvaldecisión necesaria
publishen cola
finalizeen cola
Artefacto verificado42.8 KB
sha256:8d7a4e...bf31
7 archivos18 checks0 secretos
Agentemodelo: hooks + skills
Genericchecks para cualquier stack
Codexprimer harness
5fases duraderas

El agente pilota. Pajé sostiene.

Autonomía sin
perder el proceso.

El harness preserva la autonomía del agente; Pajé ofrece un contrato predecible para los efectos. Hooks y skills son la superficie de integración prevista. Cada acción deja evidencia y cada retry sabe desde dónde continuar.

01dirección del producto

Diseñado para que el agente pilote

El modelo de producto coloca los hooks y skills del harness en la entrada para que el propio agente invoque el protocolo, siga el run y retome con contexto.

02cualquier stack

Neutral al lenguaje del repositorio

Los workflows son neutrales respecto al lenguaje del repositorio. Pajé está implementado en Go, pero posicionarlo como Go-native es irrelevante; el profile generic ejecuta checks estructurados para cualquier stack disponible en la imagen del worker.

03restart-safe

Ejecución duradera

Cada fase persiste su estado. Los retries retoman el trabajo correcto sin volver a lanzar el agente ni duplicar efectos.

04adaptador Mem0

Memoria con alcance

El agente recibe contexto relevante por usuario y aplicación. Las credenciales del worker quedan fuera de la ejecución.

05content-addressed

Artefacto verificable

Patch, salida, verificaciones y preflight se convierten en un bundle inmutable autenticado por SHA-256.

06artifact-bound

Aprobación vinculada

La decisión humana vale para un run y un digest exactos. Si cambia el artefacto, la aprobación deja de ser válida.

07idempotente

PR determinista

Branch, commit y pull request se reutilizan solo cuando coinciden todos los vínculos. Sin force-push.

08Codex primero

Harness reemplazable

Codex es el primer harness soportado. La frontera de ejecución está diseñada para incorporar otros harnesses en el futuro sin cambiar el protocolo duradero.

code-change@v1

Un workflow que sabe
dónde está.

El agente inicia y sigue el trabajo mediante la integración del harness. Hatchet gestiona la cola, los retries y las señales; Pajé se ocupa del contrato: estado, contexto, artefactos, política y publicación.

01

Resolve

Fijar la verdad

Valida la entrada, reserva la clave de idempotencia y resuelve el ref a un commit inmutable.

02

Execute

Hacer y demostrar

Prepara un worktree aislado, recupera memoria, ejecuta el agente y verifica cada módulo seleccionado.

03

Approval

Solicitar una decisión

Se pausa de forma duradera y espera una aprobación vinculada al digest exacto del artefacto.

04

Publish

Publicar sin sorpresas

Reaplica y vuelve a verificar el bundle antes de crear o reutilizar un draft PR determinista.

05

Finalize

Cerrar el ciclo

Guarda un único resultado en la memoria y devuelve referencias duraderas para auditoría.

Guía rápida

Del trigger al primer run.

La beta es un worker self-hosted. Codex es el primer harness; el protocolo fue diseñado para incorporar otros en el futuro.

01

Requisitos previos

Prepara el terreno

Go 1.26+ solo es necesario para desarrollar Pajé, que está implementado en Go; posicionarlo como Go-native es irrelevante. El repositorio atendido puede usar cualquier lenguaje: incluye su toolchain en la imagen del worker. Para la beta, prepara Docker, Helm 3, Hatchet y la autenticación de Codex.

Cualquier stackDockerHelm 3HatchetCodex · primer harness
02

Instalación

Construye e instala

Construye la imagen con una revisión auditable y aplica el chart después de configurar Secrets separados.

terminalbash
git clone https://github.com/araihu/paje.git
cd paje

PAJE_COMMIT="$(git rev-parse --verify 'HEAD^{commit}')"
docker build \
  --build-arg CODEX_VERSION=0.144.5 \
  --build-arg PAJE_COMMIT="$PAJE_COMMIT" \
  -t ghcr.io/your-org/paje:beta .

helm upgrade --install paje ./charts/paje \
  --namespace paje --create-namespace \
  --values values.production.yaml
Ver la instalación completa y los valores de Helm
03

Primera ejecución

Inicia un artifact run

Hoy, inicia paje-code-change-v1 en Hatchet. La integración prevista llevará este trigger a los hooks y skills del harness. Usa profile: generic con checks explícitos y el toolchain presente en la imagen. El profile go solo facilita el descubrimiento de módulos y los defaults de pruebas.

workflow-input.jsonjson
{
  "run_id": "73f659b2-eaee-4c37-8784-48fab274b3e8",
  "input": {
    "idempotency_key": "client-timeout-20260725",
    "task_description": "Aumenta el timeout del cliente y actualiza las pruebas.",
    "repository_uri": "https://github.com/example/service.git",
    "base_ref": "main",
    "memory_query": "convenciones del cliente HTTP",
    "memory_limit": 5,
    "tags": {
      "user_id": "operator@example.com",
      "app_id": "service"
    },
    "profile": "generic",
    "checks": [
      {
        "name": "test",
        "executable": "npm",
        "args": [
          "test"
        ],
        "timeout": "10m",
        "required": true
      }
    ],
    "publication": {
      "mode": "artifact"
    }
  }
}
04

Publicación

Aprueba el artefacto, no la intención

Para crear un draft PR, usa publication.mode: pull_request. La fase de aprobación espera el evento paje:approval:<run-id> con el mismo run y digest. Si algo cambia, la decisión no se reutiliza.

Ver el contrato del evento de aprobación

Seguridad mediante fronteras

El agente ve lo necesario.
El sistema protege lo sensible.

Las credenciales de Hatchet, Mem0 y GitHub no entran en el entorno del agente. La publicación ocurre en un repositorio bare nuevo y confiable después de verificar el código controlado por el repositorio.

Leer garantías y comportamiento ante conflictos
frontera del workercredenciales del servicio
P/Runtime del agente
  • memoria seleccionada
  • worktree aislado
  • entorno permitido
  • × tokens del worker

Documentación

Entiende el contrato.
Opera con confianza.

Abrir el README completo
Betaalcance

Hoy Pajé ofrece el template tipado code-change@v1, el runner de Codex como primer harness, trigger mediante Hatchet, modo artifact o draft PR en GitHub y una única réplica. Los hooks y skills agent-side y otros harnesses serán soportados en el futuro. Merge automático, YAML arbitrario, releases y múltiples réplicas quedan fuera de esta beta.

El agente pilota mediante hooks y skills.
Pajé hace duradero el recorrido.

Autonomía para cualquier stack.
Codex primero, más harnesses después.