前言¶
在 DeepSeek Harness(DSH)里做智能体,常见做法是按任务开新会话:上下文随关页或换新任务而断,协作多方往往要你自己串消息。若你希望模型侧有「有名有/workspace、能跨天续聊、只由自己写记忆、还能把活派给别的智能体」的实体,需要在工作流层把这些状态钉在 Harness 上,而不是只靠单次对话。
下面介绍社区插件 dsh-futurebot(维护者 omicverse):在 DSH Web 配置里提供 Bots,每个 Bot 是持续存在的 AI 个体,自带工作区、专属会话与记忆,并可与其他 Bot 分工、组队。插件归属 DSH 生态里的工作流类扩展;目录见 SkillHub 条目,源码与说明见 GitHub。SkillHub 为社区站点,与 DeepSeek / 幻方无官方从属关系。
这是什么¶
dsh-futurebot 是面向 DeepSeek Harness 的 Bot 原型:持久个体、你的常备指令、独立工作区与会话(可跨天与跨任务延续),自写记忆、可修订议程,能把工作交给其他 Bot 并收回结果,也可在小组里分阶段推进目标。
README 写明:这是对 Perspective The second half of harness design: from agents to Bots 中 Bot 设计的工作原型,可用但未等同文中完整实现;当前 Status: 0.1.0-alpha,面向 Harness 0.2.2-rc.1,接口与存储在 0.1.0 前可能变更。package.json 版本为 0.1.0-alpha.0,许可证 MIT。
与「成熟 Bot」的对应关系¶
资料中对照该 Perspective 的五项条件,前四项可用脚本在真实 Harness 上自检(第五项「意识」不做软件层面主张):
| Perspective 条件 | 插件提供的能力 | 测试脚本 |
|---|---|---|
| 延续先前工作 | 每 Bot 一条持续会话;Bot 间工作在重启后仍保留 | conditions/c1-continuing.mjs |
| 从经验学习 | 仅 Bot 自身写入记忆:记录、结论与修正,且彼此分离 | conditions/c2-learning.mjs |
| 修订计划 | 议程每次变更带理由;监视的文件夹在空闲时因新证据唤醒 | conditions/c3-revising.mjs |
| 长期协作 | 协作者备注、Bot 间委派、带分阶段目标的小组 | conditions/c4-collaboration.mjs |
细节见仓库内 conditions/README.md。
核心功能¶
Bot 专属工具¶
每个 Bot 的会话比普通 Harness 对话多出一套工具(普通会话没有):
| 工具 | 作用 |
|---|---|
bot_list、bot_send |
查看其他 Bot;向其发消息或派工;接收方在该轮收尾后答案自动回传并唤醒发送方 |
memory_note、memory_search |
维护与检索记录、结论、修正;修正标记取代对象而非直接删旧条;可记用户或其他 Bot |
agenda_update |
增删改排程或完成/放弃目标,须附理由,有证据时一并记录 |
watch_folder |
空闲时监视文件夹变更并唤醒(Bot 自身改动不计) |
search_own |
检索本会话历史,含已超上下文长度的轮次 |
goal_plan、goal_check |
小组管理员:分阶段规划目标并验收各阶段 |
Bot 仍可使用 Harness 赋给底层智能体的工具(含定时唤醒等)。
权限与审批¶
三档权限映射 Harness 沙箱与审批:
- Read only:只读沙箱;写文件或执行变更均需你逐次批准。
- Work in its workspace:仅在工作区内写与执行;越界须你批准。
- Allow everything:无沙箱、无审批。
插件会在部分场景代你处理重复审批(例如会话内「同类操作只问一次」且已允过);小组内若管理员先审,可由管理员模型短评后拒绝、转交你或(在你开启时)代批,并记入小组日志。其余仍落到你本人。
与 Harness 的映射(实现要点)¶
插件不自跑 agent 循环、不写自定义 session 事件。会话与工作区对应 Bot 文件夹下注册的 Workspace 会话;身份、团队、记忆、议程等以 prompt context 挂在该会话 agent 上。Bot 间与小组消息通过插件自有消息源触发后续轮次;记录落在 $DSH_HOME/storages 下 futurebot、futurebot_jobs、futurebot_mind、futurebot_groups 等域;Web 侧在侧栏增加 Bots 入口。
环境要求¶
依据 README:
- DeepSeek Harness 0.2.2-rc.1 或更高 0.2.x(预发布在 npm 的
next标签,而非latest)。 - Node.js 24.9+ 与 pnpm 在
PATH中(Harness 用 pnpm 装插件)。 - 可用的模型;示例假设 DeepSeek 且设置
DEEPSEEK_API_KEY。
package.json 的 engines 还声明 dsh 为 >=0.2.2-rc.1 <0.3.0-0、node 为 >=22.19,安装时以你本地 README 与 Harness 版本对齐为准。
安装与启用¶
下列步骤来自仓库 README,勿改用未在文档中出现的 dsh plugin add github:… 拼法。
先全局安装指定 Harness,再取得插件源码、构建并以本地目录链入 web 配置:
npm install -g @deepseek-ai/dsh@0.2.2-rc.1
git clone https://github.com/omicverse/dsh-futurebot.git
cd dsh-futurebot
npm install
npm run build
dsh plugin --profile web add "$(pwd)"
DEEPSEEK_API_KEY=… dsh web
dsh plugin add 会把当前目录链进 web profile。打开 dsh web 打印的地址后,侧栏应出现 Bots。
典型用法¶
按 README「First steps」可这样验证多 Bot 协作:
- 打开 Bots → New bot,命名并写指令(例如 Lin, analyses transcriptomics data)。工作区默认为
~/futurebots/<name>。 - 再建一个 Bot,勾选 Coordinator。协调者接收你的请求并派给其他 Bot。
- 在协调者上 Open conversation,例如:Ask Lin how many primes there are below 10,000 and tell me. 协调者派工;Lin 在自己会话里作答;答案回传后协调者向你汇报。
- 在某一 Bot 的 Details 查看记忆、议程、监视目录及与其他 Bot 的协作记录。
- 在 Groups 建组并指定管理员,用分阶段目标描述需求;管理员规划后你点 Start,各阶段交给对应成员,管理员验收。
数据、安全与已知限制¶
- 数据在本机:
$DSH_HOME/storages的 JSON 与 Harness 会话存储;/futurebot/api仅接受带 Harness 浏览器凭证的请求。 - 与所有 DSH 插件一样,本插件在 Harness 进程内运行,无独立沙箱;Bot 行为受 Harness 工具与上述权限约束。Allow everything 会去掉该 Bot 沙箱,仅在可接受模型改动的环境使用;小组管理员代批是模型判断,敏感操作宜关闭「让管理员代批」。
- 安装前建议阅读源码与 MIT 许可证,确认与团队安全策略一致。
README 列出的限制包括:每 Bot 仅一条会话(外来派工与你的消息共用);小组界面约每 2 秒轮询;组日志与详情中的消息为纯文本展示等。
结尾¶
dsh-futurebot 把「持久 Bot 个体 + 工作区 + 自写记忆 + Bot 间委派与分组目标」接到 DSH Web 工作流上,适合在 Harness 0.2.x 上试验多智能体长期协作原型。当前为 alpha,接口可能变动。