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客户端

相关推荐
创世宇图1 小时前
DeepSeek API涨价的技术归因与开发者成本优化实操
人工智能·deepseek
中间件XL1 小时前
ai-agent框架spring ai/alibaba 原理源码分析(十)沙箱
沙箱·ai agent·智能体·spring ai·spring ai graph
计算机小白一个2 小时前
蓝桥杯 Java B 组之哈希表应用(两数之和、重复元素判断)
java·数据结构·算法·蓝桥杯
sunburn-3 小时前
Java 队列全面详解:从入门到面试实战
java·开发语言·汇编·ide·idea
vx-程序开发3 小时前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
zzh___zzh5 小时前
SQL 窗口函数 ROW_NUMBER、RANK、DENSE_RANK 常用方法笔记
java
计科土狗5 小时前
GESP六级专题之类与对象
java·前端·数据库
Slow菜鸟5 小时前
第3篇:实操落地篇 · 3套企业标准工作流(IDEA可视化版)
java·ide·intellij-idea
weixin_440784115 小时前
Java基础常见题
java·开发语言·python·java基础