dsh-auto-observe
在终端中运行以下命令:
dsh plugin install ruaibeite/dsh-auto-observe
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install ruaibeite/dsh-auto-observe 安装插件(源码:https://github.com/ruaibeite/dsh-auto-observe),安装后重启 Harness 使插件生效。
插件介绍
在 DeepSeek Harness 里,dsh-fs-observation-policy 要求模型先读后改:只有 read 工具、成功的 write/edit、读图片等通道会登记「已观察」。用 bash 的 sed、awk、cat 或脚本把文件内容看过一遍,策略并不认账,于是 edit 常被拒,模型只能再读一次重试;长会话里这类来回会反复出现。
dsh-auto-observe 在 fs/edit-intent 与 fs/write-intent 的 waterfall 最前面挂监听器(必须 prepend)。目标尚无观察记录时,用 ctx.fs.stat 取真实版本并发出与 read 工具同构的 fs/observed;已有记录则完全不插手,FS_STALE_VERSION 与过期 CAS 基准照旧。edit 默认放宽、write 默认关闭,每次介入可打日志,边界情况(无会话归属、非普通文件、stat 失败)一律原样交回。
适合与 dsh-fs-local、dsh-fs-observation-policy、dsh-tool-fs 一起用、又常靠 shell 探文件的 Agent 工作流。若在无策略环境单独挂载,多半只是多一次 stat,不改变写入语义。热启用后镜像账本可能与策略内存账本短暂错位,完整重启 Harness 后两边会重新对齐。
使用场景
- 用 awk/sed/cat 看过文件却被 edit 拒绝
- 长会话里反复「再读一次」才能改文件
- 已装 fs-observation-policy 且常用 shell 查代码
适合人员
- 依赖 dsh-fs-observation-policy 的 Harness 用户
- 经常用 bash 读文件内容的 Agent 场景
- 希望默认放开 edit、谨慎对待 write 的团队