Цель урока
Понять, что хранить между шагами, что сохранять надолго и что фиксировать только для аудита.
1. State
State нужен текущему запуску: классификация, промежуточные tool results, статус approval. После завершения часть state может быть удалена или сокращена по политике хранения.
2. Memory
Long-term memory нужна только если есть чёткая бизнес-причина. Не сохраняйте «всё, что когда-либо сказал пользователь». Хранение должно быть минимальным и управляемым.
3. Logs
Audit log отвечает на вопросы:
- какой run выполнялся;
- какие tools вызваны;
- какие решения/статусы получены;
- где возникла ошибка;
- кто подтвердил внешнее действие.
4. Секреты
API keys, пароли, токены и другие credentials не должны становиться частью обычного prompt/context/log. Их передаёт инфраструктура безопасным способом, а агент видит только разрешённый tool.
5. Correlation
Используйте run_id/correlation_id, чтобы собрать цепочку действий одного запуска и не путать её с другими.
Практика
Заполните State Memory Logging Map.
Ключевая мысль
State нужен процессу, memory — только обоснованному повторному использованию, logs — проверяемости. Это три разные задачи.
