// ===== page-trial-report.jsx ===== // 免费试用:粘贴 100-2000 字文本 → LLM 实时分析前 1000 字 → 展示部分结果 + 锁定剩余 + CTA const { useState: useSTR, useEffect: useETR, useRef: useRTR } = React; const SAMPLE_TEXT = '在新时代的背景下,我们要充分认识到文化遗产保护的重要性。值得注意的是,文化遗产数字化保护是一项系统性工程,需要多方协同。综上所述,加强文化遗产数字化保护,对于传承中华优秀传统文化具有重要意义,能够有效推动文化事业的高质量发展。本研究将从多个维度对该问题进行深入剖析,构建系统化的理论分析框架,为后续研究提供有益参考。本文采用文献研究法、问卷调查法、案例分析法相结合的研究方法,全方位、多层次地剖析青年消费者品牌忠诚度的形成机制。从总体上看,研究表明,社交媒体互动对品牌忠诚度具有显著的正向影响。具体而言,互动频率、互动质量与互动深度均发挥着积极的促进作用。'; const LEVEL_META_TRIAL = { low: { label: '低风险', tone: 'ok', desc: '前 1000 字呈现明显的人类写作特征。可以放心继续写作。' }, mid: { label: '中风险', tone: 'warn', desc: '前 1000 字部分段落呈现可疑特征,建议改写后再做全文检测。' }, 'mid-high': { label: '中高风险', tone: 'bad', desc: '前 1000 字已发现明显 AI 生成痕迹,建议改写后再做全文检测。' }, high: { label: '高风险', tone: 'bad', desc: '前 1000 字呈现强烈的 AI 生成统计特征,建议系统性改写。' }, }; function TrialReportPage({ navigate }) { // States: idle → analyzing → result → error const [stage, setStage] = useSTR('idle'); const [text, setText] = useSTR(''); const [result, setResult] = useSTR(null); const [error, setError] = useSTR(null); const submit = async () => { if (text.trim().length < 100) return; setStage('analyzing'); setError(null); try { const data = await window.API.trial(text); setResult(data); setStage('result'); setTimeout(() => window.scrollTo({ top: 200, behavior: 'smooth' }), 50); } catch (err) { console.error('trial failed', err); setError(err); setStage('error'); } }; const useSample = () => setText(SAMPLE_TEXT); const reset = () => { setStage('idle'); setResult(null); setError(null); }; return (
免费试用模式 · 仅分析前 1000 字 · 完整报告需上传论文文件
navigate('upload')} className="text-[12.5px] text-navy-900 font-medium hover:text-brand-600 cursor-pointer hidden sm:inline-flex items-center gap-1"> 上传完整论文
{/* idle: 输入区 */} {stage === 'idle' && ( )} {/* analyzing */} {stage === 'analyzing' && } {/* error */} {stage === 'error' && (

试用失败

{error?.message || '检测引擎暂时不可用,请稍后重试'}

)} {/* result */} {stage === 'result' && result && ( )}
); } function TrialInputCard({ text, setText, onSubmit, useSample }) { const len = text.trim().length; const ok = len >= 100 && len <= 2000; return (
FREE TRIAL

粘贴一段你写的文本 免费检测

直接粘贴 100–2000 字到下方,30 秒内拿到 AIGC 概率初判 + 风险标记。无需注册,结果即时生成。