Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@
## ✨ Core Features

### 🤖 **Chat Completions**
- **Standard Chat**: Create chat completions with various models including `glm-4.7`
- **Standard Chat**: Create chat completions with various models including `glm-5.1`
- **Streaming Support**: Real-time streaming responses for interactive applications
- **Tool Calling**: Function calling capabilities for enhanced AI interactions
- **Character Role-Playing**: Support for character-based conversations with `charglm-3` model
- **Multimodal Chat**: Image understanding capabilities with vision models

### 🧠 **Embeddings**
Expand Down Expand Up @@ -105,7 +104,7 @@ client = ZhipuAiClient(api_key="your-api-key")

# Create chat completion
response = client.chat.completions.create(
model="glm-5",
model="glm-5.1",
messages=[
{"role": "user", "content": "Hello, Z.ai!"}
]
Expand Down Expand Up @@ -169,7 +168,7 @@ client = ZaiClient(api_key="your-api-key")

# Create chat completion
response = client.chat.completions.create(
model='glm-4.7',
model='glm-5.1',
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Tell me a story about AI.'},
Expand All @@ -192,7 +191,7 @@ client = ZaiClient(api_key="your-api-key")

# Create chat completion
response = client.chat.completions.create(
model='glm-4.7',
model='glm-5.1',
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'What is artificial intelligence?'},
Expand Down Expand Up @@ -228,7 +227,7 @@ client = ZaiClient(api_key="your-api-key")
base64_image = encode_image('examples/test_multi_modal.jpeg')

response = client.chat.completions.create(
model='glm-4.6v',
model='glm-5v-turbo',
messages=[
{
'role': 'user',
Expand Down Expand Up @@ -279,7 +278,7 @@ client = ZaiClient(api_key="your-api-key")

try:
response = client.chat.completions.create(
model="glm-5",
model="glm-5.1",
messages=[
{"role": "user", "content": "Hello, Z.ai!"}
]
Expand Down
13 changes: 6 additions & 7 deletions README_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@
## ✨ 核心功能

### 🤖 **对话补全**
- **标准对话**: 支持 `glm-4.7` 等多种模型的对话补全
- **标准对话**: 支持 `glm-5.1` 等多种模型的对话补全
- **流式支持**: 实时流式响应,适用于交互式应用
- **工具调用**: 函数调用能力,增强 AI 交互体验
- **角色扮演**: 支持基于 `charglm-3` 模型的角色对话
- **多模态对话**: 支持图像理解的视觉模型

### 🧠 **向量嵌入**
Expand Down Expand Up @@ -107,7 +106,7 @@ client = ZhipuAiClient(api_key="your-api-key")

# Create chat completion
response = client.chat.completions.create(
model="glm-5",
model="glm-5.1",
messages=[
{"role": "user", "content": "Hello, Z.ai!"}
]
Expand Down Expand Up @@ -175,7 +174,7 @@ client = ZaiClient(api_key="your-api-key")

# 创建对话
response = client.chat.completions.create(
model='glm-4.6',
model='glm-5.1',
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Tell me a story about AI.'},
Expand All @@ -198,7 +197,7 @@ client = ZaiClient(api_key="your-api-key")

# 创建对话
response = client.chat.completions.create(
model='glm-4.6',
model='glm-5.1',
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'What is artificial intelligence?'},
Expand Down Expand Up @@ -234,7 +233,7 @@ client = ZaiClient(api_key="your-api-key")
base64_image = encode_image('examples/test_multi_modal.jpeg')

response = client.chat.completions.create(
model='glm-4.6v',
model='glm-5v-turbo',
messages=[
{
'role': 'user',
Expand Down Expand Up @@ -286,7 +285,7 @@ client = ZaiClient(api_key="your-api-key") # 请填写您自己的APIKey

try:
response = client.chat.completions.create(
model="glm-5",
model="glm-5.1",
messages=[
{"role": "user", "content": "你好, Z.ai !"}
]
Expand Down
2 changes: 1 addition & 1 deletion Release-Note.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ This release brings significant improvements to the SDK structure, comprehensive
#### 📖 **New Example Files**
- **`examples/video_models_examples.py`**: Complete guide for all video generation models
- **`examples/agent_examples.py`**: Agent invocation patterns and best practices
- **`examples/glm4_example.py`**: GLM-4 model usage in all modes (sync, async, streaming)
- **`examples/glm_example.py`**: GLM-4 model usage in all modes (sync, async, streaming)
- **`examples/web_search_example.py`**: Web search integration and configuration
- **`examples/video_generator.py`**: Enhanced async video generation (updated)

Expand Down
14 changes: 7 additions & 7 deletions examples/basic_usage.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ def completion():

# Create chat completion
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}],
temperature=1.0,
)
Expand All @@ -19,7 +19,7 @@ def completion_with_stream():

# Create chat completion
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Tell me a story about AI.'},
Expand All @@ -38,7 +38,7 @@ def completion_with_websearch():

# Create chat completion
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'What is artificial intelligence?'},
Expand Down Expand Up @@ -66,7 +66,7 @@ def completion_with_mcp_server_url():

# Create chat completion with MCP server URL
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
stream=False,
messages=[{'role': 'user', 'content': 'Hello, please introduce GPT?'}],
tools=[
Expand Down Expand Up @@ -95,7 +95,7 @@ def completion_with_mcp_server_label():

# Create chat completion with MCP server label
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
stream=False,
messages=[{'role': 'user', 'content': 'Hello, please introduce GPT?'}],
tools=[
Expand Down Expand Up @@ -217,7 +217,7 @@ def ofZai():
client = ZaiClient()
print(client.base_url)
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}],
temperature=0.7,
)
Expand All @@ -227,7 +227,7 @@ def ofZhipu():
client = ZhipuAiClient()
print(client.base_url)
response = client.chat.completions.create(
model='glm-5',
model='glm-5.1',
messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}],
temperature=0.7,
)
Expand Down
6 changes: 3 additions & 3 deletions examples/function_call_example.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ def parse_function_call(model_response, messages):
"tool_call_id": tool_call.id
})
response = client.chat.completions.create(
model="glm-5", # Specify the model name to use
model="glm-5.1", # Specify the model name to use
messages=messages,
tools=tools,
)
Expand Down Expand Up @@ -99,7 +99,7 @@ def parse_function_call(model_response, messages):
messages.append({"role": "user", "content": "Help me check the flights from Beijing to Guangzhou on January 23."})

response = client.chat.completions.create(
model="glm-5", # Specify the model name to use
model="glm-5.1", # Specify the model name to use
messages=messages,
tools=tools,
)
Expand All @@ -110,7 +110,7 @@ def parse_function_call(model_response, messages):

messages.append({"role": "user", "content": "What is the price of flight 8321?"})
response = client.chat.completions.create(
model="glm-5", # Specify the model name to use
model="glm-5.1", # Specify the model name to use
messages=messages,
tools=tools,
)
Expand Down
6 changes: 3 additions & 3 deletions examples/glm4_example.py → examples/glm_example.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def stream_web_search_example():
}]
client = ZaiClient()
response = client.chat.completions.create(
model="glm-4.7",
model="glm-5.1",
messages=messages,
tools=tools,
stream=True
Expand All @@ -35,7 +35,7 @@ def sync_example():
print("=== GLM-4 Synchronous Example ===")
client = ZaiClient()
response = client.chat.completions.create(
model="glm-4.7",
model="glm-5.1",
messages=[
{"role": "system", "content": "You are a helpful assistant who provides professional, accurate, and insightful advice."},
{"role": "user", "content": "I'm very interested in the planets of the solar system, especially Saturn. Please provide basic information about Saturn, including its size, composition, ring system, and any unique astronomical phenomena."},
Expand All @@ -47,7 +47,7 @@ def async_example():
print("=== GLM-4 Async Example ===")
client = ZaiClient()
response = client.chat.asyncCompletions.create(
model="glm-4.7",
model="glm-5.1",
messages=[
{
"role": "user",
Expand Down
2 changes: 1 addition & 1 deletion examples/stream_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ def main():
client = ZhipuAiClient()
# create chat completion with tool calls and streaming
response = client.chat.completions.create(
model="glm-5",
model="glm-5.1",
messages=[
{"role": "user", "content": "How is the weather in Beijing and Shanghai? Please provide the answer in Celsius."},
],
Expand Down
Loading