dsh-bot:DeepSeek Harness 里不属于任何会话的常驻代理实体
wqty123/dsh-bot
为 DeepSeek Harness 提供不属于任何会话的常驻 bot 实体:记忆是可编辑的 .md 文件树,配任务队列、审批闸门与可选后台执行器,7 个 bot_* 工具随装即用。
dsh-bot 是给 DeepSeek Harness 用的常驻代理实体插件,让 bot 不再依附于某一次对话。它把实例、记忆和任务队列都放在 DSH 主目录的 bot 目录下,会话关掉、上下文压缩或机器重启后依然存在,每个会话读写的都是同一份。记忆是一棵可打开编辑的 Markdown 文件树,任务带审批闸门,需要动工作区外面的东西时会停下并把工具名与完整参数摆出来,另有一个可选的后台执行器和 MCP 客户端。
如何安装
dsh plugin --profile web add github:wqty123/dsh-bot- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- wqty123
- 分发方式
- 插件
dsh-bot 核心特性
dsh-bot 仓库简介
它是做什么的?
它是 DeepSeek Harness(DSH)的常驻代理实体插件,让 bot 不再属于任何一次会话。它解决的是「会话一关、上下文一压缩,之前说好的事就没了」的问题:实例、记忆和任务队列都落在 DSH 主目录下的 bot 目录里,每个会话读写的都是同一份。核心能力包括可打开编辑的 Markdown 记忆树、带审批闸门的任务队列、可选的后台执行器,以及一个 MCP 客户端。它由 wqty123 维护,采用 JavaScript 编写,仓库创建于 2026-09-30。
核心功能
- 记忆是文件而不是向量库:记忆保存在 bot 目录下的 .md 文件树中,根文件常驻上下文,子目录只在提示里贡献名字和一句话描述,改一处之后每次对话都按新的来。
- 每条记忆带来源标签:条目区分 user(对方亲口说的)、agent(它自己的结论)与 tool(从文件或网页读到的),旧数据默认按更保守的 agent 读法处理。
- 敏感信息分两道门:身份证号、银行卡号、密码密钥、会话令牌等硬门无论设置如何都拒绝记录,健康、财务、法律、家庭私事等软门默认排除、改设置后可记并长期带敏感标签。
- 审批是一等的任务状态:需要动工作区外面的东西时任务进入 awaiting,并把工具名和完整参数摆出来,你批准的是这一个具体动作,批准后重跑不再拦截。
- 自主时间靠理由驱动:默认关闭,打开后也必须满足可检查的条件(队列里有自己的活、有没回应过的外部消息、有到点的日程等),找不到理由就明确报告空闲。
- MCP 是客户端而非硬编码集成:插件不带任何 MCP 服务、地址或凭据,填入一个 streamable HTTP 地址后那边的工具即可用,状态灯区分「测过且通过」「测过且失败」「还没测过」三态。
怎么使用这个插件?
在 DSH 中启用后,左侧栏会出现 bot 条目,点开即可按类型创建实例,内置伴侣、助手、研究员、记录员四种,也可以自建,右上角齿轮进入设置页管理记忆、任务、限额、连接、MCP 服务、头像与类型。安装后 agent 可直接调用 7 个 bot_ 前缀工具:用 bot_status 看实例、心跳与队列状态,用 bot_remember 写入记忆,用 bot_recall 按词检索(中文按双字切分),用 bot_task 排队、指定时刻、循环或续跑,用 bot_connector 经用户配置的连接对外发消息,用 bot_secret 使用凭据而不让值进入上下文,用 bot_agenda 设置到点提醒。每个实例的权限分只读、完全权限、仅对话三档,自主时间的权限默认是只读,工具集跟着权限走。
报错怎么排查?
任务停在 awaiting 不是错误分支,而是合法的中间态:它表示实例想动工作区外面的东西,正在等你批准,界面上会列出工具名和完整参数,按官方说明确认或拒绝即可。 如果自主时间开着却什么都不做,先看它是否报告「空闲够了,但没有任何符合条件的理由」——这是刻意设计,需要队列里有活、有未回应的外部消息或到点的日程才会推进。 MCP 服务旁边的状态灯为灰色表示还没测过,与红色(测过且失败)含义不同,按官方说明点测试按钮确认连通性即可。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:wqty123/dsh-bot。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
