Как я держу документы и инструкции для агентов в актуальном состоянии
После завершения сессии транскрипт остаётся на диске. Хук SessionEnd только ставит session_id в очередь, текст уроков не пишет. Systemd-таймер agent-learn-distill раз в ~30 минут будит distill.py, который берёт сессию из очереди или простаивающую. Если с последнего обновления ещё нет ~25 минут простоя и сессия не в очереди — скрипт ждёт. Нужно минимум два хода пользователя, иначе пропуск и повтор позже.
Скрипт строит выдержку из chat_history: до 12 ходов пользователя и до 4 коротких хвостов ассистента (лимит около 24k символов). Затем вызывает Grok без интерактива с готовым промптом и JSON-схемой. В промпт уже вложены текущий LEARNED.md, заголовок сессии и выдержка; модели нельзя звать инструменты и перечитывать файлы.
На выходе — либо skip, либо новый полный LEARNED.md (замена целиком, до ~80 строк и ~8k символов) плюс список уроков с метками learned / gotcha / decision. Тот же текст зеркалится в секцию Auto-learned файла MEMORY.md. Уроки gotcha и decision уходят в inbox на воскресный подъём в общие инструкции. В живой сессии тот же прогон можно форсировать командой /learn.
Читать далее
👉 About Python
Post #3067
361
