DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。默认情况下,Agent 能够继承并执行全局工具(如 bash、文件系统操作或网络请求)。在某些场景下,用户或开发者希望 Agent 仅进行纯文本对话,不触发任何工具调用。dsh-pure-chat 正是为了解决这个问题而存在的插件。
这是什么¶
这是一个纯聊天模式插件。它通过隐藏全局工具,确保 Agent 仅能进行文本交互。该插件由社区开发者 kiryuOvO 维护,开源协议为 MIT。
核心功能¶
插件通过以下机制实现纯文本限制:
- 隐藏全局工具:通过
tools.restrict({ allow: [] })从模型视野中移除继承的全局工具。 - 阻止执行:通过
tools.guard拦截任何尝试执行工具的操作,并返回提示信息。 - 模型指令:通过
systemPrompt.section修改系统提示,指示模型不要调用工具。 - 模式切换:通过
/pure-chat指令在会话中动态开启或关闭该模式。
安装与启用¶
安装前请确保你的 DeepSeek Harness 运行在 0.1.x 线的 web profile 上(支持 0.1.0-rc.6、0.1.1-rc.2 或 0.1.2-alpha.1 等版本)。
执行以下命令安装插件:
dsh plugin --profile web add dsh-pure-chat
dsh web
典型用法¶
在会话中输入指令来控制模式:
/pure-chat或/pure-chat on:隐藏当前会话的所有全局工具,Agent 仅能回复文本。/pure-chat off:恢复当前会话的工具访问权限。
适用场景与注意¶
适用场景:当用户希望 Agent 仅进行纯文本交流,而不执行任何外部操作(如读写文件、访问网络)时使用。
注意事项:
- 工具限制是按会话生效的,而非全局设置。新会话默认开启工具,需要时再手动开启纯聊天模式。
- 该插件是非官方社区软件,遵循 MIT 协议,与 DeepSeek 官方无隶属关系。
- 第三方插件以你当前的 dsh 进程权限运行,不包含沙箱机制。请在使用前自行审查源码和许可证。
总结¶
dsh-pure-chat 提供了一种简单且可控的方式,让 Agent 在特定会话中回归纯粹的文本对话。若需查看源码或目录信息,请访问: