AI 超级智能体项目——Prompt模板实现
实现步骤
- 在src/main/resources下创建prompts目录,并创建system-message.st文件。
- 将资源作为构造函数参数注入
- 构建提示词模板
- 将提示词加入chatClient
system-message.st
▼text复制代码你是{field}领域的专家,开场向用户表明身份,告知用户可倾诉{type}难题,你需要根据给定的问题,给出一个最合适的答案。
LoveApp.java
▼java复制代码public LoveApp(ChatModel dashscopeChatModel, JdbcChatMemoryRepository chatMemoryRepository, @Value("classpath:/prompts/system-message.st") Resource systemPrompt) { Map<String, Object> variables = Map.of("field", "恋爱", "type", "单身"); SystemPromptTemplate systemPromptTemplate = new SystemPromptTemplate(systemPrompt); Message systemMessage = systemPromptTemplate.createMessage(variables); String renderedSystemPrompt = systemMessage.getText(); ChatMemory chatMemory = MessageWindowChatMemory.builder() .chatMemoryRepository(chatMemoryRepository) .maxMessages(10) .build(); ChatClient.Builder builder = ChatClient.builder(dashscopeChatModel); chatClient = builder.defaultSystem(renderedSystemPrompt) .defaultAdvisors(MessageChatMemoryAdvisor.builder(chatMemory).build(), new SensitiveWordAdvisor(), new MyLoggerAdvisor()) .build(); }
注意
- 注意,system-message.st应该在src/main/resources目录下,而不是 src/main/java/com/xxx/aiagent/prompts/下
- @Value注入资源应该在构造函数作为参数注入,而不是作为一个字段进行注入。否则构造函数会在资源注入之前就完成,导致资源注入失败
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
AI 超级智能体 - 基于mysql的消息存储
4
SpringAl+RAG+MCP全栈|AI超级智能体企业级实战项目中:stdio连接方式调用MCP服务问题运行测试时解决:1. 先查看MCP server那的yml文件,文件名有没有写错2. 修改server端的"application-stdio.yml",把每一个报错发给deepseek再验证之后,得出结论:Server 的 stdout 完全被污染了:Spring Boot Banner 完
3
SpringAI + RAG + MCP 全栈 | AI 超级智能体企业级实战(26年必学) - 第三期:基础内容 笔记
3
AI超级智能体项目_踩坑记录_PGVector维度冲突
2
Code Log-AI超级智能体项目,开发日志。SpringAI + RAG + MCP 全栈 | AI 超级智能体企业级实战(26年必学)
3
作者分享
Day 2
✅ 今天做了:
1. AI超级智能体项目做完了AI应用的后端接口,并用Vibe coding的方式生成了前端页面,并成功跑通。
⏰ 明天计划:明天写写论文吧
1
AI超级智能体——AI恋爱大师应用后端开发
3
Day 1
✅ 今天做了:学习项目AI超级智能体
- 编写了自定义违禁词校验Advisor
- 编写了一套简单的包含变量的 Prompt 模板,并保存为资源文件,从文件加载模板
- 用阿里云百炼平台的官方SDK开发了一个简单的多模态对话助手,能够让AI 解释图片
⏰ 明天计划:完成 AI 恋爱大师应用的开发
📚 今日感悟:写项目不能只跟着敲一遍,要多些自己的思考,多看官方参考文档和代码源码,看不懂可以问ai,要勤记录
3
AI 超级智能体项目——自定义违禁词校验Advisor
3
基于MySQL的AI对话持久化简单实现——AI 超级智能体
3
