SuperAPI AI 工具集

spring-ai-alibaba

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:Spring AI Alibaba 提供与阿里云 DashScope(通义千问)的集成,用于在 Spring 应用中调用阿里云大语言模型服务开发 AI 应用。

主要能力:支持 ChatClient 同步调用与 StreamingChatClient 流式响应;可选 qwen-turbo、qwen-plus、qwen-max 模型;支持 PromptTemplate 模板渲染;提供 EmbeddingClient 文本向量化(如 text-embedding-V1);支持维护对话历史实现多轮对话。

使用方式:引入依赖 com.alibaba.cloud.ai:spring-ai-starter-model-aliyun-dashscope(Maven 或 Gradle)。在 application.yml 或 application.properties 中配置 spring.ai.alibaba.dashscope.api-key(建议用环境变量 DASHSCOPE_API_KEY)、chat.options.model、temperature、max-tokens、top-p 及 embedding.options.model。通过构造注入 ChatClient 调用 call 方法,或注入 StreamingChatClient 使用 stream 返回 Flux。PromptTemplate 用 create 或 render 传入变量。EmbeddingClient 用 embedForResponse 获取向量。多轮对话将 UserMessage 与 AssistantMessage 依次加入历史列表后构造 Prompt。

适用场景:在 Spring Boot 项目中集成通义千问进行对话、流式输出、文本向量化及多轮交互,尤其适合中文场景。

限制:资料未提供具体收费、价格、平台支持范围、性能指标及完整错误码说明;示例代码与配置需按实际环境调整,API Key 应妥善保管。