什么是SpringAI
- 它解决的核心问题是:统一不同大模型的调用方式。Spring AI 抽象了一层 ChatModel 接口,不管底层是哪个模型(每个LLM厂商对应的API格式不太一样),上层代码都一样,只需要更改大模型的配置
- 简化 Prompt,Spring AI 提供了模板机制,Prompt 可以放到文件中,然后通过变量替换。
- Spring AI 内置了向量数据库集成,支持 PGVector、Milvus、Pinecone 等多种向量库。
- Spring AI 封装了 Function Calling,能用注解让 LLM 调用外部工具
怎么用 Spring AI 对接 DeepSeek 的?配置了哪些参数?
- ChatModel是 Spring AI 定义的核心抽象,直接封装与大模型(OpenAI、通义千问等)的基础通信能力,提供最原始的 call(Prompt) / stream(Prompt) 方法,使用时要自己构建 Prompt、解析 Response
- ChatClient高级封装:基于 ChatModel 构建的高层 API,提供链式 Builder 风格,自动处理提示词、响应解析、参数配置、对话记忆、RAG 等复杂逻辑
- ChatModel 像手动挡,ChatClient 像自动挡。
- Spring AI 1.1 中最典型、最影响生产的路径拼接 Bug,集中在 OpenAI 模块的 base-url 与 completions-path 拼接逻辑,表现为:自定义 base-url 后,最终 URL 出现双斜杠(//)、版本号重复(/v1/v1)或路径丢失,导致 404 / 连接失败。
posted @
2026-03-30 11:32
Huangyien
阅读(
1)
评论()
收藏
举报