{
  "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\": \"C0001-SC03\", \"title\": \"李凡的困惑\", \"summary\": \"李凡确认自己穿越到仙侠世界，无奈接受现实，并尝试呼唤系统。\", \"type\": [\"内心独白\", \"动作\"], \"tone\": [\"无奈\", \"悬疑\"], \"importance\": \"主线\", \"presentation\": [\"直接画面\", \"旁白+画面\"], \"key_beats\": [\"确认仙侠世界穿越\", \"无奈躺平\", \"尝试呼唤系统\"], \"characters\": [\"李凡\"], \"locations\": [\"墨竹林\"], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0001\", \"source_start_para\": 19, \"source_end_para\": 20, \"text\": \"唉……如果是穿越到一般的世界，李凡或许还能搞一点再发明再创造，玻璃肥皂造纸术，坦克扎古歼星舰什么的，可偏偏这居然是个仙侠风的修真世界。\\n李凡只记得一睁眼，上来还没摸清楚现在是什么朝代什么年头，转眼就被刚才那三个蒙着面，也不知道是神仙还是妖怪的家伙，眨眼间就给拐到这深山老林里了！\\n瞬间移动你敢信！空间传送你敢信！这么玄幻的吗！真特码的醉了！\\n\\n还有那边那个老道，一副隐藏boss扫地僧的装逼模样，看起来倒不像是什么魔头妖道，但他想跑恐怕也跑不掉了……\\n那就发挥打工人的特性，既来之则安之得躺平吧。\\n于是李凡半瘫在蒲团上，伸缩着发麻的双腿，想了想，本着每个穿越者都会做出的抉择，在心里抱着侥幸，小试了一下。\", \"text_preview\": \"唉……如果是穿越到一般的世界，李凡或许还能搞一点再发明再创造，玻璃肥皂造纸术，坦克扎古歼星舰什么的，可偏偏这居然是个仙侠风的修真世界。 李凡只记得一睁眼，上来…\", \"candidate_meta\": {\"candidate_id\": \"C0001-SC03\", \"record_count\": 2, \"char_len\": 302, \"structure_counts\": {\"body\": 2}, \"boundary_reasons_after\": [\"system_switch\"], \"matched_entities\": [{\"entity_id\": \"E000007\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}, {\"entity_id\": \"E000002\", \"name\": \"老道\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"老道\"], \"score\": 5.8}, {\"entity_id\": \"E000018\", \"name\": \"蒲团\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"蒲团\"], \"score\": 5.6}, {\"entity_id\": \"E000121\", \"name\": \"墨竹林\", \"type\": \"地点\", \"subtype\": \"山岳/洞天\", \"matched_terms\": [\"深山老林\"], \"score\": 2.2}], \"heuristic_types\": [\"动作\", \"内心独白\"], \"heuristic_tones\": [\"庄严\", \"悬疑\"], \"heuristic_presentation\": [\"直接画面\", \"旁白+画面\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0003\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0003\", \"narrative_order\": 3, \"story_chronology_order\": 2, \"story_chronology_group\": \"CG0003\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -1, \"temporal_anchor\": {\"label\": \"记得\", \"normalized_label\": \"flashback\", \"anchor_type\": \"flashback_marker\", \"relative_direction\": \"before\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": true, \"anchor_scene_id\": \"S0002\"}, \"constraints\": [{\"relation\": \"flashback_of\", \"target_scene_id\": \"S0002\", \"confidence\": 0.92, \"reason\": \"flashback_marker\"}, {\"relation\": \"before\", \"target_scene_id\": \"S0002\", \"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\": \"E000007\", \"canonical_name\": \"李凡\", \"aliases\": [\"小友\", \"小相公\", \"小子\", \"清月\", \"李清月\", \"道子\", \"小色鬼\", \"童子\", \"傻小子\", \"清月师弟\", \"宿主\", \"道爷\"], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000007\"}, {\"entity_uid\": \"E000121\", \"canonical_name\": \"墨竹林\", \"aliases\": [\"深山老林\"], \"type\": \"地点\", \"subtype\": \"山岳/洞天\", \"voice_card_id\": \"\"}], \"kg_entities\": [{\"entity_id\": \"E000121\", \"name\": \"墨竹林\", \"type\": \"地点\", \"subtype\": \"山岳/洞天\", \"aliases\": [\"深山老林\"], \"attributes\": {}, \"descriptions\": [\"拜月法坛所在\", \"月光下的竹林\", \"李凡返回之处\"], \"evidence\": [\"落在墨竹林深处\", \"再次看到了那片月光下的墨竹林\"], \"mentions\": [{\"chunk_id\": \"C0028\", \"summary\": \"拜月法坛位置\", \"evidence\": [\"落在墨竹林深处\"], \"attributes\": {}}, {\"chunk_id\": \"C0032\", \"summary\": \"李凡返回墨竹林\", \"evidence\": [\"李凡猛得睁开眼，再次看到了那片月光下的墨竹林\"], \"attributes\": {}}], \"mention_count\": 2, \"observation_count\": 2, \"first_seen\": \"C0028\", \"last_seen\": \"C0032\"}, {\"entity_id\": \"E000007\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [\"小友\", \"小相公\", \"小子\", \"清月\", \"李清月\", \"道子\", \"小色鬼\", \"童子\", \"傻小子\", \"清月师弟\", \"宿主\", \"道爷\"], \"attributes\": {}, \"descriptions\": [\"探头看酒坛\", \"运赤脉童子法门\", \"看萱娘身材\", \"打量太监护卫\", \"观察太监商人\", \"想找鲲撤离\", \"躲在桌子底下\", \"吐槽系统\"], \"evidence\": [\"李凡遥望远方，确实地貌景色和竹山那边明显不同了\", \"李凡探头往酒坛子里张望了一眼\", \"无聊得运起赤脉童子的法门\", \"当然主要还是去看那个唤作萱娘的少妇，也不排除有人看五弟的大胸肌就是了咳咳……\", \"李凡又看了一眼，他还真没见过活生生的太监呢，虽然影视作品中，这种职业都是反派丑角出现的，不过实话实说哈，眼前这太监其实底子很好，五官端正，称得上是挺帅的，不是一眼就能看出来的那种阴阳人。\", \"李凡又看了一眼\", \"李凡收回视线\", \"躲在桌子底下的李凡翻了个白眼。\"], \"mentions\": [{\"chunk_id\": \"C0041\", \"summary\": \"看龙兴奋\", \"evidence\": [\"李凡被溅起的水花打了一头一脸\"], \"attributes\": {}}, {\"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\": \"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\": 61, \"observation_count\": 61, \"first_seen\": \"C0001\", \"last_seen\": \"C0050\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0003\", \"scene_notes\": \"李凡确认自己穿越到仙侠世界，无奈接受现实，并尝试呼唤系统。；重要性：主线；呈现：直接画面 / 旁白+画面；时间模式：flashback；时间顺序：叙事3->故事2；时间锚点：记得\", \"audio_notes\": \"动作点补音效；回忆段用清晰转场提示\", \"narrator_profile_id\": \"narrator_flashback_cn\", \"chronology\": {\"scene_id\": \"S0003\", \"narrative_order\": 3, \"story_chronology_order\": 2, \"story_chronology_group\": \"CG0003\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -1, \"temporal_anchor\": {\"label\": \"记得\", \"normalized_label\": \"flashback\", \"anchor_type\": \"flashback_marker\", \"relative_direction\": \"before\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": true, \"anchor_scene_id\": \"S0002\"}, \"constraints\": [{\"relation\": \"flashback_of\", \"target_scene_id\": \"S0002\", \"confidence\": 0.92, \"reason\": \"flashback_marker\"}, {\"relation\": \"before\", \"target_scene_id\": \"S0002\", \"confidence\": 0.88, \"reason\": \"flashback_before_anchor\"}], \"evidence\": [{\"kind\": \"flashback\", \"field\": \"preview\", \"text\": \"记得\", \"snippet\": \"偏偏这居然是个仙侠风的修真世界。 李凡只记得一睁眼，上来…\"}, {\"kind\": \"flashback\", \"field\": \"text\", \"text\": \"记得\", \"snippet\": \"偏偏这居然是个仙侠风的修真世界。 李凡只记得一睁眼，上来还没摸清楚现在是什么朝代什么\"}]}, \"shots\": [{\"shot_id\": \"S0003_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\": 3, \"story_chronology_order\": 2, \"story_chronology_group\": \"CG0003\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -1, \"anchor_label\": \"记得\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}, \"narrator_profile_id\": \"narrator_flashback_cn\"}, {\"shot_id\": \"S0003_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\": 3, \"story_chronology_order\": 2, \"story_chronology_group\": \"CG0003\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -1, \"anchor_label\": \"记得\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}, \"narrator_profile_id\": \"narrator_flashback_cn\", \"narration_delivery_hint\": \"带回忆感\"}, {\"shot_id\": \"S0003_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\": 3, \"story_chronology_order\": 2, \"story_chronology_group\": \"CG0003\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -1, \"anchor_label\": \"记得\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}, \"narrator_profile_id\": \"narrator_flashback_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0003\", \"source_chunk_id\": \"C0001\", \"source_start_para\": 19, \"source_end_para\": 20, \"characters\": [\"李凡\"], \"locations\": [\"墨竹林\"], \"key_beats\": [\"确认仙侠世界穿越\", \"无奈躺平\", \"尝试呼唤系统\"], \"shot_count_hint\": 3, \"scene_summary\": \"李凡确认自己穿越到仙侠世界，无奈接受现实，并尝试呼唤系统。\", \"scene_text_preview\": \"唉……如果是穿越到一般的世界，李凡或许还能搞一点再发明再创造，玻璃肥皂造纸术，坦克扎古歼星舰什么的，可偏偏这居然是个仙侠风的修真世界。 李凡只记得一睁眼，上来…\", \"chronology_summary\": {\"narrative_order\": 3, \"story_chronology_order\": 2, \"story_chronology_group\": \"CG0003\", \"time_mode\": \"flashback\", \"confidence\": 0.99, \"order_delta\": -1, \"anchor_label\": \"记得\", \"anchor_type\": \"flashback_marker\", \"constraint_count\": 2, \"evidence_count\": 2}}}"
    }
  ]
}