{
  "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. Adaptation is also program-owned. Use the adaptation brief to decide what to fully dramatize, what to compress, and what to turn into bridge narration. 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, adaptation 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, ordering hints, and adaptation decision/presentation_mode. 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-SC08\", \"title\": \"充能进展\", \"summary\": \"李凡抱怨系统小气，抽奖充能进度缓慢增加。\", \"type\": [\"系统/设定\", \"对话\"], \"tone\": [\"中性\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"key_beats\": [\"抱怨无开局十连\", \"心情下降\", \"充能进度增加\"], \"characters\": [\"李凡\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0002\", \"source_start_para\": 58, \"source_end_para\": 61, \"text\": \"卧槽！不是，这年头连开局十连都舍不得送的系统是没有未来的你懂不懂！\\n\\n‘李凡的心情下降了1点。’\\n\\n‘抽奖功能暂不可用，当前充能进度，9/100’\\n\\n哦……好了好了你别废话了老子懂了。\", \"text_preview\": \"卧槽！不是，这年头连开局十连都舍不得送的系统是没有未来的你懂不懂！ ‘李凡的心情下降了1点。’ ‘抽奖功能暂不可用，当前充能进度，9/100’ 哦……好了好了…\", \"candidate_meta\": {\"candidate_id\": \"C0002-SC08\", \"record_count\": 4, \"char_len\": 92, \"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}, {\"entity_id\": \"E000019\", \"name\": \"抽奖功能\", \"type\": \"系统面板\", \"subtype\": \"\", \"matched_terms\": [\"抽奖功能\"], \"score\": 5.2}], \"heuristic_types\": [\"系统/设定\", \"对话\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0012\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0012\", \"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0011\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0011\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nADAPTATION:\n{\"scene_id\": \"S0012\", \"source_chunk_id\": \"C0002\", \"scene_summary\": \"李凡抱怨系统小气，抽奖充能进度缓慢增加。\", \"chronology\": {\"scene_id\": \"S0012\", \"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0011\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0011\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"adaptation_focus\": \"通过李凡对系统的抱怨，揭示其穿越者身份和现代思维，同时展现系统充能机制和角色情绪变化。\", \"must_keep\": [\"李凡抱怨无开局十连\", \"系统提示心情下降1点\", \"系统显示充能进度9/100\", \"李凡的现代吐槽口吻\"], \"may_compress\": [\"系统提示的纯文字描述\", \"李凡的重复性抱怨\"], \"visual_focus\": [\"李凡的表情变化（从期待到失望）\", \"系统界面或字幕的视觉化呈现（如心情值、充能条）\", \"李凡的肢体语言（如扶额、叹气）\"], \"audio_focus\": [\"李凡的吐槽独白（现代口语化）\", \"系统提示音效（如“叮”声）\", \"背景音效（可能的环境音或轻微电子音）\"], \"continuity_requirements\": [\"李凡角色形象（穿越者、现代思维）\", \"系统界面/提示的视觉风格\", \"时间线：紧接前序场景\"], \"script_objective\": \"通过一个简短、生动的片段，建立李凡与系统的互动模式，塑造其作为现代穿越者的性格，并清晰传达系统充能机制这一核心设定。\", \"conflict\": \"李凡的现代游戏玩家期望（开局福利）与系统现实（缓慢充能）之间的冲突。\", \"turning_point\": \"系统显示“充能进度9/100”，标志着抱怨无果，李凡只能接受现实并继续探索。\", \"reason\": \"该场景是主线情节的一部分，直接揭示系统核心机制（充能）和主角性格（吐槽、适应）。采用exposition模式可以高效、清晰地传达信息，并为后续系统互动奠定基调。\", \"candidate_meta\": {\"scene_id\": \"S0012\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"exposition_priority\"], \"metrics\": {\"text_length\": 219, \"quote_count\": 0, \"action_score\": 0, \"exposition_score\": 3, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 0, \"tension_score\": 0, \"environment_score\": 0, \"character_count\": 1, \"location_count\": 0, \"beat_count\": 3, \"continuation_of_prev\": false, \"time_mode\": \"mainline\", \"order_delta\": 0}, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"抱怨无开局十连\", \"心情下降\", \"充能进度增加\"]}}\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\": \"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\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"被侍婢簇拥\", \"evidence\": [\"李凡正被莺莺燕燕簇拥着喂酒\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"吃青团喝仙酒\", \"evidence\": [\"李凡也不客气，取了个青团嚼嚼\"], \"attributes\": {}}], \"mention_count\": 9, \"observation_count\": 9, \"first_seen\": \"C0001\", \"last_seen\": \"C0006\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0012\", \"scene_notes\": \"李凡抱怨系统小气，抽奖充能进度缓慢增加。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动；改编策略：retain；呈现策略：exposition；剧本目标：通过一个简短、生动的片段，建立李凡与系统的互动模式，塑造其作为现代穿越者的性格，并清晰传达系统充能机制这一核心设定。\", \"audio_notes\": \"李凡的吐槽独白（现代口语化）；系统提示音效（如“叮”声）；背景音效（可能的环境音或轻微电子音）\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0012\", \"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0011\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0011\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"adaptation\": {\"scene_id\": \"S0012\", \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"adaptation_focus\": \"通过李凡对系统的抱怨，揭示其穿越者身份和现代思维，同时展现系统充能机制和角色情绪变化。\", \"must_keep\": [\"李凡抱怨无开局十连\", \"系统提示心情下降1点\", \"系统显示充能进度9/100\", \"李凡的现代吐槽口吻\"], \"may_compress\": [\"系统提示的纯文字描述\", \"李凡的重复性抱怨\"], \"visual_focus\": [\"李凡的表情变化（从期待到失望）\", \"系统界面或字幕的视觉化呈现（如心情值、充能条）\", \"李凡的肢体语言（如扶额、叹气）\"], \"audio_focus\": [\"李凡的吐槽独白（现代口语化）\", \"系统提示音效（如“叮”声）\", \"背景音效（可能的环境音或轻微电子音）\"], \"continuity_requirements\": [\"李凡角色形象（穿越者、现代思维）\", \"系统界面/提示的视觉风格\", \"时间线：紧接前序场景\"], \"script_objective\": \"通过一个简短、生动的片段，建立李凡与系统的互动模式，塑造其作为现代穿越者的性格，并清晰传达系统充能机制这一核心设定。\", \"conflict\": \"李凡的现代游戏玩家期望（开局福利）与系统现实（缓慢充能）之间的冲突。\", \"turning_point\": \"系统显示“充能进度9/100”，标志着抱怨无果，李凡只能接受现实并继续探索。\", \"reason\": \"该场景是主线情节的一部分，直接揭示系统核心机制（充能）和主角性格（吐槽、适应）。采用exposition模式可以高效、清晰地传达信息，并为后续系统互动奠定基调。\", \"chronology\": {\"scene_id\": \"S0012\", \"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0011\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0011\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}}, \"shots\": [{\"shot_id\": \"S0012_SH01\", \"camera\": \"说明性中景\", \"description\": \"场景建立镜头，带出抱怨无开局十连\", \"actions\": [\"抱怨无开局十连\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [], \"candidate_meta\": {\"shot_role\": \"opening\", \"description_hint\": \"场景建立镜头，带出抱怨无开局十连\", \"camera_hint\": \"中景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"must_keep_count\": 4, \"audio_focus_count\": 3}, \"shot_index\": 1, \"chronology_summary\": {\"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0012_SH02\", \"camera\": \"中近景\", \"description\": \"李凡的反应镜头，推进心情下降\", \"actions\": [\"心情下降\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [], \"candidate_meta\": {\"shot_role\": \"character\", \"description_hint\": \"李凡的反应镜头，推进心情下降\", \"camera_hint\": \"中近景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"must_keep_count\": 4, \"audio_focus_count\": 3}, \"shot_index\": 2, \"chronology_summary\": {\"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0012_SH03\", \"camera\": \"近景\", \"description\": \"动作或状态变化的推进镜头\", \"actions\": [\"心情下降\", \"充能进度增加\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"李凡抱怨系统小气，抽奖充能进度缓慢增加。\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [], \"candidate_meta\": {\"shot_role\": \"dialogue_or_action\", \"description_hint\": \"动作或状态变化的推进镜头\", \"camera_hint\": \"近景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"must_keep_count\": 4, \"audio_focus_count\": 3}, \"shot_index\": 3, \"chronology_summary\": {\"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"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\": \"S0012\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 58, \"source_end_para\": 61, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"抱怨无开局十连\", \"心情下降\", \"充能进度增加\"], \"shot_count_hint\": 3, \"scene_summary\": \"李凡抱怨系统小气，抽奖充能进度缓慢增加。\", \"scene_text_preview\": \"卧槽！不是，这年头连开局十连都舍不得送的系统是没有未来的你懂不懂！ ‘李凡的心情下降了1点。’ ‘抽奖功能暂不可用，当前充能进度，9/100’ 哦……好了好了…\", \"chronology_summary\": {\"narrative_order\": 12, \"story_chronology_order\": 12, \"story_chronology_group\": \"CG0012\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}, \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"must_keep_count\": 4, \"audio_focus_count\": 3}}}"
    }
  ]
}