2025-06-29
PromptPrompt什么是Prompt
在上一篇已经记录了提示词主要是通过Message来实现结构化,且Message会存在多个。
如果需要执行过程中操作这些Message,一个一个来就会变得繁琐。
所以SpringAI将Message按顺序聚合在Prompt内,再提供处操作Message的能力。
Prompt除了Message还组合了ChatOptio...
阅读全文
2025-06-26
什么是Advisor官方定义
下面是官方文档对Advisor定义描述。
Spring AI Advisor API 为拦截、修改和增强 Spring 应用中的 AI 交互提供了灵活强大的方式。通过该 API,开发者能构建更复杂、可复用且易维护的 AI 组件。
核心优势包括:封装可复用的生成式 AI 模式、转换与大语言模型(LLM)交互的数据、实现跨模型与用...
阅读全文
2025-06-26
Advisor的核心实现Advisor家族核心族谱
下图是官方给出的Advisor类图
官方的图因为版本的原因,类名上有些出入。下面是在IDEA生成的类图,一起结合看一下。
可以看到最上层接口是Ordered,前面也说到过是排序。排序规则是,数值越小优先级越高。它具备两个常量,相当于最高和最低优先级。
12int HIGHEST_PRECEDENCE...
阅读全文
2025-06-26
更多案例最佳实践
官方推荐的最佳实践
保持 Advisor 功能单一化以提升模块性。
必要时通过 adviseContext 在 Advisor 间共享状态。
同时实现流式与非流式版本以获得最佳灵活性。
谨慎规划 Advisor 链顺序以确保数据流正确。
按照上面几点,写了三个案例记录在下面。
案例1:LogExampleAdvisor需求
编...
阅读全文
2025-06-22
创建首个 SpringAI 应用创建应用
从SpringAI文档上可以看到,是基于Spring Boot的,支持3.4.X、3.5.X,JDK需要17及以上。
我是在 https://start.spring.io/ 上面创建了一个Spring Boot应用,选择3.5.X的版本,JDK 17的Maven应用。
SpringAI 选择了 1.1.0-SNAP...
阅读全文
2025-06-22
更多的响应类型响应String
即调用content()方法:就是上一篇案例中使用到的方法,直接返回模型响应回来的字符串内容。没有元数据、Tokens等信息。
call()阻塞式调用和stream()流式调用都有该类型的响应,后续其他响应类型未做特别说明的便为两种调用方式都支持。
这里上篇案例中都用到了,这里不再写案例记录了。
响应ChatResponse...
阅读全文
2025-06-20
AI 概念模型(Model)
一种模拟人类的认知,来处理和生成信息的程序算法。
这种程序算法可以通过大量的数据学习,可以做出推理、文本、图像、音视频等输出。
例如:ChatGPT、DeepSeek、yolo(视觉算法)等模型
提示词(Prompt)
提示词是引导AI模型特定处理和生成输出的语言输入基础。
简单来说,在使用AI模型时,提问也算是一种提示词。在...
阅读全文
2025-06-16
源码
在GIthub上:https://github.com/inaction-young/hexo-blog-docker
镜像
镜像比较简单,hexo是基于node。
然后安装了一些必要的环境以及安装hexo。
然后设定了工作目录:/app
个人打了个公开镜像在阿里云,可以直接使用
1docker pull crpi-h3osktfvc8oa0m...
阅读全文
2025-06-08
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask...
阅读全文
上一页 1 2