import { useRef, useState } from "react"; import { Button, Surface, EmptyState, Tag } from "../components/primitives"; export function VisionMode(): React.ReactNode { const [preview, setPreview] = useState(null); const [analyzing, setAnalyzing] = useState(false); const [tags, setTags] = useState([]); const fileRef = useRef(null); const onFile = (file: File | undefined) => { if (!file) return; setPreview(URL.createObjectURL(file)); setTags([]); }; const analyze = () => { if (!preview) return; setAnalyzing(true); // 占位分析:真实实现会调用视觉模型,此处演示加载态并给出结果。 window.setTimeout(() => { setAnalyzing(false); setTags(["图像", "占位分析", "视觉模型待接入"]); }, 900); }; return (

视觉

图像分析

onFile(e.target.files?.[0])} />
{preview ? ( ) : null}
{tags.length > 0 ? ( 识别结果 {tags.map((t) => ( {t} ))} ) : null}
); }