Ask HN: ¿Cómo gestionas el contexto de tus agentes de IA entre clientes y proyectos?
Ask HN: How do you manage your AI agents' context across clients and projects?
Trabajo con agentes de IA (agentes de programación, asistentes de chat) a diario en varios proyectos de clientes. Lo que más me cuesta no es el trabajo en sí, sino el contexto: reexplicar decisiones pasadas, reglas que aplican a un cliente pero no a otro, recordar qué hizo un agente la semana pasada y por qué. Cambiar de herramienta empeora la situación, ya que cada una mantiene su propia memoria. Me pregunto cómo lo manejan realmente otros: ¿archivos de instrucciones, memoria integrada de la herramienta, carpeta de notas, un servidor MCP, copiar y pegar, algo que hayan construido? ¿Usan más de un agente y cómo transfieren el contexto entre ellos? ¿Cómo mantienen separado el contexto de varios clientes y han tenido filtraciones? ¿Qué pasó la última vez que algo falló y cuánto tiempo les costó? ¿Han pagado o construido alguna herramienta para esto? Estoy explorando si construir algo en este espacio, así que quiero aprender cómo trabaja la gente realmente, no estoy promocionando nada.
- mapontosevenths
La wiki de LLM de Karpathy con QMD.
Tengo un pequeño script gatekeeper.py que el agente tiene que ejecutar para completar una ronda o empezar una nueva. Una de las cosas que hace (además de llevar el registro, el linting, etc.) es validar que la wiki se ha actualizado con todos los hallazgos, lecciones aprendidas y documentación de la ronda. El agente no puede continuar hasta que esté hecho.
Luego, en el AGENTS.md se les dice que pueden usar QMD para hacer búsqueda semántica en la wiki, y que deberían hacerlo antes de empezar cualquier trabajo significativo.
Es caro, en términos de tokens, pero merece mucho la pena. Podría reproducir cualquier etapa de mi proyecto si quisiera. Siempre sé por qué hicieron lo que hicieron (si es que lo hacen), y los agentes no pueden olvidar realmente nada importante.
- jwilliams
Como muchos han dicho, mi recomendación firme es que construyas algo[^1].
Hay herramientas _geniales_ para esto, pero la mayor parte de esto es gestionar tu propia atención y carga mental. Puedes crear algo que te ayude de verdad _a ti_ a manejar todos los platos girando.
En el caso de mi harness, recojo todo el estado de los PR en un solo lugar y luego tengo un montón de reglas sobre cómo interactúo con ellos (o no). Incluso hasta llegar a un sistema de tarjetas de "desliza a la derecha para hacer merge". A mí me funciona.
Mi recomendación: una PWA en Cloudflare totalmente vibe codeada con zerotrust en el front. No te encariñes demasiado, las herramientas cambian rápido. Haz que funcione y prepárate para abandonarla cuando aparezca algo mejor.
- rcarmo
Tengo una cosa llamada Memento (https://rcarmo.github.io/projects/memento) que todos mis agentes usan para compartir skills y algunas notas entre proyectos, pero en general la mayor parte del contexto relacionado con proyectos vive en algún sitio en SQLite con algo de FTS. Construí una pequeña skill de CRM que maneja la mayoría de las interacciones de proyecto sin problema, y puedes llegar muy lejos con Markdown bien organizado (o un vault de Obsidian compartido) antes de empezar a complicar las cosas de más.
- nilleb
¡Hola!
5) Para resolver este problema escribí Varda (https://github.com/nillebco/varda). La uso todo el tiempo.
1) el contexto se suministra por política: un determinado árbol de directorios o carpeta tiene un determinado contexto
2) sí. Pero uso un determinado agente para un determinado cliente: sus reglas. Es un caso de uso interesante, pero requiere algo de trabajo porque los agentes no tienen los mismos formatos. Si tuviera que hacer esto, aprovecharía omnisess: https://GitHub.com/psacc/omnisess
3) cada cliente tiene políticas distintas, ¿no? Así que esto es una política en Varda: un determinado árbol de directorios solo puede usar un determinado agente.
4) la última vez que algo salió mal me costó un contenedor con una base de datos de muestra. Desde el viernes pasado tenemos vulnerabilidades de escape de firecracker, así que esto podría ser mucho peor
(Varda nació para hacer seguimiento del trabajo entre proyectos y forzar la selección de agentes y orquestar tareas, y luego evolucionó para incluir sandboxing aprovechando msb y docker)
¡Espero que ayude! ¡Y cualquier feedback o pull request sobre Varda es muy bienvenido!
- encruxx
Estoy usando vaults de Obsidian.
Actualmente no colaboro mucho con gente, así que uso plugins útiles como Kanban para organizar tareas.
Esto me ayuda a mantenerme al tanto de los proyectos y las tareas, ya que Claude puede crear requisitos.
Un amigo mío construyó hace poco campus [1] y, aunque personalmente no he llegado a usarlo, ahora mismo estoy intentando reconstruirlo como un plugin de Obsidian, que espero que me ayude aún más a mantenerme organizado.