Skip to content

總覽

本頁面提供了關於 Koog framework 中子圖的詳細資訊。理解這些概念對於建立複雜的代理工作流程至關重要,這些工作流程需在多個處理步驟中維持上下文。

簡介

子圖是 Koog framework 中的一個基本概念,它允許您將複雜的代理工作流程分解為可管理、依序的步驟。每個子圖代表一個處理階段,擁有其自身的上下文、職責和一套可選的工具子集。

子圖是策略的組成部分,而策略是代表整體代理工作流程的圖。有關策略的更多資訊,請參閱 自訂策略圖

理解子圖

子圖是代理策略中一個自包含的處理單元。每個子圖:

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

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

子圖上下文

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

  • 環境
  • 代理輸入
  • 代理配置
  • LLM 上下文(包括對話歷史)
  • 狀態管理器
  • 儲存
  • 會話和策略

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