Booster Project Memory
Цель
project_memory позволяет сохранять важную информацию (контекст, архитектурные решения, TO-DO) в .agents/booster/memory.json. Это нужно, чтобы агент не "забывал" важные детали при перезапусках и смене сессий.
В Cognitive Runtime добавлены структурированные факты:
remember_project_fact(category, fact, confidence, source, repo)
project_memory_recall(query, categories, repo, limit)
Они живут в том же memory.json, но имеют категории, confidence и источник.
Как использовать
Сохранение (set):
При нахождении важного архитектурного инсайта или зависимости:
project_memory(action="set", key="architecture:auth", value="Авторизация использует JWT через кастомный middleware в src/auth.py")
Чтение (get):
При старте работы (особенно в новом чате):
project_memory(action="get", key="architecture:auth")
Список ключей (list):
Чтобы узнать, какие знания уже сохранены по проекту:
project_memory(action="list", key="")
Структурированный recall перед задачей:
Перед изменением кода:
project_memory_recall(query="добавить OAuth в auth flow")
Сохранение проверенного факта:
После анализа архитектуры:
remember_project_fact(category="architecture", fact="Frontend ходит в backend только через BFF", confidence=0.95, source="repo_map+impact_analysis")
Удаление (delete) и очистка (clear):
Если информация устарела:
project_memory(action="delete", key="architecture:auth")
project_memory(action="clear", key="") # Очистить всю память
Антипаттерны
- Не сохраняй огромные куски кода в память (сохраняй выводы и ссылки на файлы).
- Если проект переписывается, обновляй старые записи в памяти.
1---2name: booster-project-memory3description: Использование долгосрочной памяти проекта (project_memory) для сохранения контекста, архитектурных решений и инсайтов между сессиями.4---56# Booster Project Memory78## Цель910`project_memory` позволяет сохранять важную информацию (контекст, архитектурные решения, TO-DO) в `.agents/booster/memory.json`. Это нужно, чтобы агент не "забывал" важные детали при перезапусках и смене сессий.1112В Cognitive Runtime добавлены структурированные факты:1314- `remember_project_fact(category, fact, confidence, source, repo)`15- `project_memory_recall(query, categories, repo, limit)`1617Они живут в том же `memory.json`, но имеют категории, confidence и источник.1819## Как использовать20211. **Сохранение (set)**:22 При нахождении важного архитектурного инсайта или зависимости:23 `project_memory(action="set", key="architecture:auth", value="Авторизация использует JWT через кастомный middleware в src/auth.py")`24252. **Чтение (get)**:26 При старте работы (особенно в новом чате):27 `project_memory(action="get", key="architecture:auth")`28293. **Список ключей (list)**:30 Чтобы узнать, какие знания уже сохранены по проекту:31 `project_memory(action="list", key="")`32334. **Структурированный recall перед задачей**:34 Перед изменением кода:35 `project_memory_recall(query="добавить OAuth в auth flow")`36375. **Сохранение проверенного факта**:38 После анализа архитектуры:39 `remember_project_fact(category="architecture", fact="Frontend ходит в backend только через BFF", confidence=0.95, source="repo_map+impact_analysis")`40416. **Удаление (delete) и очистка (clear)**:42 Если информация устарела:43 `project_memory(action="delete", key="architecture:auth")`44 `project_memory(action="clear", key="")` # Очистить всю память4546## Антипаттерны4748- Не сохраняй огромные куски кода в память (сохраняй выводы и ссылки на файлы).49- Если проект переписывается, обновляй старые записи в памяти.