feat: update new models glm-5.1 (#70)

This commit is contained in:
Tomsun28 2026-04-08 10:41:37 +08:00 committed by GitHub
parent bf4b405605
commit d8d898bbf1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 27 additions and 29 deletions

View file

@ -11,10 +11,9 @@
## ✨ Core Features ## ✨ Core Features
### 🤖 **Chat Completions** ### 🤖 **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 - **Streaming Support**: Real-time streaming responses for interactive applications
- **Tool Calling**: Function calling capabilities for enhanced AI interactions - **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 - **Multimodal Chat**: Image understanding capabilities with vision models
### 🧠 **Embeddings** ### 🧠 **Embeddings**
@ -105,7 +104,7 @@ client = ZhipuAiClient(api_key="your-api-key")
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-5", model="glm-5.1",
messages=[ messages=[
{"role": "user", "content": "Hello, Z.ai!"} {"role": "user", "content": "Hello, Z.ai!"}
] ]
@ -169,7 +168,7 @@ client = ZaiClient(api_key="your-api-key")
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-4.7', model='glm-5.1',
messages=[ messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Tell me a story about AI.'}, {'role': 'user', 'content': 'Tell me a story about AI.'},
@ -192,7 +191,7 @@ client = ZaiClient(api_key="your-api-key")
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-4.7', model='glm-5.1',
messages=[ messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'What is artificial intelligence?'}, {'role': 'user', 'content': 'What is artificial intelligence?'},
@ -228,7 +227,7 @@ client = ZaiClient(api_key="your-api-key")
base64_image = encode_image('examples/test_multi_modal.jpeg') base64_image = encode_image('examples/test_multi_modal.jpeg')
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-4.6v', model='glm-5v-turbo',
messages=[ messages=[
{ {
'role': 'user', 'role': 'user',
@ -279,7 +278,7 @@ client = ZaiClient(api_key="your-api-key")
try: try:
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-5", model="glm-5.1",
messages=[ messages=[
{"role": "user", "content": "Hello, Z.ai!"} {"role": "user", "content": "Hello, Z.ai!"}
] ]

View file

@ -11,10 +11,9 @@
## ✨ 核心功能 ## ✨ 核心功能
### 🤖 **对话补全** ### 🤖 **对话补全**
- **标准对话**: 支持 `glm-4.7` 等多种模型的对话补全 - **标准对话**: 支持 `glm-5.1` 等多种模型的对话补全
- **流式支持**: 实时流式响应,适用于交互式应用 - **流式支持**: 实时流式响应,适用于交互式应用
- **工具调用**: 函数调用能力,增强 AI 交互体验 - **工具调用**: 函数调用能力,增强 AI 交互体验
- **角色扮演**: 支持基于 `charglm-3` 模型的角色对话
- **多模态对话**: 支持图像理解的视觉模型 - **多模态对话**: 支持图像理解的视觉模型
### 🧠 **向量嵌入** ### 🧠 **向量嵌入**
@ -107,7 +106,7 @@ client = ZhipuAiClient(api_key="your-api-key")
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-5", model="glm-5.1",
messages=[ messages=[
{"role": "user", "content": "Hello, Z.ai!"} {"role": "user", "content": "Hello, Z.ai!"}
] ]
@ -175,7 +174,7 @@ client = ZaiClient(api_key="your-api-key")
# 创建对话 # 创建对话
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-4.6', model='glm-5.1',
messages=[ messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Tell me a story about AI.'}, {'role': 'user', 'content': 'Tell me a story about AI.'},
@ -198,7 +197,7 @@ client = ZaiClient(api_key="your-api-key")
# 创建对话 # 创建对话
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-4.6', model='glm-5.1',
messages=[ messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'What is artificial intelligence?'}, {'role': 'user', 'content': 'What is artificial intelligence?'},
@ -234,7 +233,7 @@ client = ZaiClient(api_key="your-api-key")
base64_image = encode_image('examples/test_multi_modal.jpeg') base64_image = encode_image('examples/test_multi_modal.jpeg')
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-4.6v', model='glm-5v-turbo',
messages=[ messages=[
{ {
'role': 'user', 'role': 'user',
@ -286,7 +285,7 @@ client = ZaiClient(api_key="your-api-key") # 请填写您自己的APIKey
try: try:
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-5", model="glm-5.1",
messages=[ messages=[
{"role": "user", "content": "你好, Z.ai "} {"role": "user", "content": "你好, Z.ai "}
] ]

View file

@ -104,7 +104,7 @@ This release brings significant improvements to the SDK structure, comprehensive
#### 📖 **New Example Files** #### 📖 **New Example Files**
- **`examples/video_models_examples.py`**: Complete guide for all video generation models - **`examples/video_models_examples.py`**: Complete guide for all video generation models
- **`examples/agent_examples.py`**: Agent invocation patterns and best practices - **`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/web_search_example.py`**: Web search integration and configuration
- **`examples/video_generator.py`**: Enhanced async video generation (updated) - **`examples/video_generator.py`**: Enhanced async video generation (updated)

View file

@ -6,7 +6,7 @@ def completion():
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}], messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}],
temperature=1.0, temperature=1.0,
) )
@ -19,7 +19,7 @@ def completion_with_stream():
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
messages=[ messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Tell me a story about AI.'}, {'role': 'user', 'content': 'Tell me a story about AI.'},
@ -38,7 +38,7 @@ def completion_with_websearch():
# Create chat completion # Create chat completion
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
messages=[ messages=[
{'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'What is artificial intelligence?'}, {'role': 'user', 'content': 'What is artificial intelligence?'},
@ -66,7 +66,7 @@ def completion_with_mcp_server_url():
# Create chat completion with MCP server URL # Create chat completion with MCP server URL
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
stream=False, stream=False,
messages=[{'role': 'user', 'content': 'Hello, please introduce GPT?'}], messages=[{'role': 'user', 'content': 'Hello, please introduce GPT?'}],
tools=[ tools=[
@ -95,7 +95,7 @@ def completion_with_mcp_server_label():
# Create chat completion with MCP server label # Create chat completion with MCP server label
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
stream=False, stream=False,
messages=[{'role': 'user', 'content': 'Hello, please introduce GPT?'}], messages=[{'role': 'user', 'content': 'Hello, please introduce GPT?'}],
tools=[ tools=[
@ -217,7 +217,7 @@ def ofZai():
client = ZaiClient() client = ZaiClient()
print(client.base_url) print(client.base_url)
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}], messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}],
temperature=0.7, temperature=0.7,
) )
@ -227,7 +227,7 @@ def ofZhipu():
client = ZhipuAiClient() client = ZhipuAiClient()
print(client.base_url) print(client.base_url)
response = client.chat.completions.create( response = client.chat.completions.create(
model='glm-5', model='glm-5.1',
messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}], messages=[{'role': 'user', 'content': 'Hello, Z.ai!'}],
temperature=0.7, temperature=0.7,
) )

View file

@ -36,7 +36,7 @@ def parse_function_call(model_response, messages):
"tool_call_id": tool_call.id "tool_call_id": tool_call.id
}) })
response = client.chat.completions.create( 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, messages=messages,
tools=tools, tools=tools,
) )
@ -99,7 +99,7 @@ messages.append({"role": "system", "content": "Do not assume or guess the values
messages.append({"role": "user", "content": "Help me check the flights from Beijing to Guangzhou on January 23."}) messages.append({"role": "user", "content": "Help me check the flights from Beijing to Guangzhou on January 23."})
response = client.chat.completions.create( 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, messages=messages,
tools=tools, tools=tools,
) )
@ -110,7 +110,7 @@ parse_function_call(response, messages)
messages.append({"role": "user", "content": "What is the price of flight 8321?"}) messages.append({"role": "user", "content": "What is the price of flight 8321?"})
response = client.chat.completions.create( 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, messages=messages,
tools=tools, tools=tools,
) )

View file

@ -23,7 +23,7 @@ def stream_web_search_example():
}] }]
client = ZaiClient() client = ZaiClient()
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-4.7", model="glm-5.1",
messages=messages, messages=messages,
tools=tools, tools=tools,
stream=True stream=True
@ -35,7 +35,7 @@ def sync_example():
print("=== GLM-4 Synchronous Example ===") print("=== GLM-4 Synchronous Example ===")
client = ZaiClient() client = ZaiClient()
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-4.7", model="glm-5.1",
messages=[ messages=[
{"role": "system", "content": "You are a helpful assistant who provides professional, accurate, and insightful advice."}, {"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."}, {"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."},
@ -47,7 +47,7 @@ def async_example():
print("=== GLM-4 Async Example ===") print("=== GLM-4 Async Example ===")
client = ZaiClient() client = ZaiClient()
response = client.chat.asyncCompletions.create( response = client.chat.asyncCompletions.create(
model="glm-4.7", model="glm-5.1",
messages=[ messages=[
{ {
"role": "user", "role": "user",

View file

@ -4,7 +4,7 @@ def main():
client = ZhipuAiClient() client = ZhipuAiClient()
# create chat completion with tool calls and streaming # create chat completion with tool calls and streaming
response = client.chat.completions.create( response = client.chat.completions.create(
model="glm-5", model="glm-5.1",
messages=[ messages=[
{"role": "user", "content": "How is the weather in Beijing and Shanghai? Please provide the answer in Celsius."}, {"role": "user", "content": "How is the weather in Beijing and Shanghai? Please provide the answer in Celsius."},
], ],