[错误]: Mastery 在未发布问题卡的情况下接受发卡请求
作者: Wubian111创建于 2026年9月17日更新于 2026年9月17日
标签bug
需要报告问题吗? - [ ] 我已经搜索了现有的问题,此错误尚未报告。 - [x] 我认为这是一个合法的错误,而不仅仅是一个问题或功能请求。 ### 描述错误 在一个活动的 Mastery Path 学习会话中,辅导员反复声称已经发布或重新打开了一张问题卡片,但没有调用 mastery_quiz。没有待处理的问题或问题卡片事件。提醒它没有可见的卡片可能会再次产生同样的无法支持的声明。现有的完成监护程序处理了简单的 A-D 测验和一些悬浮的问题通知,但接受了完整的交付声明,例如 卡片这次重开一遍,题面我直接写在题干里了。 ("我已经重新打开卡片并将问题放在其中")。因此,现有的纠正回合从来没有为这些回复请求。 ### 重现步骤 1. 在学习模式中打开一个已正确绑定的 Mastery Path,没有待处理的问题。 2. 请求诊断问题或提醒辅导员其承诺的卡片不存在。 3. 模型调用 mastery_status,然后返回如上示例中的交付声明,其中 finish_reason=stop 且没有工具调用。 4. 轮次被接受为完成,但没有问题卡片可回答。模型语言是非确定的。一个确定的后端重现是将该回复传递给 MasteryLoopCapability.finish_instruction,在一个活动的 mastery 上下文中,没有成功的卡片回调:在 dev 上的 897fce52,它返回 None,而不是一个纠正指令。这也发生在之前的一个问题在同一轮次中被评分时。 ### 预期行为 关于问题卡片交付的当前轮次声明应要求成功的卡片发布回调。否则,使用现有的绑定纠正路径调用 mastery_quiz,在适当的情况下重用现有的待处理问题。如果纠正失败,请不要将无法支持的声明保留为成功的最终答案。普通教学、引用、历史报告和诚实的失败声明仍应正常完成。 ### 相关模块 指导学习 ### 使用的配置 Mastery Path 学习模式;中文数据结构辅导;模型标识符 DeepSeek-flash;正确绑定的路径和会话。本地观察并不是由于输出截断、工具预算耗尽或本地工具模板回退造成的。 ### 日志和屏幕截图 五次连续观察到的失败的简化摘要:
内容来源: HKUDS/DeepTutor