如何定制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}。
阅读全文