Skip to main content

關於套件

套件包含支援與 AgentBuilder 特定第三方整合的自訂Components。 您以與 AgentBuilder 核心Components相同的方式將它們新增到FLOW並配置它們。

要瀏覽套件,請在視覺編輯器中按一下 Bundles

套件維護和文件

許多套件Components是由第三方貢獻者開發給 AgentBuilder 程式碼庫的。

有些提供者會隨套件提供文件,而其他提供者則在自己的文件中記錄其套件。 有些套件沒有文件。

要找到特定套件Components的文件,請瀏覽 AgentBuilder 文件和您的提供者文件。 如果可用,您也可以透過Components本身找到相關文件的連結,例如 API 端點:

  1. 按一下Components以公開Components的標頭選單
  2. 按一下 More
  3. 選取 Docs

AgentBuilder 文件重點關注在FLOW中使用套件。 因此,它重點關注套件Components的 AgentBuilder 特定配置步驟。 有關提供者特定功能或 API 的資訊,請參閱提供者的文件。

Components參數

某些參數在視覺編輯器中預設為隱藏。 您可以透過 Components的標頭選單 中的 Controls 修改所有參數。

核心Components和套件

tip

AgentBuilder 文件不會列出所有套件或套件中的Components。 對於您的 AgentBuilder 版本最準確和最新的套件和Components清單,請檢查視覺編輯器中的 Bundles

如果您找不到在舊版 AgentBuilder 中使用的Components,它可能已被移除或標記為舊版Components

AgentBuilder 除了第三方、提供者特定的套件外,還提供通用的 核心Components

如果您正在尋找特定的服務或整合,您可以在視覺編輯器中 搜尋Components。

如果一切都失敗,您始終可以建立自己的自訂Components

舊版套件

舊版Components不再受支援,並且可能在未來版本中被移除。 您可以繼續在現有 Flow 中使用它們,但建議您盡快將它們替換為受支援的Components。 建議的替換方案包含在 Flow 中Components上的 Legacy 橫幅中。 它們也會在發行說明和 AgentBuilder 文件中盡可能提供。

如果您不確定如何替換舊版Components,請按提供者、服務或Components名稱 Search Components。 Components可能已被棄用,取而代之的是完全新的Components、類似的Components,或同一類別中同一Components的較新版本。

如果沒有明顯的替換方案,請考慮另一個Components是否可以適應您的使用案例。 例如,許多 Core components 提供通用功能,可以支援多個提供者和使用案例,例如 API Request Components

如果這些選項都不可行,您可以使用舊版Components的程式碼建立自己的自訂Components,或在 GitHub 上開始討論 關於舊版Components。

為了阻止在新 Flow 中使用舊版Components,這些Components預設為隱藏。 在視覺編輯器中,您可以點擊 Component settings 來切換 Legacy 篩選器。

以下套件僅包含舊版Components。

CrewAI 套件

將以下舊版 CrewAI Components替換為其他 agent components,例如 Agent Components

CrewAI Agent

此Components代表 CrewAI agent,允許在團隊中建立具有定義角色、目標和能力的專門 AI agent。 如需更多資訊,請參閱 CrewAI agent documentation

此Components接受以下參數:

NameDisplay NameInfo
roleRole輸入參數。agent 的角色。
goalGoal輸入參數。agent 的目標。
backstoryBackstory輸入參數。agent 的背景故事。
toolsTools輸入參數。agent 可用的工具。
llmLanguage Model輸入參數。運行 agent 的語言模型。
memoryMemory輸入參數。這決定 agent 是否應該有記憶。
verboseVerbose輸入參數。這啟用詳細輸出。
allow_delegationAllow Delegation輸入參數。這決定 agent 是否被允許將任務委派給其他 agent。
allow_code_executionAllow Code Execution輸入參數。這決定 agent 是否被允許執行程式碼。
kwargskwargs輸入參數。agent 的額外關鍵字參數。
outputAgent輸出參數。建構的 CrewAI Agent 物件。
CrewAI Hierarchical Crew, CrewAI Hierarchical Task

CrewAI Hierarchical Crew Components代表一群 agents,管理它們在階層結構中應該如何協作以及它們應該執行的任務。此Components允許建立一個團隊,其中經理監督任務執行。 如需更多資訊,請參閱 CrewAI 階層團隊文件

它接受以下參數:

NameDisplay NameInfo
agentsAgents輸入參數。代表團隊成員的 Agent 物件清單。
tasksTasks輸入參數。代表要執行的任務的 HierarchicalTask 物件清單。
manager_llmManager LLM輸入參數。經理 agent 的語言模型。
manager_agentManager Agent輸入參數。要作為經理的特定 agent。
verboseVerbose輸入參數。這啟用詳細日誌記錄的詳細輸出。
memoryMemory輸入參數。團隊的記憶配置。
use_cacheUse Cache輸入參數。這啟用結果快取。
max_rpmMax RPM輸入參數。這設定每分鐘最大請求數。
share_crewShare Crew輸入參數。這決定團隊資訊是否在 agents 之間共享。
function_calling_llmFunction Calling LLM輸入參數。函數呼叫的語言模型。
crewCrew輸出參數。具有階層任務執行的建構 Crew 物件。
CrewAI Sequential Crew, CrewAI Sequential Task

CrewAI Sequential Crew Components代表一群 agents,其任務按順序執行。此Components允許建立一個按特定順序執行任務的團隊。 如需更多資訊,請參閱 CrewAI 順序團隊文件

它接受以下參數:

NameDisplay NameInfo
tasksTasks輸入參數。代表要執行的任務的 SequentialTask 物件清單。
verboseVerbose輸入參數。這啟用詳細日誌記錄的詳細輸出。
memoryMemory輸入參數。團隊的記憶配置。
use_cacheUse Cache輸入參數。這啟用結果快取。
max_rpmMax RPM輸入參數。這設定每分鐘最大請求數。
share_crewShare Crew輸入參數。這決定團隊資訊是否在 agents 之間共享。
function_calling_llmFunction Calling LLM輸入參數。函數呼叫的語言模型。
crewCrew輸出參數。具有順序任務執行的建構 Crew 物件。
CrewAI Sequential Task Agent

此Components建立 CrewAI Task 及其關聯 agent,允許定義具有特定 agent 角色和能力的順序任務。 如需更多資訊,請參閱 CrewAI sequential agent documentation

它接受以下參數:

NameDisplay NameInfo
roleRole輸入參數。agent 的角色。
goalGoal輸入參數。agent 的目標。
backstoryBackstory輸入參數。agent 的背景故事。
toolsTools輸入參數。agent 可用的工具。
llmLanguage Model輸入參數。運行 agent 的語言模型。
memoryMemory輸入參數。這決定 agent 是否應該有記憶。
verboseVerbose輸入參數。這啟用詳細輸出。
allow_delegationAllow Delegation輸入參數。這決定 agent 是否被允許將任務委派給其他 agent。
allow_code_executionAllow Code Execution輸入參數。這決定 agent 是否被允許執行程式碼。
agent_kwargsAgent kwargs輸入參數。agent 的額外 kwargs。
task_descriptionTask Description輸入參數。詳細描述任務目的和執行的描述性文字。
expected_outputExpected Task Output輸入參數。預期任務結果的明確定義。
async_executionAsync Execution輸入參數。指示非同步任務執行的布林旗標。
previous_taskPrevious Task輸入參數。序列中的前一個任務,用於鏈接。
task_outputSequential Task輸出參數。代表已建立任務的 SequentialTask 物件清單。

Embeddings 套件

  • Embedding Similarity:由向量儲存Components中的內建相似性搜尋功能取代。
  • Text Embedder:由嵌入模型Components取代。

Vector Stores 套件

此套件僅包含舊版 Local DB Components。 所有其他向量儲存Components都可以在其各自的提供者特定套件中找到,例如 DataStax 套件

Local DB

Local DB Components替換為 Chroma DB 向量儲存Components(在 Chroma 套件中)或其他向量儲存Components。

Local DB Components讀寫持久的記憶體內 Chroma DB 實例,旨在與 AgentBuilder 一起使用。 它有單獨的讀取和寫入模式、自動集合管理和預設在您的 AgentBuilder 快取目錄中的持久性。

Mode 參數設定為反映您希望Components執行的操作,然後相應地配置其他參數。 某些參數僅適用於一種模式。

要建立或寫入您的本地 Chroma 向量儲存,請使用 Ingest 模式。

以下參數在 Ingest 模式中可用:

NameTypeDescription
Name Your Collection (collection_name)String輸入參數。您的 Chroma 向量儲存集合的名稱。預設:langflow。僅在 Ingest 模式中可用。
Persist Directory (persist_directory)String輸入參數。您要建立和持久化向量儲存的基礎目錄。如果您在多個FLOW中使用 Local DB Components或建立多個集合,集合會儲存在 $PERSISTENT_DIRECTORY/vector_stores/$COLLECTION_NAME。如果未指定,預設位置是您的 AgentBuilder 配置目錄。如需更多資訊,請參閱記憶體管理選項
Embedding (embedding)Embeddings輸入參數。要用於向量儲存的嵌入函數。
Allow Duplicates (allow_duplicates)Boolean輸入參數。如果為 true (預設),寫入不會檢查集合中的現有重複項,允許您儲存相同內容的多個副本。如果為 false,寫入不會新增與集合中已存在的文件匹配的文件。如果為 false,它可以透過搜尋整個集合或僅搜尋 limit 中指定的記錄數來嚴格執行重複資料刪除。僅在 Ingest 模式中可用。
Ingest Data (ingest_data)Data or DataFrame輸入參數。要寫入集合的記錄。記錄會被嵌入並編制索引以進行語義搜尋。僅在 Ingest 模式中可用。
Limit (limit)Integer輸入參數。當 Allow Duplicatesfalse 時,限制要比較的記錄數。這可以幫助改善寫入大型集合的效能,但可能會導致一些重複記錄。僅在 Ingest 模式中可用。

Zep 套件

Zep Chat Memory

Zep Chat Memory Components是舊版Components。 將此Components替換為 Message History Components

此Components建立 ZepChatMessageHistory 實例,使用 Zep(LLM 的記憶伺服器)啟用聊天訊息的儲存和擷取。

它接受以下參數:

NameTypeDescription
urlMessageText輸入參數。Zep 實例的 URL。必需。
api_keySecretString輸入參數。與 Zep 實例驗證的 API 金鑰。
api_base_pathDropdown輸入參數。要使用的 API 版本。選項包括 api/v1 或 api/v2。
session_idMessageText輸入參數。聊天會話的唯一識別碼。可選。
message_historyBaseChatMessageHistory輸出參數。會話的 ZepChatMessageHistory 實例。

另請參閱

Search