Skip to content
Open
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
58 changes: 58 additions & 0 deletions tests/integration_tests/test_mcp.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
from zhipuai import ZhipuAI
import zhipuai

import logging
import logging.config

def test_mcp_tool_server_url_sse(logging_conf):
logging.config.dictConfig(logging_conf) # type: ignore
client = ZhipuAI()
messages = [
{"role": "user", "content": "今天是几月几号?"}
]
try:
response = client.chat.completions.create(
model="glm-4",
stream=False,
messages=messages,
tools=[
{
"type": "mcp",
"mcp": {
"headers": {"Authorization": ""}, # 替换成用户的 header
"server_label": "sougou_search",
"transport_type": "sse",
"server_url": "https://open.bigmodel.cn/api/mcp/sogou/sse"
}
},
]
)
print(response)
except Exception as err:
print(err)

def test_mcp_tool_server_label(logging_conf):
logging.config.dictConfig(logging_conf) # type: ignore
client = ZhipuAI()
messages = [
{"role": "user", "content": "北京现在天气怎么样?"}
]
try:
response = client.chat.completions.create(
model="glm-4",
stream=True,
messages=messages,
tools=[
{
"type": "mcp",
"mcp": {
"headers": {"Authorization": ""}, # 替换成用户的 header
"server_label": "aviation",
}
},
]
)
for item in response:
print(item)
except Exception as err:
print(err)