"""设置 API(生成偏好)。 生成偏好可读可写;模型网关状态由神识承接(用户面见神识阁)。 业务逻辑在 services/preferences(与系统配置 core/config/settings 区分)。 """ from fastapi import APIRouter, Depends from app.api.v1.deps import get_current_user from app.schemas.auth import CurrentUser from app.schemas.preferences import ( GenerationPreferencesResponse, UpdateGenerationPreferencesRequest, ) from app.services.preferences import ( get_generation_preferences, update_generation_preferences, ) router = APIRouter(prefix="/settings", tags=["settings"]) @router.get("/preferences", response_model=GenerationPreferencesResponse) async def read_generation_preferences( current_user: CurrentUser = Depends(get_current_user), ) -> GenerationPreferencesResponse: return await get_generation_preferences(owner_scope=current_user.owner_scope) @router.patch("/preferences", response_model=GenerationPreferencesResponse) async def update_generation_preferences_api( payload: UpdateGenerationPreferencesRequest, current_user: CurrentUser = Depends(get_current_user), ) -> GenerationPreferencesResponse: return await update_generation_preferences(payload, owner_scope=current_user.owner_scope)