57 lines
1.8 KiB
Python
57 lines
1.8 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
测试AI服务配置
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import os
|
|||
|
|
import asyncio
|
|||
|
|
from ai_service import AIService, get_ai_config
|
|||
|
|
|
|||
|
|
async def test_ai_connection():
|
|||
|
|
"""测试AI连接"""
|
|||
|
|
print("测试AI服务配置...")
|
|||
|
|
|
|||
|
|
# 获取配置
|
|||
|
|
config = get_ai_config()
|
|||
|
|
print(f"AI提供商: {config.provider}")
|
|||
|
|
print(f"模型: {config.model}")
|
|||
|
|
print(f"Base URL: {config.base_url}")
|
|||
|
|
print(f"API Key: {config.api_key[:10]}..." if config.api_key else "未配置")
|
|||
|
|
|
|||
|
|
# 测试连接
|
|||
|
|
try:
|
|||
|
|
async with AIService(config) as ai_service:
|
|||
|
|
# 简单的测试提示
|
|||
|
|
test_prompt = "请回答:1+1等于几?"
|
|||
|
|
|
|||
|
|
if config.provider == "qwen":
|
|||
|
|
response = await ai_service._call_qwen(test_prompt)
|
|||
|
|
elif config.provider == "openai":
|
|||
|
|
response = await ai_service._call_openai(test_prompt)
|
|||
|
|
else:
|
|||
|
|
response = "暂不支持该提供商的测试"
|
|||
|
|
|
|||
|
|
print(f"\nAI响应: {response}")
|
|||
|
|
print("\n✅ AI服务配置测试成功!")
|
|||
|
|
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"\n❌ 测试失败: {str(e)}")
|
|||
|
|
print("\n请检查:")
|
|||
|
|
print("1. API Key是否正确")
|
|||
|
|
print("2. 网络连接是否正常")
|
|||
|
|
print("3. Base URL是否正确")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
# 设置环境变量(如果未设置)
|
|||
|
|
if not os.getenv("AI_PROVIDER"):
|
|||
|
|
os.environ["AI_PROVIDER"] = "qwen"
|
|||
|
|
os.environ["QWEN_API_KEY"] = "sk-9bf015da696048eea231085615892b68"
|
|||
|
|
os.environ["QWEN_BASE_URL"] = "https://dashscope.aliyuncs.com/compatible-mode/v1"
|
|||
|
|
|
|||
|
|
# 加载.env文件(如果存在)
|
|||
|
|
from dotenv import load_dotenv
|
|||
|
|
load_dotenv()
|
|||
|
|
|
|||
|
|
asyncio.run(test_ai_connection())
|