前言¶
在使用編碼智能體時,我們常遇到這樣一個問題:模型能力很強,但執行過程缺乏紀律。比如過早編輯生產代碼、丟失原本的計劃、依賴過時的 API 知識,或者在沒有充分驗證的情況下就宣稱“Done”。這通常不是模型本身的問題,而是缺乏一套完善的“ harness”。
get-fable 是一個旨在爲編碼智能體提供這種紀律的工具。它不替換底層的模型,而是圍繞模型構建一套確定性的工作流程和技能路由,將“好的工作習慣”轉化爲可執行的步驟。
是什麼¶
get-fable 是一個便攜式編碼生命週期系統,它將智能體包裹在一個結構化的工作流中,通過 13 個核心技能模塊來引導決策。它由 imMamdouhaboammar 維護,採用 MIT 許可證。
其核心目標是讓智能體從“猜測”轉向“證據驅動”,確保每一個操作都有相應的驗證步驟,而不是單純依賴模型的原始推理能力。
核心功能¶
get-fable 提供了以下能力:
- 全流程生命週期:涵蓋從發現、研究、規劃、測試、委託、執行、驗證、審查、安全加固、恢復到發佈的完整閉環。
- 確定性路由:根據任務類型和上下文,智能地選擇下一個專用的技能模塊,而不是對所有請求使用同一套指令。
- 核心技能:包括路由、研究、規劃、架構設計、TDD(測試驅動開發)、驗證、審查、紅隊測試、安全癒合、恢復、gRPC Worker 和 TOON 協議支持。
- DSH 插件集成:作爲 DeepSeek Harness 的插件,可與 DSH 環境無縫配合運行。
安裝與啓用¶
通過 Bun 包管理器進行全局安裝:
bun add -g get-fable
安裝後,它將以 DSH 插件的形式運行,接管當前智能體的工作流控制權。
典型用法¶
get-fable 定義了一套標準化的操作序列。對於一個常規的 Bug 修復任務,它會強制執行以下步驟:
- DISCOVER:追蹤真實的代碼庫/運行時執行路徑,而非僅憑文件名猜測。
- RESEARCH:確認當前外部事實與版本匹配。
- PLAN:基於證據生成依賴感知、風險感知且可證僞的工作卡片。
- TEST:執行 TDD 流程,先失敗(RED),再修改代碼使測試通過(GREEN),並驗證變異測試結果。
- REVIEW:審查實際代碼變更。
整個生命週期可以概括爲:
DISCOVER -> RESEARCH -> PLAN -> TEST -> DELEGATE -> EXECUTE -> VERIFY -> REVIEW -> SECURITY -> RECOVER -> RELEASE
例如,在修復 Token 刷新競態條件時,系統會引導你先追蹤行爲、復現問題、確認測試邊界,然後進行最小化的生產代碼變更,最後驗證變異和審查 Diff,而不是直接修改代碼。
適用場景與注意¶
- 適用對象:需要提升編碼智能體執行紀律的開發團隊,或希望擺脫“大而全”系統提示詞,轉而追求可復現工作流的開發者。
- 權限與安全:作爲 DSH 插件,它以當前 DSH 進程的權限運行。在啓用前,建議檢查其源碼與許可證(MIT)。
- 定位:它不是 Prompt Pack,而是提供一種“圍繞指令的操作性判斷”,旨在提升模型的穩定性與可靠性。
總結¶
get-fable 證明了智能體的強弱不僅僅取決於模型本身,更取決於其周圍的工作方式。通過引入確定性的技能路由和驗證步驟,它將智能體的行爲從“嘗試修補”提升到了“嚴謹工程”的層面。