Documentation
Everything you need to integrate GLM into your applications
Quick Start
Get up and running in minutes
Install the SDK
Install our official SDK for your preferred programming language.
pip install glm-python
Make Your First Request
Use your API key to make your first completion request.
import glm
client = glm.Client(api_key="your-key")
API Reference
Complete API documentation for all endpoints
Create Completion
Generate text completions using GLM models.
{
"model": "glm-pro",
"prompt": "Write a poem about AI",
"max_tokens": 100,
"temperature": 0.7
}
Chat Completion
Generate chat responses with conversation context.
{
"model": "glm-pro",
"messages": [
{"role": "user", "content": "Hello!"}
]
}
List Models
Retrieve a list of available GLM models.
Code Examples
Common use cases and implementations
Text Completion
Generate text completions with custom parameters
response = client.completions.create(
model="glm-pro",
prompt="Explain quantum computing",
max_tokens=500,
temperature=0.7
)
print(response.choices[0].text)
Chat Conversation
Build interactive chat applications
response = client.chat.completions.create(
model="glm-pro",
messages=[
{"role": "system",
"content": "You are a helpful assistant."},
{"role": "user",
"content": "How do I learn Python?"}
]
)
Streaming Responses
Stream responses in real-time
stream = client.completions.create(
model="glm-pro",
prompt="Write a story",
stream=True
)
for chunk in stream:
print(chunk.choices[0].text, end="")
Error Handling
Proper error handling and retry logic
try:
response = client.completions.create(
model="glm-pro",
prompt="Hello"
)
except glm.APIError as e:
print(f"API Error: {e}")
except glm.RateLimitError:
print("Rate limit exceeded")
Rate Limits
API rate limits by plan
| Plan | Requests/Minute | Tokens/Minute | Tokens/Day |
|---|---|---|---|
| Free | 10 | 40,000 | 150,000 |
| Pro | 60 | 300,000 | Unlimited |
| Enterprise | Custom | Custom | Unlimited |
Authentication
Secure API authentication methods
API Key Authentication
All API requests require an API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
Environment Variables
Store your API key securely in environment variables:
export GLM_API_KEY="your-api-key-here"
Need Help?
Check our support resources or contact our team