鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-turnsnap

零配置的逐轮 git 检查点:在 git 工作区的每个 agent 轮结束后,把全部变更暂存为一条带 [turnsnap] 标记的提交(串行队列、感知沙箱策略),每一轮都是回滚点。

代码评审
访问 GitHub
文档README

dsh-turnsnap

DeepSeek Harness (DSH) 的零配置每轮 git 快照。每个 agent 回合结束后,如果该会话的工作目录是一个有未提交改动的 git 仓库,TurnSnap 会自动 git add -A 并创建一个带 [turnsnap] 标签的提交——一个你从不需要开口要的回滚点。

为什么

长会话会改动大量文件。某一轮跑砸了,你要么手动翻 git,要么丢失现场。TurnSnap 把检查点变成自动的:每轮一个提交,提交信息带轮次、文件数和时间:

▼
text
复制代码
[turnsnap] turn 12 · 7 files · 14:32:08

安装

▼
sh
复制代码
dsh plugin --profile <你的-profile> add dsh-turnsnap

零配置、无浏览器端、无需审批:宿主半区几秒内热载,随即开始守护所有处于 git 工作区的会话。

工作原理

  • 监听 harness 的 agent/turn-stopping 事件。
  • 从 agent.session.header.cwd 解析会话工作目录。
  • 目录不是 git 仓库或工作树干净时静默跳过。
  • 否则执行 git add -A && git commit -m "[turnsnap] turn N · M files · HH:MM:SS" --no-verify。
  • 所有快照在一条内部队列上串行执行:父会话和子代理同时结束回合也不会竞争 git index。
  • git 通过 harness shell 服务运行;宿主暴露沙箱策略解析器时,每个请求都会盖上所属会话现行文件策略的戳。

Agent 工具

工具作用
turnsnap_pause暂停自动快照,直到 resume
turnsnap_resume恢复自动快照
turnsnap_status报告开关状态、计数器和最近一次检查点

三个工具都零参数。对话里直接说"暂停 turnsnap",或在任何能调用 harness 工具的脚本里自己调。

注意事项

  • git add -A 会把已暂存但未提交的内容一并收进检查点。如果你刻意保持部分暂存跨回合存在,请先 pause。
  • 被忽略的文件仍然被忽略(add -A 遵守 .gitignore)。
  • 提交使用 --no-verify,pre-commit 钩子不会在快照上运行。
  • 每仓库每回合一个检查点:共享同一工作区的子代理会落进同一个提交。

许可证

MIT

代码评审

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:yongshuai0314/dsh-turnsnap

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-code-review
提供 /review、/review-status 和 /review-cancel,用独立原生子 Agent 审查所选 Git 范围(基准分支、未提交更改、某次提交或自定义要求),并把发现报告返回当前会话;报告语言跟随宿主 locale,支持中英文。
AgentsGitFlowController
AI 编码智能体分支角色守卫:可配置集成/预览/生产/归档角色,拦截对受保护分支的直接推送、强推与删除,以及智能体对生产/归档分支的合并。
dsh-github-mcp-hint
GitHub MCP 辅助面板:在「设置 → 插件 → GitHub MCP」展示可复制的示例提示(30 条示例池随机 4 条)、可视化公开仓库的星/fork/语言,并提供 gh_repo_stats / gh_current_user 模型工具。
dsh-github-mcp
把 GitHub 官方远程 MCP server 封装为 DSH 插件:PAT 存入 DSH 凭据中心(.credentials.yaml),提供 github_set_token / github_token_status 模型工具,GitHub 工具以 mcp__github__* 形式可用。
source-code-mgmt
DSH 网页界面的代码管理面板,五步搞定 Git 日常:① 环境检查自动检测 git/gh/ssh,缺工具一键安装(gh 支持镜像下载源加速,Windows 也可用)并带检查更新;② SSH ed25519 密钥生成/连接测试 + 一键写 443 配置绕过 22 端口封锁,Gitee 私人令牌在此配置;③ 查看仓库状态、并排 diff、暂存提交、切换分支、查看/回滚历史,一键新建仓库并推送,自动忽略超 100MB 文件;④ 列出账号名下所有远程仓库一键克隆;⑤ 五步发布 npm 包。支持 GitHub / Gitee 双平台,界面中英文跟随 DSH 设置实时切换。