|
|
1 vecka sedan | |
|---|---|---|
| .. | ||
| src | 1 vecka sedan | |
| README.md | 1 vecka sedan | |
| pom.xml | 1 vecka sedan | |
大语言模型 Spring Boot Starter,支持通义千问、智谱 AI、OpenAI 等多种 Provider。
<dependency>
<groupId>cn.tz.cloud</groupId>
<artifactId>tz-spring-boot-starter-llm</artifactId>
<version>${revision}</version>
</dependency>
在 application.yml 中添加配置:
tz:
llm:
enabled: true
default-provider: qwen # 默认使用的 Provider
tz:
llm:
providers:
qwen:
api-key: your-qwen-api-key
model: qwen-turbo # 可选,默认 qwen-turbo
temperature: 0.7 # 可选,温度参数
max-tokens: 2000 # 可选,最大 tokens 数
tz:
llm:
providers:
zhipu:
api-key: your-zhipu-api-key
model: glm-4 # 可选,默认 glm-4
temperature: 0.7
max-tokens: 2000
tz:
llm:
providers:
openai:
api-key: your-openai-api-key
model: gpt-3.5-turbo # 可选,默认 gpt-3.5-turbo
api-url: https://api.openai.com/v1/chat/completions # 可选,用于自定义 API 端点
temperature: 0.7
max-tokens: 2000
@Autowired
private LlmClientFactory llmClientFactory;
// 使用默认 Provider
List<LlmMessage> messages = List.of(
LlmMessage.system("你是一个智能助手"),
LlmMessage.user("请介绍一下 Java 编程语言")
);
LlmResponse response = llmClientFactory.chat(messages);
System.out.println(response.getContent());
// 使用通义千问
List<LlmMessage> messages = List.of(
LlmMessage.system("你是一个智能助手"),
LlmMessage.user("请介绍一下 Java 编程语言")
);
LlmResponse response = llmClientFactory.chat("qwen", messages);
System.out.println(response.getContent());
@Autowired
private LlmClientFactory llmClientFactory;
public void chat() {
LlmClient client = llmClientFactory.getClient("qwen");
LlmChatRequest request = LlmChatRequest.builder()
.messages(List.of(
LlmMessage.system("你是一个智能助手"),
LlmMessage.user("请介绍一下 Java 编程语言")
))
.model("qwen-turbo")
.temperature(0.7)
.maxTokens(2000)
.build();
LlmResponse response = client.chat(request);
System.out.println(response.getContent());
}
// 检查特定 Provider 是否可用
boolean available = llmClientFactory.isAvailable("qwen");
// 获取所有可用的 Provider
List<String> providers = llmClientFactory.getAvailableProviders();
| Provider | 说明 | 模型示例 |
|---|---|---|
| qwen | 通义千问 | qwen-turbo, qwen-plus, qwen-max |
| zhipu | 智谱 AI | glm-4, glm-3-turbo |
| openai | OpenAI | gpt-3.5-turbo, gpt-4 |
详细的 API 文档请参考 JavaDoc 注释。