import type { Dispatch, SetStateAction } from "react"; import type { AIRoutingConfig } from "@/api/sstc"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; interface ProjectSettingsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; routingDraft: AIRoutingConfig | null; setRoutingDraft: Dispatch>; routingConfigLoading: boolean; isSaving: boolean; onCancel: () => void; onSave: (payload: { cold_start_enabled: boolean; signal_auto_enter_threshold: number; project_auto_create_threshold: number; project_uncertain_threshold: number; }) => void; } export default function ProjectSettingsDialog({ open, onOpenChange, routingDraft, setRoutingDraft, routingConfigLoading, isSaving, onCancel, onSave, }: ProjectSettingsDialogProps) { return ( 项目设置 管理冷启动与自动路由阈值。示例:`0.80` 表示模型置信度达到 80% 即自动入库。 {!routingDraft ? (

{routingConfigLoading ? "正在加载项目设置…" : "暂未加载到路由配置"}

) : (

冷启动开关

{routingDraft.tips.cold_start_enabled}

)}
); }