{
  "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-SC04\", \"title\": \"系统吐槽\", \"summary\": \"李凡发现系统只有心情值，怒斥开发者。\", \"type\": [\"系统/设定\"], \"tone\": [\"中性\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\"], \"key_beats\": [\"系统仅有心情值\", \"李凡怒骂开发者\"], \"characters\": [\"李凡\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0002\", \"source_start_para\": 45, \"source_end_para\": 46, \"text\": \"恩，是的，就这样了，什么攻击防御速度，根骨灵根悟性，甚至金木水火土这些数据全都没有的。就一个心情值……\\n艹啊！这吊系统到底是哪个神经病开发的！\\n\\n‘李凡的心情下降了1点’\", \"text_preview\": \"恩，是的，就这样了，什么攻击防御速度，根骨灵根悟性，甚至金木水火土这些数据全都没有的。就一个心情值…… 艹啊！这吊系统到底是哪个神经病开发的！ ‘李凡的心情下…\", \"candidate_meta\": {\"candidate_id\": \"C0002-SC04\", \"record_count\": 2, \"char_len\": 85, \"structure_counts\": {\"body\": 1, \"dialogue\": 1}, \"boundary_reasons_after\": [\"system_switch\"], \"matched_entities\": [{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}, {\"entity_id\": \"E000010\", \"name\": \"穿越者心理健康维护系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"吊系统\"], \"score\": 2.8}], \"heuristic_types\": [\"系统/设定\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0008\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0008\", \"narrative_order\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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\": \"S0007\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0007\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nADAPTATION:\n{\"scene_id\": \"S0008\", \"source_chunk_id\": \"C0002\", \"scene_summary\": \"李凡发现系统只有心情值，怒斥开发者。\", \"chronology\": {\"scene_id\": \"S0008\", \"narrative_order\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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\": \"S0007\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0007\", \"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\": [\"李凡情绪状态（从S0007延续的困惑/焦虑）\", \"系统面板的视觉风格一致性\"], \"script_objective\": \"通过一个简短有力的场景，让观众与李凡共情，理解其处境之荒诞与无助，并确立“心情值”作为后续剧情关键驱动力的设定。\", \"conflict\": \"李凡对强大金手指的期望与简陋“心情值”系统现实之间的巨大落差。\", \"turning_point\": \"李凡从震惊、确认到愤怒爆发，并触发第一次“心情下降”的系统反馈。\", \"reason\": \"此场景是主角与核心设定（系统）的首次深度互动，直接揭示核心矛盾（系统功能与期望不符）并塑造主角初期状态，对主线至关重要。采用exposition模式可清晰、高效地传递关键信息并聚焦于李凡的情绪反应。\", \"candidate_meta\": {\"scene_id\": \"S0008\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"exposition_priority\"], \"metrics\": {\"text_length\": 206, \"quote_count\": 0, \"action_score\": 0, \"exposition_score\": 5, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 1, \"tension_score\": 2, \"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\": \"S0008\", \"scene_notes\": \"李凡发现系统只有心情值，怒斥开发者。；重要性：主线；呈现：文字卡片 / 旁白+画面；改编策略：retain；呈现策略：exposition；剧本目标：通过一个简短有力的场景，让观众与李凡共情，理解其处境之荒诞与无助，并确立“心情值”作为后续剧情关键驱动力的设定。\", \"audio_notes\": \"李凡的独白/怒吼；系统提示音（若有）；可能的环境音（风声、雨声等，若场景延续）\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0008\", \"narrative_order\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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\": \"S0007\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0007\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"adaptation\": {\"scene_id\": \"S0008\", \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"情绪宣泄\"], \"adaptation_focus\": \"通过李凡对系统简陋功能的震惊与愤怒，塑造其穿越初期的困惑与无力感，并揭示系统核心机制（仅有心情值）的荒诞性。\", \"must_keep\": [\"系统面板仅显示心情值\", \"李凡的震惊与愤怒反应\", \"系统提示“心情下降1点”\"], \"may_compress\": [\"李凡内心对系统缺失属性的列举过程\"], \"visual_focus\": [\"李凡面部表情（震惊、愤怒、崩溃）\", \"系统面板（简洁、仅有心情值）的特写或视觉化呈现\", \"环境（若有）的孤立感\"], \"audio_focus\": [\"李凡的独白/怒吼\", \"系统提示音（若有）\", \"可能的环境音（风声、雨声等，若场景延续）\"], \"continuity_requirements\": [\"李凡情绪状态（从S0007延续的困惑/焦虑）\", \"系统面板的视觉风格一致性\"], \"script_objective\": \"通过一个简短有力的场景，让观众与李凡共情，理解其处境之荒诞与无助，并确立“心情值”作为后续剧情关键驱动力的设定。\", \"conflict\": \"李凡对强大金手指的期望与简陋“心情值”系统现实之间的巨大落差。\", \"turning_point\": \"李凡从震惊、确认到愤怒爆发，并触发第一次“心情下降”的系统反馈。\", \"reason\": \"此场景是主角与核心设定（系统）的首次深度互动，直接揭示核心矛盾（系统功能与期望不符）并塑造主角初期状态，对主线至关重要。采用exposition模式可清晰、高效地传递关键信息并聚焦于李凡的情绪反应。\", \"chronology\": {\"scene_id\": \"S0008\", \"narrative_order\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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\": \"S0007\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0007\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}}, \"shots\": [{\"shot_id\": \"S0008_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\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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\": \"S0008_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\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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\": \"S0008\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 45, \"source_end_para\": 46, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"系统仅有心情值\", \"李凡怒骂开发者\"], \"shot_count_hint\": 2, \"scene_summary\": \"李凡发现系统只有心情值，怒斥开发者。\", \"scene_text_preview\": \"恩，是的，就这样了，什么攻击防御速度，根骨灵根悟性，甚至金木水火土这些数据全都没有的。就一个心情值…… 艹啊！这吊系统到底是哪个神经病开发的！ ‘李凡的心情下…\", \"chronology_summary\": {\"narrative_order\": 8, \"story_chronology_order\": 8, \"story_chronology_group\": \"CG0008\", \"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}}}"
    }
  ]
}