Skip to content

参数提炼节点

定义

参数提炼节点利用 LLM 从自然语言中推理并提取结构化参数,将用户的非结构化输入转换为工具调用、HTTP 请求或下游节点所需的标准化数据格式。

参数提炼节点1


配置说明

基础配置

配置项说明
模型选择用于推理提取的 LLM,推荐使用理解能力较强的模型以提升提取准确率
输入变量作为提取来源的文本,通常为用户输入或上游节点的输出,输入变量支持 file
提取参数提取参数需要手动添加参数类型,详见下方参数定义
推理模式控制模型提取参数的方式,详见下方说明
参数列表定义需要提取的参数名称、类型及描述
指令(可选)补充说明提取规则或特殊要求,帮助模型更准确地理解提取意图

参数定义

每个参数需配置以下字段:

字段说明
参数名提取后的变量名,供下游节点引用
参数类型支持 StringNumberBooleanArrayObject
描述对该参数含义的说明,描述越清晰,模型提取越准确
是否必填标记为必填时,若模型无法提取该参数,节点将返回异常

提取参数


记忆

开启记忆后问题分类器的每次输入将包含对话中的聊天历史,以帮助 LLM 理解上文,提高对话交互中的问题理解能力。

开启记忆,记忆窗口默认 50

推理模式

参数提炼节点提供两种推理模式,适用于不同场景:

函数调用模式(Function/Tool Calling)

利用模型原生的 Function/Tool Calling 能力,将参数定义转换为工具描述,由模型直接输出结构化 JSON。

  • 优点:输出格式稳定,解析可靠
  • 适用:支持 Function/Tool Calling 的模型(如 GPT-4、Claude 等)

提示词推理模式(Prompt)

通过构造提示词引导模型以文本形式输出参数,再由系统解析为结构化数据。

  • 优点:兼容不支持 Function/Tool Calling 的模型
  • 适用:开源模型或能力受限的模型

推荐优先使用函数调用模式,输出更稳定。若所选模型不支持,系统将自动降级为提示词推理模式。


输出变量

参数提炼节点执行完成后,每个已定义的参数均作为独立变量输出,可在下游节点中直接引用。

例如定义了以下参数:

参数名类型示例值
cityString"北京"
dateString"2026-03-24"
adult_countNumber2

下游节点可通过 参数提炼节点.city参数提炼节点.date 等方式引用对应值。


典型使用场景

场景一:为工具调用提取入参

工作流内的工具节点通常要求结构化输入。用户以自然语言描述需求时,参数提炼节点可自动识别并提取工具所需的各项参数,无需用户手动填写表单。

示例: 用户输入「帮我查一下北京后天的天气」,参数提炼节点从中提取:

  • city北京
  • date2026-03-26

提取结果直接传入天气查询工具节点。

场景二:为 HTTP 请求提取 Token 及动态参数

调用需要鉴权的 HTTP 接口时,Token 或其他认证信息可能包含在用户输入、上下文变量或前置节点的响应中。参数提炼节点可从这些来源中精准提取 Token 及业务参数,再传入 HTTP 请求节点的请求头或请求体。

示例: 上游节点返回如下文本:

Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.xxx
用户ID: 10086
操作: 查询账单

配置参数提炼节点提取:

参数名类型描述
tokenStringBearer Token,用于接口鉴权
user_idString用户唯一标识
actionString用户请求的操作类型

提取结果传入 HTTP 请求节点,token 填入 Authorization 请求头,user_idaction 填入请求体。

场景三:将自然语言转换为数组供迭代节点使用

迭代节点要求输入为数组格式。当用户以自然语言列举多个对象时(如「帮我翻译这三段话:…」),参数提炼节点可将其识别并提取为数组,直接传入任务循环节点进行批量处理。

示例: 用户输入「请分别总结以下三篇文章:[文章A]、[文章B]、[文章C]」,提取参数:

参数名类型描述
articlesArray需要总结的文章列表

提取结果 ["文章A内容", "文章B内容", "文章C内容"] 直接传入任务循环节点。


高级功能

提取准确率优化建议

  • 参数描述要具体:描述中说明参数的格式、单位或示例值,模型提取更准确
  • 合理标记必填项:仅将核心参数标为必填,可选参数允许为空,减少不必要的异常
  • 补充指令约束边界:在指令中说明特殊规则,如「日期统一转换为 YYYY-MM-DD 格式」
  • 选择合适的模型:复杂提取任务优先选用推理能力更强的模型