目录
-
- 一、引言
- 二、集成ToolContext示例
-
- 步骤1: 在`@Tool`标注的工具方法中集成`ToolConext`参数
- 步骤2:`ChatClient`运行时动态设置`ToolContext`参数
- 三、填坑
一、引言
在使用AI大模型的工具调用机制时,工具参数都是由大模型解析用户输入上下文获取的,由大模型提供参数给本地工具调用。对于那些涉密数据(access_token、app_secret等)、租户标识(tenant_id等)、用户身份(user_id等)又或者无法根据用户输入上下文获取到的参数,Spring AI 支持通过 ToolContext API 传递额外的应用侧(客户端)参数给工具调用,如此应用侧在执行工具调用的过程中,便可获取到应用侧传递的上下文参数,同时又可获取到AI大模型传递的工具参数。
相较于原Tool Calling
调用流程,使用Tool Context
机制后的流程主要变化在第1步和第3步:
- 第1步: 除了提供
工