dsh-tool-terminal-search
在终端中运行以下命令:
dsh plugin install ystyle/dsh-tool-terminal-search
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install ystyle/dsh-tool-terminal-search 即可安装该插件,完整源码见 https://github.com/ystyle/dsh-tool-terminal-search 。
插件介绍
当终端滚动缓冲区积累到数万个 log 行时,模型只能从最新输出开始逐页向前翻找,而 totalLines 只告诉你缓冲区多大,并不帮你定位那行关键的报错。dsh-tool-terminal-search 正是为填补这个空白而生:它让模型直接按内容搜索,而非盲目翻页。
terminal_search 默认以字面子串(grep -F 风格)在整段保留缓冲区中逐行匹配,也可传入 JavaScript 正则表达式;命中行按最新优先返回,每行附带可直接作为 terminal_read offset 的偏移量,一次后续调用即可跳转到匹配上下文。重复的正则模式走进程级 FIFO 缓存,避免反复编译。工具完全构建在公开的 ctx.terminals.read 接口之上,无需修改上游包,当前已发布的 dsh 版本即可使用。
如果你正在用 DeepSeek Harness 运行长时间后端进程、需要在海量日志中快速定位错误行或堆栈跟踪,或者希望在上游原生实现落地之前就拥有按内容检索的能力,这个插件都是即插即用的选择。
使用场景
- 在数万个终端日志行中快速定位某条报错信息
- 用正则表达式批量匹配特定模式的输出行
- 在长时间运行的后端进程中按内容检索关键日志
适合人员
- 使用 DeepSeek Harness 运行长时间后端服务的开发者
- 需要在海量终端滚动缓冲区中定位日志的分析人员
- 希望在上游原生搜索落地前先获得内容检索能力的团队