又一个项目完结:基于SpringAI Alibaba开发第一个大模型智能体,支持基础版和多模式
作者:冰河
星球:http://m6z.cn/6aeFbs
博客:https://binghe.gitcode.host
文章汇总:https://binghe.gitcode.host/md/all/all.html
源码获取地址:https://t.zsxq.com/0dhvFs5oR
大家好,我是冰河~~
一、项目概述
随着人工智能技术的发展,智能对话系统在各个行业中的应用越来越广泛。本项目旨在基于SpringAI Alibaba快速构建一个基于大模型的智能对话助手,通过提供多种工作模式,满足用户在不同场景下的需求,例如通俗解释、要点总结、风险分析等。
我们将分两个阶段完成这个项目:
- 基础版本:构建具备专业领域知识的固定角色智能体
- 进阶版本:实现多模式切换的智能对话系统
接下来,我们一起完成这个SpringAI Alibaba项目。
完整项目工程源码已提交到冰河技术知识星球代码仓库
二、项目初始化与环境搭建
2.1 创建SpringBoot项目
首先,我们需要搭建项目基础框架。推荐使用IntelliJ IDEA进行开发:
- 打开IDEA,选择
File→New→Project - 在左侧菜单中选择 Spring Initializr
- 配置项目基本信息:
- Project SDK:选择JDK 17或更高版本
- Group:
com.tech-explorer(可根据实际情况修改) - Artifact:
ai-agent-demo - Package name:
com.tech-explorer.aiagent
- 在Dependencies中添加:
- Spring Web:用于构建Web接口
- Lombok:简化代码编写
点击创建,等待项目初始化完成。
2.2 配置项目依赖
打开 pom.xml 文件,添加SpringAI Alibaba相关依赖:
<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.0</version><relativePath/></parent><groupId>com.tech-explorer</groupId><artifactId>ai-agent-demo</artifactId><version>1.0.0</version><name>AI Agent Demo</name><description>基于SpringAI Alibaba的智能助手Demo</description><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencyManagement><dependencies><!-- SpringAI Alibaba 依赖管理 --><dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-bom</artifactId><version>1.0.0.2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><!-- Spring Boot 基础依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- SpringAI Alibaba 核心依赖 --><dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-alibaba-starter-dashscope</artifactId></dependency><!-- 工具类依赖 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!-- 测试依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>2.3 应用配置
在 src/main/resources 目录下创建 application.yml 配置文件:
# 服务器配置server:port:18080servlet:context-path: /api # Spring AI Alibaba 配置spring:ai:dashscope:# 从环境变量或配置文件中读取API密钥,确保安全api-key: ${ DASHSCOPE_API_KEY:sk-your-api-key-here}chat:options:# 使用通义千问Plus模型,可根据需要调整model: qwen-plus # 温度参数,控制生成文本的随机性(0-1)temperature:0.7# 应用信息app:name: AI智能助手 version