SuperAPI AI 工具集

spring-ai

智能体与模型

查看项目

更新于 10-15 20:06

技能介绍

用途:Spring AI 是 Spring 官方提供的 AI 应用开发框架,用于在 Spring 项目中集成大语言模型并构建 AI 应用。

主要能力:

  1. 模型接入:支持 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'。
  2. ChatClient:注入后调用 call 发送消息或 Prompt,返回 ChatResponse;StreamingChatClient 支持流式响应。
  3. Prompt 模板:PromptTemplate 支持占位符渲染与 create 生成 Prompt。
  4. Embedding:EmbeddingClient 提供 embedForResponse 单条与批量嵌入。
  5. 向量存储:VectorStore 支持添加文档与 similaritySearch 相似度检索,如 PGVector 可配置 index-type 与 distance-type。
  6. 函数调用:以 @Bean 定义 Function 并配合 FunctionCallbackRegistry 注册。
  7. 多模型:在配置中分别设置不同厂商 api-key,用 @Qualifier 注入对应 ChatClient。

使用方式:引入对应 starter 依赖,在 application 配置中设置 API Key 与模型参数(如 model、temperature),再通过注入 ChatClient、EmbeddingClient、VectorStore 等组件调用;API Key 建议使用环境变量。

适用场景:在 Spring 生态中开发对话、流式输出、提示模板化、语义检索与函数调用类 AI 应用。

限制:资料仅给出示例代码与配置,未提供价格、性能数据、版本要求及具体平台支持范围,这些事实暂未提供。