概覽
本頁面提供關於 Koog 架構中子圖 (subgraph) 的詳細資訊。理解這些概念對於建立能在多個處理步驟中維護上下文的複雜 Agent 工作流至關重要。
簡介
子圖是 Koog 架構中的一個基本概念,讓您可以將複雜的 Agent 工作流分解為易於管理的循序步驟。每個子圖代表一個處理階段,擁有自己的上下文、職責以及選用的工具子集。
子圖是策略 (strategy) 的組成部分,策略是代表整體 Agent 工作流的圖。若要了解更多關於策略的資訊,請參閱 自訂策略圖。
理解子圖
子圖是 Agent 策略中一個獨立的處理單元。每個子圖:
- 具有唯一的名稱
- 包含由邊 (edge) 連接的節點或子圖所構成的圖
- 可以使用工具註冊表中的任何工具或工具子集
- 接收來自上一個子圖(或初始使用者輸入)的輸入
- 產生的輸出會傳遞給下一個子圖(或作為最終輸出)
若要在圖中定義子圖序列,請使用邊連接或使用 then 關鍵字定義序列。若要了解更多資訊,請參閱 自訂策略圖。
子圖上下文
每個子圖都在一個上下文中執行,該上下文提供對以下內容的存取:
- 環境
- Agent 輸入
- Agent 配置
- LLM 上下文(包括對話歷程記錄)
- 狀態管理員
- 存儲
- 工作階段與策略
上下文會傳遞給子圖中的每個節點,並為節點執行其操作提供必要的資源。
