"#DeksdenFlow - 2 :: Контексты Важно пояснить про концепцию ""контекстов"". ▶️ При работе с проектам я привык к использованию пула условно готовых к работе контекстов агента - ""прогретый"" контекст. Так как я использую меморибанк и аннотированные индексные файлы, то новую сессию агента я начинаю с промпта о чтении главного индексного файла меморибанка, в котором, как известно, содержится аннотированные ссылки на основные разделы и файлы меморибанка - такая ""карта знаний"" о проекте. Я называю этот процесс ""праймингом контекста меморибанком"". Пример для проекта ""оркестратор"": ``` стартовая точка меморибанка: `.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."