Verdent Docs
設定

子代理

主代理可隨時呼叫的專業專家代理

子代理是一種專業「專家」,主代理(Worker)可在任務執行過程中隨時呼叫。每個子代理都有自己的專長、專屬提示詞,甚至可以在不同的模型上執行。在對話中只要輸入 @SubagentName,它就會加入協助——就像在群組聊天中標記同事一樣。


內建子代理

Verdent 開箱即附帶 6 個子代理,涵蓋軟體開發中最常見的需求:

名稱預設模型擅長領域
General跟隨主代理通用研究代理,適用於複雜問題、程式碼搜尋與多步驟任務——幾乎什麼都能幫上忙
Fast ContextGemini 3 Flash快速定位程式碼並蒐集上下文證據;專精於程式碼庫索引,速度極快
VerifierSonnet 4.6快速程式碼審查——做完變更後標記它,即可揪出明顯問題
Verdent HelperHaiku 4.5Verdent 使用助手;任何關於 Verdent 運作方式的問題都可以問它
Multi-Model PlannerGemini 3.1 Pro;Opus 4.6;GPT-5.4使用多個模型(Claude、GPT、Gemini)產生計劃並合併其輸出
ReviewerGemini 3.1 Pro;Opus 4.6;GPT-5.4完整程式碼審查:邏輯錯誤、邊界情況、隱藏風險

有兩個子代理較為特別:Multi-Model PlannerReviewer 會並行執行 2–3 個模型。每個模型獨立思考、產生各自的輸出,接著再將結果合併。其他所有子代理皆為單一模型。


如何使用子代理

在任何對話中,輸入 @ 即可開啟子代理選擇選單(支援模糊搜尋)。選取你想要的子代理,它便會接管目前的上下文。

範例:

  • 寫完複雜的驗證邏輯後:@Reviewer please review this → Reviewer 會從安全性、邏輯與邊界情況的角度檢查它。
  • 遇到棘手的架構決策時:@Multi-Model Planner → 多個模型提出解決方案,由你挑選最佳者。
  • 寫完程式碼後,快速執行 @Verifier → 比執行完整測試套件更快,適合基本驗證。

自訂子代理

內建子代理涵蓋了大多數需求,但有時你會想要一個專為你的專案量身打造的專家。你可以建立自己的子代理。

存放位置

自訂子代理以 Markdown 檔案的形式存放於:

~/.verdent/subagents/

最多支援 5 層子目錄以利整理。

檔案格式

每個子代理都是一個帶有 YAML frontmatter 的 Markdown 檔案:

---
name: SQL-Expert
description: Specializes in SQL optimization and database design, good at analyzing slow queries and indexing strategies
color: blue
model: claude-sonnet-4-6
---

You are a senior database expert focused on PostgreSQL performance optimization.
When users provide SQL queries, you should:
1. Analyze the query execution plan
2. Identify performance bottlenecks (full table scans, missing indexes, etc.)
3. Provide concrete optimization suggestions and rewritten SQL
...

關鍵細節

  • 名稱: 只能包含字母、數字與連字號(例如 SQL-ExpertMyAgent123)。不可有空格或非 ASCII 字元。
  • 顏色:dark-greenlight-greenred-orangeambercyanbluepinkpurpleverdent 其中之一——方便視覺辨識。
  • 熱重載: 儲存 .md 檔案即刻生效——無需重新啟動 Verdent。

在設定中管理子代理

所有子代理的管理皆在 Settings → Subagents 中進行。

操作說明
檢視清單所有子代理以卡片形式顯示。內建者標示為「Built-in」;外掛型則顯示外掛名稱。
啟用 / 停用個別開啟或關閉每個子代理,互不影響。
建立新項目點擊 Add Subagent,並填入 Identifier(唯一名稱)、Model、Description 與 Prompt。
編輯將游標移至卡片上即可編輯。內建子代理僅允許變更 Model 與 Description。
複製複製任何自訂子代理(複製出的項目預設為停用,直到你啟用為止)。
刪除自訂子代理可被移除(需確認)。內建者無法刪除。

模型選擇的差異

  • Multi-Model PlannerReviewer 支援多模型選擇(一次 2–3 個模型)。
  • 其他子代理使用單一模型選擇。
  • General 有一個特別選項:它可以自動跟隨主代理的模型,免去另外維護設定的麻煩。

使用情境

程式碼審查

實作完複雜邏輯後,標記 @Reviewer。它會檢查正確性、邊界情況與潛在錯誤——讓你免於逐行手動檢查。

多角度架構設計

面對重大決策(例如是否採用微服務、資料庫選型),使用 @Multi-Model Planner 取得多個頂尖模型的獨立提案,降低決策風險。

快速驗證

程式碼變更後,@Verifier 會快速檢查語法、型別與基本問題——比完整測試套件更快,又比完全不檢查更可靠。

自訂領域專家

建立專為你的專案量身打造的子代理:

  • 熟悉你的 schema 與查詢模式的 SQL 最佳化專家
  • 強制執行你的 ESLint 與設計系統規則的前端程式碼規範守門員
  • 將技術內容改寫成清晰、易讀文字的文件助手

注意事項

  • 自訂子代理必須設定有效的模型才能啟用。如果你使用 BYOK 而金鑰過期或模型已退役,該子代理會自動被停用。
  • 內建子代理的模型可以變更,但預設值已經過調校——修改它們可能會降低效能。
  • 描述很重要: 它會被注入主代理的上下文,並影響子代理何時被呼叫。更好的描述能帶來更聰明的路由。
  • 子代理之間無法互相呼叫。它們只能由主代理(Worker)呼叫——不允許更深層的巢狀。