refactor: 优化端点管理表单和上游模型获取逻辑

- 端点表单布局优化,支持 provider website 作为默认 Base URL
- 模型路由始终显示 provider_model_name
- 无端点时显示添加按钮
- 上游模型获取只针对基础 API 格式,跳过 CLI 格式
This commit is contained in:
fawney19
2026-01-20 01:32:47 +08:00
parent edf8c663f1
commit 24ef24558c
5 changed files with 93 additions and 98 deletions

View File

@@ -20,6 +20,9 @@ from src.utils.ssl_utils import get_ssl_context
# 并发请求限制
MAX_CONCURRENT_REQUESTS = 5
# 只对这些基础格式获取模型列表CLI 格式使用相同的上游 API
MODEL_FETCH_FORMATS = [APIFormat.OPENAI, APIFormat.CLAUDE, APIFormat.GEMINI]
def _get_adapter_for_format(api_format: str) -> Optional[type]:
"""根据 API 格式获取对应的 Adapter 类"""
@@ -66,9 +69,9 @@ def build_all_format_configs(
base_url = base_endpoint.base_url
extra_headers = get_extra_headers_from_endpoint(base_endpoint)
# 从所有 API 格式都尝试获取模型,然后聚合去重
# 只对基础 API 格式获取模型,CLI 格式使用相同的上游 API
endpoint_configs: list[dict] = []
for fmt in APIFormat:
for fmt in MODEL_FETCH_FORMATS:
fmt_value = fmt.value
# 如果该格式有专门的端点配置,使用其 base_url 和 headers
if fmt_value in format_to_endpoint: