系列篇章💥
| 1 | 大模型之Spring AI实战系列(一):基础认知篇 – 开启智能应用开发之旅 |
| 2 | 大模型之Spring AI实战系列(二):Spring Boot + OpenAI 打造聊天应用全攻略 |
| 3 | 大模型之Spring AI实战系列(三):Spring Boot + OpenAI 实现聊天应用上下文记忆功能 |
| 4 | 大模型之Spring AI实战系列(四):Spring Boot + OpenAI 使用OpenAI Embedding实现文本向量化 |
| 5 | 大模型之Spring AI实战系列(五):Spring Boot + OpenAI 构建带角色设定的智能对话系统 |
| 6 | 大模型之Spring AI实战系列(六):Spring Boot + OpenAI 利用PromptTemplate构建动态提示词系统 |
目录
- 系列篇章💥
- 前言
- 一、开发环境准备
-
- (一)Java 版本要求
- (二)Maven 构建工具
- (三)OpenAI API 密钥
- 二、POM依赖引入
-
- (一)Spring AI与OpenAI集成依赖包
- (二)SpringAI相关依赖包版本管理
- 三、配置文件详解
-
- (一)application.yml配置文件
- (二)theme.st模版文件
- (三)code.st模版文件
- 四、核心代码详解
-
- (一)Application启动类
- (二)提示词控制器
- (三)使用字符串模板生成诗歌 `/generateFiveWordPoem1`
- (四)使用文件模板生成诗歌 `/generateFiveWordPoem2`
- (五)根据描述生成代码 `/code`
- 五、部署与测试
-
- (一)启动应用
- (二)测试接口
- 六、PromptTemplate 原理与优势
-
- (一)什么是 PromptTemplate?
- (二)核心功能特性
- (三)使用场景
- 七、进阶实践与优化建议
-
- (一)模板文件集中管理
- (二)支持模板热加载
- (三)结合模板引擎(如 Freemarker、Thymeleaf)
- (四)异常处理与默认值
- 结语
前言
在前面的文章中,我们已经学习了如何使用 Spring AI 构建基础聊天服务、流式对话、上下文记忆、角色设定等功能。本文将聚焦于一个非常实用但常被忽视的能力——动态提示词模板(Prompt Template)。
我们将基于 spring-ai-openai-promptTemplate 示例项目,详细介绍如何通过 PromptTemplate 实现灵活的提示词管理,支持从字符串模板和文件模板生成内容,并演示其在诗歌创作、代码生成等场景中的应用。
一、开发环境准备
(一)Java 版本要求
本项目采用Java 17进行编译和运行,请务必确保你的开发环境已成功安装JDK 17。你可以在命令行中输入以下命令进行检查:
java -version
输出应类似如下内容:
openjdk version \”17.0.8\” 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7)
OpenJDK 64-Bit Server VM (build 17.0.8+7, mixed mode, sharing)
(二)Maven 构建工具
确保你已安装 Maven 并




