检查点
功能概述:检查点是iFlow CLI的安全回退系统,在AI工具修改文件前自动保存项目状态快照。
学习时间:5-10分钟
前置要求:了解基本的Git概念,熟悉文件版本管理
什么是检查点
检查点是iFlow CLI提供的安全保障机制,在AI工具修改文件系统之前自动保存项目状态的完整快照。这个功能让您可以安全地实验和应用代码更改,随时可以立即回退到工具运行前的状态,确保您的项目安全。
核心特点
特点 | 说明 | 优势 |
---|---|---|
自动创建 | AI工具执行前自动保存状态 | 无需手动操作 |
完整快照 | 保存文件、对话、工具调用 | 全面的状态恢复 |
独立存储 | 不干扰项目Git仓库 | 安全隔离 |
即时恢复 | 一键回退到任意检查点 | 快速撤销更改 |
本地存储 | 所有数据保存在本地 | 隐私和安全 |
工作原理
检查点创建流程
工具调用 → 权限确认 → 状态快照 → 工具执行 → 检查点完成
↓
[AI请求] → [用户批准] → [文件备份] → [安全执行] → [状态保存]
快照内容组成
1. Git状态快照
- 在
~/.iflow/snapshots/<project_hash>
创建影子Git仓库 - 捕获项目文件的完整状态
- 不干扰项目原有的Git仓库
2. 对话历史
- 保存与AI助手的完整对话记录
- 包括上下文和交互状态
- 支持对话状态的完整恢复
3. 工具调用信息
- 存储即将执行的具体工具调用
- 记录参数和执行上下文
- 支持重新执行或修改调用
数据存储位置
数据类型 | 存储路径 | 说明 |
---|---|---|
Git快照 | ~/.iflow/snapshots/<project_hash> | 影子Git仓库 |
对话历史 | ~/.iflow/cache/<project_hash>/checkpoints | JSON格式文件 |
工具调用 | ~/.iflow/cache/<project_hash>/checkpoints | 调用详情记录 |
详细功能说明
启用检查点功能
检查点功能默认关闭,可通过以下方式启用:
命令行参数
# 启用检查点功能
iflow --enable-checkpoints
# 临时禁用检查点功能
iflow --disable-checkpoints
配置文件设置
在 settings.json
中添加:
{
"checkpoints": {
"enabled": true,
"maxCheckpoints": 10,
"autoCleanup": true
}
}