跳到主要内容

LangChain

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

本页面介绍了 LangChain 捆绑包中可用的组件。

CSV 代理 (CSV Agent)

该组件基于 Agent 核心组件

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

CSV 代理参数

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

OpenAI 工具代理 (OpenAI Tools Agent)

该组件基于 Agent 核心组件

该组件创建一个 OpenAI 工具代理。 有关更多信息,请参阅 LangChain OpenAI 代理文档

OpenAI 工具代理参数

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

OpenAPI 代理 (OpenAPI Agent)

该组件基于 Agent 核心组件

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

OpenAPI 代理参数

名称类型描述
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 字段。

提示词枢纽参数

名称显示名称描述
langchain_api_key您的 LangChain API 密钥输入参数。要使用的 LangChain API 密钥。
langchain_hub_promptLangChain Hub 提示词输入参数。要使用的 LangChain Hub 提示词。
prompt构建提示词 (Build Prompt)输出参数。由 build_prompt 方法返回的构建好的提示词消息。

SQL 代理 (SQL Agent)

该组件基于 Agent 核心组件

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

SQL 代理参数

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

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 工具调用文档

工具调用代理参数

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

XML 代理 (XML Agent)

该组件基于 Agent 核心组件

该组件使用 LangChain 创建一个 XML 代理。 该代理对向 LLM 发出的工具指令使用 XML 格式。 有关更多信息,请参阅 LangChain XML 代理文档

XML 代理参数

名称类型描述
llmLanguageModel输入参数。用于代理的语言模型。
user_promptString输入参数。带有 XML 格式指令的代理自定义提示词模板。
toolsList[Tool]输入参数。代理可用的工具列表。
agentAgentExecutor输出参数。XML 代理实例。

其他 LangChain 组件

LangChain 捆绑包中的其他组件包括:

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

遗留 LangChain 组件

Legacy components are longer supported and can be removed in a future release. You can continue to use them in existing flows, but it is recommended that you replace them with supported components as soon as possible. Suggested replacements are included in the Legacy banner on components in your flows. They are also given in release notes and Langflow documentation whenever possible.

If you aren't sure how to replace a legacy component, Search for components by provider, service, or component name. The component may have been deprecated in favor of a completely new component, a similar component, or a new version of the same component in a different category.

If there is no obvious replacement, consider whether another component can be adapted to your use case. For example, many Core components provide generic functionality that can support multiple providers and use cases, such as the API Request component.

If neither of these options are viable, you could use the legacy component's code to create your own custom component, or start a discussion about the legacy component.

To discourage use of legacy components in new flows, these components are hidden by default. In the visual editor, you can click Component settings to toggle the Legacy filter.

以下 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