
認識 DeepSeek Harness:開源 Agent 智慧體技術框架
在人工智慧與智慧體(Agent)快速發展的今天,開發者常面臨一個核心痛點:大型語言模型(LLM)雖然具備強大的思維能力,但若要讓它在現實世界的複雜環境中穩定工作,仍需要一套能夠與環境互動、調用工具並持續運行的「配線框架」。
為了提供標準化且極致靈活的解決方案,DeepSeek 開源了 DeepSeek Harness(簡稱 dsh) 智慧體框架。這套目前正處於**開發者預覽版(Developer Preview)**階段的框架,憑藉其創新的設計理念與開源生態,正迅速吸引全球開發者的關注。
圖片來源: GitHub - deepseek-ai/deepseek-harness: DeepSeek Harness: Everything is a Plugin. · GitHub
核心哲學:一切皆插件 (Everything is a Plugin)
傳統的 Agent 框架往往將特定工具、模型或儲存方式深度耦合在代碼中,導致架構臃腫且難以維護。DeepSeek Harness 採取了完全不同的設計路徑,其核心理念即為**「一切皆插件」**。
在 DeepSeek Harness 中,不論是底層模型、外部工具、高階技能、會話管理、安全沙盒、儲存媒介,還是任務排程、循環控制與前端 UI,通通被抽象化為可以隨時拆卸、替換或重組的獨立插件。
1. Cordis 內核驅動
這套高度可插拔的插件架構基於 Cordis 內核。Cordis 內核負責極其關鍵的插件掛載(Mounting)、卸載(Unmounting)與依賴生命週期管理,並透過服務與事件機制(Services & Events)讓所有插件協同工作。
2. 基於設定檔無損重組
得益於 Cordis 系統,開發者可以直接在**設定檔(Configuration)**中選擇、替換或擴充任何智慧體能力,完全不需要修改 DeepSeek Harness 的底層原始碼。這極大地簡化了開發工作,實現了技術層面的高內聚與低耦合。
每次運行皆可追溯 (Every Run is Traceable)
對於開發者而言,調試智慧體(Agent Debugging)往往是一場惡夢——因為你很難知道模型在多輪決策中哪一個環節出現了偏差。DeepSeek Harness 原生解決了這個難題。
模型所接收到的所有輸入與輸出,都會被記錄在一個**僅限追加的會話日誌(Append-only Session Log)**中,這包括:
- 系統提示詞(System Prompts)
- 思維推理過程(Reasoning)
- 工具調用行為與其返回結果(Tool Calls & Results)
- 子智慧體調度軌跡(Subagent Scheduling)
- 每一次上下文注入(Context Injections)
透過直觀的軌跡視圖(Trajectory View),開發者能按數據源(Source)深度檢視這些完整紀錄,並直接在同一個事件流上執行恢復(Resume)、分叉(Fork)、檢索(Search)與重放(Replay),大幅降低了調試與優化決策鏈條的成本。
四大運行模式 (Multiple Runtime Modes)
為了適應不同場景的測試與部署需求,DeepSeek Harness 提供了四種預設的運行模式,供開發者精確調配資源與複雜度:
- 標準模式 (Standard Mode): 包含完整的智慧體工具箱。具備文件編輯、本機 Bash 終端、文件與網頁搜尋、高階技能、規劃、目標管理、子智慧體(Subagents)與自動化工作流程。
- 代碼模式 (Code Mode): 保留標準模式的所有能力,但所有工具均透過專門的 Code Mode SDK 暴露給模型。模型能自主編寫一段 TypeScript 程式,在單次執行中將多個複雜步驟的工具調用結合起來,極大地提升了複雜任務的調度效率。
- 極簡模式 (Minimal Mode):
僅保留一個持久化 Bash 終端與
str_replace_editor文件編輯器。這是一個雙工具(Two-tool)極簡編程智慧體環境,非常適合作為評測模型在最小約束下代碼能力的基準測試(Benchmarking)沙盒。 - 創造者模式 (Creator Mode): 專為自定義智慧體預設(Presets)而設計。它不僅擁有標準模式的所有功能,還提供運行時狀態檢查(Runtime Inspection)、內存中的 Cordis 插件實驗,以及引導式的預設創作指南,讓開發者能直接「無中生有」地設計出全新的運行模式。
快速上手與部署指南
DeepSeek Harness 主要使用 TypeScript (占比 97.1%) 構建,這意味著它能無縫對接到成熟的 Node.js 生態中。以下是兩種常見的體驗與部署方式:
1. 透過 npm 快速體驗(推薦)
如果你只想快速啟動 Web UI 進行測試,只需確保本地已安裝 Node.js,然後在終端機直接執行:
npx @deepseek-ai/dsh web
執行後,系統會預設在本地 http://127.0.0.1:3080 啟動一個功能齊備、視覺美觀的 Web 用戶介面。
2. 透過源碼編譯與本地開發
若需要進行插件開發、自定義預設或參與開源社群貢獻,建議從源碼進行建置:
# 複製官方代碼倉庫
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
# 安裝依賴(項目使用 pnpm 進行 monorepo 管理)
pnpm install
# 編譯建置
pnpm run build
# 啟動開發版 Web UI
pnpm dsh web
開發者常見問答 (FAQ)
Q:DeepSeek Harness 是否支援多模型混合調度? A:是的,這正是其核心強項。 得益於「一切皆插件」的架構,模型本身也只是一個 Plugin。你可以在設定檔中輕鬆為不同的子任務配置不同的底座模型,並在運行時靈活切換,以在推理精度與 Token 費用之間取得最佳平衡。
Q:這套框架目前的版本穩定性如何? A:由於專案目前處於 開發者預覽版(Developer Preview) 階段,技術團隊正在與全球開發者共同高頻迭代與測試。官方特別提醒,後續版本中將會出現不相容的破壞性變更(Compatibility-breaking Changes),請在升級前仔細閱讀 Change Log 與架構指南。
Q:它採用什麼開源許可協議?可以商業化嗎?
A:專案採用極其友好的 MIT 授權協議發布。不論是核心代碼、GitHub 倉庫、還是發布於 npm 的 @deepseek-ai/dsh 系列包,皆允許開發者自由修改、整合、二次分發或直接部署於商業場景。
Q:如何將我自己開發的工具或功能分享給社群?
A:您可以將開發完成的插件發布到您的 GitHub 倉庫,並為倉庫添加 dsh-plugin 標籤。這樣一來,全球的開發者都能在 GitHub 的 dsh-plugin 主題頁面 中輕鬆探索並引入您的插件。
結語
DeepSeek Harness 為 AI 智慧體的工程化落地提供了一個優美且強大的骨架。無論您是想建立一個本機輔助編程的 Code Agent,還是設計一個複雜的企業級自動化工作流,其「一切皆插件、每次運行皆可追溯」的架構設計都非常值得您投入時間去深入實踐。
您可以隨時前往 DeepSeek Harness GitHub 頁面 提交 Bug 反饋、參與 Discord 或微信社群討論,共同探索具身智能與智慧體應用的技術極限。



