feat: 提示词链显示层级走势、每轮改了多少行;课堂总结加“怎么问的 AI”

- 提示词弹框:顶部每轮一根层级柱子,点了跳到那一轮;每轮标出代码比上一版 +/− 多少行
  (没改标“代码没变”),和前面某轮一字不差的提问标“重复提问”
- 课堂总结:每人最新一版平均几轮、一轮就交、最后一版用外部 AI、问过引导的比例,
  以及各层级提问次数
- prompt_message 加两个覆盖索引,统计只读小列(像素画板全部班级 197 份约 0.3 ms)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-27 20:35:33 +08:00
1 parent f41fda3c19
commit e06930c8f7
7 files changed
+299 -29

No files matched your search

+3
View File
@@ -26,6 +26,7 @@ import {
getActiveConversation,
getPrecedingUserMessage,
insertMessage,
promptChainStats,
type MessageRow,
} from "../services/prompt"
import { pyRound } from "../services/pyround"
@@ -473,6 +474,8 @@ router.get("/stats/:task_id", (c) => {
present_count: studentSubs.filter((s) => s.flag === "present").length,
classes,
top_scored: topScored,
// 每人最新一版是怎么问出来的
prompts: promptChainStats([...latest.values()].map((s) => s.id)),
})
})