AI 只做助手,
决定权在人。
讲台下的每一项 AI 能力都有明确的边界:它整理草稿但不替你发言,它预判风险但不做裁决, 它定位原文但不改一个字。下面是全部已上线能力,每一条都能对账到真实代码与评估。
- AI 不自动发布——草稿与审核之间永远隔着你的确认
- AI 不直接审批课程数据——写笔始终在人与 Owner 手里
- 邮件正文逐字取自教师原文——模型只标注,不代笔
1 / 6
当前选中:创作辅助
把要点整理成 Markdown 草稿、数学表达转 LaTeX、流程描述生成安全示意图
创作辅助
在哪用:发帖 / 回答编辑器下方的「AI 助手」按钮(lite 简模式不提供)
想把要点整理成文、转写公式或画简单示意图时:面板里选意图、填要点、点生成——预览确认后由你点「插入」才进草稿。
- 输入编辑器下方「AI 助手」面板里的要点文本——只有这一个输入框的内容会发送给模型,意图三选一(整理成文 / 转写公式 / 生成示意图)。
- 模型判断qwen3.8-flash(温度 0):只重排、只转写、只画你描述的环节——系统提示词明令不添加输入中没有的数字、日期、姓名或结论。
- 代码约束服务端先剥离敏感信息再组 prompt;organize 意图强制数字事实守恒(输出数字 ⊆ 输入数字,防编造硬闸);产出禁 HTML;示意图只接受白名单 Mermaid 子集并由代码生成 SVG,超集语法一律回退普通代码块。
- 用户确认渲染预览 + 源码双视图;你点「插入」才写入编辑器(光标处插入、可一键撤销),原文永不被静默覆盖。
- 结果草稿进编辑器,与手写内容同权——发布时照常走发布前审核。
- 失败降级超时(15s 预算)/失败/服务未配置 → 中性可重试话术;手写 Markdown 与 LaTeX 完全不受影响。
- 隐私边界邮箱、学号、手机号、证件号、QQ/微信号发送前自动隐去为「[已隐去]」;附件根本没有传输通道(接口只收意图 + 要点两个字段)。
对账证据(能力与实现一一对应)
契约:数据契约 §17(v7.7)· ADR-005 · 提示词:AI_WRITING_PROMPT_VERSION v2
评估:Engage/scripts/ai-writing-eval.ts —— 四类 20/20 全绿 · 调用失败 0 · 硬安全违例 0(2026-09-12 两连跑)
Engage/src/lib/ai-writing/prompt.ts · Engage/src/lib/ai-writing/parse.ts · Engage/src/lib/ai-writing/strip.ts · Engage/src/lib/markdown/mermaid-subset.ts · Engage/src/app/api/ai/draft/route.ts · Engage/src/components/ai-assist.tsx
能力与边界
能力长在真实功能里,
也长在明确的边界上。
每项能力都对应一个现在就能点到的入口——不是路线图。先看它们在哪触发、谁能用, 再看 AI 明确不做什么。
创作辅助提问、反馈、回答与辟谣正文的作者
在哪触发:发帖 / 回答编辑器下方的「AI 助手」按钮(lite 简模式不提供)
想把要点整理成文、转写公式或画简单示意图时:面板里选意图、填要点、点生成——预览确认后由你点「插入」才进草稿。
图片题转写想省去手打题干的学生
在哪触发:发帖编辑器下方的独立上传图片按钮(工具栏不含图片入口)
上传题目照片时自动识别:印刷题转成可编辑文字、复杂图形按原图插入、无关图片退回——学生每日 5 张、教师不限额。
发布前审核全站所有发布内容
在哪触发:发布动作本身——提问 / 反馈 / 回答点「发布」的那一刻
每次发布同步过一遍审核:正当批评照常发出;可疑内容转人工二审或拒发,拒发件仍可被 Owner 放行,AI 拒发不是终审。
辟谣预判授课教师投诉流程
在哪触发:帖子详情页的「投诉不实」入口(仅该帖授课教师可见)
教师提交投诉时先做一次预判:只有具体事实声称才建议临时预移除,最终删帖或恢复由 Owner 裁决。
课程资料查重提交课程纠错与补录的师生
在哪触发:课程页课程信息旁的「信息有误?」按钮(纠错 / 补录 Sheet)
提交纠错或缺课补录的瞬间先查重:重复提交被前置拦下,有效修正转入 Owner 审核。
邮件回复逐字上站尚未入驻、用邮箱答疑的教师
在哪触发:未入驻教师的邮箱——每周课程摘要邮件的「直接回复」
教师回信落进收件箱后由下一轮轮询自动处理:正文逐字取自回信原文上站,教师无须注册或登录。
AI 会替我发帖吗?
不会。草稿助手的产出只有你点「插入」才进编辑器,且可一键撤销;图片转写结果也只进草稿、可继续编辑或删除。所有内容发布前照常审核——AI 没有任何发布通道。
AI 会直接修改课程数据吗?
不会。纠错与补录提交时 AI 只做查重与相似解释,批准权在 Owner;获批的非教务项也只是带「社区补录·待教务校验」标记,不写权威教务数据。
AI 会代替教师发言吗?
不会。邮件回帖的正文逐字取自教师回信原文:模型只标注行号区间,正文由代码取文并断言保真——保真不过就转人工,绝不带病上站。
AI 不可用或出错时怎么办?
一律降级、不静默:审核网关故障放行并留痕供事后处置,投诉预判失败不隐藏任何内容,草稿助手给中性可重试话术——人工兜底始终在。
发给模型的内容有什么边界?
字段有白名单:草稿助手只收「意图 + 要点」两个字段,邮箱、学号、手机号、证件号、QQ/微信号发送前自动隐去;未被采用的题目照片不落盘即弃。
能力对账
清单即代码,宣传即证据。
本页不罗列「计划中」的能力:表里的每一行都对应仓库里的实现文件、契约条款与评估脚本, 评估基线随时可以复跑验证。不在此列的能力,即未实现。
| 能力 | 契约条款 | 评估与基线 | 代码入口 |
|---|---|---|---|
| 创作辅助 | 数据契约 §17(v7.7)· ADR-005 | 四类 20/20 全绿 · 调用失败 0 · 硬安全违例 0(2026-09-12 两连跑)Engage/scripts/ai-writing-eval.ts | Engage/src/lib/ai-writing/prompt.ts等 6 个文件 |
| 图片题转写 | 数据契约 §15.3–§15.5(v6.3/v6.4)· ADR-004 | 印刷题转写逐字一致;已知限制:手写/图形样本标注按原图插入(ADR-004 追记)Engage/scripts/vision-eval.ts | Engage/src/lib/vision/prompt.ts等 5 个文件 |
| 发布前审核 | 数据契约 §8(v2.1/v6.2 soft-reject)· ADR-003 | 拒发召回 97.5% · 拦截率 100% · 误杀 0/36 · 正常批评放行 100%(qwen3.8-flash 基线)Engage/scripts/moderation-e2e.ts | Engage/src/lib/moderation/prompt.ts等 3 个文件 |
| 辟谣预判 | 数据契约 §14.2(v4.0)· ADR-003 | 精确率/驳回召回双 100%(15/15,两连跑)Engage/scripts/refutation-eval.ts | Engage/src/lib/refutation/prompt.ts等 2 个文件 |
| 课程资料查重 | 数据契约 §16.5(v7.4/v7.6) | 48×2 全绿(含 AI 查重门与 requestToken 防伪造断言)Engage/scripts/course-requests-e2e.ts | Engage/src/lib/course-dedup/index.ts等 2 个文件 |
| 邮件回复逐字上站 | 数据契约 §13.C(v7.2 逐字保真) | 25/25 全绿 · 保真 10/10(qwen3.8-flash 基线)Engage/scripts/email-reply-eval.ts | Engage/src/lib/email-agent/prompt.ts等 4 个文件 |
模型统一为阿里云百炼 qwen3.8-flash(文本与视觉同源),提示词版本化管理:改提示词必须升版本并重跑评估。 审核类能力在网关故障时按「宁漏勿杀」降级并留痕,供管理员事后处置——降级不是静默放行。
工具安静,
交流优先。
AI 在讲台下的位置是钢笔与橡皮,不是讲台上的人。想亲手试试,去演示站走一遍三角色全流程。