跳到主要内容

LangChain

Bundles 包含支持与 Langflow 特定第三方集成的自定义组件。

本页面描述了 LangChain 包中可用的组件。

CSV Agent

此组件基于 Agent 核心组件

此组件从 CSV 文件和 LLM 创建 CSV 代理。 有关更多信息,请参阅 LangChain CSV 代理文档

CSV Agent 参数

NameTypeDescription
llmLanguageModel输入参数。代理使用的语言模型。
pathFile输入参数。CSV 文件的路径。
agent_typeString输入参数。要创建的代理类型。
agentAgentExecutor输出参数。CSV 代理实例。

OpenAI Tools Agent

此组件基于 Agent 核心组件

此组件创建 OpenAI Tools Agent。 有关更多信息,请参阅 LangChain OpenAI 代理文档

OpenAI Tools Agent 参数

NameTypeDescription
llmLanguageModel输入参数。要使用的语言模型。
toolsList of Tools输入参数。授予代理访问权限的工具。
system_promptString输入参数。为代理提供上下文的系统提示。
input_valueString输入参数。用户向代理的输入。
memoryMemory输入参数。代理用于上下文持久化的内存。
max_iterationsInteger输入参数。允许代理执行的最大迭代次数。
verboseBoolean输入参数。决定是否打印代理的中间步骤。
handle_parsing_errorsBoolean输入参数。决定是否处理代理中的解析错误。
agentAgentExecutor输出参数。OpenAI Tools Agent 实例。
outputString输出参数。代理在输入上执行后的输出。

OpenAPI Agent

此组件基于 Agent 核心组件

此组件创建用于与 OpenAPI 服务交互的代理。 有关更多信息,请参阅 LangChain OpenAPI 工具包文档

OpenAPI Agent 参数

NameTypeDescription
llmLanguageModel输入参数。要使用的语言模型。
openapi_specString输入参数。服务的 OpenAPI 规范。
base_urlString输入参数。API 的基础 URL。
headersDict输入参数。API 请求的可选标头。
agent_executor_kwargsDict输入参数。代理执行器的可选参数。
agentAgentExecutor输出参数。OpenAPI 代理实例。

Prompt Hub

此组件从 LangChain Hub 获取提示。

Prompt Template 核心组件 类似,为提示中的每个变量都会向组件添加额外的字段。 例如,默认提示 efriis/my-first-prompt 会添加 professionquestion 的字段。

Prompt Hub 参数

NameDisplay NameDescription
langchain_api_keyYour LangChain API Key输入参数。要使用的 LangChain API 密钥。
langchain_hub_promptLangChain Hub Prompt输入参数。要使用的 LangChain Hub 提示。
promptBuild Prompt输出参数。build_prompt 方法返回的构建提示消息。

SQL Agent

此组件基于 Agent 核心组件

此组件创建用于与 SQL 数据库交互的代理。 有关更多信息,请参阅 LangChain SQL 代理文档

SQL Agent 参数

NameTypeDescription
llmLanguageModel输入参数。要使用的语言模型。
databaseDatabase输入参数。SQL数据库连接。
top_kInteger输入参数。从SELECT查询返回的结果数量。
use_toolsBoolean输入参数。决定是否使用工具进行查询执行。
return_intermediate_stepsBoolean输入参数。决定是否返回代理的中间步骤。
max_iterationsInteger输入参数。运行代理的最大迭代次数。
max_execution_timeInteger输入参数。最大执行时间(秒)。
early_stopping_methodString输入参数。用于提前停止的方法。
verboseBoolean输入参数。决定是否打印代理的思考过程。
agentAgentExecutor输出参数。SQL代理实例。

SQL Database

LangChain SQL Database 组件建立与SQL数据库的连接。

此组件与 SQL Database 核心组件 不同,后者在SQLAlchemy兼容的数据库上执行SQL查询。

Text Splitters

LangChain 包包含以下文本分割组件:

  • Character Text Splitter
  • Language Recursive Text Splitter
  • Natural Language Text Splitter
  • Recursive Character Text Splitter
  • Semantic Text Splitter

Tool Calling Agent

此组件基于 Agent 核心组件

此组件创建一个用于结构化工具调用的代理,可与各种语言模型配合使用。 有关更多信息,请参阅 LangChain 工具调用文档

Tool Calling Agent 参数

NameTypeDescription
llmLanguageModel输入参数。要使用的语言模型。
toolsList[Tool]输入参数。代理可用的工具列表。
system_messageString输入参数。用于代理的系统消息。
return_intermediate_stepsBoolean输入参数。决定是否返回代理的中间步骤。
max_iterationsInteger输入参数。运行代理的最大迭代次数。
max_execution_timeInteger输入参数。最大执行时间(秒)。
early_stopping_methodString输入参数。用于提前停止的方法。
verboseBoolean输入参数。决定是否打印代理的思考过程。
agentAgentExecutor输出参数。工具调用代理实例。

XML Agent

此组件基于 Agent 核心组件

此组件使用LangChain创建一个XML Agent。 代理使用XML格式向LLM提供工具指令。 有关更多信息,请参阅 LangChain XML Agent 文档

XML Agent 参数

NameTypeDescription
llmLanguageModel输入参数。代理要使用的语言模型。
user_promptString输入参数。带有XML格式化指令的代理自定义提示模板。
toolsList[Tool]输入参数。代理可用的工具列表。
agentAgentExecutor输出参数。XML Agent实例。

其他 LangChain 组件

LangChain 包中的其他组件包括:

  • Fake Embeddings
  • HTML Link Extractor
  • Runnable Executor
  • Spider Web Crawler & Scraper

遗留的 LangChain 组件

以下LangChain组件被视为遗留组件。 您仍然可以在流程中使用这些组件,但它们不再被维护,并且可能会在未来的版本中被移除。

  • Conversation Chain
  • LLM Checker Chain
  • LLM Math Chain
  • Natural Language to SQL
  • Retrieval QA
  • Self Query Retriever
  • JSON Agent
  • Vector Store Info/Agent
  • VectorStoreRouterAgent

要替换这些组件,可以考虑 LangChain 包中的其他组件或一般的Langflow组件,例如 Agent 组件SQL Database 组件

Search