Perch Code
El harness completo. En tu código base.
Shell, búsqueda, edición de archivos, trabajos en segundo plano y un sandbox aislado, con cuatro modos multiagente y permisos que distinguen entre lo reversible y lo irreversible. Perch se creó para trabajo que se audita. Resulta que un código base necesita exactamente lo mismo.

Lo que ejecuta
Las herramientas que esperarías de un harness serio, en la app de escritorio y en la CLI.
Shell y búsqueda
bash, grep y glob de verdad. Encontrar todos los puntos de llamada significa encontrarlos todos, no una suposición semántica que da con la mayoría.
Edición de archivos
Leer, escribir, editar ahí mismo, mover, copiar, eliminar. Cada llamada se valida contra las carpetas raíz aprobadas de tu espacio de trabajo.
Trabajos en segundo plano
Inicia una compilación o una suite de pruebas en segundo plano, y luego revísala, espérala o detenla mientras Perch sigue trabajando en otra cosa.
Sandbox aislado
El código se ejecuta con la red desactivada bajo un perfil seatbelt de macOS, y cada ejecución queda registrada para que un resultado se pueda rastrear hasta lo que lo produjo.
Modo plan
Perch inspecciona el repositorio y redacta un plan con las herramientas que hacen cambios bloqueadas. No se escribe nada mientras lo lees.
Pendientes y preguntas
Una lista de tareas visible durante ejecuciones largas, y una pregunta real cuando la decisión es tuya, en lugar de una suposición hecha en tu nombre.
Cuatro formas de ejecutar agentes
La mayoría de los harness tiene una. Estas son formas de trabajo realmente distintas, así que Perch las mantiene separadas en lugar de fingir que un solo patrón sirve para todo.
Workers
Se lanzan durante un turno y se ejecutan dentro de él. El turno termina cuando ellos terminan.
Flock
Planifica un equipo, lo ejecuta en paralelo y sintetiza una sola respuesta. Para trabajos grandes que se pueden dividir.
Delegate
Independiente. Se ejecuta por su cuenta, propone cambios en archivos y espera tu aprobación antes de escribir nada.
Background shell
Un trabajo a nivel del sistema operativo que consultas periódicamente. La compilación sigue corriendo mientras la conversación avanza.
export async function settle(batch: Batch) { const total = batch.lines.reduce(sum, 0); const total = await computeTotal(batch.lines); assertReconciled(total, batch.expected); return post(total);}Los agentes en segundo plano proponen cambios. No se escribe nada hasta que tú lo digas.
Git y GitHub
Perch trabaja sobre el repositorio, no solo sobre los archivos que contiene. Leer el historial es libre; cambiar lo que ven otras personas, no.
Leer el historial
Estado, diffs e historial de commits, para que una revisión parta de lo que realmente cambió y no de una descripción de ello.
Revisar commits y pull requests
Recorre un pull request, rastrea una regresión hasta el commit que la introdujo e informa con los archivos que respaldan la afirmación.
Depurar checks fallidos
Lee el check de CI que falla, lo reproduce localmente y lo corrige, en lugar de decirte qué log tienes que ir a leer.
Publicar con un control
Hacer commit, hacer push y abrir un pull request son acciones irreversibles y visibles para otros, así que quedan detrás de un límite de permisos explícito.
Un modelo que revisa a otro
El modelo que lo escribió no es el indicado para calificarlo.
Perch es independiente del modelo, así que los agentes auxiliares que lanza no tienen que usar el modelo que hace el trabajo principal. Asígnales otro y obtendrás una segunda opinión real, en lugar de un modelo que revisa su propio resultado y lo encuentra excelente.
Eso solo es posible porque no estás atado a un solo proveedor. Todo el catálogo de modelos está disponible, y el uso se cobra a las tarifas publicadas sin recargo. Publicamos el benchmark de nueve modelos en lugar de solo afirmar los resultados.
Memoria que la mayoría de los harness no ofrece
Un archivo de proyecto es lo mínimo. Perch ejecuta tres sistemas de memoria, y cada pieza de contexto llega con un motivo registrado de por qué está ahí.
Archivos de proyecto
PERCH.md, las notas de memoria y las reglas viven en tu carpeta como markdown simple que te pertenece, y se leen en cada turno.
Memoria persistente
Tarjetas a nivel de cuenta que se recuperan con búsqueda híbrida semántica y por palabras clave, se combinan mediante reciprocal rank fusion y luego se ponderan según la confianza y qué tan recientes son.
Aprende de las correcciones
Corrige a Perch una vez y esa corrección puede convertirse en memoria permanente. No tienes que anotarla tú también.
Cómo funciona la memoria, incluido cómo las vías y un presupuesto de tokens deciden qué llega al modelo en cada turno.
Lo que nadie más tiene
El mismo agente hace el trabajo alrededor del código.
Los agentes de programación se detienen en el repositorio. Perch se creó para trabajo legal, financiero y documental, donde una respuesta equivocada pero segura tiene consecuencias, y esa maquinaria no se apaga cuando abres un código base. La misma sesión que corrige el bug de conciliación puede auditar los pagos que el bug estaba procesando mal, cotejar las cifras con los documentos fuente y redactar el memo que lo explica, con una cita en cada afirmación.
Un agente, un espacio de trabajo, una memoria. No estás uniendo una herramienta de programación con una de documentos y esperando que coincidan.
Ponlo a trabajar en un repositorio.
Perch Code funciona en la app de escritorio y en la CLI. Ambas trabajan desde tus carpetas locales, y ambas están incluidas en todos los planes.