一、前言
今年 AI 圈非常躁動,除了全民養龍蝦,Harness 也在技術圈掀起了不小的波瀾。
與 open claw 不同的是,Harness 不是一個服務大眾的產品。通俗來說,Harness 是把工程學的思維,落地成範式並約束在 Agent 上,讓 Agent 能夠更規範、更穩定地工作。
想像一下在廣袤的草原上,一群駿馬飛快地馳騁著,它們就是 AI,有時候難免會跑偏。此時一位猛男,拿著馬具跳到馬背上,三下五除二就讓駿馬一直沿著正確的道路飛奔!
這個馬具就是 Harness!👉 套馬的漢子,你威武雄壯~
關於 Harness 更具體的定義可以參考以下文獻:OpenAI Harness 深度長文、Harness Engineering 即控制論
今天筆者的核心:詳細拆解 Harness 工程的設計和落地。
同時,也會把這套實踐開源,讓每個開發者都能快速用上 Harness,解決「萬事開頭難」的哲學難題
開源專案地址:github.com/WxqKb/cow-h…
你的 [Star] 將是我的核動力✨
Software Process Improvement(SPI)
前面我們講到,Harness 簡單理解就是讓 AI 大模型能嚴格按照軟體工程的體系,執行方案分析設計、程式碼開發、測試驗證等流程,從而高效完整地完成工作。
這次 Harness 的搭建,使用軟體工程中一個比較標準的體系:《軟體過程改進閉環》
立項決策 → 需求規劃 → 評審規範 → 實施驗證 → 復盤改進
在整個工程中,我們把複雜的需求拆解為以下環節,從而契合 CMMI 與敏捷 Scrum 的迭代研發標準框架:
Decisions → Plans → Reviews → Specs → Verifications → Retros
軟體工程標準專業名詞
所屬體系
decisions
基線決策 / 變更決議 / 技術決策
CMMI、敏捷
plans
迭代規劃 / 專案計畫 / 里程碑計畫
敏捷 Scrum、軟體工程
specs
需求規格說明(SRS)/ 技術規範 / 基線規範
軟體工程、CMMI
reviews
同行評審 / 階段評審 / 品質門禁評審
CMMI、ISO 軟體工程
verifications
驗證,Verification(V)
CMMI
retros
流程復盤 / 迭代回顧 / 流程改進回顧
Scrum、SPI
Harness 的搭建,需要把這些軟體流程落成約束範式,把每一個環節都拆細,比如:
csharp 体验AI代码助手 代码解读复制代码cow-harness/
├── README.md
├── project.profile.md # AI 生成的專案基礎資訊画像
├── context-map.md # AI 生成的專案模組/上下文邊界地圖
├── project.verification.md # AI 生成的專案級驗證規則
│
├── core/ # 通用 Harness 規則(核心約束)
│ ├── harness.md # Harness 核心理念與總體約束
│ ├── routing.md # 任務路由表與分發規則
│ ├── artifacts.md # 流程產物格式與存放規範
│ ├── verification.md # 驗證門禁與完成標準
│ └── runbooks.md # 各類任務的標準操作手冊
│
├── init/ # 新專案初始化
├── entrypoints/ # AI 入口檔案模板(CLAUDE.md 等)
├── adapters/ # 各編程工具適配模板(.cursor/ 等)
├── scripts/ # 內部腳本,初始化會呼叫
└── artifact-templates/ # 流程產物模板
core 層是核心的約束


init 層,支援一句話,讓 AI 在你的專案中部署 Harness,將工具適配層、入口檔案等投射到你的專案根目錄中。
entrypoints,AI 執行指令時會先找到專案目錄下的入口檔案。


你完全可以根據自己的實作,去修改 Harness 約束**約束的設計思維,必然與時俱進**不要手工閱讀和執行每一步,請務必相信 AI 比我們做得好。直接把下面這段話發給 AI:
bash 体验AI代码助手 代码解读复制代码請先讀取 cow-harness/README.md 和 cow-harness/init/bootstrap.prompt.md。
這是一個新專案剛接入 Agent Harness,請按 Harness 初始化流程處理:
1. 從 cow-harness/entrypoints/ 投影根目錄 AI 入口檔案。
2. 從 cow-harness/adapters/ 投影工具適配目錄。
3. 建立 .ai-runtime-artifacts/ 及其子目錄。
4. 如需安裝或檢查 AI runtime,請先說明會修改哪些本機環境,然後由你執行 cow-harness/scripts/install-ai-skills.sh。
5. 讀取 cow-harness/init/project-profiler.prompt.md。
6. 掃描目前專案,生成或更新 cow-harness/project.profile.md、cow-harness/context-map.md、cow-harness/project.verification.md。
7. 由你執行 cow-harness/scripts/harness-check.sh。
8. 彙總推斷項、待確認項和驗證結果。


這終究是一個軟約束,模型能力的提升能讓我們當下的約束被取代。然而往下探究,當 prompt 約束不夠了,就需要干涉到更底層,比如 Agent 內部的編排邏輯,比如構建你公司專案的知識庫,等等在實踐過程中,筆者會不斷優化 cow-harness 的建設,核心目標是更向一人公司靠攏:
Harness 之後,也許我們會再往知識圖譜、RAG 向量化、垂直領域模型訓練、Agent 編排邏輯和執行拓撲等方向去學習、分享。