尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Deep Code CLI会话管理速查表:/resume、/fork、/undo恢复历史对话与代码实操指南

Deep Code CLI会话管理速查表:/resume、/fork、/undo恢复历史对话与代码实操指南 Deep Code CLI会话管理速查表/resume、/fork、/undo恢复历史对话与代码实操指南【免费下载链接】deepcode-cliDeep Code 是专为 deepseek-v4 模型优化的终端 AI 编码助手支持深度思考、推理强度控制以及 Agent Skills。项目地址: https://gitcode.com/gh_mirrors/de/deepcode-cliDeep Code CLI是为 deepseek-v4 模型优化的终端 AI 编码助手内置一套完整的会话管理机制用/resume恢复历史对话、/fork分叉出独立新会话、/undo一键回退代码和对话。会话数据持久化保存在本机终端进程关闭后依然可以找回。本文整理出这份速查表帮你快速上手这三个核心命令。 会话命令速查表命令作用适用场景/resume从历史会话列表中挑选一条继续昨天聊到一半今天接着干/continue优先继续当前活动会话否则进入历史选择刚重开终端想回到上次进度/fork复制当前会话创建一个独立的新会话想换个方案试又不想污染原对话/undo将代码和/或对话恢复到某个历史时间点AI 改错了文件需要回退/new开始一个全新对话切换任务命令行同样支持对应的启动参数deepcode -r恢复会话、deepcode -f分叉会话、deepcode -l直接恢复当前项目最近一次会话。 会话保存在哪里Deep Code 按项目隔离存储会话每个项目都有独立目录~/.deepcode/projects/project-code/ ├── sessions-index.json # 会话索引列表、标题、状态、token 用量 ├── session-id.jsonl # 单个会话的完整消息记录 └── file-history/.git # 内部快照仓库供 /undo 恢复代码会话标题默认取首次用户输入的前 100 个字符也可以在会话列表里按CtrlR重命名每个项目最多保留最近50 条会话更早的会自动清理移动项目目录后历史不会自动迁移项目路径变了project-code就变了完整机制说明见 docs/session-persistence.md。 /resume恢复历史对话在输入框输入/resume回车会弹出历史会话选择器直接打字即可搜索匹配标题、状态、失败原因↑/↓或PgUp/PgDn翻页Enter选中继续Del删除会话会二次确认CtrlR重命名Esc取消选中后 Deep Code 会读取该会话的消息文件自动过滤已压缩的旧消息、修复未完成的工具调用上下文然后把历史转成模型请求——相当于把当时的完整记忆接回来。核心实现在 packages/core/src/session.ts 与会话列表组件 packages/cli/src/ui/views/SessionList.tsx 中搜索过滤逻辑为filterSessions。 /fork从当前对话分叉出独立会话/fork会复制当前活动会话并切换到新会话✅ 保留消息历史、当前上下文 token 数、代码快照起点 累计usage用量重新清零 之后所有新消息、用量、代码快照只更新新会话不会修改源会话典型用法让 AI 按方案 A 改完代码后觉得效果一般/fork一下在新会话里直接说改用方案 B 重做两个方案的对话都完整保留随时可以切回去对比。forkSession的源码逻辑位于 packages/core/src/session.ts。⏪ /undo回退代码和对话/undo是新手最容易忽略、也最有用的命令。输入后会出现恢复选择器见 packages/cli/src/ui/views/UndoSelector.tsx第一步选目标列出本会话所有可见且未压缩的用户消息每条标注时间有代码快照的会显示code checkpoint available第二步选恢复模式模式行为恢复代码 对话从file-history/.git快照还原被跟踪的文件再截断之后的对话历史仅恢复对话只回退对话不动工作区文件几个实用细节快照只覆盖 Deep Code已跟踪到的文件无关文件不会被误改候选项来自消息上的checkpointHash字段定义见 packages/core/src/session.ts长会话被自动压缩后早期消息仍可/undo只是代码快照可能已不可恢复 命令行快捷启动不想进交互界面再选启动时直接带参数参数校验逻辑在 packages/cli/src/cli-args.tsdeepcode -r # 弹出会话选择器 deepcode -r session-id # 直接恢复指定会话 deepcode -f session-id # 复制指定会话为新会话 deepcode -f # 复制当前项目最近更新的会话 deepcode -l # 恢复当前项目最近一次会话注意--fork不能与--resume、--last同时使用。❓ 常见问题Q退出终端后历史对话会丢吗不会。会话持久化在~/.deepcode/projects/下不依赖终端进程重开终端用/resume或deepcode -l即可找回。Q会话被删除还能恢复吗删除会移除索引条目和session-id.jsonl消息文件消息内容基本不可恢复删除前请确认。Q/undo 会把我的 Git 仓库也回退吗不会。file-history/.git是 Deep Code 的内部快照仓库与项目自身的 Git 仓库相互独立。 延伸阅读快速上手docs/quickstart.md会话持久化完整机制docs/session-persistence.md斜杠命令定义packages/cli/src/ui/core/slash-commands.ts掌握/resume、/fork、/undo这三个命令你的 AI 编码过程就有了存档、分支、读档的完整能力——放心让 Deep Code 放手改代码翻车了随时回退。【免费下载链接】deepcode-cliDeep Code 是专为 deepseek-v4 模型优化的终端 AI 编码助手支持深度思考、推理强度控制以及 Agent Skills。项目地址: https://gitcode.com/gh_mirrors/de/deepcode-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表