【springboot集成各类大模型】支持讯飞星火、通义千问、ChatGPT、和DeepSeek等

AI大模型SDK,支持多种大模型服务的统一接入,包括讯飞星火、通义千问、ChatGPT、和DeepSeek等。

GitHub地址:https://github.com/jeesoul/jeesoul-ai-model

xml 复制代码
<!--建议引入中央仓库地址-->
<repositories>
    <repository>
        <id>central</id>
        <url>https://repo.maven.apache.org/maven2/</url>
    </repository>
</repositories>

<dependencies>
<!--已发布到 maven 中央仓库 目前最新版: 1.0.3-->
<dependency>
    <groupId>com.jeesoul</groupId>
    <artifactId>jeesoul-ai-model</artifactId>
    <version>1.0.3</version>
</dependency>

<!--集成响应式编程-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
</dependencies>

功能特性

  • 支持多种大模型服务统一接入
  • 提供同步和流式两种对话模式
  • 支持参数透传和自定义配置
  • 统一的异常处理和日志记录
  • 支持系统提示词和思考模式
  • 基于Spring Boot的自动配置

模型支持

模型名称 枚举值
讯飞星火 spark
ChatGPT chatgpt
通义千问 qWen
DeepSeek deepSeek

application.yml中添加配置:

yml 复制代码
ai:
  qwen:
    api-key: your-api-key
    endpoint: https://api.qwen.com/v1/chat/completions
  spark:
    api-key: your-api-key
    endpoint: https://api.spark.com/v1/chat/completions
  deep-seek:
    api-key: your-api-key
    endpoint: https://api.deepseek.com/v1/chat/completions

使用

同步对话

参数说明

ModelRequestVO

参数名 类型 是否必填 说明
modelName String 模型名称(qWen/chatgpt/spark/deepSeek)
model String 具体模型版本
systemPrompt String 系统提示词
prompt String 用户提示词
enableThinking boolean 是否开启思考模式 (支持QWen系列快、慢思考)
params Map<String,Object> 自定义参数

ModelResponseVO

参数名 类型 说明
result String 返回结果
thinking Boolean 思考过程(如果启用)
model String 模型名称
java 复制代码
public void chat() {
    // 非必填参数 创建请求对象(使用链式调用)
    Map<String, Object> params = new HashMap<>();
    params.put("temperature", 0.7);
    params.put("top_p", 0.9);
    params.put("max_tokens", 2000);
    
    ModelRequestVO request = new ModelRequestVO()
        .setModelName("qWen")  // 或 "spark", "deepSeek"
        .setModel("qwen-turbo")  // 具体模型版本
        .setPrompt("你好,请介绍一下自己")
        .setParams(params);
    
    // 获取服务实例并调用
    AiService aiService = FactoryModelService.create(request.getModelName());
    ModelResponseVO response = aiService.httpChat(request);
    System.out.println(response.getResult());
}

流式对话

java 复制代码
public void streamChat() {
    // 使用链式调用创建请求对象
    ModelRequestVO request = new ModelRequestVO()
        .setModelName("spark")
        .setModel("x1")
        .setPrompt("写一首诗");
    
    AiService aiService = FactoryModelService.create(request.getModelName());
    
    // 方式1:获取ModelResponseVO流
    Flux<ModelResponseVO> responseFlux = aiService.streamChat(request);
    responseFlux.subscribe(response -> {
        System.out.println(response.getResult());
        if (response.getThinking() != null) {
            System.out.println("思考过程:" + response.getThinking());
        }
    });
    
    // 方式2:获取原始文本流
    Flux<String> textFlux = aiService.streamChatStr(request);
    textFlux.subscribe(System.out::println);
}
相关推荐
刘一说19 小时前
AI科技热点日报 | AI Daily Report
人工智能·科技
财经资讯数据_灵砚智能19 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月23日
大数据·人工智能·python·信息可视化·自然语言处理
启芯硬件19 小时前
用AI解决电源最复杂PDN问题的实战设计案例
人工智能·经验分享·嵌入式硬件·硬件工程·高速仿真
ujainu19 小时前
CANN pto-isa:为什么 AI 编译需要虚拟 ISA
人工智能
feasibility.19 小时前
Qwen3-VL-Seg 深度解读:当多模态大模型学会“像素级精准手术“
人工智能·深度学习·计算机视觉·llm·图像分割·多模态·vlm
卷Java19 小时前
DeepSeek V4 开源 Apache 2.0 之后,闭源模型还香吗?
开源·apache
weixin_4462608519 小时前
LCGuard:面向多智能体系统安全的键值共享隐层通信防护机制
人工智能·安全·系统安全
AI产品实战19 小时前
95coder一句话生成MOM系统,AI用时6分50秒,Token只消耗25107
vue.js·spring boot·ai编程·ruoyi
深度学习lover19 小时前
<数据集>yolo水下垃圾识别<目标检测>
人工智能·深度学习·yolo·目标检测·水下垃圾数据集
薛定猫AI19 小时前
【深度解析】用行为约束提升 AI Coding Agent:从 nine arm skills 看工程化智能体工作流设计
linux·运维·人工智能