Ask HN: Как вы управляете контекстом ваших AI-агентов между клиентами и проектами?

Ask HN: How do you manage your AI agents' context across clients and projects?

Я ежедневно работаю с AI-агентами (агентами для кодинга, чат-ассистентами) над несколькими клиентскими проектами. Больше всего времени уходит не на саму работу, а на контекст: приходится заново объяснять прошлые решения, правила, которые применяются к одному клиенту, но не к другому, вспоминать, что агент делал на прошлой неделе и почему. Переключение между инструментами усугубляет ситуацию, так как каждый хранит свою собственную память. Я хочу узнать, как другие на самом деле справляются с этим: как агент получает нужную информацию при старте новой сессии, как переносить контекст между разными агентами, как разделять контекст разных клиентов и случались ли утечки, а также во сколько обошлась последняя ошибка агента и какие инструменты для этого используются.

  1. mapontosevenths

    Вики по LLM от Карпати с QMD.

    У меня есть небольшой скрипт gatekeeper.py, который агент должен запустить, чтобы завершить раунд или начать новый. Одна из вещей, которые он делает (в дополнение к ведению записей, линтингу и т.д.) — проверяет, что вики обновлена всеми находками, извлечёнными уроками и документацией за раунд. Агент не может продолжить, пока это не сделано.

    Затем в AGENTS.md им сказано, что они могут использовать QMD для семантического поиска по вики, и должны это делать перед началом любой значимой работы.

    Это дорого с точки зрения токенов, но вполне оправдано. Я мог бы воспроизвести любую стадию своего проекта, если бы захотел. Я всегда знаю, почему они сделали то, что сделали (если сделали), и агенты не могут по-настоящему забыть что-то важное.

  2. jwilliams

    Как многие уже сказали — мой настоятельный совет: сделайте что-нибудь сами[^1].

    Для этого есть _отличные_ инструменты, но самая большая часть — это управление собственным вниманием и умственной нагрузкой. Вы можете создать что-то, что действительно поможет _вам_ управлять всеми этими вращающимися тарелками.

    В случае с моей обвязкой я собираю всё состояние PR в одном месте, а затем применяю кучу правил о том, как я с ними взаимодействую (или нет). Вплоть до системы карточек «свайп вправо, чтобы смёржить». Мне работает.

    Моя рекомендация: PWA на Cloudflare, полностью завайбкоженный, с zerotrust на фронте. Не привязывайтесь слишком сильно, инструменты меняются быстро. Сделайте так, чтобы работало, и будьте готовы отказаться от него, когда появится что-то лучше.

    [1] https://jonathannen.com/build-your-own-lightsaber/

  3. encruxx

    Я использую хранилища Obsidian.

    Сейчас я не так много colaboro с людьми, поэтому использую полезные плагины вроде Kanban для организации задач.

    Это помогает мне оставаться в курсе проектов и задач, поскольку Claude может создавать требования.

    Мой друг недавно сделал campus [1], и хотя лично я ещё не успел им воспользоваться, сейчас я пытаюсь переделать его как плагин для Obsidian, что, надеюсь, ещё больше поможет мне оставаться организованным.

    [1] - https://campus.flutterflow.io/

  4. nilleb

    Привет!

    5) Чтобы решить эту проблему, я написал Varda (https://github.com/nillebco/varda). Я использую её постоянно.

    1) контекст задаётся политикой — определённое дерево каталогов или папка имеет определённый контекст

    2) да. Но я использую определённого агента для определённого клиента — их правила. Это интересный сценарий использования, но требует некоторой работы, потому что у агентов не одинаковые форматы. Если бы мне пришлось это делать, я бы задействовал omnisess — https://GitHub.com/psacc/omnisess

    3) у каждого клиента разные политики, верно? Так что это политика в Varda: определённому дереву каталогов разрешено использовать только определённого агента.

    4) в последний раз, когда что-то пошло не так, это стоило мне контейнера с тестовой базой данных. С прошлой пятницы у нас есть уязвимости побега из firecracker, так что всё может быть гораздо хуже.

    (Varda родилась, чтобы отслеживать работу по проектам, обеспечивать выбор агентов и оркестрировать задачи, а затем развилась, включив песочницу на основе msb и docker)

    Надеюсь, это поможет! И любые отзывы или пул-реквесты по Varda ОЧЕНЬ приветствуются!

  5. rcarmo

    У меня есть штука под названием Memento (https://rcarmo.github.io/projects/memento), которую все мои агенты используют для обмена навыками и некоторыми заметками между проектами, но в целом большая часть контекста, связанного с проектами, живёт где-то в SQLite с некоторым FTS. Я сделал небольшой навык CRM, который отлично справляется с большинством взаимодействий по проектам, и можно далеко зайти с хорошо организованным Markdown (или общим хранилищем Obsidian), прежде чем начать всё усложнять.

Ещё за этот день

2026-11-09