Skip to content

子代理和 LLM 任務

Triggerfish 代理可以將工作委派給子代理並執行隔離的 LLM 提示。這啟用平行工作、專注推理和多代理任務分解。

工具

subagent

產生子代理以執行自主多步驟任務。子代理獲得自己的對話上下文,並可以獨立使用工具。完成時回傳最終結果。

參數類型必要描述
taskstring子代理應該完成什麼
toolsstring逗號分隔的工具白名單(預設:唯讀工具)

預設工具: 子代理以唯讀工具開始(read_filelist_directorysearch_filesrun_command)。如果子代理需要寫入存取,請明確指定額外工具。

範例用途:

  • 在主代理繼續其他工作的同時研究主題
  • 從多個角度平行探索程式碼庫(這是 explore 工具內部的做法)
  • 委派一個獨立的實作任務

llm_task

執行一次性 LLM 提示以進行隔離推理。提示在獨立的上下文中執行,不會汙染主對話歷史。

參數類型必要描述
promptstring要傳送的提示
systemstring可選的系統提示
modelstring可選的模型/供應商名稱覆寫

範例用途:

  • 摘要長文件而不填滿主上下文
  • 從結構化文字分類或擷取資料
  • 對某個方法取得第二意見
  • 對不同於主要模型的模型執行提示

agents_list

列出已配置的 LLM 供應商和代理。不需要參數。

回傳可用供應商、其模型和配置狀態的資訊。

子代理如何運作

當代理呼叫 subagent 時,Triggerfish:

  1. 建立一個新的協調器實例,有自己的對話上下文
  2. 為子代理提供指定的工具(預設為唯讀)
  3. 將任務作為初始使用者訊息傳送
  4. 子代理自主執行——呼叫工具、處理結果、迭代
  5. 當子代理產生最終回應時,它被回傳給父代理

子代理繼承父工作階段的 taint 等級和分類約束。它們無法超過父代理的上限。

何時使用

工具使用時機
subagent需要工具使用和迭代的多步驟任務
llm_task一次性推理、摘要或分類
explore程式碼庫理解(內部使用子代理)

explore 工具建構在 subagent 之上——它根據深度等級產生 2-6 個平行子代理。如果您需要結構化的程式碼庫探索,直接使用 explore 而非手動產生子代理。 :::

子代理與代理團隊比較

子代理是發射後不管的:父代理等待單一結果。代理團隊是持久的協作代理群組,具有不同角色、領導者協調員和成員間通訊。使用子代理進行專注的單步驟委派。使用團隊當任務受益於多個專門觀點相互迭代。