springboot openai 调用functioncall

引入alibaba百炼

复制代码
<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>

配置文件

复制代码
spring.ai.openai.api-key=sk-b344XXXX
spring.ai.openai.chat.options.model=qwen3-max
spring.ai.openai.base-url=https://dashscope.aliyuncs.com/compatible-mode
logging.level.org.springframework.ai=debug

注意baseurl跟aliyun给的不太一样,去掉v1

写一个tool交由ioc容器管理

复制代码
package com.example.demo;

import cn.hutool.core.map.MapUtil;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;
import org.springframework.stereotype.Component;

import java.util.Map;

@Component
public class FunctionTool {

    @Tool(description = "根据姓名获取用户的分数,输入姓名,返回分数,没查询到用户返回-1")
    public Integer getScore(@ToolParam(description = "用户姓名")String name) {

        Map<String, Integer> map = MapUtil.<String,Integer>builder().put("zhangsan", 11).put("lisi", 12).build();
        if(map.containsKey(name))
            return map.get(name);


        return -1;
    }
}

写个测试接口

复制代码
    public String index(String prompt,FunctionTool functionTool){
        return chatClient.prompt(prompt)
                .tools(functionTool)
                .call()
                .content();
    }

有bug 不要用flux返回流式

测试

成功

相关推荐
PPIO派欧云11 分钟前
PPIO x 全新Qoder:阿里出品的智能体工作台,一键接入
人工智能·ai·语言模型·qoder
流烟默16 分钟前
Spring Boot 异常响应被序列化为 XML 的排查与修复
xml·spring boot·后端
余额瞒着我当琳16 分钟前
哈希表底层原理解析,直接定址法,哈希冲突,负载因子,哈希函数,开放定址法
java·c++·哈希算法·散列表
张张123y19 分钟前
后端第六课:Python 语法速通(0 基础入门,AI 应用开发的第一门语言)
开发语言·人工智能·python·ai·后端开发
骑着蜗牛撵大象3271 小时前
Spring AI + Qwen3.8 周报助手:从事项采集到人工确认卡的闭环实战
人工智能·spring·elasticsearch·自动化·大模型应用·qwen3.8·rag溯源
paopaokaka_luck1 小时前
民宿管理系统 (AI民宿总结、协同过滤推荐算法、WebSocket 在线咨询、ECharts 经营分析、房态与结算联动、 民宿预订业务闭环)
java·人工智能·spring boot·websocket·数据分析·echarts·推荐算法
java资料站1 小时前
十四、Spring AI Alibaba · 案例 · 基于 HumanInTheLoop 的内容审核系统
java·spring·状态模式
杨运交1 小时前
[079][消息模块]基于 Redis Stream 的高可靠消息队列实现——Spring Data Redis 实战解析
数据库·redis·spring
罗政1 小时前
Agent Skill 开发实战与工程指南
ai
云卷云舒___________2 小时前
炸场!Step 5 Preview、Muse Spark Open、Nemotron 3.5 VL齐开源,Fable 5.5曝光 | 10月16日 AI日报
ai·meta·英伟达·ai日报·阶跃星辰·step5preview·musesparkopen