import { useEffect, useState } from 'react'; import { useSearchParams } from 'react-router-dom'; import { TeacherChatPanel } from './TeacherChatPanel'; import { teacherApi } from '@/lib/coding-teacher'; export function TeacherPreviewPage() { const [params] = useSearchParams(); const revision = Number(params.get('draftRevision')); const [result, setResult] = useState<{revision:number;error:string} | null>(null); const [sample, setSample] = useState(''); const ready = result?.revision === revision && !result.error; const error = result?.revision === revision ? result.error : ''; useEffect(() => { let current = true; void teacherApi .preview(revision) .then(() => { if (current) setResult({revision,error:''}); }) .catch((e) => { if (current) setResult({revision,error:e instanceof Error ? e.message : '无法打开试聊'}); }); return () => { current = false; }; }, [revision]); return (

智能体 · 草稿试聊

使用当前运营账号的词元点数。填写示例上下文后新建话题,不会读取学生项目。

{error && (

{error}

)} {ready && (