public static final class ZaiClient.Builder extends Object
Example usage:
ZaiClient client = new ZaiClient.Builder("your-api-key")
.networkConfig(30, 10, 30, 30, TimeUnit.SECONDS)
.connectionPool(10, 5, TimeUnit.MINUTES)
.enableTokenCache()
.build();
| Constructor and Description |
|---|
Builder() |
Builder(String apiKey)
Creates a new builder with the specified API key.
|
Builder(String baseUrl,
String apiKey)
Creates a new builder with a custom base URL and API secret key.
|
| Modifier and Type | Method and Description |
|---|---|
ZaiClient.Builder |
apiKey(String apiKey)
Config the apikey
|
ZaiClient.Builder |
baseUrl(String baseUrl)
Config the api service base url
|
ZaiClient |
build()
Builds and returns a new ZaiClient instance with the configured settings.
|
ZaiClient.Builder |
connectionPool(int maxIdleConnections,
long keepAliveDuration,
TimeUnit timeUnit)
Configures the HTTP connection pool settings.
|
ZaiClient.Builder |
disableTokenCache()
Disables token caching, forcing the client to use API keys for direct requests.
|
ZaiClient.Builder |
enableTokenCache()
Enables token caching, allowing the client to use access tokens for requests.
|
ZaiClient.Builder |
networkConfig(int requestTimeOut,
int connectTimeout,
int readTimeout,
int writeTimeout,
TimeUnit timeUnit)
Configures network request timeout settings.
|
ZaiClient.Builder |
ofZAI()
Use the Z AI base url
|
ZaiClient.Builder |
ofZHIPU()
Use the ZHIPU AI base url
|
ZaiClient.Builder |
tokenExpire(int expireMillis)
Sets the token expiration time in milliseconds.
|
public Builder()
public Builder(String apiKey)
apiKey - the API key for authenticationIllegalArgumentException - if apiKey is null or emptypublic Builder(String baseUrl, String apiKey)
baseUrl - the custom base URL for the API endpointapiKey - the API secret key for authenticationIllegalArgumentException - if any parameter is null or emptypublic ZaiClient.Builder baseUrl(String baseUrl)
baseUrl - base urlpublic ZaiClient.Builder apiKey(String apiKey)
apiKey - api keypublic ZaiClient.Builder ofZHIPU()
public ZaiClient.Builder ofZAI()
public ZaiClient.Builder disableTokenCache()
public ZaiClient.Builder enableTokenCache()
public ZaiClient.Builder connectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit)
maxIdleConnections - maximum number of idle connections to keep in the
poolkeepAliveDuration - how long to keep idle connections alivetimeUnit - the time unit for the keep alive durationpublic ZaiClient.Builder tokenExpire(int expireMillis)
expireMillis - the token expiration time in millisecondspublic ZaiClient.Builder networkConfig(int requestTimeOut, int connectTimeout, int readTimeout, int writeTimeout, TimeUnit timeUnit)
requestTimeOut - the overall request timeout (see
OkHttpClient.Builder#callTimeout(long, TimeUnit))connectTimeout - the connection timeout (see
OkHttpClient.Builder#connectTimeout(long, TimeUnit))readTimeout - the read timeout (see
OkHttpClient.Builder#readTimeout(long, TimeUnit))writeTimeout - the write timeout (see
OkHttpClient.Builder#writeTimeout(long, TimeUnit))timeUnit - the time unit for all timeout valuespublic ZaiClient build()
IllegalStateException - if the configuration is invalidCopyright © 2025. All rights reserved.