子代理和 LLM 任務
Triggerfish 代理可以將工作委派給子代理並執行隔離的 LLM 提示。這啟用平行工作、專注推理和多代理任務分解。
工具
subagent
產生子代理以執行自主多步驟任務。子代理獲得自己的對話上下文,並可以獨立使用工具。完成時回傳最終結果。
| 參數 | 類型 | 必要 | 描述 |
|---|---|---|---|
task | string | 是 | 子代理應該完成什麼 |
tools | string | 否 | 逗號分隔的工具白名單(預設:唯讀工具) |
預設工具: 子代理以唯讀工具開始(read_file、list_directory、search_files、run_command)。如果子代理需要寫入存取,請明確指定額外工具。
範例用途:
- 在主代理繼續其他工作的同時研究主題
- 從多個角度平行探索程式碼庫(這是
explore工具內部的做法) - 委派一個獨立的實作任務
llm_task
執行一次性 LLM 提示以進行隔離推理。提示在獨立的上下文中執行,不會汙染主對話歷史。
| 參數 | 類型 | 必要 | 描述 |
|---|---|---|---|
prompt | string | 是 | 要傳送的提示 |
system | string | 否 | 可選的系統提示 |
model | string | 否 | 可選的模型/供應商名稱覆寫 |
範例用途:
- 摘要長文件而不填滿主上下文
- 從結構化文字分類或擷取資料
- 對某個方法取得第二意見
- 對不同於主要模型的模型執行提示
agents_list
列出已配置的 LLM 供應商和代理。不需要參數。
回傳可用供應商、其模型和配置狀態的資訊。
子代理如何運作
當代理呼叫 subagent 時,Triggerfish:
- 建立一個新的協調器實例,有自己的對話上下文
- 為子代理提供指定的工具(預設為唯讀)
- 將任務作為初始使用者訊息傳送
- 子代理自主執行——呼叫工具、處理結果、迭代
- 當子代理產生最終回應時,它被回傳給父代理
子代理繼承父工作階段的 taint 等級和分類約束。它們無法超過父代理的上限。
何時使用
| 工具 | 使用時機 |
|---|---|
subagent | 需要工具使用和迭代的多步驟任務 |
llm_task | 一次性推理、摘要或分類 |
explore | 程式碼庫理解(內部使用子代理) |
