|
|
""" |
|
|
glm-4.5v 多模态功能测试 |
|
|
""" |
|
|
import requests |
|
|
import json |
|
|
|
|
|
|
|
|
tiny_red_image = ( |
|
|
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg==" |
|
|
) |
|
|
|
|
|
|
|
|
api_url = "http://localhost:8080/v1/chat/completions" |
|
|
api_key = "sk-your-api-key" |
|
|
|
|
|
|
|
|
request_data = { |
|
|
"model": "glm-4.5v", |
|
|
"messages": [ |
|
|
{ |
|
|
"role": "user", |
|
|
"content": [ |
|
|
{ |
|
|
"type": "text", |
|
|
"text": "这是什么颜色的图片?" |
|
|
}, |
|
|
{ |
|
|
"type": "image_url", |
|
|
"image_url": { |
|
|
"url": tiny_red_image |
|
|
} |
|
|
} |
|
|
] |
|
|
} |
|
|
], |
|
|
"stream": False |
|
|
} |
|
|
|
|
|
print("发送的请求:") |
|
|
print(json.dumps(request_data, indent=2, ensure_ascii=False)) |
|
|
print("\n" + "="*60) |
|
|
|
|
|
|
|
|
headers = { |
|
|
"Authorization": f"Bearer {api_key}", |
|
|
"Content-Type": "application/json" |
|
|
} |
|
|
|
|
|
try: |
|
|
response = requests.post(api_url, json=request_data, headers=headers) |
|
|
print(f"响应状态码: {response.status_code}") |
|
|
|
|
|
if response.status_code == 200: |
|
|
result = response.json() |
|
|
print("\n模型回复:") |
|
|
print(result["choices"][0]["message"]["content"]) |
|
|
else: |
|
|
print("\n错误响应:") |
|
|
print(response.text) |
|
|
|
|
|
except Exception as e: |
|
|
print(f"\n发生错误: {e}") |