完成世界书、骰子、apiconfig页面处理

This commit is contained in:
2026-04-30 01:35:10 +08:00
parent a3e3711b2b
commit ba9b925c32
4602 changed files with 785225 additions and 23 deletions

View File

@@ -0,0 +1,51 @@
"""
简单测试 LLM 模型服务的提供商检测功能
"""
import sys
import os
# 添加backend目录到路径
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'backend'))
# 直接导入服务模块避免导入__init__.py
from services.llm_model_service import LLMModelService
def test_detect_provider():
"""测试提供商检测功能"""
print("=" * 60)
print("测试提供商检测功能")
print("=" * 60)
test_cases = [
("https://api.openai.com/v1", "openai"),
("https://api.anthropic.com/v1", "anthropic"),
("http://localhost:11434", "ollama"),
("http://127.0.0.1:11434", "ollama"),
("https://api.siliconflow.cn/v1", "openai"),
("https://api.deepseek.com/v1", "openai"),
("https://custom-api.example.com/v1", "openai"),
]
all_passed = True
for url, expected in test_cases:
result = LLMModelService.detect_provider(url)
passed = result == expected
status = "" if passed else ""
print(f" {status} {url}")
print(f" 结果: {result}, 期望: {expected}")
if not passed:
all_passed = False
print("=" * 60)
if all_passed:
print("所有测试通过!✓")
else:
print("部分测试失败!✗")
print("=" * 60)
return all_passed
if __name__ == "__main__":
test_detect_provider()