Ask HN: Как вы управляете контекстом ваших AI-агентов между клиентами и проектами?
Ask HN: How do you manage your AI agents' context across clients and projects?
Я ежедневно работаю с AI-агентами (агентами для кодинга, чат-ассистентами) над несколькими клиентскими проектами. Больше всего времени уходит не на саму работу, а на контекст: приходится заново объяснять прошлые решения, правила, которые применяются к одному клиенту, но не к другому, вспоминать, что агент делал на прошлой неделе и почему. Переключение между инструментами усугубляет ситуацию, так как каждый хранит свою собственную память. Я хочу узнать, как другие на самом деле справляются с этим: как агент получает нужную информацию при старте новой сессии, как переносить контекст между разными агентами, как разделять контекст разных клиентов и случались ли утечки, а также во сколько обошлась последняя ошибка агента и какие инструменты для этого используются.
- mapontosevenths
Вики по LLM от Карпати с QMD.
У меня есть небольшой скрипт gatekeeper.py, который агент должен запустить, чтобы завершить раунд или начать новый. Одна из вещей, которые он делает (в дополнение к ведению записей, линтингу и т.д.) — проверяет, что вики обновлена всеми находками, извлечёнными уроками и документацией за раунд. Агент не может продолжить, пока это не сделано.
Затем в AGENTS.md им сказано, что они могут использовать QMD для семантического поиска по вики, и должны это делать перед началом любой значимой работы.
Это дорого с точки зрения токенов, но вполне оправдано. Я мог бы воспроизвести любую стадию своего проекта, если бы захотел. Я всегда знаю, почему они сделали то, что сделали (если сделали), и агенты не могут по-настоящему забыть что-то важное.
- jwilliams
Как многие уже сказали — мой настоятельный совет: сделайте что-нибудь сами[^1].
Для этого есть _отличные_ инструменты, но самая большая часть — это управление собственным вниманием и умственной нагрузкой. Вы можете создать что-то, что действительно поможет _вам_ управлять всеми этими вращающимися тарелками.
В случае с моей обвязкой я собираю всё состояние PR в одном месте, а затем применяю кучу правил о том, как я с ними взаимодействую (или нет). Вплоть до системы карточек «свайп вправо, чтобы смёржить». Мне работает.
Моя рекомендация: PWA на Cloudflare, полностью завайбкоженный, с zerotrust на фронте. Не привязывайтесь слишком сильно, инструменты меняются быстро. Сделайте так, чтобы работало, и будьте готовы отказаться от него, когда появится что-то лучше.
- encruxx
Я использую хранилища Obsidian.
Сейчас я не так много colaboro с людьми, поэтому использую полезные плагины вроде Kanban для организации задач.
Это помогает мне оставаться в курсе проектов и задач, поскольку Claude может создавать требования.
Мой друг недавно сделал campus [1], и хотя лично я ещё не успел им воспользоваться, сейчас я пытаюсь переделать его как плагин для Obsidian, что, надеюсь, ещё больше поможет мне оставаться организованным.
- nilleb
Привет!
5) Чтобы решить эту проблему, я написал Varda (https://github.com/nillebco/varda). Я использую её постоянно.
1) контекст задаётся политикой — определённое дерево каталогов или папка имеет определённый контекст
2) да. Но я использую определённого агента для определённого клиента — их правила. Это интересный сценарий использования, но требует некоторой работы, потому что у агентов не одинаковые форматы. Если бы мне пришлось это делать, я бы задействовал omnisess — https://GitHub.com/psacc/omnisess
3) у каждого клиента разные политики, верно? Так что это политика в Varda: определённому дереву каталогов разрешено использовать только определённого агента.
4) в последний раз, когда что-то пошло не так, это стоило мне контейнера с тестовой базой данных. С прошлой пятницы у нас есть уязвимости побега из firecracker, так что всё может быть гораздо хуже.
(Varda родилась, чтобы отслеживать работу по проектам, обеспечивать выбор агентов и оркестрировать задачи, а затем развилась, включив песочницу на основе msb и docker)
Надеюсь, это поможет! И любые отзывы или пул-реквесты по Varda ОЧЕНЬ приветствуются!
- rcarmo
У меня есть штука под названием Memento (https://rcarmo.github.io/projects/memento), которую все мои агенты используют для обмена навыками и некоторыми заметками между проектами, но в целом большая часть контекста, связанного с проектами, живёт где-то в SQLite с некоторым FTS. Я сделал небольшой навык CRM, который отлично справляется с большинством взаимодействий по проектам, и можно далеко зайти с хорошо организованным Markdown (или общим хранилищем Obsidian), прежде чем начать всё усложнять.