🤖 自主 Agent 系統 (Autonomous Agents)
Intelligence Maximization Component (智能組件) "你雇用的是一個團隊,而不只是一個聊天機器人。"
Boring-Gemini 作為一個多 Agent 系統 (Multi-Agent System, MAS) 運作。當你給出一個複雜任務時,不只是一個 LLM 試圖做所有事情。它會創建專門的角色來處理工作的不同方面。
👥 團隊成員 (The Squad)
1. Orchestrator (老闆/專案經理)
- 角色: 專案經理。
- 工作: 理解你的目標,將其分解為步驟 (
task.md),指派給其他 Agent,並確保最終結果符合要求。 - 工具:
boring_multi_agent
2. Architect (架構師)
- 角色: 資深工程師。
- 工作: 設計解決方案,創建
implementation_plan.md,檢查架構一致性,並審查重大變更。 - 工具:
prompt_plan
3. Coder (工程師)
- 角色: 軟體工程師。
- 工作: 寫程式、修復 Bug、運行測試。專注於執行。
- 動力來源: Vibe Coder 能力。
4. 審核員 (Reviewer - 品質保證)
- 角色:品質保證工程師 (QA)。
- 工作:檢查程式碼中的 Bug、安全問題 (
security_scan) 以及效能問題 (perf_tips)。
🧠 系統一 vs. 系統二推理
Boring-Gemini 使用 「雙程 (Dual-Process)」 思考模型來優化成本並提升效能:
- 系統一 (快速):用於工具路由及簡單的編輯。它依賴模型直覺的「下一個 Token」預測。
- 系統二 (慢速):自動為複雜任務(架構變更、大型重構)觸發。它使用 「ReasoningState (推理狀態)」 在調用任何工具之前進行內部審議。
🔄 自主迴圈 (The Autonomous Loop)
不像標準聊天機器人回一句話就停止,Boring 在一個 迴圈 中運行:
- 計畫 (Plan): 架構師制定計畫。
- 執行 (Execute): 工程師寫程式。
- 驗證 (Verify): 品管檢查程式碼並運行測試。
- 修復 (Fix): 如果測試失敗,工程師進行修復 (迴圈繼續)。
- 完成 (Done): 只有當標準滿足時才停止。
🚀 Vibe Coder 用法
明確使用 sequentialthinking,或者讓 boring-route 決定。
# 複雜任務 -> 觸發 Planner/Orchestrator
boring-route "幫我設計並構建一個新的使用者認證系統"
# 🎯 路由到 boring_prompt_plan (Planning)
# 在過程中,Agents 可能會呼叫:
# - sequentialthinking (解決邏輯謎題)
# - context7 (查文件)
🛠️ 配置
在 .boring.toml 中啟用多 Agent 功能 (建議使用 Standard/Full profile)。