public class ZaiClient extends AbstractAiClient
The client supports both Z.ai and ZHIPU AI endpoints and provides thread-safe lazy initialization of services.
Example usage:
ZaiClient client = new ZaiClient.Builder("your-api-key")
.networkConfig(30, 10, 30, 30, TimeUnit.SECONDS)
.build();
ChatService chatService = client.chat();
// Use the chat service...
client.close(); // Don't forget to close when done
| Modifier and Type | Class and Description |
|---|---|
static class |
ZaiClient.Builder
Builder class for creating ZaiClient instances with custom configurations.
|
AbstractAiClient.AbstractBuilder<T extends AbstractAiClient,B extends AbstractAiClient.AbstractBuilder<T,B>>httpClient, retrofitmapper| Constructor and Description |
|---|
ZaiClient(ZaiConfig config)
Constructs a new ZaiClient with the specified configuration.
|
| Modifier and Type | Method and Description |
|---|---|
static ZaiClient.Builder |
builder()
Creates a new Builder instance for constructing ZaiClient.
|
static ZaiClient.Builder |
ofZHIPU()
Creates a ZaiClient configured for ZHIPU AI platform with the specified API key.
|
static ZaiClient.Builder |
ofZHIPU(String apiKey)
Creates a ZaiClient configured for ZHIPU AI platform with the specified API key.
|
agents, assistants, audio, batches, biStreamRequest, chat, close, embeddings, executeRequest, fileParsing, files, handwriting, images, moderations, retrofit, streamRequest, videos, voiceClone, webReader, webSearchexecute, stream, stream, streampublic ZaiClient(ZaiConfig config)
config - the configuration object containing API keys, timeouts, and other
settingsIllegalArgumentException - if config is null or invalidpublic static ZaiClient.Builder builder()
public static ZaiClient.Builder ofZHIPU(String apiKey)
apiKey - the API key for authenticationIllegalArgumentException - if apiKey is null or emptypublic static ZaiClient.Builder ofZHIPU()
IllegalArgumentException - if apiKey is null or emptyCopyright © 2025. All rights reserved.