- 新增模型 API 路由,支持 CRUD 和测试连接 - 支持 MiniMax、GLM、OpenAI Compatible 三种供应商 - 添加连接状态持久化 (untested/connected/disconnected) - 修复 CORS 和数据库模型兼容性问题 - 前端 UI 优化:供应商默认 API 地址自动填充 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
21 lines
501 B
Python
21 lines
501 B
Python
"""
|
|
API Dependencies
|
|
API 依赖项
|
|
"""
|
|
from typing import Annotated, Optional
|
|
from fastapi import Depends
|
|
from app.core.auth import verify_api_key
|
|
|
|
|
|
# Type alias for API key dependency
|
|
ApiKey = Annotated[str, Depends(verify_api_key)]
|
|
|
|
|
|
# Optional API key (for endpoints that can work with or without auth)
|
|
async def get_optional_api_key(api_key: str = None) -> Optional[str]:
|
|
"""Get optional API key"""
|
|
return api_key
|
|
|
|
|
|
OptionalApiKey = Annotated[Optional[str], Depends(get_optional_api_key)]
|