{
  "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-SC06\", \"title\": \"系统质疑\", \"summary\": \"李凡质疑系统除了搞心态外毫无用处。\", \"type\": [\"系统/设定\"], \"tone\": [\"中性\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\"], \"key_beats\": [\"吃饼恢复心情\", \"质疑系统功能\"], \"characters\": [\"李凡\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0002\", \"source_start_para\": 51, \"source_end_para\": 52, \"text\": \"恩，吃了两个饼就长回来两点呢……不过吃不下了……\\n不过既然是这样，那维护心理健康，平常吃点东西不就完了？所以你这个心理健康维护系统，除了主动搞崩老子的心态之外，到底还有鸡毛用啊啊啊啊啊！！\\n\\n‘李凡的心情下降了1点。’\", \"text_preview\": \"恩，吃了两个饼就长回来两点呢……不过吃不下了…… 不过既然是这样，那维护心理健康，平常吃点东西不就完了？所以你这个心理健康维护系统，除了主动搞崩老子的心态之外…\", \"candidate_meta\": {\"candidate_id\": \"C0002-SC06\", \"record_count\": 2, \"char_len\": 109, \"structure_counts\": {\"body\": 1, \"dialogue\": 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\": \"S0010\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0010\", \"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": \"S0009\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0009\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nADAPTATION:\n{\"scene_id\": \"S0010\", \"source_chunk_id\": \"C0002\", \"scene_summary\": \"李凡质疑系统除了搞心态外毫无用处。\", \"chronology\": {\"scene_id\": \"S0010\", \"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": \"S0009\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0009\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"adaptation_focus\": \"通过李凡的质疑，揭示系统功能的矛盾性，并塑造其从被动接受到主动质疑的心理转变。\", \"must_keep\": [\"吃饼恢复心情\", \"质疑系统功能\", \"系统提示“心情下降1点”\"], \"may_compress\": [\"吃饼的具体过程\"], \"visual_focus\": [\"李凡吃饼的动作与表情\", \"质疑时面向虚空（系统）的肢体语言\", \"环境（暗示其独处）\"], \"audio_focus\": [\"李凡的独白/内心吐槽\", \"系统提示音效（若有）\", \"环境音\"], \"continuity_requirements\": [\"李凡的情绪状态（从恢复转向愤怒）\", \"系统存在的连续性\"], \"script_objective\": \"通过一个具体的生活细节（吃饼）触发主角对系统存在意义的根本性质疑，为后续与系统的互动定下对抗基调。\", \"conflict\": \"李凡（认为系统无用且有害） vs. 系统（其存在与运作逻辑）\", \"turning_point\": \"李凡从抱怨系统“搞心态”升级为质问其“到底有什么用”，标志着他对系统态度从被动承受转向主动挑战。\", \"reason\": \"main_conflict_or_dialogue_dense；exposition_priority；此场景是主角首次明确、激烈地质疑系统核心功能，对塑造角色与系统关系至关重要，适合用说明性手法（exposition）清晰传达其逻辑质疑与情绪爆发。\", \"candidate_meta\": {\"scene_id\": \"S0010\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"exposition_priority\"], \"metrics\": {\"text_length\": 227, \"quote_count\": 0, \"action_score\": 0, \"exposition_score\": 5, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 0, \"tension_score\": 0, \"environment_score\": 0, \"character_count\": 1, \"location_count\": 0, \"beat_count\": 2, \"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\": \"S0010\", \"scene_notes\": \"李凡质疑系统除了搞心态外毫无用处。；重要性：主线；呈现：文字卡片 / 旁白+画面；改编策略：retain；呈现策略：exposition；剧本目标：通过一个具体的生活细节（吃饼）触发主角对系统存在意义的根本性质疑，为后续与系统的互动定下对抗基调。\", \"audio_notes\": \"李凡的独白/内心吐槽；系统提示音效（若有）；环境音\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0010\", \"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": \"S0009\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0009\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"adaptation\": {\"scene_id\": \"S0010\", \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统设定\"], \"adaptation_focus\": \"通过李凡的质疑，揭示系统功能的矛盾性，并塑造其从被动接受到主动质疑的心理转变。\", \"must_keep\": [\"吃饼恢复心情\", \"质疑系统功能\", \"系统提示“心情下降1点”\"], \"may_compress\": [\"吃饼的具体过程\"], \"visual_focus\": [\"李凡吃饼的动作与表情\", \"质疑时面向虚空（系统）的肢体语言\", \"环境（暗示其独处）\"], \"audio_focus\": [\"李凡的独白/内心吐槽\", \"系统提示音效（若有）\", \"环境音\"], \"continuity_requirements\": [\"李凡的情绪状态（从恢复转向愤怒）\", \"系统存在的连续性\"], \"script_objective\": \"通过一个具体的生活细节（吃饼）触发主角对系统存在意义的根本性质疑，为后续与系统的互动定下对抗基调。\", \"conflict\": \"李凡（认为系统无用且有害） vs. 系统（其存在与运作逻辑）\", \"turning_point\": \"李凡从抱怨系统“搞心态”升级为质问其“到底有什么用”，标志着他对系统态度从被动承受转向主动挑战。\", \"reason\": \"main_conflict_or_dialogue_dense；exposition_priority；此场景是主角首次明确、激烈地质疑系统核心功能，对塑造角色与系统关系至关重要，适合用说明性手法（exposition）清晰传达其逻辑质疑与情绪爆发。\", \"chronology\": {\"scene_id\": \"S0010\", \"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": \"S0009\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0009\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}}, \"shots\": [{\"shot_id\": \"S0010_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\": 3, \"audio_focus_count\": 3}, \"shot_index\": 1, \"chronology_summary\": {\"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": \"S0010_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\": 3, \"audio_focus_count\": 3}, \"shot_index\": 2, \"chronology_summary\": {\"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": \"S0010\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 51, \"source_end_para\": 52, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"吃饼恢复心情\", \"质疑系统功能\"], \"shot_count_hint\": 2, \"scene_summary\": \"李凡质疑系统除了搞心态外毫无用处。\", \"scene_text_preview\": \"恩，吃了两个饼就长回来两点呢……不过吃不下了…… 不过既然是这样，那维护心理健康，平常吃点东西不就完了？所以你这个心理健康维护系统，除了主动搞崩老子的心态之外…\", \"chronology_summary\": {\"narrative_order\": 10, \"story_chronology_order\": 10, \"story_chronology_group\": \"CG0010\", \"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\": 3, \"audio_focus_count\": 3}}}"
    }
  ]
}