{
  "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\": \"C0002-SC05\", \"title\": \"饼香回血\", \"summary\": \"李凡无奈啃饼，觉得饼香，心情因此上升。\", \"type\": [\"系统/设定\", \"对话\"], \"tone\": [\"中性\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"key_beats\": [\"李凡啃饼\", \"觉得饼香\", \"心情上升1点\"], \"characters\": [\"李凡\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0002\", \"source_start_para\": 47, \"source_end_para\": 50, \"text\": \"李凡真是恨不得一个白眼把系统翻死，碰上这种坑爹流的系统，他真是蛮无奈的，气哼哼得抓着手里的芝麻饼啃了一口……哦，还蛮香的呢。\\n\\n‘李凡的心情上升了1点。’\\n\\n李凡，“……”\\n\\n‘李凡的心情上升了1点。’\", \"text_preview\": \"李凡真是恨不得一个白眼把系统翻死，碰上这种坑爹流的系统，他真是蛮无奈的，气哼哼得抓着手里的芝麻饼啃了一口……哦，还蛮香的呢。 ‘李凡的心情上升了1点。’ 李凡…\", \"candidate_meta\": {\"candidate_id\": \"C0002-SC05\", \"record_count\": 4, \"char_len\": 101, \"structure_counts\": {\"body\": 1, \"dialogue\": 2, \"short_line\": 1}, \"boundary_reasons_after\": [\"system_switch\"], \"matched_entities\": [{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}], \"heuristic_types\": [\"系统/设定\", \"对话\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0009\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0009\", \"narrative_order\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0008\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0008\", \"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\": [\"李凡普普通通的打工人\", \"李凡实在是忍不住了，跳起来嗷呜一声恶龙咆哮。\", \"李凡仿佛整个人置身于暴风雨之中\", \"李凡缩着脖子扭头望去。\", \"特码的谁要啊！不过李凡可不敢作死\", \"李凡咽了口唾沫\", \"小子李凡，诚心求道，想拜山主为师\", \"李凡的心情大幅提升了1点\"], \"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\": \"C0006\", \"summary\": \"被侍婢簇拥喂酒\", \"evidence\": [\"李凡正被莺莺燕燕簇拥着喂酒\"], \"attributes\": {}}, {\"chunk_id\": \"C0007\", \"summary\": \"求拜山主为师\", \"evidence\": [\"小子李凡，诚心求道，想拜山主为师\"], \"attributes\": {}}, {\"chunk_id\": \"C0008\", \"summary\": \"心情提升\", \"evidence\": [\"李凡的心情大幅提升了1点\"], \"attributes\": {}}], \"mention_count\": 8, \"observation_count\": 8, \"first_seen\": \"C0001\", \"last_seen\": \"C0008\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0009\", \"scene_notes\": \"李凡无奈啃饼，觉得饼香，心情因此上升。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动\", \"audio_notes\": \"保留对白节奏\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0009\", \"narrative_order\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0008\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0008\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"shots\": [{\"shot_id\": \"S0009_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\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0009_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\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0009_SH03\", \"camera\": \"正反打\", \"description\": \"对白推进核心信息\", \"actions\": [\"觉得饼香\", \"心情上升1点\"], \"dialogue\": [{\"speaker\": \"李凡\", \"speaker_entity_uid\": \"\", \"delivery_hint\": \"带停顿\", \"line\": \"……\"}], \"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\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0009_SH04\", \"camera\": \"特写\", \"description\": \"李凡收束镜头，停在心情上升1点\", \"actions\": [\"心情上升1点\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [], \"candidate_meta\": {\"shot_role\": \"closing\", \"description_hint\": \"李凡收束镜头，停在心情上升1点\", \"camera_hint\": \"特写\", \"shot_index\": 4, \"chronology_summary\": {\"narrative_order\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0009\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 47, \"source_end_para\": 50, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"李凡啃饼\", \"觉得饼香\", \"心情上升1点\"], \"shot_count_hint\": 4, \"scene_summary\": \"李凡无奈啃饼，觉得饼香，心情因此上升。\", \"scene_text_preview\": \"李凡真是恨不得一个白眼把系统翻死，碰上这种坑爹流的系统，他真是蛮无奈的，气哼哼得抓着手里的芝麻饼啃了一口……哦，还蛮香的呢。 ‘李凡的心情上升了1点。’ 李凡…\", \"chronology_summary\": {\"narrative_order\": 9, \"story_chronology_order\": 9, \"story_chronology_group\": \"CG0009\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}"
    }
  ]
}