feat: support glm 4.5 (#23)

This commit is contained in:
tomsun28 2025-07-27 13:59:35 +08:00 committed by GitHub
parent 0c3cd5cee0
commit a31894fbfc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 41 additions and 18 deletions

View file

@ -35,6 +35,26 @@ public final class Constants {
// Text Generation Models
// =============================================================================
/**
* GLM-4.5 model code
*/
public static final String ModelChatGLM4_5 = "glm-4.5";
/**
* GLM-4.5-Air model code
*/
public static final String ModelChatGLM4_5_AIR = "glm-4.5-air";
/**
* GLM-4.5-X model code
*/
public static final String ModelChatGLM4_5_X = "glm-4.5-x";
/**
* GLM-4.5-AirX model code
*/
public static final String ModelChatGLM4_5_AIRX = "glm-4.5-airx";
/**
* GLM-4 Plus model - Enhanced version with improved capabilities.
*/

View file

@ -14,7 +14,9 @@ import lombok.NoArgsConstructor;
public class ChatThinking {
/**
* Model thinking type
* Model thinking type Only support by GLM-4.5 and above models. This parameter is
* used to control whether the model enable the chain of thought. value: enabled,
* disabled
*/
private String type;

View file

@ -45,7 +45,7 @@
</scm>
<properties>
<revision>0.0.0.4-alpha</revision>
<revision>0.0.0.5-alpha</revision>
<java.version>8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

View file

@ -3,6 +3,7 @@ package ai.z.openapi.samples;
import ai.z.openapi.ZaiClient;
import ai.z.openapi.service.model.*;
import ai.z.openapi.core.Constants;
import java.util.Arrays;
/**
@ -10,35 +11,35 @@ import java.util.Arrays;
* Demonstrates how to use ZaiClient for basic chat conversations
*/
public class ChatCompletionExample {
public static void main(String[] args) {
// Create client, recommended to set API Key via environment variable
// export ZAI_API_KEY=your.api.key
ZaiClient client = ZaiClient.builder().ofZHIPU().build();
// Or set API Key via code
// ZaiClient client = ZaiClient.builder()
// .apiKey("your.api.key.your.api.secret")
// .build();
// Create chat request
ChatCompletionCreateParams request = ChatCompletionCreateParams.builder()
.model(Constants.ModelChatGLM4)
.messages(Arrays.asList(
ChatMessage.builder()
.role(ChatMessageRole.USER.value())
.content("Hello, how are you?")
.build()
))
.stream(false)
.temperature(0.7f)
.maxTokens(1024)
.build();
.model(Constants.ModelChatGLM4_5_AIR)
.messages(Arrays.asList(
ChatMessage.builder()
.role(ChatMessageRole.USER.value())
.content("Hello, how are you?")
.build()
))
.stream(false)
.temperature(0.7f)
.maxTokens(1024)
.build();
try {
// Execute request
ChatCompletionResponse response = client.chat().createChatCompletion(request);
if (response.isSuccess()) {
Object content = response.getData().getChoices().get(0).getMessage().getContent();
System.out.println("Response: " + content);