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 Duplicates 為 false 時,限制要比較的記錄數。這可以幫助改善寫入大型集合的效能,但可能會導致一些重複記錄。僅在 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