dsh-recall-plugin

@limbo947 · 会话与消息
检测未发现问题无安装脚本来源一致

消息撤回插件:把对话历史与项目文件一起回退到某条消息发送之前,带差异预览确认

v1.5.1版本
npm 预构建包安装方式
2026-08-20最近更新
24 · 1,222Star · 周下载
dsh plugin --profile web add dsh-recall-plugin查看仓库

插件介绍

根据仓库资料整理 · commit 198f579

主要功能

  • 在用户消息旁添加“↶ 撤回”按钮,可将对话历史(会话 fork)与工作区文件一并回退到该消息发送前的状态
  • 逐消息快照存储于独立的影子 git 仓库,不触碰项目自身 git 状态(分支、暂存区、未提交改动均不受影响)
  • 撤回前弹出差异预览确认面板,展示将被修改/恢复/删除的文件清单,确认后才执行
  • 设置页可视化编辑快照排除规则(gitignore 风格 pattern,如 dist/、*.log),保存后立即生效
  • 树形快照管理界面,按工作区→会话→快照三级展示,支持逐级删除并显示消息内容摘要
  • 自动定期执行 git gc 压缩快照,并在会话彻底删除后联动清理对应快照,控制磁盘占用

适合什么时候用

  • Agent 修改文件或对话方向出错时,需要连同文件一起回退到某条历史消息之前
  • 需要反复尝试不同 prompt 或方案,希望能随时撤回到任意历史节点重新开始
  • 需要管理或清理插件产生的快照磁盘占用,或排除特定目录(如构建产物)不进快照

安装后会多出什么

界面消息旁的“↶ 撤回”按钮 · 撤回确认面板(变更文件清单) · 设置页·撤回设置(排除项编辑) · 设置页·快照管理(树形展示)

使用前需要

  • 需要系统安装 git CLI(未安装时撤回按钮不显示)
  • DSH 版本需为 0.1.0-rc.x,且依赖 cordis、dsh-session、dsh-shell、dsh-sandbox-policy、dsh-session-query、dsh-host-webserver、dsh-client-web-react 等 peer 包
  • 支持 Windows(PowerShell 5.1/7)与 Linux/macOS(bash),macOS 尚未经过真机充分验证

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
浏览器 UI环境变量外部网络会话数据
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库limbo947/dsh-recall-pluginnpmdsh-recall-plugin@1.5.1安装方式npm 预构建包收录日期2026-08-15固定 commit198f57982ce4 · 2026-08-20
dsh plugin --profile web add dsh-recall-plugin