Claude Code 的可恢复性机制
关于 Claude Code 的可恢复性机制官方并未发布一份名为“续跑协议”的独立技术文档。其实现主要围绕 Checkpoint检查点 和 Session会话 两个维度展开以下是根据官方文档和公开资料梳理的核心机制。️ 一、核心机制Checkpoint检查点Checkpoint 提供了类似“游戏存档”的功能让你能随时回退到之前的某个状态。· 触发与内容每个用户提示都会自动创建一个新的 Checkpoint。它只记录 Claude 通过Write、Edit等工具所做的文件编辑不跟踪 Bash 命令如rm或用户手动更改。· 存储与生命周期Checkpoint 在会话之间持久存在存储在本地~/.claude/projects/目录下默认30天后自动清理。 二、落盘机制如何存储与恢复· SDK 控制在 SDK 中设置 enable_file_checkpointingTrue 即可启用。· 核心标识UUID每个 Checkpoint 都有唯一 UUID。你需要在响应流中捕获它恢复时调用 rewind_files(checkpoint_id)。· 代码示例Python# 1. 启用并捕获 checkpoint_idoptionsClaudeAgentOptions(enable_file_checkpointingTrue)asyncwithClaudeSDKClient(options)asclient:awaitclient.query(重构认证模块)# 从消息中获取 checkpoint_id 和 session_id# 2. 恢复文件asyncwithClaudeSDKClient(ClaudeAgentOptions(resumesession_id))asclient:awaitclient.rewind_files(checkpoint_id)# 根据 UUID 恢复 三、续跑机制如何恢复会话这里的“续跑”指恢复整个对话上下文主要靠 Session 机制。· 手动恢复· /resume在会话中输入选择历史会话恢复。· claude --resume 启动时直接恢复指定会话。· claude --continue恢复当前目录下的最近会话。· 外部存储高级场景下可通过 SessionStore 将会话镜像到 S3 或数据库实现跨主机恢复。· 恢复选项执行/rewind后可选择· 恢复代码和对话完全回退。· 仅恢复对话回退消息保留代码。· 仅恢复代码回退文件保留对话。· 从此处/到此处总结将对话压缩为摘要以释放空间。⚠️ 重要提示Checkpoint 是会话级工具不可替代 Git。它不跟踪 Bash 命令如rm的更改。第三方工具如 claude-vigil-mcp、Continuum提供了更丰富的增强功能可供参考。总而言之Claude Code 通过 Checkpoint 机制精确记录文件变更结合 Session 管理实现对话上下文的恢复两者共同构成了其核心的可恢复性体系。Claude Code 的会话持久化主要基于 本地文件系统辅以可选的 外部存储适配器 来实现跨主机恢复。️ 核心存储本地 JSONL 文件会话数据以 JSONL (JSON Lines) 格式存储。路径为~/.claude/projects/项目路径/会话ID.jsonl。· 项目路径从工作目录的绝对路径派生移动项目目录会导致历史记录“丢失”。· 会话 ID唯一标识符如 uuid恢复时需指定。· 文件内容每行是一个 JSON 对象记录对话轮次、元数据、子代理记录等。 写入与恢复机制· 写入Append-Only采用仅追加模式。消息通过 parentUuid 字段形成链表结构支持分支和子代理记录。为提高性能会话文件在首条消息时才真正创建。· 恢复–resume通过 parentUuid 链重建完整对话。恢复命令有· claude --continue恢复当前目录的最近会话。· claude --resume打开交互式选择器。· claude --resume 按名称恢复。· /resume在会话内切换。 跨主机持久化外部存储适配器 (SessionStore)默认存储绑定特定机器通过 SessionStore 适配器可将记录镜像到 S3、Redis 或数据库。· 存储是“镜像”而非“替换”SDK 仍先写本地磁盘再异步调用适配器 append()。· 关键接口需实现 append写和 load读。· 适用场景多主机部署、无服务器函数、CI/CD 等无持久化本地磁盘的环境。 生命周期与注意事项· 默认保留会话和 Checkpoint 默认保留 30 天后自动清理。· 临时会话可通过 --no-session-persistence 禁用持久化。· 外部工具社区有 ccs、claude-sync等工具可增强管理、加密或跨设备同步能力。要把 Claude Code 的会话持久化到 PostgreSQL主要有两种实现路径一种是原生扩展基于官方 SDK 的 SessionStore 接口适合深度定制另一种是社区工具通过 MCP 协议配置更简单开箱即用。 路径一原生扩展基于官方 SDK这是官方推荐的方式通过实现 SessionStore 接口将会话镜像到 PostgreSQL。实现 SessionStore 接口你需要用 Node.js/TypeScript 实现包含以下核心方法的类· append(key, entries): 必需。本地写入后调用负责将 entriesJSON对象数组存入 PG。· load(key): 必需。恢复会话时调用从 PG 读取并返回数据。· listSessions(projectKey): 可选。用于列出项目下的会话。· delete(key): 可选。删除会话。注意 key 包含 projectKey工作目录编码、sessionId会话 UUID和 subpath子代理记录。在查询中使用将你的 Store 实例传入 query 的 options.sessionStore。 路径二社区工具基于 MCP 协议如果不想从零开发这些现成的 MCP 服务器是不错的选择· r2mcp提供 11个MCP工具 和三层记忆偏好/项目上下文/对话。支持 pgvector 语义搜索。配置简单支持 Supabase 和自托管 PG。· Mnestra提供 9个MCP工具。支持 Postgres pgvector默认使用 Supabase提供 memory_remember、memory_recall 等工具。· Throughline直接解析 Claude Code 本地的 JSONL 会话文件。在本地 PG 中构建知识图谱实现跨工具记忆。提供 Docker 快速启动。· code-session-memory支持多种 AI 编程工具。默认 SQLite可选 PostgreSQL pgvector 作为后端。· memhub: Postgres 驱动的跨机器记忆数据完全由你掌控。⚠️ 几点提醒· 存储是“镜像”而非“替换”SDK 始终先写本地磁盘再调用 append() 同步到 PG。如果你不想要本地副本可将 CLAUDE_CONFIG_DIR 指向临时目录。· 注意网络环境使用 Supabase 等云 PG 时注意选择兼容 IPv4 的连接串如 Session Pooler避免在 IPv6-only 网络上连接失败。· 社区方案注意点多数社区方案需依赖 pgvector 扩展和 LLM API 密钥用于生成向量嵌入。

相关新闻

Scikit-learn 1.4 实战:3种决策树剪枝策略对比,Kaggle房价预测MAE降低15%

Scikit-learn 1.4 实战:3种决策树剪枝策略对比,Kaggle房价预测MAE降低15%

Scikit-learn 1.4 实战:3种决策树剪枝策略深度对比与Kaggle房价预测优化 决策树作为经典的机器学习算法,在实际应用中常面临过拟合问题。本文将深入探讨Scikit-learn 1.4版本中三种核心剪枝策略的技术细节与实战效果对比,并基于Kaggle房价预测…

2026/7/7 0:52:45阅读更多 →
P.NET MVC]Contact Manager开发之旅之迭代2 - 修改样式,美化应用

P.NET MVC]Contact Manager开发之旅之迭代2 - 修改样式,美化应用

次迭代 本次迭代的目标是改善Contact Manager应用程序的表现。Contact Manager当前使用的是ASP.NET MVC默认的母板视图和CSS(图1)。虽然并不难看,可我不也并不希望我们的Contact Manager看起还和其他的ASP.NET MVC站点都一个模子刻出来的。我希望自定义这些文件。 …

2026/7/7 0:47:45阅读更多 →
供不应求!三星2026年Q2营业利润或达563.5亿美元,扩产却面临多重挑战

供不应求!三星2026年Q2营业利润或达563.5亿美元,扩产却面临多重挑战

三星Q2营业利润有望飙升18倍7月6日消息,伦敦证券交易所集团LSEG旗下SmartEstimate模型综合30家机构分析师预测,三星2026年第二季度营业利润有望达到86万亿韩元(折合563.5亿美元),较去年同期4.7万亿韩元同比飙升约18倍&…

2026/7/7 0:47:45阅读更多 →
BPF工具实战:中断、SMP调用与缓存性能

BPF工具实战:中断、SMP调用与缓存性能

1. 中断时间分析:softirqs 和 hardirqs CPU在执行任务时,会花费一部分时间处理中断。传统工具如 mpstat 可以显示 CPU 在硬中断(%irq)和软中断(%soft)上的时间,但无法分解到具体的中断类型。BPF…

2026/7/7 2:07:52阅读更多 →
【单片机毕业设计】基于 STC89C52 的水质温浊监测报警系统设计, 基于 51 单片机的水质多参数检测控制器开发(018101)

【单片机毕业设计】基于 STC89C52 的水质温浊监测报警系统设计, 基于 51 单片机的水质多参数检测控制器开发(018101)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案一、核心硬件清单与选型说明二、硬件整体搭建方案核心功能基础功能核心控制功能辅助功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和…

2026/7/7 2:07:52阅读更多 →
API 香是香,但从Vue2迁移时你可别像我当初一样踩进这 3 个深坑里

API 香是香,但从Vue2迁移时你可别像我当初一样踩进这 3 个深坑里

- 搞清楚组合式 API 和选项式 API 到底是不是“敌对关系”。- 掌握一种渐进式迁移的偷懒大法,不用把旧代码全删了重写。- 避开 3 个从 Vue 2 切过来最容易翻车的语法陷阱。- 理解为什么官方非要搞出这套“新玩具”。📖 第一部分:到底是升级还…

2026/7/7 2:07:52阅读更多 →
巧用小顶堆求解第 K 大元素,两道经典题一通百通

巧用小顶堆求解第 K 大元素,两道经典题一通百通

巧用小顶堆求解第 K 大元素,两道经典题一通百通✨ Bilibili 同步视频一、前言💡二、核心思路剖析📜2.1 逻辑推演2.2 文字图示演示(Plain Text)初始状态:空堆,设定 K 3步骤 1:依次压…

2026/7/7 2:07:52阅读更多 →
PyTorch 2.x 模型量化实战:3种PTQ方法精度对比与部署指南

PyTorch 2.x 模型量化实战:3种PTQ方法精度对比与部署指南

PyTorch 2.x 模型量化实战:3种PTQ方法精度对比与部署决策树在边缘计算和移动端部署场景中,模型量化已成为降低计算资源消耗、提升推理速度的关键技术。PyTorch 2.x 对量化工具链进行了全面升级,本文将深入解析三种训练后量化(PTQ&…

2026/7/7 2:07:52阅读更多 →
如何快速解锁中兴光猫权限:3步完成设备管理终极指南

如何快速解锁中兴光猫权限:3步完成设备管理终极指南

如何快速解锁中兴光猫权限:3步完成设备管理终极指南 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 你是否曾因光猫设备权限限制而感到困扰?无法深度配置网络&a…

2026/7/7 2:02:52阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/6 4:26:20阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/6 2:48:33阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/6 4:45:01阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/6 4:45:01阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/6 4:45:03阅读更多 →