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