用途:Spring AI 是 Spring 官方提供的 AI 应用开发框架,用于在 Spring 项目中集成大语言模型并构建 AI 应用。
主要能力:
- 模型接入:支持 OpenAI、Anthropic、Azure OpenAI 等,可通过 starter 依赖引入,如 org.springframework.ai:spring-ai-openai-spring-boot-starter,Gradle 写法为 implementation 'org.springframework.ai:spring-ai-openai-spring-boot-starter'。
- ChatClient:注入后调用 call 发送消息或 Prompt,返回 ChatResponse;StreamingChatClient 支持流式响应。
- Prompt 模板:PromptTemplate 支持占位符渲染与 create 生成 Prompt。
- Embedding:EmbeddingClient 提供 embedForResponse 单条与批量嵌入。
- 向量存储:VectorStore 支持添加文档与 similaritySearch 相似度检索,如 PGVector 可配置 index-type 与 distance-type。
- 函数调用:以 @Bean 定义 Function 并配合 FunctionCallbackRegistry 注册。
- 多模型:在配置中分别设置不同厂商 api-key,用 @Qualifier 注入对应 ChatClient。
使用方式:引入对应 starter 依赖,在 application 配置中设置 API Key 与模型参数(如 model、temperature),再通过注入 ChatClient、EmbeddingClient、VectorStore 等组件调用;API Key 建议使用环境变量。
适用场景:在 Spring 生态中开发对话、流式输出、提示模板化、语义检索与函数调用类 AI 应用。
限制:资料仅给出示例代码与配置,未提供价格、性能数据、版本要求及具体平台支持范围,这些事实暂未提供。