N8N中文教程
集成节点/Built in_nodes/Cluster_nodes/Sub nodes

自定义代码工具节点#

使用自定义代码工具节点(Custom Code Tool node) 编写可由 智能代理(agent) 执行的代码。 在本页面中,您将找到该节点的参数设置以及相关资源链接。

子节点中的参数解析#

当处理多个数据项并使用表达式时,子节点(sub-nodes)的行为与其他节点有所不同。 大多数节点(包括根节点)可以接收任意数量的数据项作为输入,逐个处理这些项,并输出结果。您可以使用表达式引用输入项,节点会依次为每个输入项解析表达式。例如,如果有五个 name 值作为输入,表达式 {{ $json.name }} 将依次解析为每一个名称。

而在子节点中,表达式始终只解析为第一个输入项。例如,在输入五个 name 值的情况下,表达式 {{ $json.name }} 始终只会解析为第一个名称。

节点参数#

描述(Description)#

为您的自定义代码提供一段描述,用于告知智能代理何时应使用此工具。例如:

调用此工具以获取一个随机颜色。输入应为一个字符串,包含以逗号分隔的、需要排除的颜色名称。

语言(Language)#

支持使用 JavaScript 或 Python。

JavaScript / Python 代码框#

在此编写代码。

您可以通过 query 访问工具的输入内容。例如,若要将输入字符串转换为小写形式:

1
2

| ``` let myString = query; return myString.toLowerCase();

---|---

模板与示例#

AI:使用 JavaScript 编写的自定义工具的对话代理 由 n8n 团队提供 查看模板详情 使用 JavaScript 编写的自定义 LangChain 代理 由 n8n 团队提供 查看模板详情 带有自定义工具的 OpenAI 助手 由 David Roberts 提供 查看模板详情 浏览自定义代码工具(Custom Code Tool)集成模板,或 搜索所有模板

相关资源#

请参考 LangChain 关于工具的文档 以了解更多关于 LangChain 中工具的信息。 查看 n8n 的 高级 AI(Advanced AI) 文档。