After preparing your API Key and selecting a model, you can start making API calls. Here are examples using curl, Python SDK, and Java SDK:
When using GLM Coding Plan, please follow the tutorial to configure your dedicated endpoint.
cURL
Official Python SDK
Official Java SDK
OpenAI Python SDK
OpenAI NodeJs SDK
OpenAI Java SDK
curl -X POST "https://api.z.ai/api/paas/v4/chat/completions" \
-H "Content-Type: application/json" \
-H "Accept-Language: en-US,en" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "glm-5.2",
"messages": [
{
"role": "system",
"content": "You are a helpful AI assistant."
},
{
"role": "user",
"content": "Hello, please introduce yourself."
}
]
}'
Install SDK
# Install latest version
pip install zai-sdk
# Or specify version
pip install zai-sdk==0.2.3
Verify Installation
import zai
print(zai.__version__)
Usage Example
from zai import ZaiClient
# Initialize client
client = ZaiClient(api_key="YOUR_API_KEY")
# Create chat completion request
response = client.chat.completions.create(
model="glm-5.2",
messages=[
{
"role": "system",
"content": "You are a helpful AI assistant."
},
{
"role": "user",
"content": "Hello, please introduce yourself."
}
]
)
# Get response
print(response.choices[0].message.content)
Install SDKMaven
<dependency>
<groupId>ai.z.openapi</groupId>
<artifactId>zai-sdk</artifactId>
<version>0.3.5</version>
</dependency>
Gradle (Groovy)
implementation 'ai.z.openapi:zai-sdk:0.3.5'
Usage Example
import ai.z.openapi.ZaiClient;
import ai.z.openapi.service.model.*;
import java.util.Arrays;
public class QuickStart {
public static void main(String[] args) {
// Initialize client
ZaiClient client = ZaiClient.builder().ofZAI()
.apiKey("YOUR_API_KEY")
.build();
// Create chat completion request
ChatCompletionCreateParams request = ChatCompletionCreateParams.builder()
.model("glm-5.2")
.messages(Arrays.asList(
ChatMessage.builder()
.role(ChatMessageRole.USER.value())
.content("Hello, who are you?")
.build()
))
.stream(false)
.build();
// Send request
ChatCompletionResponse response = client.chat().createChatCompletion(request);
// Get response
System.out.println(response.getData().getChoices().get(0).getMessage().getContent());
}
}
Install SDK
# Install or upgrade to latest version
pip install --upgrade 'openai>=1.0'
Verify Installation
python -c "import openai; print(openai.__version__)"
Usage Example
from openai import OpenAI
client = OpenAI(
api_key="your-Z.AI-api-key",
base_url="https://api.z.ai/api/paas/v4/"
)
completion = client.chat.completions.create(
model="glm-5.2",
messages=[
{"role": "system", "content": "You are a smart and creative novelist"},
{"role": "user", "content": "Please write a short fairy tale story as a fairy tale master"}
]
)
print(completion.choices[0].message.content)
Install SDK
# Install or upgrade to latest version
npm install openai
# Or using yarn
yarn add openai
Usage Example
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "your-Z.AI-api-key",
baseURL: "https://api.z.ai/api/paas/v4/"
});
async function main() {
const completion = await client.chat.completions.create({
model: "glm-5.2",
messages: [
{ role: "system", content: "You are a helpful AI assistant." },
{ role: "user", content: "Hello, please introduce yourself." }
]
});
console.log(completion.choices[0].message.content);
}
main();
Install SDKMaven
<dependency>
<groupId>com.openai</groupId>
<artifactId>openai-java</artifactId>
<version>2.20.1</version>
</dependency>
Gradle (Groovy)
implementation 'com.openai:openai-java:2.20.1'
Usage Example
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.chat.completions.ChatCompletion;
import com.openai.models.chat.completions.ChatCompletionCreateParams;
public class QuickStart {
public static void main(String[] args) {
// Initialize client
OpenAIClient client = OpenAIOkHttpClient.builder()
.apiKey("your-Z.AI-api-key")
.baseUrl("https://api.z.ai/api/paas/v4/")
.build();
// Create chat completion request
ChatCompletionCreateParams params = ChatCompletionCreateParams.builder()
.addSystemMessage("You are a helpful AI assistant.")
.addUserMessage("Hello, please introduce yourself.")
.model("glm-5.2")
.build();
// Send request and get response
ChatCompletion chatCompletion = client.chat().completions().create(params);
Object response = chatCompletion.choices().get(0).message().content();
System.out.println(response);
}
}