uni-api / test /curl.py
yym68686's picture
Fix the bug of incorrect request body format for tool use.
69fd3e6
raw
history blame
1.16 kB
import json
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from main import load_config
provider_name = "linuxdoi"
model = "claude-3-5-sonnet"
import asyncio
config, api_keys_db, api_list = asyncio.run(load_config())
import json
print(json.dumps(api_keys_db, indent=2))
exit(0)
providers = config["providers"]
provider_config = None
for provider in providers:
if provider["provider"] == provider_name:
provider_config = provider
break
if provider_config == None:
print("Provider not found")
sys.exit(1)
model_name = provider_config["model"][model]
# 定义请求的内容
request_content = {
"model": model_name,
"messages": [
{"role": "user", "content": {"text": "What is the meaning of life?"}}
],
"stream": True
}
# 将请求内容转换为JSON字符串
request_json = json.dumps(request_content)
# 定义curl命令
curl_command = f"""
curl {provider_config["base_url"]} \\
-H "Content-Type: application/json" \\
-H "Authorization: Bearer {provider_config['api']}" \\
-d '{request_json}'
"""
# 打印生成的curl命令
print(curl_command)