Tool Calling 工具插件集成
基本使用方法
Spring AI Alibaba 官方社区提供了很多 Tool Calling(Function Calling)扩展实现,方便开发者通过声明的方式直接开启插件,避免重复开发的麻烦。
以下是使用官方社区 Tool Calling 插件的步骤:
- 增加 maven 依赖
<dependency> <groupId>com.alibaba.cloud.ai</groupId> <artifactId>spring-ai-alibaba-starter-tool-calling-baidutranslate</artifactId> <version>${spring.ai.alibaba.version}</version></dependency>
- 在配置文件中配置开关开启插件
spring.ai.alibaba.toolcalling.baidutranslate.enable=truespring.ai.alibaba.toolcalling.baidutranslate.appId=xxxspring.ai.alibaba.toolcalling.baidutranslate.secretKey=xxx
- 在代码中注册插件
chatClient.prompt(DEFAULT_PROMPT).functions("baiduTranslateFunction").call().content();// 或者注册全局函数ChatClient.builder(chatModel).defaultFunctions("baiduTranslateFunction").build();
其中
baiduTranslateFunction
即为下表中的 tool 名称。
社区实现列表
以下是当前社区提供的官方插件实现列表,可根据业务需要使用。
名称(代码引用名) | application.properties 配置 | Maven 依赖 | 说明 |
---|---|---|---|
baiduTranslateFunction | spring.ai.alibaba.toolcalling.baidutranslate.enable=true spring.ai.alibaba.toolcalling.baidutranslate.appId=xxx(可选) spring.ai.alibaba.toolcalling.baidutranslate.secretKey=xxx(可选) | xml <dependency> <groupId>com.alibaba.cloud.ai</groupId> <artifactId>spring-ai-alibaba-starter-tool-calling-baidutranslate</artifactId> <version>${spring.ai.alibaba.version}</version> </dependency> | 百度翻译工具,可用于如中文到英文翻译等场景。示例地址(如有) |