
DeepSeek 把 Agent Core 也插件化了Harness 的真正賭注假設同一個團隊要做兩個 Agent 產品。一個通過 Web 界面工作會話存進 SQLite允許使用 Bash 和文件工具另一個只跑一次性任務會話寫入 JSONL禁止本地 Shell通過 Python SDK 調用。再過一段時間第二個產品甚至想換掉默認Agent Loop。如果模型、循環、工具、狀態和界面都揉在一個Agent類里團隊通常只有兩條路繼續增加條件分支或者 Fork 一份 Agent Core。分支越多兩個產品越難同步修復和升級。DeepSeek Harness 想改變的正是這個位置。它的“Everything is a Plugin”不是說搜索和 MCP 可以裝插件而是連模型適配器、Agent Loop、Session Log、Tool Registry 與產品 Surface 都進入同一套 Cordis插件語義。這也是它真正激進的地方Agent Core 不再是一個不可觸碰的中心。我的判斷是DeepSeek Harness 的核心賭注不是做出功能更多的編碼助手而是讓 Agent 產品差異通過可組合、可卸載、可觀察的運行時能力表達減少復制 Agent Core 的必要性。它獲得了更細的替換和生命周期邊界也把復雜度轉移到了插件圖、接口契約、版本遷移和診斷上。它究竟是 Harness、Runtime還是產品Harness、Runtime、Framework 和 Product 在行業里沒有唯一強制定義。為了判斷 DeepSeek Harness可以先采用一組操作性邊界Framework 提供開發者描述流程、狀態和組件的庫與抽象。Runtime 負責裝載、調度、生命周期和實際執行。Agent Harness 圍繞模型組織上下文、工具、狀態、權限、反饋和停止條件。Product 在底層能力上給出默認界面、策略、體驗和交付承諾。DeepSeek 官方把 dsh 定位為 open-source agent harness。固定源碼同時展現了明顯的 Runtime 特征Cordis 負責裝載插件樹Profile 與 Bundle 決定組合Web、Headless 和 SDK 驅動共同的底層語義。它確實提供可運行界面卻仍是 Developer Preview。因此“Web UI 能打開”和“已經是一款成熟的Coding Agent 產品”是兩件不同的事。一句話概括DeepSeek Harness 是一塊用 Cordis 插件圖重組 Agent 產品的運行時底盤不是只允許在固定 Agent Core 外圍增加工具的插件框架。“Everything”包括哪些核心能力本文的架構判斷綁定官方 Commit47f943859bef60e4160492346772ded9b24f765a。固定架構文檔明確寫出模型適配器、工具注冊表、Session Log 和 Agent Loop 本身都是插件可以由配置替換。核心能力執行職責進入插件語義后的變化LLM Adapter統一消息、流式輸出與模型協議換模型后端不必改 Agent LoopAgent Loop認領輸入、請求模型、執行工具并判斷是否繼續“換循環”與“換 Provider”都成為組合動作Session Log保存 Turn、Step、消息和工具事件狀態后端與循環可以分別演化Tool Registry匯總 Schema 并執行工具流水線工具、執行 Provider 和策略不必綁在一個類里SurfaceWeb、Headless、SDK 等入口多個產品入口不必各自復制 Agent Core其中最不尋常的是 Agent Loop 也只是插件。普通插件系統通常默認主循環不可替換擴展只發生在邊緣DeepSeek Harness 則把循環、狀態和工具放在同一組合機制里。但“存在替換接縫”不能直接寫成“任意實現都兼容”。錯誤語義、流式事件、狀態格式、安全策略和性能特征仍然需要契約測試和受控實驗。把代碼拆成包是架構事實穩定組合這些包才是工程能力。Cordis 不只管理注冊還管理插件何時存在如果插件只在啟動時向 Map 注冊一個工具退出進程時一起銷毀普通依賴注入已經夠用。Agent Runtime真正困難的場景是動態變化Workspace 被加載或卸載Provider 暫時出現或消失配置被更新局部能力只在某個 Agent 的生命周期中存在。Cordis 把設計目標稱為 spatiotemporal composability。用工程語言可以壓縮成兩個問題插件注冊的服務、事件和子作用域能否在卸載時作為可追蹤副作用被回收消費者能否聲明需要什么能力并在 Provider 出現、消失或變化時重新協調因此Cordis Context 不只是一個服務容器也追蹤插件產生的 effects。這讓“局部裝上再完整卸下”成為設計目標而不是依賴開發者記住每一次清理操作。邊界同樣重要。Cordis 官方仍明確說明 API 尚未穩定相關論文材料是項目作者持續維護的設計框架不是已經形成同行評審共識的可靠性定理。可逆生命周期減少一類耦合風險但不會自動消除復雜插件圖中的競態、瞬時依賴缺失和版本兼容問題。五個構件怎樣形成真正運行的產品只看插件目錄還無法回答“這一輪實際啟用了什么”。DeepSeek Harness 用五個構件把安裝包轉成運行組合。Profile表達產品選擇Profile 是命名后的產品組合。它決定使用哪些 Bundle并保存產品自己的配置覆蓋。Web 與 Headless 可以共享基礎能力同時選擇不同入口和默認策略。Bundle分發能力集合Bundle 將一組 Cordis 配置行和代碼作為可復用組合。基礎 Bundle 提供模型、工具、持久化、Sandbox、設置、憑據和遙測等能力不同 Surface 再增加自己的增量。Patch注入環境差異Bundle、Profile、Home 和命令行 Patch 逐層形成最終插件樹。需要特別注意Patch 按行 ID 定位并替換整段配置不是任意 YAML 深度合并。它更可預測也要求配置者清楚被替換行的完整含義。Capability Seam定義替換邊界官方把一個完整接縫拆成 Service Definition、Provider 和 Consumer。Consumer 面向穩定服務Provider決定本地、遠端或具體協議實現。只有一個接口聲明還不能算完整的可替換能力。Event Log保存共同事實Session 通過追加事件保存模型可見事實模型歷史由日志投影而來UI、回放、持久化、Fork 與 Resume也從同一事件流派生。不同 Surface 因此不必各自維護一份“當前 Agent 狀態”。不過append-only Log 的存在不等于跨機器恢復、所有副作用冪等或長任務可靠性已經成立。這些結論需要故障注入和真實部署證據。五者組合起來才是 DeepSeek Harness 的產品方法Profile 選擇Bundle 分發Patch 覆蓋Seam隔離實現Event Log 保存共同事實。靈活性沒有消滅復雜度把 Agent Core 插件化最直接的收益是把變化限制在更小的邊界里。切換 Session 后端不必順手重寫 Agent Loop。為受限產品移除 Shell可以從最終組合撤掉相關 Tool 與 Provider而不是給循環增加分支。Web 與 Headless 共享運行語義不必維護兩個逐漸分叉的核心。Workspace 或單個 Agent 可以擁有局部能力和獨立生命周期。代價也非常具體當前行為取決于最終插件樹只讀某個入口文件不足以知道實際啟用了什么。服務契約除了類型還必須覆蓋錯誤、流事件、安全與遷移語義。生命周期錯誤可能表現為重復注冊、懸掛事件或 Provider 短暫缺失。Bundle 與多層 Patch 提高復用性也提高配置漂移和升級診斷成本。Preview 階段仍會發生兼容性破壞采用者需要自行凍結版本并準備遷移。所以“Everything is a Plugin”并不是免費獲得模塊化而是選擇用顯式組合圖管理變化。如果產品確實需要切換模型、循環、狀態后端、執行世界或 Surface這種復雜度可能值得。如果應用只有一個固定 Loop、少量工具和單一部署顯式工作流加普通依賴注入往往更便宜、更容易審計。當前證據支持到哪一步截至 2026 年 8 月 14 日官方倉庫 HEAD 仍與固定基線47f9438相同倉庫快照內部版本是 rc5npm 的deepseek-ai/dsh和 PyPI 的 Python SDK 已是 rc6。PyPI 明確標記為 pre-release官方 README 仍標注 Developer Preview 并警告會出現兼容性破壞Cordis 也仍聲明 API 尚未穩定。研究材料中的本機記錄能證明更有限的內容固定源碼依賴可安裝Web 構建和頁面檢查完成CLI 與配置解析入口能加載選定的 Session、Loop、Tools、Jobs、Subagent 和 Compaction 測試通過。缺少模型憑據時Headless 返回MISSING_CREDENTIAL。這能證明憑據門禁真實觸發不能證明真實模型 E2E 已完成也不能推出生產級恢復、安全或調度能力成立。一張表判斷現在是否值得采用使用情境當前建議進入下一步前要補什么研究 Agent Runtime替換 Loop、狀態或 Provider適合做隔離 PoC凍結 Commit 與包版本導出最終插件樹同一底盤派生 Web、Headless、SDK 等入口值得驗證組合收益檢查狀態、權限和錯誤語義是否一致需要按 Workspace 或 Agent 動態裝卸能力Cordis 路線具有針對性測試重復裝卸、Provider 消失和資源回收只有固定 Loop、單一后端和少量工具優先考慮簡單方案先證明動態組合能償還配置與診斷成本準備承載關鍵生產任務當前應謹慎真實模型 E2E、故障注入、遷移演練和權限審計想直接證明它優于成熟產品或工作流框架證據不足固定模型、任務、權限、預算和版本后再比較這張表不負責給項目打總分而是把架構興趣和生產證據分開。DeepSeek 已經公開了一份可以閱讀源碼、可以運行局部路徑的激進 Runtime 設計它還沒有替采用者完成穩定接口、遷移、故障恢復和安全驗證。結論DeepSeek Harness 最值得關注的地方不是插件數量而是它把 Agent Loop、Session、LLM、Tools 與 Surface都降為插件圖中的普通參與者。產品不再圍繞一個必須 Fork 的核心類生長而是由 Profile、Bundle、Patch、Capability Seam 與 Event Log 組合出來。它真正獲得的是替換邊界和生命周期語義真正支付的是組合、契約、版本、遷移和診斷成本。對需要派生多個 Agent 產品或動態替換執行能力的團隊這是一條值得認真測試的路線對固定、簡單、強調穩定交付的應用更小的顯式工作流仍可能是更好的答案。現階段最合理的態度不是把它當成熟產品追捧也不是因為 Preview 就忽略它把固定源碼當作一份可以驗證的架構提案把生產能力繼續標記為待證明。參考資料DeepSeek Harness 官方倉庫https://github.com/deepseek-ai/deepseek-harness固定 Commit 架構文檔https://github.com/deepseek-ai/deepseek-harness/blob/47f943859bef60e4160492346772ded9b24f765a/docs/architecture.md固定 Commit Capability Seamshttps://github.com/deepseek-ai/deepseek-harness/blob/47f943859bef60e4160492346772ded9b24f765a/docs/capability-seams.mdCordis 官方倉庫https://github.com/cordiverse/cordisDeepSeek Harness Python SDKhttps://pypi.org/project/deepseek-harness-sdk/證據邊界核心插件范圍、組合順序和 Capability Seam固定官方源碼。Cordis 的時空組合性項目作者的設計框架不視為同行評審共識。收益、代價和采用表基于固定架構的工程分析。本機記錄僅限已執行命令和頁面范圍沒有真實模型 E2E。競品性能、生產恢復、安全與跨機器調度未驗證不作結論。