2025-11-11 17:39:58 +08:00
|
|
|
from typing import Any
|
|
|
|
|
|
|
|
|
|
import requests
|
|
|
|
|
|
|
|
|
|
|
2025-12-26 18:04:17 +08:00
|
|
|
def send_v1_completions(prompt, model, server, request_args=None):
|
|
|
|
|
data: dict[str, Any] = {"model": model, "prompt": prompt}
|
|
|
|
|
if request_args:
|
|
|
|
|
data.update(request_args)
|
|
|
|
|
url = server.url_for("v1", "completions")
|
|
|
|
|
response = requests.post(url, json=data)
|
|
|
|
|
print(f"Status Code: {response.status_code}")
|
|
|
|
|
response_json = response.json()
|
|
|
|
|
print(f"Response json: {response_json}")
|
|
|
|
|
response_text = response_json["choices"][0]["text"]
|
|
|
|
|
print(f"Response: {response_text}")
|
|
|
|
|
assert response_text, "empty response"
|
2025-11-11 17:39:58 +08:00
|
|
|
|
2025-12-26 18:04:17 +08:00
|
|
|
|
|
|
|
|
def send_v1_chat_completions(prompt, model, server, request_args=None):
|
|
|
|
|
data: dict[str, Any] = {
|
|
|
|
|
"model": model,
|
2026-01-13 15:29:34 +08:00
|
|
|
"messages": [
|
|
|
|
|
{
|
|
|
|
|
"role": "user",
|
|
|
|
|
"content": prompt,
|
|
|
|
|
}
|
|
|
|
|
],
|
2025-12-26 18:04:17 +08:00
|
|
|
}
|
2025-11-11 17:39:58 +08:00
|
|
|
if request_args:
|
|
|
|
|
data.update(request_args)
|
2025-12-26 18:04:17 +08:00
|
|
|
url = server.url_for("v1", "chat", "completions")
|
2025-11-11 17:39:58 +08:00
|
|
|
response = requests.post(url, json=data)
|
2025-12-26 18:04:17 +08:00
|
|
|
print(f"Status Code: {response.status_code}")
|
2025-11-11 17:39:58 +08:00
|
|
|
response_json = response.json()
|
2025-12-26 18:04:17 +08:00
|
|
|
print(f"Response json: {response_json}")
|
|
|
|
|
response_text = response_json["choices"][0]["message"]["content"]
|
|
|
|
|
print(f"Response: {response_text}")
|
|
|
|
|
assert response_text, "empty response"
|