Важно пояснить про концепцию "контекстов".
▶️ При работе с проектам я привык к использованию пула условно готовых к работе контекстов агента - "прогретый" контекст.
Так как я использую меморибанк и аннотированные индексные файлы, то новую сессию агента я начинаю с промпта о чтении главного индексного файла меморибанка, в котором, как известно, содержится аннотированные ссылки на основные разделы и файлы меморибанка - такая "карта знаний" о проекте. Я называю этот процесс "праймингом контекста меморибанком".
Пример для проекта "оркестратор":
стартовая точка меморибанка: `.memory-bank/index.md`, прочитай файл полностью.
подготовься: обсуждаем оркестратор, работу с воркером, систему событий
подготовь контекст, изучай код и документацию, меморибанк
прочитай все нужные тебе для понимания тематики файлы (открой, прочитай, кратко пропиши усвоенные тобой тезисы)
сами вопросы будут позже
Агент видит индексный файл, и имея задание "подготовится, сформировать контекст, изучить общие сведения о проекте, архитектуру, паттерны, ..." лазает по проекту и потдягивает нужные ему файлы для обретения понимания проекта.
На кодексе исполняю такой промпт gpt-5-codex medium, хотя, наверняка, и low справится. может быть стоит на -mini переключить, тут главное не забыть потом поменять. Так как я регулярно забываю, то сразу указываю более-менее адекватную модель.
Да, проблема с моделью бы решилась, если бы в Кодексе было такое прекрасное расширение, как CCStatusBar в СС и мы ясно бы видели в статусной строке текущую модель. Но Кодекс пока рудиментарен по фичам, что порой реально неудобно - как в этом случае.
Если вам уже понятна тематика разговора - можно обозначить её сразу, хотя я обычно делаю это вторым промптом.
В итоге за 3-9 минут (как пойдёт, бывает по разному), у меня получается сессия агента уже немного узнавшего про проект и готового к новым вопросам/задачам.
▶️ Сессии агентов запускаю в табах iTerm2, и табы переименовываю порядковым номером очередного контекста с префиксом "c" - то есть "с062", "c063". Одна-две "прогретые" сессии обычно висят в фоне.
❓ Почему не tmux? Так как окон много, я в них путаюсь. А tmux позволяет именовать только окна, а не панели с отдельным терминалом - мне это неудобно. Решения с именами панелей я пока не нашёл, хотя возможно оно существует. Конечно, tmux интереснее: сессия не потеряется при необходимости перестартовать терминал.
▶️ Тему меморибанков и конекстного инжиниринга для неё я довольно подробно прописывал.
Кто хочет ознакомиться с базовой концепцией: есть статья на хабре про раннее понимание темы - она до сих пор может быть полезной
* AI Software Engineering: От хаоса Vibe Coding к системной разработке с AI-агентами
🔗 https://habr.com/ru/articles/934806/
На канале про некоторые техники конекст-инжиниринга для меморибанков тоже была серия постов:
* индексные файлы: https://t.me/deksden_notes/46
* аннотированные ссылки: https://t.me/deksden_notes/47
* атомарные duo файлы: https://t.me/deksden_notes/49
🟢 Желающие читают, знакомятся, спрашивают
🏁 По мере надобности очередного контекста, берём первый свободный контекст. Для чего именно нужны такие контексты - читайте в других разделах Flow.