| 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) |