{
  "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-SC05\", \"title\": \"饼香回血\", \"summary\": \"李凡啃芝麻饼后心情上升，对系统的反复提示无语。\", \"type\": [\"系统/设定\", \"对话\"], \"tone\": [\"中性\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"key_beats\": [\"吃饼心情好转\", \"系统提示心情上升\"], \"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}, {\"entity_id\": \"E000017\", \"name\": \"芝麻饼\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"芝麻饼\"], \"score\": 5.2}], \"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\nADAPTATION:\n{\"scene_id\": \"S0009\", \"source_chunk_id\": \"C0002\", \"scene_summary\": \"李凡啃芝麻饼后心情上升，对系统的反复提示无语。\", \"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\": []}, \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"角色塑造\", \"系统设定展示\", \"情绪转折\"], \"adaptation_focus\": \"通过日常动作（吃饼）和系统提示的对比，展现主角李凡与“坑爹”系统之间荒诞又无奈的互动关系，强化其穿越者身份与系统世界的冲突感。\", \"must_keep\": [\"李凡对系统的白眼/无语反应\", \"啃芝麻饼的动作\", \"饼的香味带来的瞬间愉悦\", \"系统两次提示“心情上升了1点”\", \"李凡面对系统提示时的沉默（“……”）\"], \"may_compress\": [\"系统提示的重复性，可考虑视觉化合并呈现\"], \"visual_focus\": [\"李凡的表情变化（从气哼哼到品尝时的微表情）\", \"芝麻饼的特写（从普通到散发“香气”的暗示）\", \"系统提示的视觉化呈现（如UI弹窗、字幕、音效图标）\", \"李凡与“无形系统”互动的空间感\"], \"audio_focus\": [\"咀嚼饼干的细微声音\", \"可能的环境音（根据前后场景定）\", \"系统提示音（机械、电子感）\", \"李凡无声的叹息或呼吸变化\"], \"continuity_requirements\": [\"李凡的情绪状态需承接前序（无奈、气恼）\", \"系统UI/提示方式的视觉风格统一\", \"芝麻饼作为物品的首次出现（若为首次）\"], \"script_objective\": \"用一个小而具体的动作（吃饼）触发系统反馈，以轻松、略带荒诞的方式，外化并推进主角内心情绪从负面到略微好转的微小转折，同时巩固“系统无处不在且规则古怪”的设定印象。\", \"conflict\": \"李凡（试图通过日常行为平复心情） vs. 系统（机械、突兀地量化并播报其情绪变化）\", \"turning_point\": \"李凡啃下饼后，意识到“还蛮香的呢”的瞬间，这是情绪自发好转的起点，随即被系统的冰冷提示所覆盖，凸显人与系统的感知差异。\", \"reason\": \"此场景虽小，但高效地完成了多重功能：1）展示系统如何介入并量化主角的日常生活，是世界观的重要体现；2）通过“食物治愈”与“系统播报”的对比，塑造李凡作为普通穿越者的 relatable 反应；3）为后续可能的情绪值累积或系统互动埋下伏笔。exposition_mode 适合以画面+字幕/音效的方式，清晰交代系统机制，同时保持叙事节奏的轻快。\", \"candidate_meta\": {\"scene_id\": \"S0009\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"exposition_priority\"], \"metrics\": {\"text_length\": 227, \"quote_count\": 1, \"action_score\": 0, \"exposition_score\": 8, \"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\": \"S0009\", \"scene_notes\": \"李凡啃芝麻饼后心情上升，对系统的反复提示无语。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动；改编策略：retain；呈现策略：exposition；剧本目标：用一个小而具体的动作（吃饼）触发系统反馈，以轻松、略带荒诞的方式，外化并推进主角内心情绪从负面到略微好转的微小转折，同时巩固“系统无处不在且规则古怪”的设定印象。\", \"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\": []}, \"adaptation\": {\"scene_id\": \"S0009\", \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"角色塑造\", \"系统设定展示\", \"情绪转折\"], \"adaptation_focus\": \"通过日常动作（吃饼）和系统提示的对比，展现主角李凡与“坑爹”系统之间荒诞又无奈的互动关系，强化其穿越者身份与系统世界的冲突感。\", \"must_keep\": [\"李凡对系统的白眼/无语反应\", \"啃芝麻饼的动作\", \"饼的香味带来的瞬间愉悦\", \"系统两次提示“心情上升了1点”\", \"李凡面对系统提示时的沉默（“……”）\"], \"may_compress\": [\"系统提示的重复性，可考虑视觉化合并呈现\"], \"visual_focus\": [\"李凡的表情变化（从气哼哼到品尝时的微表情）\", \"芝麻饼的特写（从普通到散发“香气”的暗示）\", \"系统提示的视觉化呈现（如UI弹窗、字幕、音效图标）\", \"李凡与“无形系统”互动的空间感\"], \"audio_focus\": [\"咀嚼饼干的细微声音\", \"可能的环境音（根据前后场景定）\", \"系统提示音（机械、电子感）\", \"李凡无声的叹息或呼吸变化\"], \"continuity_requirements\": [\"李凡的情绪状态需承接前序（无奈、气恼）\", \"系统UI/提示方式的视觉风格统一\", \"芝麻饼作为物品的首次出现（若为首次）\"], \"script_objective\": \"用一个小而具体的动作（吃饼）触发系统反馈，以轻松、略带荒诞的方式，外化并推进主角内心情绪从负面到略微好转的微小转折，同时巩固“系统无处不在且规则古怪”的设定印象。\", \"conflict\": \"李凡（试图通过日常行为平复心情） vs. 系统（机械、突兀地量化并播报其情绪变化）\", \"turning_point\": \"李凡啃下饼后，意识到“还蛮香的呢”的瞬间，这是情绪自发好转的起点，随即被系统的冰冷提示所覆盖，凸显人与系统的感知差异。\", \"reason\": \"此场景虽小，但高效地完成了多重功能：1）展示系统如何介入并量化主角的日常生活，是世界观的重要体现；2）通过“食物治愈”与“系统播报”的对比，塑造李凡作为普通穿越者的 relatable 反应；3）为后续可能的情绪值累积或系统互动埋下伏笔。exposition_mode 适合以画面+字幕/音效的方式，清晰交代系统机制，同时保持叙事节奏的轻快。\", \"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\": \"中景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"角色塑造\", \"系统设定展示\", \"情绪转折\"], \"must_keep_count\": 5, \"audio_focus_count\": 4}, \"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\": \"中近景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"角色塑造\", \"系统设定展示\", \"情绪转折\"], \"must_keep_count\": 5, \"audio_focus_count\": 4}, \"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\": [\"系统提示心情上升\"], \"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\": \"正反打\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"角色塑造\", \"系统设定展示\", \"情绪转折\"], \"must_keep_count\": 5, \"audio_focus_count\": 4}, \"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\"}], \"candidate_meta\": {\"scene_id\": \"S0009\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 47, \"source_end_para\": 50, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"吃饼心情好转\", \"系统提示心情上升\"], \"shot_count_hint\": 3, \"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}, \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"角色塑造\", \"系统设定展示\", \"情绪转折\"], \"must_keep_count\": 5, \"audio_focus_count\": 4}}}"
    }
  ]
}