OpenHarness是什麼
OpenHarness 是香港大學數據智能實驗室(HKUDS)開源的輕量級 AI Agent 框架,用純 Python 實現,僅 11,733 行代碼(爲 Claude Code 的 1/44 體積),復刻了其 98% 的核心工具能力(43 個工具)和 61% 的命令集(54 個命令)。項目採用 MIT 許可證,提煉「Agent Harness」架構,圍繞 LLM 提供工具調用、持久記憶、權限治理和多 Agent 協調,完美兼容 Anthropic Skills 與 Claude Code 插件生態,支持通過環境變量切換至任意 OpenAI 兼容模型(如 Kimi、DeepSeek、Ollama)。

OpenHarness的主要功能
-
Agent 核心循環:實現流式工具調用、指數退避重試、並行執行、實時 Token 計數與成本追蹤,支持上下文自動壓縮和斷點續聊。
-
工具集(43+):涵蓋文件 I/O、Shell 命令、Web 搜索、瀏覽器自動化、MCP 協議、Notebook 編輯、任務管理、Cron 定時任務等,復刻 Claude Code 98% 的工具能力。
-
技能系統:支持 Markdown 文件按需加載技能,兼容
anthropics/skills生態,內置 Pydantic 類型校驗,可複用 1000+ 官方和社區技能庫。 -
記憶與上下文:自動注入
CLAUDE.md項目規則,跨會話持久化MEMORY.md記憶文件,支持MEMORY_PLACEHOLDER模板化上下文管理。 -
多 Agent 協調:支持子 Agent 生成與任務委派、團隊註冊表管理、後台任務生命週期管理,未來路線圖含 ClawTeam 集成。
-
權限治理:提供多級權限模式(默認/自動/計劃/嚴格模式),支持路徑級規則、命令白名單、交互式審批對話框和預/後工具鉤子。
-
插件擴展:兼容
claude-code/plugins格式,支持自定義命令、鉤子、Agent 類和 MCP 服務器擴展,允許通過環境變量切換至任意 OpenAI 兼容模型(如 Kimi、DeepSeek、Ollama)。
OpenHarness的技術原理
-
Agent Harness 架構:採用「Harness」設計模式,將 LLM 的智能層(模型)與執行層(工具、記憶、安全邊界)分離,模型負責決定做什麼(What),Harness 負責安全高效地執行(How),提供完整的可觀測性。
-
核心 Agent 循環:實現標準的 ReAct 工具調用循環——LLM 輸出 JSON 格式工具規格 → Harness 解析並並行執行 → 流式返回結果。循環持續直到模型停止調用工具(
stop_reason != "tool_use"),期間自動處理指數退避重試和 Token 計數。 -
模塊化子系統架構:由 10+ 個獨立子系統組成,包括 Engine(循環引擎)、Tools(43 個工具註冊表)、Skills(Markdown 技能加載器)、Plugins(擴展鉤子)、Permissions(權限治理)、Hooks(生命週期事件)、Memory(持久記憶)、Coordinator(多 Agent 協調)、MCP(模型上下文協議客戶端)等,各層通過明確定義的接口解耦。
-
上下文與記憶管理:採用 Token 預算機制(如 128k 限制壓縮至 80k),自動注入
CLAUDE.md項目規則,使用 SQLite 持久化MEMORY.md跨會話記憶,支持上下文自動壓縮和斷點續聊。 -
權限與治理鉤子:通過 PreToolUse/PostToolUse 生命週期鉤子實現攔截,支持多級權限模式(默認/自動/計劃/嚴格)、路徑級規則匹配、命令白名單和交互式審批對話框,確保敏感操作可控。
-
多 Agent 協調機制:Swarm 模式通過註冊表管理子 Agent ID,使用 JSON Payload 進行任務委派,基於 Python Asyncio 協程管理生命週期,支持後台任務和並行研究子任務(如 Deep Research 場景)。
-
模型中立與兼容性:通過環境變量(
ANTHROPIC_BASE_URL/ANTHROPIC_MODEL)支持任意 OpenAI 兼容端點(Kimi、DeepSeek、Ollama 等),工具調用採用標準 JSON Schema,技能和插件格式兼容anthropics/skills和claude-code/plugins生態。 -
輕量級工程實現:純 Python 3.10+ 實現,使用
uv包管理器實現零鎖文件安裝,11,733 行代碼(Claude Code 的 1/44),剔除企業級開銷(遙測、OAuth、數百個 React 組件),保留 React TUI 作爲可選前端,通過標準輸入輸出協議與後端通信。
如何使用OpenHarness
-
環境準備:確保系統已安裝 Python 3.10+,通過
pip install uv安裝 uv 包管理器,同時準備好 LLM API 密鑰(支持 Anthropic 或任意 OpenAI 兼容端點)。 -
安裝項目:在項目目錄執行
uv init my-project && cd my-project初始化項目,然後運行uv add "hkuds/openharness[cli]"安裝 OpenHarness 及其 CLI 依賴。 -
配置密鑰:通過
export ANTHROPIC_API_KEY=sk-...設置 API 密鑰;若使用 Moonshot、DeepSeek 等其他模型,需額外設置export ANTHROPIC_BASE_URL=...指向對應端點。 -
初始化項目:執行
oh init命令自動生成CLAUDE.md項目規則文件和MEMORY.md記憶文件模板,完成項目初始化配置。 -
啓動交互:運行
oh run --model claude-3.5-sonnet進入交互式會話,或執行oh demo運行內置演示任務體驗覈心功能。 -
加載技能:將
.md技能文件放入skills/目錄或~/.openharness/skills/,系統會自動識別 frontmatter 元數據並按需加載,兼容anthropics/skills生態。 -
權限管理:使用
oh run --permissions strict開啓嚴格治理模式,或通過oh -p "提示詞" --output-format json實現無頭/CI 模式輸出結構化結果。 -
多 Agent 協調:通過 Swarm 模式創建子 Agent 並委派任務,利用 Asyncio 協程管理後台任務生命週期,支持並行研究子任務。
OpenHarness的項目地址
- GitHub倉庫:https://github.com/HKUDS/OpenHarness
OpenHarness的核心優勢
-
極致輕量:44 倍代碼壓縮比(11,733 vs 512,664 行),163 個文件,Python 3.10+ 單語言棧,無企業級臃腫(剔除遙測、OAuth、數百個 React 組件)。
-
生態兼容:復刻 Claude Code 工作流,支持 12+ 官方插件,Skills 即插即用,降低遷移成本。
-
模型中立:不綁定 Anthropic,通過設置
ANTHROPIC_BASE_URL指向月之暗面等任意兼容端點即可切換模型。 -
開箱安全:預/後工具鉤子、路徑級權限規則、敏感操作交互確認,本地運行可設嚴格模式。
-
測試完備:114 個單元測試 + 6 個 E2E 套件,Claude Code 無此覆蓋。
OpenHarness的關鍵信息和使用要求
-
項目背景:香港大學數據智能實驗室(HKUDS)於2026年4月1日開源,MIT 許可證,GitHub 約 1,300 Stars,目前版本 v0.1.0 處於早期階段。
-
技術規格:純 Python 3.10+ 實現,僅 11,733 行代碼(Claude Code 的 1/44 體積),163 個文件,使用
uv包管理器實現零鎖文件安裝。 -
架構定位:採用「Agent Harness」架構,分離 LLM 智能層與執行層,復刻 Claude Code 98% 工具能力(43 個工具)和 61% 命令集(54 個命令)。
-
模型中立性:原生支持 Anthropic API,通過
ANTHROPIC_BASE_URL環境變量可切換至 Moonshot、DeepSeek、OpenRouter、Ollama 等任意 OpenAI 兼容端點。 -
生態兼容:兼容
anthropics/skills技能生態(1000+ 插件)和claude-code/plugins擴展格式,支持 MCP 協議集成。 -
測試覆蓋:包含 114 個單元測試和 6 個 E2E 測試套件(Claude Code 無此覆蓋)。
-
環境依賴:Python 3.10+,必須安裝
uv包管理器(pip install uv),不支持 pip 直接安裝 -
API 配置:需準備 LLM API 密鑰並設置環境變量
ANTHROPIC_API_KEY,使用非 Anthropic 模型時需額外配置ANTHROPIC_BASE_URL和ANTHROPIC_MODEL -
項目初始化:首次使用必須運行
oh init生成CLAUDE.md(項目規則)和MEMORY.md(記憶文件)模板 -
網絡要求:Web 搜索、瀏覽器自動化、MCP 服務器等工具需聯網,核心功能可完全離線運行(使用本地 Ollama 時)
OpenHarness的同類競品分析
| 對比維度 | OpenHarness (港大 HKUDS) | Claude Code (Anthropic) | OpenClaw (開源社區) |
|---|---|---|---|
| 開發方 | 香港大學數據智能實驗室 (HKUDS) | Anthropic (AI 獨角獸公司) | 原 Clawdbot 團隊/開源社區 |
| 發佈時間 | 2026 年 4 月 1 日 | 2025 年 2 月 (v2.1+ 持續迭代) | 2025 年 11 月 (Clawdbot) → 2026 年 1 月 (OpenClaw) |
| 代碼規模 | 11,733 行 (Claude Code 的 1/44) | 512,000+ 行 TypeScript | 430,000+ 行 Node.js |
| 編程語言 | Python 3.10+ | TypeScript (Bun 運行時) | TypeScript/Node.js |
| 開源許可 | MIT | 閉源 (2026.3.31 曾意外泄露源碼) | MIT |
| 架構設計 | Agent Harness 模式:智能層與執行層分離,扁平模塊化子系統 | 多層治理架構:Agent 循環 + 上下文壓縮 + 權限控制平面 | 三層 Hub-and-Spoke:Gateway + Channel + LLM 層 |
| 模型支持 | 任意 OpenAI 兼容端點 (Kimi/DeepSeek/Ollama) | 僅 Anthropic 模型 (Claude 4.6/Opus) | 多模型 (Claude/GPT/本地模型) |
| 工具能力 | 43 個工具 (復刻 Claude Code 98%) | 40+ 工具 + 85 個斜槓命令 | 內置工具 + 13,729+ ClawHub 技能 |
| 記憶機制 | CLAUDE.md + MEMORY.md 跨會話持久化 |
三層壓縮 (Micro/Auto/Full) + Kairos 永久記憶 (泄露版) | SOUL.md 人格定義 + Markdown 記憶 |
| 多 Agent 支持 | Swarm 模式子 Agent 委派 (Asyncio) | Coordinator 模式 (泄露功能) + 子 Agent 工具 | 異步多 Agent 工作流 + OpenClaw-RL 強化學習 |
| 擴展方式 | Skills (Markdown) + Plugins + MCP | Skills + Plugins + MCP + 108 個內部 Feature Flags | Skills (ClawHub) + 50+ 通訊頻道 |
| 前端交互 | React TUI (可選,後端可獨立運行) | React + Ink 終端 UI (緊耦合) | WebChat + Control UI + 多平台 Bot |
| 部署模式 | 本地 CLI / 容器 | 終端 CLI / 企業託管 | 自託管 Gateway (Port 18789) / VPS |
| 安全治理 | 四級權限模式 + Hooks + 路徑規則 | 六級權限模式 + 沙箱 + 分類器模型審覈 | 基礎沙箱 + 手動審批 (NanoClaw 提供強化版) |
| 目標用戶 | AI 研究者、獨立開發者、多 Agent 團隊 | 專業開發者、企業團隊 | 隱私優先用戶、自動化需求者 |
| 成熟度 | v0.1.0 早期 (1,300 Stars) | 生產級 (數百萬用戶) | 250,000+ Stars,生態龐大 |
OpenHarness的應用場景
-
AI Agent 研究與原型開發:輕量級 Python 代碼庫(11,733 行)便於研究者理解 Agent 循環、工具調用和記憶機制,適合快速驗證多 Agent 協調、上下文壓縮等前沿思路,無需處理 TypeScript 和企業級代碼的複雜性。
-
本地私有化智能助手:通過配置本地 Ollama 端點,可在內網或離線環境運行,滿足金融、醫療等敏感行業數據不出境要求,同時保留 Claude Code 級的代碼編輯和文件操作能力。
-
CI/CD 自動化流水線:利用無頭模式(
oh -p "提示詞" --output-format json)在 GitHub Actions、GitLab CI 等環境中執行代碼審查、自動化測試生成、文檔更新等任務,輸出結構化結果供下游步驟解析。 -
多 Agent 協作系統:通過 Swarm 模式創建子 Agent 並委派並行任務(如同時檢索多個代碼倉庫、對比不同技術方案),適用於複雜研發任務的分解與協調,替代部分傳統工作流編排工具。
-
技能驅動的領域專用工具:加載
anthropics/skills生態的 Markdown 技能文件(如數據分析、爬蟲編寫、API 測試),快速構建針對特定技術棧(Python、React、Docker 等)的專用 AI 助手。 -
開發者 CLI 工作流增強:集成到日常終端工作流,替代部分手動 Shell 操作,實現自然語言轉命令執行、批量文件重命名、代碼重構、Git 提交信息生成等高頻開發任務。
© 版權聲明
文章版权归作者所有,未经允许请勿转载。
相關文章
暫無評論...