跳转到内容
Java 版 Manus 实现来了,Spring AI Alibaba 发布开源 OpenManus 实现。点此了解

Tool Calling 工具插件集成

基本使用方法

Spring AI Alibaba 官方社区提供了很多 Tool Calling(Function Calling)扩展实现,方便开发者通过声明的方式直接开启插件,避免重复开发的麻烦。

以下是使用官方社区 Tool Calling 插件的步骤:

  1. 增加 maven 依赖
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter-tool-calling-baidutranslate</artifactId>
<version>${spring.ai.alibaba.version}</version>
</dependency>
  1. 在配置文件中配置开关开启插件
spring.ai.alibaba.toolcalling.baidutranslate.enable=true
spring.ai.alibaba.toolcalling.baidutranslate.appId=xxx
spring.ai.alibaba.toolcalling.baidutranslate.secretKey=xxx
  1. 在代码中注册插件
chatClient.prompt(DEFAULT_PROMPT).functions("baiduTranslateFunction").call().content();
// 或者注册全局函数
ChatClient.builder(chatModel).defaultFunctions("baiduTranslateFunction").build();

其中 baiduTranslateFunction 即为下表中的 tool 名称。

社区实现列表

以下是当前社区提供的官方插件实现列表,可根据业务需要使用。

名称(代码引用名)application.properties 配置Maven 依赖说明
baiduTranslateFunctionspring.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> 百度翻译工具,可用于如中文到英文翻译等场景。示例地址(如有)