Контрольные точки¶
Checkpointing сохраняет локальные снимки перед вызовами инструментов, которые меняют файлы. Это полезно, когда агент применяет серию правок, а затем нужно быстро вернуться к состоянию до конкретного действия.
Включается флагом --checkpointing (см. аргументы) или настройкой checkpointing.enabled (см. настройки).
Включение¶
На один запуск:
Постоянно через настройки:
Для работы нужен Git. Koda CLI не коммитит в ваш основной репозиторий: он создаёт отдельное shadow-хранилище.
Где хранятся данные¶
| Данные | Путь |
|---|---|
| Shadow git history | ~/.kodacli/history/<project_hash> |
| Checkpoint metadata | ~/.kodacli/tmp/<project_hash>/checkpoints |
Checkpoint содержит снимок файлов, историю чата и описание вызова инструмента, перед которым был сделан снимок. Все данные хранятся локально на вашей машине и не попадают в основной Git-репозиторий проекта.
Восстановление¶
Показать список checkpoint-ов текущего проекта:
Восстановить конкретный checkpoint:
Команда /restore регистрируется только если checkpointing включён
После восстановления CLI возвращает файлы и историю сессии к состоянию перед выбранным вызовом инструмента.
Практические советы¶
- Включайте checkpointing перед задачами с большим числом правок.
- Не используйте checkpointing как замену Git: он помогает откатить действия агента, но не заменяет нормальную историю изменений.
- Если проект большой, shadow repo может занимать заметное место в
~/.kodacli/history.