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,接口可能變動。

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

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

小夜