{
  "id": "G05",
  "slug": "game-branch-dialogue-id-edge-lock",
  "group": "games",
  "title": "DeepSeek V4.1 Flash 实测：分支对白翻译：角色语气可改，节点 ID 和跳转不能变",
  "query": "AI 游戏 分支对话 翻译 节点",
  "goal": "翻译一个有选择分支的游戏对话，保留角色、节点和next连接，导出可审阅对话图数据。",
  "input": {
    "sample_notice": "虚构业务样本；实际调用 apizt API。不是商店、客户或游戏生产数据。",
    "records": [
      {
        "id": "N1",
        "speaker": "守门人",
        "text": "通行证呢？",
        "next": [
          "N2",
          "N3"
        ]
      },
      {
        "id": "N2",
        "speaker": "玩家",
        "text": "在这里。",
        "next": [
          "N4"
        ]
      },
      {
        "id": "N3",
        "speaker": "玩家",
        "text": "我还没找到。",
        "next": []
      },
      {
        "id": "N4",
        "speaker": "守门人",
        "text": "进去吧。",
        "next": []
      }
    ],
    "knowledge": [],
    "rules": {
      "lock_fields": [
        "speaker",
        "next"
      ]
    }
  },
  "instruction": "输出id、speaker（原样中文角色名）、target（英文台词）、next（原样数组）、source_ids。守门人口吻简短，玩家正常礼貌；不添加节点或替玩家补剧情。 source_ids只能选这些来源ID：N1,N2,N3,N4；不能用resource、字段名或虚构的编号。",
  "columns": [
    "id",
    "speaker",
    "target",
    "next",
    "source_ids"
  ],
  "expected": [],
  "steps": [
    "先固定N1到N4与next边，翻译只处理text。",
    "运行后程序比较所有next数组和节点ID，检测指向不存在节点的断边。",
    "下载dialogue-graph.json和逐句审校CSV；程序只能核对连接，人物语气仍需叙事设计师审校。"
  ],
  "trap": "翻译流畅不代表剧情分支完好；N3是当前对话结束，不要擅自补到N4。",
  "sources": [
    {
      "label": "Unity Smart Strings",
      "href": "https://docs.unity3d.com/Packages/com.unity.localization@1.5/manual/Smart/SmartStrings.html"
    },
    {
      "label": "DeepSeek V4.1 Flash 官方模型说明",
      "href": "https://api-docs.deepseek.com/news/news261017/"
    }
  ],
  "base_title": "分支对白翻译：角色语气可改，节点 ID 和跳转不能变",
  "model": "deepseek-v4.1-flash",
  "model_label": "DeepSeek V4.1 Flash",
  "request_options": {
    "thinking": {
      "type": "disabled"
    }
  },
  "omit_temperature": false
}
