| 123456789101112131415161718192021222324252627282930 |
- from fastapi import APIRouter
- from app.schemas.model import ModelDownloadRequest, ModelDownloadResponse, ModelInfo
- router = APIRouter()
- @router.get("/", response_model=list[ModelInfo])
- async def list_models():
- """列出所有本地缓存的模型。"""
- return []
- @router.post("/download", response_model=ModelDownloadResponse)
- async def download_model(req: ModelDownloadRequest):
- """从 HuggingFace 或 ModelScope 下载模型。"""
- return ModelDownloadResponse(
- model_id=req.model_id, status="downloading", path=None, error=None
- )
- @router.get("/{model_id}", response_model=ModelInfo)
- async def get_model_info(model_id: str):
- """获取已缓存模型的详细信息。"""
- return ModelInfo(
- id=model_id,
- name=model_id.split("/")[-1],
- model_type="text",
- is_downloaded=False,
- )
|