Skip to content

概覽

本頁面提供關於 Koog 架構中子圖 (subgraph) 的詳細資訊。理解這些概念對於建立能在多個處理步驟中維護上下文的複雜 Agent 工作流至關重要。

簡介

子圖是 Koog 架構中的一個基本概念,讓您可以將複雜的 Agent 工作流分解為易於管理的循序步驟。每個子圖代表一個處理階段,擁有自己的上下文、職責以及選用的工具子集。

子圖是策略 (strategy) 的組成部分,策略是代表整體 Agent 工作流的圖。若要了解更多關於策略的資訊,請參閱 自訂策略圖

理解子圖

子圖是 Agent 策略中一個獨立的處理單元。每個子圖:

  • 具有唯一的名稱
  • 包含由邊 (edge) 連接的節點或子圖所構成的圖
  • 可以使用工具註冊表中的任何工具或工具子集
  • 接收來自上一個子圖(或初始使用者輸入)的輸入
  • 產生的輸出會傳遞給下一個子圖(或作為最終輸出)

若要在圖中定義子圖序列,請使用邊連接或使用 then 關鍵字定義序列。若要了解更多資訊,請參閱 自訂策略圖

子圖上下文

每個子圖都在一個上下文中執行,該上下文提供對以下內容的存取:

  • 環境
  • Agent 輸入
  • Agent 配置
  • LLM 上下文(包括對話歷程記錄)
  • 狀態管理員
  • 存儲
  • 工作階段與策略

上下文會傳遞給子圖中的每個節點,並為節點執行其操作提供必要的資源。