30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
from typing import Optional
|
|
|
|
from fastapi import APIRouter, Depends, Query
|
|
from fastapi.responses import JSONResponse
|
|
from sqlalchemy import and_, select
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from ...core.response import ErrorCode, error_response, success_response
|
|
from ...core.database import get_db
|
|
from ...dependencies import get_current_user, get_tenant_id
|
|
from ...models import Experiment, TruthNode, User
|
|
from ...schemas.model_capability import (
|
|
CostOptimizationAnalyzeRequest,
|
|
ExperimentSyncRequest,
|
|
ExperimentSyncReviewRequest,
|
|
ExperimentSyncRollbackRequest,
|
|
GenerateMigrationTasksRequest,
|
|
LifecycleImpactRequest,
|
|
ValidateMatchRequest,
|
|
)
|
|
from ...services.ai_service_core import get_ai_service
|
|
from ...services.model_capability.cost_optimization_service import CostOptimizationService
|
|
from ...services.experiment_sync import ExperimentSyncService
|
|
from ...services.model_capability import ModelCapabilityService
|
|
from ...services.model_capability.model_lifecycle_service import ModelLifecycleService
|
|
|
|
router = APIRouter(prefix="/model-capability", tags=["model-capability"])
|