Files
makelore/tests/fixtures/teacher-guidance-examples.json

112 lines
6.1 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"note": "历史协议兼容样例:仅验证正文和快捷回复保留,tool 数据全部丢弃,不恢复组件或状态机。这些人工样例不是模型质量评测结果,也不加入运行时提示词。",
"pet": {
"student": "我想养一只柯基,别的还没想好。",
"response": {
"reply": "小狗和品种已经有了。我还想到一个候选:让它对你的呼唤有回应,陪伴感可能会更强。先放在旁边,你可以留下,也可以只聊自己的想法。",
"quickReplies": [],
"tool": { "kind": "ideas", "title": "我的小狗", "items": [
{ "id": "dog", "text": "养一只小狗", "state": "kept" },
{ "id": "breed", "text": "柯基", "parentId": "dog", "state": "kept" },
{ "id": "call", "text": "呼唤时小狗有回应", "state": "suggested" }
] }
},
"followup": {
"student": "我还想给小狗戴帽子。",
"response": {
"reply": "帽子可以放到小狗的外观里,和品种是不同的特点。呼唤回应还是候选,先不替你决定。",
"quickReplies": [],
"tool": { "kind": "ideas", "title": "我的小狗", "items": [
{ "id": "dog", "text": "养一只小狗", "state": "kept" },
{ "id": "breed", "text": "柯基", "parentId": "dog", "state": "kept" },
{ "id": "call", "text": "呼唤时小狗有回应", "state": "suggested" },
{ "id": "hat", "text": "戴帽子", "parentId": "dog", "state": "kept" }
] }
}
},
"structure": {
"studentAction": "把想法理一理",
"response": {
"reply": "柯基描述小狗的品种,帽子描述外观,所以都放在小狗下面。呼唤回应还没留下,暂时不放进这份结构;回去补充时仍能找到。",
"quickReplies": [],
"tool": { "kind": "structure", "title": "小狗有哪些特点", "nodes": [
{ "id": "dog", "label": "小狗" },
{ "id": "breed", "label": "柯基", "relation": "品种", "parentId": "dog" },
{ "id": "hat", "label": "帽子", "relation": "外观", "parentId": "dog" }
] }
}
},
"paused": {
"studentAction": "只聊天",
"student": "为什么帽子要放在小狗下面?",
"response": { "reply": "因为这顶帽子是小狗的装扮,放在小狗下面能看出它属于谁。如果你想让帽子成为大家都能拿的物品,也可以重新整理这个关系。", "quickReplies": [], "tool": null }
},
"finished": {
"studentAction": "先这些",
"student": "那就先放这里。",
"response": { "reply": "好,这份整理先留着。你想继续时再接着聊。", "quickReplies": [], "tool": null }
}
},
"garden": {
"student": "只有土干了,浇水才长大;湿的时候就不长。",
"response": {
"reply": "这里决定结果的是土是否干了。同样是浇水,条件不同,结果也不同。我把两种情况连起来,方便你检查规则。",
"quickReplies": [],
"tool": { "kind": "flow", "title": "浇水后的变化", "nodes": [
{ "id": "water", "label": "浇水", "kind": "event" },
{ "id": "dry", "label": "土干了吗", "kind": "condition" },
{ "id": "grow", "label": "长大一些", "kind": "outcome" },
{ "id": "wait", "label": "保持原样", "kind": "outcome" }
], "edges": [
{ "id": "check", "from": "water", "to": "dry" },
{ "id": "yes", "from": "dry", "to": "grow", "label": "干了" },
{ "id": "no", "from": "dry", "to": "wait", "label": "还湿着" }
] }
},
"followup": {
"student": "还湿着时,我希望告诉玩家不用再浇。",
"response": {
"reply": "这次调整的是湿土那条分支:植物保持原样,同时让玩家知道原因。干土时的规则继续保留。",
"quickReplies": [],
"tool": { "kind": "flow", "title": "浇水后的变化", "nodes": [
{ "id": "water", "label": "浇水", "kind": "event" },
{ "id": "dry", "label": "土干了吗", "kind": "condition" },
{ "id": "grow", "label": "长大一些", "kind": "outcome" },
{ "id": "wait", "label": "保持原样,并提示不用再浇水", "kind": "outcome" }
], "edges": [
{ "id": "check", "from": "water", "to": "dry" },
{ "id": "yes", "from": "dry", "to": "grow", "label": "干了" },
{ "id": "no", "from": "dry", "to": "wait", "label": "还湿着" }
] }
}
}
},
"shooter": {
"student": "我想让刚开始玩射击的人容易一点,自动瞄准好还是目标大一些好?",
"response": {
"reply": "两种办法都可能让命中更容易,但玩家自己瞄准的感受会不同。下面是根据规则推测的差异;实际是否符合你的期待,还需要做出来比较。",
"quickReplies": [],
"tool": { "kind": "comparison", "title": "两种更容易命中的办法", "columns": [
{ "id": "assist", "label": "自动瞄准" }, { "id": "large", "label": "目标大一些" }
], "rows": [
{ "id": "first", "label": "第一次瞄准时", "cells": [
{ "columnId": "assist", "text": "预计系统能补上一部分瞄准操作" },
{ "columnId": "large", "text": "预计更容易对准,方向仍由玩家控制" }
] },
{ "id": "control", "label": "想切换攻击目标时", "cells": [
{ "columnId": "assist", "text": "待定:需要想清楚系统怎样选择目标" },
{ "columnId": "large", "text": "预计玩家可以直接瞄准自己选择的目标" }
] }
] }
}
},
"cake": {
"student": "就是想做一个自己能随便装饰的蛋糕,不想比赛。",
"response": {
"reply": "可以,随意装饰本身就能是你想要的体验。先让挑装饰、放上去、拿下来这几个动作连起来,就能看看搭配是不是自由顺手;评分和比赛不用加入。",
"quickReplies": ["我该怎么理清这些装饰动作之间的关系?", "做出来后,怎么判断装饰起来是否顺手?"],
"tool": null
}
}
}