Spring AI连接DeepSeek与通义千问:application.yaml配置详解

本文是"Spring AI 智能体实战"系列第 3/30 篇。项目采用 Java 17、Spring Boot 3.4.3 和课程示例所使用的 Spring AI 版本。不同 Spring AI 版本的依赖名称和部分 API 可能存在差异,请以自己项目的版本为准。

前言

理解模型地址、模型名称、温度参数和 API Key 的配置方式,并使用环境变量保护密钥。

本文将沿用同一个实战项目逐步完成相关功能。所有密钥均使用环境变量表示,复制代码后请在本地配置真实值,不要把 API Key 或数据库密码提交到代码仓库。

本文目标

  • 理解本节功能解决的实际问题。

  • 掌握关键配置、接口与代码结构。

  • 完成可验证的运行结果,为下一节功能做好准备。

配置模型信息application.yaml

openai为例,我们将application.properties修改为application.yaml,然后添加下面的内容:

keybase-url查看地址:https://bailian.console.aliyun.com/?tab=api#/api/?type=model&url=2868565

application.yaml

java 复制代码
spring:
  application:
    name: gdcp-ai  # 应用名称

  ai:
    openai:
      api-key: ${OPENAI_API_KEY}  # OpenAI API密钥
      base-url: "https://dashscope.aliyuncs.com/compatible-mode"  # OpenAI兼容模式的基础URL
      chat:
        options:
          model: "deepseek-r1"  # 使用的模型名称
          temperature: 0.8  # 生成文本的随机性程度,值越高越随机

本文总结

完成 Spring AI 的模型连接配置;实际开发中只需要切换模型名称,即可对接兼容 OpenAI 协议的模型。

建议在进入下一篇之前亲自运行本文代码,并记录请求参数、控制台日志和最终响应。遇到问题时,优先检查依赖版本、模型名称、环境变量和包名是否一致。

下一篇预告

下一篇:Spring AI ChatClient详解:创建第一个AI客户端

相关推荐
丘山一郎3 小时前
Spring 中的IOC控制反转 和DI依赖注入
java·后端·spring
码视野3 小时前
基于 Spring Boot + Vue3 的【大学英语四六级 (CET-4/6) 作文智能评分与句式润色系统】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端·vue3
MetaLite3 小时前
Spring-AOP自调用为什么失效-AopContext真能解决吗
java·后端·spring
大模型码小白3 小时前
AI 对话流性能调优:万级消息的虚拟滚动落地
java·大数据·前端·javascript·人工智能·算法·机器学习
许彰午3 小时前
14-字段级SM4加密与SM2签名
java·低代码·架构
许彰午5 小时前
13-describe元数据输出
java·低代码·架构·状态模式
用户3721574261356 小时前
Java 设置 Word 文档编辑限制并允许指定区域编辑
java
宠友信息6 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
用户3721574261356 小时前
Java 设置 PDF 表单域只读或扁平化
java
luteres7 小时前
Spring学习笔记
java·后端·spring