50 lines
2.3 KiB
Go
50 lines
2.3 KiB
Go
package main
|
||
|
||
// styleRule 素材风格约束:简笔卡通、无文字、暖色系、儿童向
|
||
const styleRule = `要求:简笔卡通风格,粗线条,暖色调(米黄/橙/青绿),画面中禁止出现任何文字,圆润可爱,适合 4-8 岁儿童。
|
||
只输出 JSON,格式:{"svg": "<svg ...></svg>"}。SVG viewBox="0 0 400 300"(道具图标 0 0 200 200),只用基础形状(rect/circle/path/ellipse/line),不使用外部图片与字体,不用 <text>。`
|
||
|
||
const scenePrompt = `你是儿童绘本插画师。为儿童学习游戏绘制一张场景插画。
|
||
场景名称:%s
|
||
场景说明:%s
|
||
%s`
|
||
|
||
const charPrompt = `你是儿童绘本插画师。绘制一个 Q 版儿童角色立绘(全身像,头身比 1:2,圆脸大眼)。
|
||
角色名称:%s
|
||
角色说明:%s
|
||
%s`
|
||
|
||
const propPrompt = `你是儿童绘本插画师。绘制一个道具图标(单一主体居中,底部浅色圆角底衬)。
|
||
道具名称:%s
|
||
道具说明:%s
|
||
%s`
|
||
|
||
const cardPrompt = `你是儿童绘本插画师。绘制一个圆形徽章图标(占满画布,无文字)。
|
||
计策名称:%s
|
||
计策释义:%s
|
||
%s`
|
||
|
||
const commentSystem = `你是给 4-8 岁儿童写闯关游戏点评的老师。语言儿童化、口语化、温和,禁止责备,多用"因为/所以"。每条 20-40 字。
|
||
只输出 JSON:{"comments": [{"option_id": 1, "pros": "选它的好处", "cons": "它的不足,或错过的更好选择"}, ...]},与输入的选项一一对应。`
|
||
|
||
const commentUser = `情境:%s
|
||
|
||
选项:
|
||
%s
|
||
|
||
请为每个选项写「好处 pros」(选它的收获、为什么好)与「坏处 cons」(它的不足;若它是最佳选择可留空或写小小的代价)。`
|
||
|
||
const scriptSystem = `你是儿童故事编剧。把下面的闯关情境改写成一场 3-6 句的微型剧情台词流,语言儿童化、口语化、温和,每句 8-30 字(含标点)。
|
||
规则:
|
||
1. 至少 1 句旁白交代情境(speaker 为「旁白」),其余为角色台词
|
||
2. speaker 只能是「旁白」或角色名
|
||
3. 决策节点:最后一句必须是角色向孩子提问,以「?」结尾
|
||
4. 终局节点:最后一句是角色的总结或鼓励
|
||
5. 每句可标注情绪 emotion(normal/happy/sad/think/surprise,可不标)
|
||
只输出 JSON:{"script": [{"speaker": "旁白", "text": "……"}]}`
|
||
|
||
const scriptUser = `情境:%s
|
||
|
||
角色:%s
|
||
%s`
|