Skip to content

让AI指定工具参数

在配置连接到工具代理的工具时,许多参数可以由 AI 模型本身填写。AI 模型将使用来自任务的上下文以及来自其他连接工具的信息来填充适当的详细信息。

有两种方法可以做到这一点,您可以在它们之间切换。

让模型填写参数

工具编辑对话框中每个适当的参数字段末尾都有一个额外的按钮:

图像显示参数字段右侧的星号图标

激活此按钮后, AI 代理将为您填充表达式,无需用户进一步输入。字段本身会填充一条消息,指示该参数已由模型自动定义。

如果您想自行定义参数,请点击此框中的“X”以恢复为用户定义的值。请注意,“表达式”字段现在将包含此功能生成的表达式,但您现在可以进一步编辑它以添加其他详细信息,如下一节所述。

警告

激活此功能将覆盖您可能已经添加的任何手动定义。

使用函数

该函数使用AI为连接到工具AI代理的工具动态填充参数。

仅适用于工具

该功能仅适用于连接到 AI Agent 节点的工具。该功能不适用于Code工具或其他非工具集群子节点

要使用该函数,请使用所需参数调用它:

1
{{ $fromAI('email') }}

函数的形参和其他参数并非对现有值的引用。相反,应将这些参数视为 AI 模型用来填充正确数据的提示。

例如,如果您选择一个名为 的键,AI 模型将在其上下文、其他工具和输入数据中查找电子邮件地址。在聊天工作流程中,如果在其他地方找不到电子邮件地址,它可能会要求用户提供电子邮件地址。您可以选择传递其他参数,例如,为 AI 模型提供额外的上下文。

参数

该函数接受以下参数:

范围 类型 必需的? 描述
key 细绳 ✅ 表示参数的键或名称的字符串。其长度必须介于 1 到 64 个字符之间,并且只能包含小写字母、大写字母、数字、下划线和连字符。
description 细绳 ❌ 描述参数的字符串。
type 细绳 ❌ 指定数据类型的字符串。可以是字符串、数字、布尔值或 JSON(默认为字符串)。
defaultValue 任何 ❌ 用于参数的默认值。

示例

例如,您可以使用以下表达式动态地用名称填充字段:

1
$fromAI("name", "The commenter's name", "string", "Jane Doe")

如果不需要可选参数,可以将其简化为:

1
$fromAI("name")

要动态填充库存商品的数量,您可以使用如下表达式:

1
$fromAI("numItemsInStock", "Number of items in stock", "number", 5)

如果您只想用模型中的动态值填充字段的部分内容,也可以在正则表达式中使用它。例如,如果您希望模型填充电子邮件的参数,但始终在生成的值前面加上字符串“Generated by AI:”,则可以使用以下表达式:

1
Generated by AI: {{ $fromAI("subject") }}

模板

您可以在以下模板中看到该功能的实际运行: