首页 › AI Agent › 智能体 Agent 12要素原则 › 自然语言转工具调用

自然语言转工具调用

一、模式概述​

构建智能体时最常用的设计范式之一,就是将自然语言转换为结构化工具调用指令。​

该范式实用性极强,依托它搭建的智能体能够自主拆解任务逻辑,并调用对应工具执行操作。​

​

飞书文档 - 图片

​

原子化执行逻辑(单轮简单转换)​

仅做纯文本翻译:把人类自然提问,转换成标准化接口调用结构体。​

示例用户自然语句:​

​

能否生成一条750美元的付款链接,发给特里,用于赞助二月AI技术爱好者线下交流会?​

​

转换后,用于调用Stripe支付接口的结构化参数对象:​

​

代码块​

JSON

{​

"function": {​

"name": "create_payment_link",​

"parameters": {​

"amount": 750,​

"customer": "cust_128934ddasf9",​

"product": "prod_8675309",​

"price": "prc_09874329fds",​

"quantity": 1,​

"memo": "杰夫您好,下方是二月AI技术爱好者线下交流会赞助款项的付款链接"​

}​

}​

}​

​

​

补充说明​

实际场景中Stripe支付接口逻辑会更复杂。一套完整可用的智能体流程(配套演示视频)需要先执行批量查询操作:​

•

查询客户列表、商品列表、定价方案列表等,获取真实唯一ID后,才能组装出完整合法的请求参数;​

•

也可以提前把各类ID写入提示词/上下文窗口,两种实现思路本质相通,后文会展开讲解。​

•

生成结构化参数后,固定逻辑代码即可读取该结构体并执行对应业务操作(第三部分会详细展开)。​

​

二、代码流程示例​

1. 大模型接收自然语言,输出结构化指令​

​

代码块​

JavaScript

// 传入用户自然需求,由大模型解析出下一步执行动作​

const nextStep = await llm.determineNextStep(​

"生成750美元付款链接,收款对象杰夫,用途为赞助二月AI技术爱好者线下交流会"​

);​

​

2. 根据模型返回的函数名称,分发执行对应逻辑​

​

代码块​

JavaScript

​

​