如何定制Spring AI对话,引入Prompt模板?
摘要:本文代码:https:github.comJunTeamComai-demotreerelease-3.0 Spring with AI系列,只关注上层AI的应用程序(基于JAVA搭建),不关注底层的LLM原理、搭建等技术。 通
本文代码:https://github.com/JunTeamCom/ai-demo/tree/release-3.0
Spring with AI系列,只关注上层AI的应用程序(基于JAVA搭建),不关注底层的LLM原理、搭建等技术。
通过简单的自定义Prompt模板,即可定制一个AI,专注某一领域的知识回答。
1 创建模板
先在pom.xml引入验证Starter:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
我们定义一个关于“世界各国地理历史知识”的AI,模板也简单明了:
实体定义:
package com.junteam.ai.demo.model;
import jakarta.validation.constraints.NotBlank;
public record ChatQuestion(
@NotBlank(message = "标题不能为空") String title,
@NotBlank(message = "问题不能为空") String question) {
}
模板文件resources/promptTemplates/questionPromptTemplate.st定义:
你是一个有用的助手,负责回答有关“代码编程题”的问题。
如果你对这个编程语言一无所知或不知道答案,请回答“我不知道”。
只给出实现代码。
编程语言是 {title}。
