Spring AI 工具调用

本文介绍如何在 Spring AI 中使用工具调用(Tool Calling / Function Calling):让大模型在对话中按需调用你定义的 Java 方法(查员工、查请假、获取当前日期等),并根据工具返回结果生成回复。本文使用 DeepSeek(OpenAI 兼容 API),通过 @Tool 注解和 ChatClient.defaultTools() 实现员工与日期相关的工具调用。

Spring AI RAG 与向量存储

Spring 官方文档在《Retrieval Augmented Generation》中,把 RAG 拆成三步:摄取(Ingestion)→ 检索(Retrieval)→ 生成(Generation)。本文是这套流程的完整落地版本:用 Markdown 文档喂入 Redis 向量库,依靠 QuestionAnswerAdvisor 在每次提问前检索上下文,再交给本地部署的 Ollama 生成答案 …

Spring AI 对话记忆

本文介绍如何使用 Spring AI 的对话记忆实现多轮对话:按会话 ID 持久化历史消息,每次请求时把该会话的历史一并发给模型,让回复能联系上下文。本文使用 MessageChatMemoryAdvisor + JDBC 存储,并通过 Cookie 区分不同会话。

Spring AI 结构化输出

本文介绍如何在 Spring AI 中使用结构化输出:让模型按约定格式返回内容,并由转换器解析为 Java 类型(List、Map、Bean),避免手写解析逻辑。本文演示三种内置转换器的用法。