当前位置: 首页 > news >正文

spring-ai 1.0.0 (2)提示词,消息构建和移植能力

之前在做小芊的时候有一个问题,就是百炼额度用完后切换本地模型提示词就不适用了,这里的消息模板系统从外部引入配置的提示词就很好,下面先参考官网说明提示 :: Spring AI Reference

解释一下:

首先是messagetype,它抽象了system,user,assistant,tool四个消息类型

同时又依赖于abstractmessage

abstractmessage泛化了message,message和mediacontent同时泛化了content顶层接口

最终abstractmessage抽象了toolresponsemessage,systemmessage,usermesage,assistantmessage四个类型的message,

其中usermessage组合了media,这就意味着不只是文本模型交互,同样可以使用语音合成模型,以及语音识别模型。

Resource imageResource = new ClassPathResource("image.jpg");
Media imageMedia = new Media(MimeTypeUtils.IMAGE_JPEG, imageResource);UserMessage multimodalMessage = new UserMessage("What do you see in this image?", List.of(imageMedia)
);

下面说下消息模板渲染 :Prompt and Message System | spring-projects/spring-ai | DeepWiki

TemplateRenderer顶层接口组合了StTemplateRenderer,NoOpTemplateRenderer

TemplateRenderer又依赖于PromptTemplate

PromptTemplate接着抽象了PromptTemplateActions,PromptTemplateMessageActions

其中PromptTemplateStringActions泛化了PromptTemplateActions

消息模板渲染主要作用就是构建不同类型的消息,通常可能配合后面的advice顾问再次增强和优化消息

下面是propmt和message的关系它组合了Message,:

Prompt and Message System | spring-projects/spring-ai | DeepWiki

基本用法:提示和消息系统 |spring-projects/spring-ai 的 |深度维基

消息模板渲染:

也可以自己继承PromptTemplateStringActions,PromptTemplateMessageActions,PromptTemplateActions实现自定义消息模板

最后聊天客户端:ChatClient组合了promt:ChatClient API | spring-projects/spring-ai | DeepWiki 

使用ChatClient构建消息:

还有就是他的输出转换能力,调用模型跟调用方法一样直接返回dto:ChatClient API | spring-projects/spring-ai | DeepWiki

http://www.xdnf.cn/news/1072783.html

相关文章:

  • 华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio实战指南:创建高效的AingDesk知识库问答助手
  • 复杂驱动开发-TLE9471的休眠流程与定时唤醒
  • python解释器 与 pip脚本常遇到的问题汇总
  • WPF XAML 格式化工具(XAML Styler)
  • 机器学习开篇:算法分类与开发流程
  • 网络安全体系结构和安全防护
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 Flex 布局语法知识点及案例(27)
  • 【安卓Sensor框架-1】SensorService 的启动流程
  • 深入理解C#委托操作:添加、移除与调用全解析
  • 从台式电脑硬件架构看前后端分离开发模式
  • VScode使用usb转网口远程开发rk3588
  • Docker拉取不兼容的镜像解决办法
  • JWT认证性能优化实战指南
  • 【21】C9800配置PSK认证的WLAN
  • 机器学习——线性回归
  • 嵌入式C语言数组:数组/字符数组
  • NV046NV060美光固态闪存NV061NV063
  • ABP VNext + 多数据库混合:SQL Server+PostgreSQL+MySQL
  • Webpack 核心与基础使用
  • 设计模式精讲 Day 17:中介者模式(Mediator Pattern)
  • 微软人工智能证书AI-102 | 如何快速通过?
  • 机器学习框架(1)
  • 【Elasticsearch】全文检索 组合检索
  • 基于MFC的遥感图像匹配程序设计
  • ML与DL的本质区别是什么?(考研复试版)
  • FPGA产品
  • 非阻塞 IO
  • Qt:QCustomPlot库的QCPAxis
  • 笔记07:网表的输出与导入
  • 概述-3-数据模型