Skip to content

關鍵概念

代理

  • 代理 (Agent):一種 AI 實體,能夠與工具互動、處理複雜的工作流程並與使用者溝通。

  • LLM (大型語言模型):驅動代理功能的底層 AI 模型。

  • 訊息 (Message):代理系統中的一個通訊單位,代表從使用者、助理或系統傳遞的資料。

  • 提示 (Prompt):提供給 LLM 的對話歷史,由來自使用者、助理和系統的訊息組成。

  • 系統提示 (System prompt):提供給代理的指令,用於引導其行為、定義其角色並提供其任務所需的關鍵資訊。

  • 上下文 (Context):LLM 互動發生的環境,可存取對話歷史和工具。

  • LLM 會話 (LLM session):與 LLM 互動的一種結構化方式,包含對話歷史、可用工具以及發出請求的方法。

代理工作流程

  • 策略 (Strategy):為代理定義的工作流程,由連續的子圖組成。 策略定義了代理如何處理輸入、與工具互動以及產生輸出。 策略圖由透過邊連接的節點組成,這些邊代表節點之間的轉移。

策略圖

  • 圖 (Graph):由邊連接的節點結構,定義了代理策略工作流程。

  • 節點 (Node):代理策略工作流程的基本建構塊,代表特定的操作或轉換。

  • 邊 (Edge):代理圖中節點之間的連接,定義了操作流程,通常附帶條件,指定何時沿著每條邊進行。

  • 條件 (Conditions):決定何時沿著特定邊進行的規則。

  • 子圖 (Subgraph):代理策略中一個自我包含的處理單元,擁有自己的一套工具、上下文和職責。有關子圖操作的資訊可以封裝在子圖內,也可以使用 AgentMemory 功能在子圖之間傳輸。

工具

  • 工具 (Tool):代理可以用來執行特定任務或存取外部系統的函數。代理了解可用的工具及其引數,但缺乏對其實現細節的了解。

  • 工具呼叫 (Tool call):LLM 發出的請求,使用提供的引數執行特定工具。其功能類似於函數呼叫。

  • 工具描述符 (Tool descriptor):工具中繼資料,包含其名稱、描述和參數。

  • 工具註冊表 (Tool registry):代理可用的工具列表。此註冊表通知代理有關可用工具的資訊。

  • 工具結果 (Tool result):執行工具所產生的輸出。例如,如果該工具是一個方法,結果將是其回傳值。

歷史壓縮

  • 歷史壓縮 (History compression):透過應用各種壓縮策略來減少對話歷史大小的過程,以管理 Token 使用量。 欲了解更多,請參閱 History compression

功能

  • 功能 (Feature):擴展和增強 AI 代理功能的元件。

EventHandler 功能

  • EventHandler:一個功能,可以監控和回應各種代理事件,提供用於追蹤代理生命週期、處理錯誤以及在整個工作流程中處理工具呼叫的鉤子。

AgentMemory 功能

  • AgentMemory:一個功能,讓 AI 代理能夠在對話中儲存、檢索和使用資訊。欲了解更多,請參閱 AgentMemory

  • 概念 (Concept):AgentMemory 功能中,具有相關中繼資料的資訊類別,包含關鍵字、描述和事實類型。概念是 AgentMemory 系統的基本建構塊,代理可以記憶和回憶。 欲了解更多,請參閱 AgentMemory

  • 事實 (Fact):儲存在 AgentMemory 系統中的單一資訊片段。 事實與概念相關聯,可以具有單一值或多個值。 欲了解更多,請參閱 AgentMemory

  • 記憶範圍 (Memory scope):事實相關的上下文。欲了解更多,請參閱 AgentMemory