{
  "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. 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. Shot schema: {shot_id,description,camera,actions,dialogue,narration,on_screen_text}. dialogue is a list of {speaker,line}. 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-SC05\", \"title\": \"选择先天气运\", \"summary\": \"系统提示李凡选择先天气运。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\", \"type\": [\"系统/设定\", \"内心独白\", \"对话\", \"动作\"], \"tone\": [\"轻松\", \"紧张\", \"庄严\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"key_beats\": [\"李凡吐槽系统\", \"系统列出气运选项\", \"准备选择\", \"李凡对系统咆哮\", \"老道走来扔饼\", \"李凡道歉\"], \"characters\": [\"李凡\", \"老道\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0001\", \"source_start_para\": 26, \"source_end_para\": 31, \"text\": \"不是！心理健康维护系统是咩啊！\\n\\n任务流？练级流？点数强化？召唤抽奖？签到打卡？自动托管？\\n\\n‘请宿主选择先天气运’\\n\\n哦哦哦，还好还好吓老子一跳，李凡擦着冷汗，先天气运，这听起来就是仙侠风的词汇嘛，俺就说呢，现在已经不流行系统搞宿主了……\\n\\n‘天塌不惊，大幅降低心情发生低落的几率，\\n\\n乐天知命，心情最大上限提升，心情提升时的数值翻倍，\\n镇静一点，心情发生波动时只变化一点，’\", \"text_preview\": \"不是！心理健康维护系统是咩啊！ 任务流？练级流？点数强化？召唤抽奖？签到打卡？自动托管？ ‘请宿主选择先天气运’ 哦哦哦，还好还好吓老子一跳，李凡擦着冷汗，先…\", \"candidate_meta\": {\"candidate_id\": \"C0001-SC05\", \"record_count\": 6, \"char_len\": 189, \"structure_counts\": {\"short_line\": 1, \"body\": 3, \"dialogue\": 2}, \"boundary_reasons_after\": [], \"matched_entities\": [{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}, {\"entity_id\": \"E000013\", \"name\": \"镇静一点\", \"type\": \"术法神通\", \"subtype\": \"\", \"matched_terms\": [\"镇静一点\"], \"score\": 5.1}], \"heuristic_types\": [\"系统/设定\", \"对话\"], \"heuristic_tones\": [\"紧张\", \"轻松\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0005\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0005\", \"narrative_order\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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\": \"S0004\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0004\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nENTITY CONTEXT:\n[{\"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\": \"C0003\", \"summary\": \"心情持续下降\", \"evidence\": [\"李凡的心情下降了1点\"], \"attributes\": {}}, {\"chunk_id\": \"C0004\", \"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\"}, {\"entity_id\": \"E000001\", \"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\": \"C0003\", \"summary\": \"老道双眼被挖\", \"evidence\": [\"眼眶里空空的\"], \"attributes\": {}}, {\"chunk_id\": \"C0004\", \"summary\": \"向山主报告李凡情况\", \"evidence\": [\"老道士突然放声大吼\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"坐竹叶封闭六识\", \"evidence\": [\"老道坐在竹叶上封闭六识不回应\"], \"attributes\": {}}], \"mention_count\": 6, \"observation_count\": 6, \"first_seen\": \"C0001\", \"last_seen\": \"C0005\"}]\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0005\", \"scene_notes\": \"系统提示李凡选择先天气运。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动\", \"audio_notes\": \"以旁白驱动\", \"chronology\": {\"scene_id\": \"S0005\", \"narrative_order\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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\": \"S0004\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0004\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"shots\": [{\"shot_id\": \"S0005_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\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}, {\"shot_id\": \"S0005_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\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}, {\"shot_id\": \"S0005_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\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}, {\"shot_id\": \"S0005_SH04\", \"camera\": \"特写\", \"description\": \"李凡收束镜头，停在李凡对系统咆哮\", \"actions\": [\"李凡对系统咆哮\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [], \"candidate_meta\": {\"shot_role\": \"closing\", \"description_hint\": \"李凡收束镜头，停在李凡对系统咆哮\", \"camera_hint\": \"特写\", \"shot_index\": 4, \"chronology_summary\": {\"narrative_order\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}], \"candidate_meta\": {\"scene_id\": \"S0005\", \"source_chunk_id\": \"C0001\", \"source_start_para\": 26, \"source_end_para\": 31, \"characters\": [\"李凡\", \"老道\"], \"locations\": [], \"key_beats\": [\"李凡吐槽系统\", \"系统列出气运选项\", \"准备选择\", \"李凡对系统咆哮\"], \"shot_count_hint\": 4, \"scene_summary\": \"系统提示李凡选择先天气运。 李凡因系统提示而咆哮，老道闻声走来，扔给他芝麻饼后返回蒲团。\", \"scene_text_preview\": \"不是！心理健康维护系统是咩啊！ 任务流？练级流？点数强化？召唤抽奖？签到打卡？自动托管？ ‘请宿主选择先天气运’ 哦哦哦，还好还好吓老子一跳，李凡擦着冷汗，先…\", \"chronology_summary\": {\"narrative_order\": 5, \"story_chronology_order\": 5, \"story_chronology_group\": \"CG0005\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}"
    }
  ]
}