-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathtest.py
More file actions
60 lines (49 loc) · 1.56 KB
/
Copy pathtest.py
File metadata and controls
60 lines (49 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
"""API 测试脚本"""
import base64
import requests
from openai import OpenAI
base_url = "http://localhost:8000/v1/"
# 配置 API Key(需要在 .env 中配置)
api_key = "sk-test-api-key"
chat_id = "" # 可选,如果不提供会自动创建
# 上传文件(可选)
upload_url = base_url + "upload"
try:
file_name = "qrcode.png"
with open(file_name, "rb") as f:
file_data = base64.b64encode(f.read()).decode("utf-8")
data = {
"file": {
"file_name": file_name,
"file_data": file_data,
"file_type": "image", # image、doc、excel、pdf等
},
}
headers = {"Authorization": f"Bearer {api_key}"}
response = requests.post(upload_url, json=data, headers=headers)
if response.status_code == 200:
print("File uploaded successfully:", response.json())
multimedia = [response.json()]
else:
print("File upload failed:", response.status_code, response.text)
multimedia = []
except FileNotFoundError:
print(f"File {file_name} not found, skipping upload")
multimedia = []
print(f"Multimedia: {multimedia}")
# 聊天请求
client = OpenAI(base_url=base_url, api_key=api_key)
response = client.chat.completions.create(
model="deepseek-v3",
messages=[{"role": "user", "content": "这是什么?"}],
stream=True,
extra_body={
"chat_id": chat_id,
"should_remove_conversation": False,
"multimedia": multimedia,
},
)
print("\nResponse:")
for chunk in response:
print(chunk.choices[0].delta.content or "")
print("\n")