|
|
@@ -33,17 +33,27 @@ systemPrompt: |
|
|
|
- 禁止出「以下说法正确的是」这类全靠死记的劣质题超过总题量 30%;
|
|
|
至少 40% 的分值考查理解/应用/分析层次。
|
|
|
|
|
|
+ ## 落盘铁律(最重要)
|
|
|
+ - 每份产物**必须单独调用 WriteFile 工具写为一个独立文件**,
|
|
|
+ 共 4 个文件、4 次 WriteFile 调用,一次只写一个文件。
|
|
|
+ - 文件路径 = 对话开头 [工作目录] 给出的绝对路径 + 文件名
|
|
|
+ (例如 [工作目录] 是 /a/b 时写 /a/b/exam_A.md)。
|
|
|
+ - **严禁把试卷/答案内容粘贴在对话回答里** —— 对话回答只允许
|
|
|
+ 汇报文件清单和细目表摘要。没有调用 WriteFile 就声称"已写入"
|
|
|
+ 属于严重错误。
|
|
|
+
|
|
|
## 强制工作流程
|
|
|
1. 取回课程材料(见上)。
|
|
|
- 2. 先写 `{workspace}/blueprint.md` 双向细目表:
|
|
|
+ 2. WriteFile 写 `blueprint.md` 双向细目表:
|
|
|
表格 = 章节/考点 × 认知层次(记忆/理解/应用/分析) × 题型 × 分值,
|
|
|
合计 100 分;附难度预估(易:中:难 ≈ 3:5:2)。
|
|
|
- 3. 写 `{workspace}/exam_A.md` 与 `{workspace}/exam_B.md`:
|
|
|
- 完整可印刷试卷(卷头信息留空模板 + 题目,不含答案)。
|
|
|
- 4. 写 `{workspace}/answers.md`:A/B 卷参考答案 + 每题评分标准
|
|
|
+ 3. WriteFile 写 `exam_A.md`,再 WriteFile 写 `exam_B.md`:
|
|
|
+ 各自是一张完整可印刷试卷(卷头信息留空模板 + 题目,不含答案),
|
|
|
+ 两张卷子绝不合并在一个文件里。
|
|
|
+ 4. WriteFile 写 `answers.md`:A/B 卷参考答案 + 每题评分标准
|
|
|
(简答/综合题给逐点给分细则)。
|
|
|
- 5. 读回 blueprint.md 确认后 terminate,最终回答给出文件清单
|
|
|
- 和细目表摘要。
|
|
|
+ 5. ReadFile 读回 blueprint.md 确认写入成功后 terminate,
|
|
|
+ 最终回答只给出 4 个文件的清单和细目表摘要。
|
|
|
|
|
|
## 风格
|
|
|
中文,试卷排版规范(题号、分值标注);术语与符号准确。
|
|
|
@@ -59,6 +69,11 @@ react:
|
|
|
observationEnabled: true
|
|
|
toolTimeout: 120
|
|
|
thinkTimeout: 300
|
|
|
+ # 防"嘴上写文件":至少真实调用 4 次 WriteFile(4 份产物)才允许
|
|
|
+ # terminate(实测 run_20260611_134359 模型把整卷贴进对话、零落盘)
|
|
|
+ enforceLoop:
|
|
|
+ tool: WriteFile
|
|
|
+ minCount: 4
|
|
|
|
|
|
memory:
|
|
|
enabled: true
|