Aliyun Dashscope Client for Spring AI
An Aliyun Dashscope API key is required. The key is set as environment variable
DASHSCOPE_API_KEY
.
Add Maven dependency:
<dependency>
<groupId>io.github.alexcheng1982</groupId>
<artifactId>spring-ai-dashscope-client</artifactId>
<version>VERSION</version>
</dependency>
Usage:
var client = DashscopeChatClient.createDefault();
var response = client.call("hello");
ChatClient
StreamingChatClient
EmbeddingClient
- Function calling
- Multimodal input with images and audios
Add Spring Boot starter:
<dependency>
<groupId>io.github.alexcheng1982</groupId>
<artifactId>spring-ai-dashscope-spring-boot-starter</artifactId>
<version>VERSION</version>
</dependency>
This will create a ChatClient
bean and an EmbeddingClient
bean.
Default ChatOptions
can be configured
with the configuration key spring.ai.dashscope.chat.options
.
Default EmbeddingOptions
can be configured with the configuration
key spring.ai.dashscope.embedding.options
.
spring:
ai:
dashscope:
chat:
options:
model: qwen-plus
temperature: 0.2
embedding:
options:
model: text-embedding-v2
See example for reference.