dsh-futurebot:在 DeepSeek Harness 里运行持久化 Bot 个体

前言

在 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 协作:

  1. 打开 Bots → New bot,命名并写指令(例如 Lin, analyses transcriptomics data)。工作区默认为 ~/futurebots/<name>。
  2. 再建一个 Bot,勾选 Coordinator。协调者接收你的请求并派给其他 Bot。
  3. 在协调者上 Open conversation,例如:Ask Lin how many primes there are below 10,000 and tell me. 协调者派工;Lin 在自己会话里作答;答案回传后协调者向你汇报。
  4. 在某一 Bot 的 Details 查看记忆、议程、监视目录及与其他 Bot 的协作记录。
  5. 在 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,接口可能变动。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye