工程開發
vibe-run avatar

vibe-run

一套用於自主編碼代理的確定性編排引擎,負責管理工作流循環、狀態持久化及基於檢查點的執行。

簡介

vibe-run 是 Vibe 編碼代理生態系統的核心組件,旨在將非結構化的編碼任務轉化為嚴謹、具備狀態感知且可重現的工作流。它作為一個編排層,超越了簡單的一次性提示詞回應,實現了長週期的自主運作。透過使用基於 .vibe/ 目錄下檔案(特別是 STATE.md、PLAN.md 和 CONTEXT.md)的共享合約,vibe-run 允許代理程式在多個會話中保持連續性、從中斷中恢復並提供可驗證的進度。此工具適用於軟體工程師與開發者,旨在自動化複雜的待辦事項、多步驟重構與持續性文件撰寫,同時確保對代理決策過程的掌控。

  • 透過反覆調用調度引擎 (agentctl) 並執行建議的提示詞,來編排連續的代理循環。

  • 維護持久的工作區狀態,確保代理程式遵循預先定義的確定性檢查點序列,而非隨意創建工作流。

  • 具備強大的錯誤處理機制,僅在收到 'stop' 角色信號或確認關鍵阻礙時停止運行,確保產出符合運維信任標準。

  • 支援多種操作模式,包括交互式終端使用、非交互式 headless CI 自動化以及模擬運行 (dry-run)。

  • 透過強制性的 LOOP_RESULT JSON 結構標準化輸出,為下一次循環迭代提供清晰的審計追蹤與可執行的反饋。

  • 系統依賴於 .vibe/ 狀態檔案;若需在不同會話間追蹤工作流歷史,請確保這些檔案已納入版本控制。

  • 使用 vibe_run.py 等核心腳本進行標準操作,或使用如 continuous_refactor.py 的特定包裝器進行領域專屬自動化。

  • 預期的輸入包括已正確初始化的儲存庫(含 .vibe/ 元資料)以及可存取的 template_prompts.md 目錄。

  • 執行協議遵循:調度、獲取提示詞、執行、記錄結果與重複循環;當 STATE.md 中出現阻塞性問題時,請確保適時的人工介入。

  • 運行器可處理如換行符號差異等機械雜訊,但若狀態追蹤檔案中標記為 'BLOCKED',則需開發者手動更新狀態以解除阻塞。

倉庫統計

Star 數
10
Fork 數
2
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午10:46
在 GitHub 查看