{
  "messages": [
    {
      "role": "system",
      "content": "You are a screenwriting agent. The program already created a script skeleton and shot plan. Do not change scene_id or shot_id ordering. Keep the number of shots stable. Chronology is program-owned. Use it to keep flashback, dream, rumor, and parallel-line language consistent, but do not rewrite chronology fields. Refine language, dialogue, narration, and shot descriptions while preserving the program structure. Prefer the existing entity display names from the entity context. Do not invent unnecessary new speaker variants when the candidate already provides a stable character name. Return JSON only."
    },
    {
      "role": "user",
      "content": "Given the scene payload, chronology context, entity context, and the program-generated script candidate, refine it into a concise screenplay. Output STRICT JSON with keys: scene_id, shots (list), scene_notes, audio_notes, narrator_profile_id. Shot schema: {shot_id,description,camera,actions,dialogue,narration,on_screen_text,narrator_profile_id,narration_delivery_hint}. dialogue is a list of {speaker,speaker_entity_uid,delivery_hint,line}. speaker_entity_uid and narrator_profile_id are program-owned identity fields: preserve the candidate values when unsure, and do not fabricate random IDs. Keep the same shot count as the candidate unless the candidate is malformed. Keep the narrative presentation order, but make the script language consistent with chronology time_mode, anchor, and ordering hints. Prefer existing characters and locations. Return a single JSON object and nothing else (no markdown, no code fences). If unsure, return {\"scene_id\":\"\",\"shots\":[]}.\n\nSCENE:\n{\"candidate_id\": \"C0021-SC03\", \"title\": \"看不懂的菜单\", \"summary\": \"李凡看着墙上诗意的菜名一头雾水，向系统求助翻译。\", \"type\": [\"系统/设定\", \"内心独白\"], \"tone\": [\"轻松\", \"困惑\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\"], \"key_beats\": [\"面对华丽菜名不解\", \"向系统求助\"], \"characters\": [\"李凡\", \"系统\"], \"locations\": [\"可山斋内\"], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0021\", \"source_start_para\": 591, \"source_end_para\": 592, \"text\": \"蓬雪霜樱桃，梦泽落玉，朱明冰梅，拨霞揽月，芙蓉绣球，翠柳雪霞羹……\\n哎呦……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？\\n\\n……\", \"text_preview\": \"蓬雪霜樱桃，梦泽落玉，朱明冰梅，拨霞揽月，芙蓉绣球，翠柳雪霞羹…… 哎呦……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？ …\", \"candidate_meta\": {\"candidate_id\": \"C0021-SC03\", \"record_count\": 2, \"char_len\": 82, \"structure_counts\": {\"body\": 1, \"short_line\": 1}, \"boundary_reasons_after\": [\"system_switch\"], \"matched_entities\": [{\"entity_id\": \"E000064\", \"name\": \"系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"系统\"], \"score\": 5.8}, {\"entity_id\": \"E000100\", \"name\": \"朱明冰梅\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"朱明冰梅\"], \"score\": 5.2}, {\"entity_id\": \"E000126\", \"name\": \"系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"系统\"], \"score\": 5.0}, {\"entity_id\": \"E000063\", \"name\": \"玄天剑意\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"系统\"], \"score\": 2.8}], \"heuristic_types\": [\"系统/设定\", \"内心独白\"], \"heuristic_tones\": [\"庄严\", \"悬疑\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0065\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0065\", \"narrative_order\": 65, \"story_chronology_order\": 55, \"story_chronology_group\": \"CG0056\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -10, \"temporal_anchor\": {\"label\": \"过去\", \"normalized_label\": \"flashback\", \"anchor_type\": \"flashback_marker\", \"relative_direction\": \"before\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": true, \"anchor_scene_id\": \"S0064\"}, \"constraints\": [{\"relation\": \"flashback_of\", \"target_scene_id\": \"S0064\", \"confidence\": 0.92, \"reason\": \"flashback_marker\"}, {\"relation\": \"before\", \"target_scene_id\": \"S0064\", \"confidence\": 0.88, \"reason\": \"flashback_before_anchor\"}], \"evidence\": [{\"kind\": \"flashback\", \"field\": \"preview\", \"text\": \"过去\", \"snippet\": \"……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？\"}, {\"kind\": \"flashback\", \"field\": \"text\", \"text\": \"过去\", \"snippet\": \"……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？\"}]}\n\nENTITY CONTEXT:\n{\"registry_entities\": [{\"entity_uid\": \"E000008\", \"canonical_name\": \"李凡\", \"aliases\": [\"小友\", \"小相公\", \"天生道子\", \"小子\", \"清月\", \"李清月\", \"道子\", \"童子\", \"傻小子\", \"宿主\", \"道友\", \"清月师弟\"], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000008\"}, {\"entity_uid\": \"E000063\", \"canonical_name\": \"玄天剑意\", \"aliases\": [\"小剑\", \"奖品\", \"系统\", \"白光\", \"签约道具\", \"玄天剑祖\"], \"type\": \"系统面板\", \"subtype\": \"系统\", \"voice_card_id\": \"VO000063\"}], \"kg_entities\": [{\"entity_id\": \"E000008\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [\"小友\", \"小相公\", \"天生道子\", \"小子\", \"清月\", \"李清月\", \"道子\", \"童子\", \"傻小子\", \"宿主\", \"道友\", \"清月师弟\"], \"attributes\": {}, \"descriptions\": [\"探头看酒坛\", \"运起赤脉童子法门\", \"观察武林中人实力\", \"打量太监\", \"观察太监商人\", \"想找鲲撤离\", \"躲在桌子底下\", \"吐槽龙门客栈\"], \"evidence\": [\"然后李凡探头往酒坛子里张望了一眼\", \"无聊得运起赤脉童子的法门\", \"李凡凝聚目力不是看人家少妇身材的\", \"李凡又看了一眼\", \"李凡收回视线\", \"李凡缩到桌子底下张望\", \"躲在桌子底下的李凡翻了个白眼\", \"李凡也是醉了\"], \"mentions\": [{\"chunk_id\": \"C0042\", \"summary\": \"修炼剑法炼神识\", \"evidence\": [\"李凡当即开始\"], \"attributes\": {}}, {\"chunk_id\": \"C0043\", \"summary\": \"用神识看童子打架\", \"evidence\": [\"李凡用神识一扫\"], \"attributes\": {}}, {\"chunk_id\": \"C0044\", \"summary\": \"尝试赤脉童子剑法\", \"evidence\": [\"李凡尝试不运剑气\"], \"attributes\": {}}, {\"chunk_id\": \"C0044\", \"summary\": \"戒备散修盗龙\", \"evidence\": [\"李凡也估计到这些修行者大部分都是半道打劫起家的\"], \"attributes\": {}}, {\"chunk_id\": \"C0045\", \"summary\": \"抓鲲搂剑取食盒\", \"evidence\": [\"抓起鲲，搂着剑，从玉佩里取出茯苓准备的食盒\"], \"attributes\": {}}, {\"chunk_id\": \"C0046\", \"summary\": \"询问不周山\", \"evidence\": [\"李凡遥望远方\"], \"attributes\": {}}, {\"chunk_id\": \"C0046\", \"summary\": \"购买雷觞酒\", \"evidence\": [\"李凡走进客栈\"], \"attributes\": {}}, {\"chunk_id\": \"C0047\", \"summary\": \"看酒坛中玄天剑意\", \"evidence\": [\"然后李凡探头往酒坛子里张望了一眼\"], \"attributes\": {}}, {\"chunk_id\": \"C0047\", \"summary\": \"运法门观旅人\", \"evidence\": [\"无聊得运起赤脉童子的法门\"], \"attributes\": {}}, {\"chunk_id\": \"C0048\", \"summary\": \"观察萱娘等人\", \"evidence\": [\"李凡凝聚目力不是看人家少妇身材的\"], \"attributes\": {}}, {\"chunk_id\": \"C0049\", \"summary\": \"观察太监商人\", \"evidence\": [\"李凡又看了一眼\"], \"attributes\": {}}, {\"chunk_id\": \"C0050\", \"summary\": \"躲在桌下吐槽\", \"evidence\": [\"躲在桌子底下的李凡翻了个白眼\"], \"attributes\": {}}], \"mention_count\": 66, \"observation_count\": 66, \"first_seen\": \"C0001\", \"last_seen\": \"C0050\"}, {\"entity_id\": \"E000064\", \"name\": \"系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"aliases\": [], \"attributes\": {}, \"descriptions\": [\"提示心情提升\", \"同意剑意\", \"提醒拜月\", \"提醒抽奖\", \"投送失败\", \"鬼叫提醒\", \"提示心情下降\", \"尖叫停止\"], \"evidence\": [\"系统马上跳出来表示不背这个锅\", \"系统也表示同意\", \"李凡的心情大幅提升了1点\", \"系统建议宿主先抽一波\", \"投送失败，宿主不在服务区\", \"系统可还在鬼叫呢……\", \"李凡的心情下降了1点，注意！\"], \"mentions\": [{\"chunk_id\": \"C0011\", \"summary\": \"解释玄天剑意来历\", \"evidence\": [\"宿主初次抽奖时在服务区之外\"], \"attributes\": {}}, {\"chunk_id\": \"C0012\", \"summary\": \"同意玄天剑意\", \"evidence\": [\"系统也表示同意\"], \"attributes\": {}}, {\"chunk_id\": \"C0012\", \"summary\": \"提示心情提升\", \"evidence\": [\"李凡的心情大幅提升了1点\"], \"attributes\": {}}, {\"chunk_id\": \"C0028\", \"summary\": \"同意剑意观点\", \"evidence\": [\"系统也表示同意\"], \"attributes\": {}}, {\"chunk_id\": \"C0030\", \"summary\": \"建议抽奖避免浪费\", \"evidence\": [\"系统建议宿主先抽一波\"], \"attributes\": {}}, {\"chunk_id\": \"C0030\", \"summary\": \"投送奖品失败\", \"evidence\": [\"投送失败，宿主不在服务区\"], \"attributes\": {}}, {\"chunk_id\": \"C0031\", \"summary\": \"鬼叫提醒\", \"evidence\": [\"系统可还在鬼叫呢……\"], \"attributes\": {}}, {\"chunk_id\": \"C0032\", \"summary\": \"提示心情下降\", \"evidence\": [\"李凡的心情下降了1点，注意！\"], \"attributes\": {}}], \"mention_count\": 8, \"observation_count\": 8, \"first_seen\": \"C0011\", \"last_seen\": \"C0032\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0065\", \"scene_notes\": \"李凡看着墙上诗意的菜名一头雾水，向系统求助翻译。；重要性：主线；呈现：文字卡片 / 旁白+画面；时间模式：flashback；时间顺序：叙事65->故事55；时间锚点：过去\", \"audio_notes\": \"回忆段用清晰转场提示\", \"narrator_profile_id\": \"narrator_flashback_cn\", \"chronology\": {\"scene_id\": \"S0065\", \"narrative_order\": 65, \"story_chronology_order\": 55, \"story_chronology_group\": \"CG0056\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -10, \"temporal_anchor\": {\"label\": \"过去\", \"normalized_label\": \"flashback\", \"anchor_type\": \"flashback_marker\", \"relative_direction\": \"before\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": true, \"anchor_scene_id\": \"S0064\"}, \"constraints\": [{\"relation\": \"flashback_of\", \"target_scene_id\": \"S0064\", \"confidence\": 0.92, \"reason\": \"flashback_marker\"}, {\"relation\": \"before\", \"target_scene_id\": \"S0064\", \"confidence\": 0.88, \"reason\": \"flashback_before_anchor\"}], \"evidence\": [{\"kind\": \"flashback\", \"field\": \"preview\", \"text\": \"过去\", \"snippet\": \"……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？\"}, {\"kind\": \"flashback\", \"field\": \"text\", \"text\": \"过去\", \"snippet\": \"……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？\"}]}, \"shots\": [{\"shot_id\": \"S0065_SH01\", \"camera\": \"转场中景\", \"description\": \"回忆段引入，可山斋内带出面对华丽菜名不解\", \"actions\": [\"面对华丽菜名不解\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [\"可山斋内\"], \"candidate_meta\": {\"shot_role\": \"opening\", \"description_hint\": \"回忆段引入，可山斋内带出面对华丽菜名不解\", \"camera_hint\": \"转场中景\", \"shot_index\": 1, \"chronology_summary\": {\"narrative_order\": 65, \"story_chronology_order\": 55, \"story_chronology_group\": \"CG0056\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -10, \"anchor_label\": \"过去\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}, \"narrator_profile_id\": \"narrator_flashback_cn\"}, {\"shot_id\": \"S0065_SH02\", \"camera\": \"双人中景\", \"description\": \"李凡的反应镜头，推进向系统求助\", \"actions\": [\"向系统求助\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"李凡\", \"系统\"], \"focus_locations\": [\"可山斋内\"], \"candidate_meta\": {\"shot_role\": \"character\", \"description_hint\": \"李凡的反应镜头，推进向系统求助\", \"camera_hint\": \"双人中景\", \"shot_index\": 2, \"chronology_summary\": {\"narrative_order\": 65, \"story_chronology_order\": 55, \"story_chronology_group\": \"CG0056\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -10, \"anchor_label\": \"过去\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}, \"narrator_profile_id\": \"narrator_flashback_cn\"}, {\"shot_id\": \"S0065_SH03\", \"camera\": \"近景\", \"description\": \"动作或状态变化的推进镜头\", \"actions\": [\"向系统求助\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"李凡看着墙上诗意的菜名一头雾水，向系统求助翻译。\", \"focus_characters\": [\"李凡\", \"系统\"], \"focus_locations\": [\"可山斋内\"], \"candidate_meta\": {\"shot_role\": \"dialogue_or_action\", \"description_hint\": \"动作或状态变化的推进镜头\", \"camera_hint\": \"近景\", \"shot_index\": 3, \"chronology_summary\": {\"narrative_order\": 65, \"story_chronology_order\": 55, \"story_chronology_group\": \"CG0056\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -10, \"anchor_label\": \"过去\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}, \"narrator_profile_id\": \"narrator_flashback_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0065\", \"source_chunk_id\": \"C0021\", \"source_start_para\": 591, \"source_end_para\": 592, \"characters\": [\"李凡\", \"系统\"], \"locations\": [\"可山斋内\"], \"key_beats\": [\"面对华丽菜名不解\", \"向系统求助\"], \"shot_count_hint\": 3, \"scene_summary\": \"李凡看着墙上诗意的菜名一头雾水，向系统求助翻译。\", \"scene_text_preview\": \"蓬雪霜樱桃，梦泽落玉，朱明冰梅，拨霞揽月，芙蓉绣球，翠柳雪霞羹…… 哎呦……坦白说以他这个文学素养，那真是一眼望过去，都不知道是啥吊东西……系统你翻译翻译？ …\", \"chronology_summary\": {\"narrative_order\": 65, \"story_chronology_order\": 55, \"story_chronology_group\": \"CG0056\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -10, \"anchor_label\": \"过去\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}}"
    }
  ]
}