{
  "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\": \"C0006-SC03\", \"title\": \"享用仙膳\", \"summary\": \"李凡品尝山主准备的青团与仙酒，感觉神清气爽。\", \"type\": [\"叙事\", \"动作\"], \"tone\": [\"轻松\"], \"importance\": \"支线\", \"presentation\": [\"叙事画面\"], \"key_beats\": [\"品尝青团仙酒\", \"身心舒畅\"], \"characters\": [\"李凡\"], \"locations\": [\"庭院\"], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0006\", \"source_start_para\": 193, \"source_end_para\": 194, \"text\": \"好吧，至少不是拿某某的人头来下酒……\\n\\n李凡也不客气，取了个青团嚼嚼，还真是仙家上膳，咬一口，唇齿留香，浅杯里仙酒一啜，只感到自喉头一道冰线滑落，肺腑中都说不尽的清爽充盈。好东西啊！\", \"text_preview\": \"好吧，至少不是拿某某的人头来下酒…… 李凡也不客气，取了个青团嚼嚼，还真是仙家上膳，咬一口，唇齿留香，浅杯里仙酒一啜，只感到自喉头一道冰线滑落，肺腑中都说不尽…\", \"candidate_meta\": {\"candidate_id\": \"C0006-SC03\", \"record_count\": 2, \"char_len\": 91, \"structure_counts\": {\"short_line\": 1, \"body\": 1}, \"boundary_reasons_after\": [\"system_switch\"], \"matched_entities\": [{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}, {\"entity_id\": \"E000037\", \"name\": \"仙酒\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"仙酒\"], \"score\": 5.2}, {\"entity_id\": \"E000036\", \"name\": \"青团\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"青团\"], \"score\": 5.2}], \"heuristic_types\": [\"叙事\"], \"heuristic_tones\": [\"庄严\"], \"heuristic_presentation\": [\"叙事画面\"], \"heuristic_importance\": \"支线\"}, \"scene_id\": \"S0023\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0023\", \"narrative_order\": 23, \"story_chronology_order\": 19, \"story_chronology_group\": \"CG0018\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": -4, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0022\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0022\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nENTITY CONTEXT:\n{\"registry_entities\": [{\"entity_uid\": \"E000002\", \"canonical_name\": \"李凡\", \"aliases\": [\"穿越者\", \"小童\", \"小友\", \"小相公\"], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000002\"}], \"kg_entities\": [{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [\"穿越者\", \"小童\", \"小友\", \"小相公\"], \"attributes\": {}, \"descriptions\": [\"穿越到仙侠世界的普通人\", \"拥有心理健康维护系统\"], \"evidence\": [\"李凡实在是忍不住了\", \"李凡流着冷汗\", \"李凡仿佛整个人置身于暴风雨之中\", \"李凡缩着脖子扭头望去\", \"李凡可不敢作死\", \"李凡眨眨眼睛仔细一看\", \"李凡咽了口唾沫\", \"李凡正被莺莺燕燕簇拥着喂酒\"], \"mentions\": [{\"chunk_id\": \"C0001\", \"summary\": \"穿越者李凡\", \"evidence\": [\"二十一人中有一个穿越者李凡\"], \"attributes\": {}}, {\"chunk_id\": \"C0002\", \"summary\": \"研究系统心情波动\", \"evidence\": [\"李凡实在是忍不住了\"], \"attributes\": {}}, {\"chunk_id\": \"C0003\", \"summary\": \"置身风暴中\", \"evidence\": [\"李凡仿佛整个人置身于暴风雨之中\"], \"attributes\": {}}, {\"chunk_id\": \"C0004\", \"summary\": \"被山主和老道观察\", \"evidence\": [\"李凡缩着脖子扭头望去\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"李凡捧剑不敢作死\", \"evidence\": [\"李凡可不敢作死\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"李凡看飞剑\", \"evidence\": [\"李凡眨眨眼睛仔细一看\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"被侍婢簇拥喂酒\", \"evidence\": [\"李凡正被莺莺燕燕簇拥着喂酒\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"吃青团喝仙酒\", \"evidence\": [\"取了个青团嚼嚼，浅杯里仙酒一啜\"], \"attributes\": {}}], \"mention_count\": 8, \"observation_count\": 8, \"first_seen\": \"C0001\", \"last_seen\": \"C0006\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0023\", \"scene_notes\": \"李凡品尝山主准备的青团与仙酒，感觉神清气爽。；重要性：支线；呈现：叙事画面；时间顺序：叙事23->故事19\", \"audio_notes\": \"以旁白驱动\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0023\", \"narrative_order\": 23, \"story_chronology_order\": 19, \"story_chronology_group\": \"CG0018\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": -4, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0022\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0022\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"shots\": [{\"shot_id\": \"S0023_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\": 23, \"story_chronology_order\": 19, \"story_chronology_group\": \"CG0018\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": -4, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0023_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\": 23, \"story_chronology_order\": 19, \"story_chronology_group\": \"CG0018\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": -4, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0023\", \"source_chunk_id\": \"C0006\", \"source_start_para\": 193, \"source_end_para\": 194, \"characters\": [\"李凡\"], \"locations\": [\"庭院\"], \"key_beats\": [\"品尝青团仙酒\", \"身心舒畅\"], \"shot_count_hint\": 2, \"scene_summary\": \"李凡品尝山主准备的青团与仙酒，感觉神清气爽。\", \"scene_text_preview\": \"好吧，至少不是拿某某的人头来下酒…… 李凡也不客气，取了个青团嚼嚼，还真是仙家上膳，咬一口，唇齿留香，浅杯里仙酒一啜，只感到自喉头一道冰线滑落，肺腑中都说不尽…\", \"chronology_summary\": {\"narrative_order\": 23, \"story_chronology_order\": 19, \"story_chronology_group\": \"CG0018\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": -4, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}"
    }
  ]
}