{
  "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\": \"E000014\", \"name\": \"芝麻饼\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"芝麻饼\"], \"score\": 5.1}], \"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\": [\"李凡翻白眼/无奈的表情特写\", \"啃芝麻饼的嘴部/手部特写\", \"芝麻饼的细节（芝麻、香气）\", \"李凡表情从气恼到微愣再到无语的变化\"], \"audio_focus\": [\"啃饼的清脆声音\", \"可能的轻微环境音（如风声）\", \"系统提示音或旁白（中性、机械）\"], \"continuity_requirements\": [\"李凡的情绪状态需承接前序场景的“气哼哼”\", \"芝麻饼作为道具的首次出现（若为首次）\", \"系统提示音/视觉风格的统一\"], \"script_objective\": \"用一个小而有趣的日常片段，具象化主角与“坑爹”系统的互动模式，展现主角通过微小事物自我调节的性格侧面，并强化系统无处不在、量化一切的设定印象。\", \"conflict\": \"内在冲突：李凡对系统的不满与无奈 vs. 身体/本能对食物（饼香）的积极反应。\", \"turning_point\": \"从“气哼哼啃饼”到“哦，还蛮香的呢”的瞬间，情绪发生微妙转折，为后续系统提示做铺垫。\", \"reason\": \"此场景虽小，但兼具角色塑造（李凡的接地气与调节能力）、系统设定强化（心情量化）和幽默感，是主线中有效的调剂与信息点，适合保留并以旁白/画面结合的方式简洁呈现。\", \"candidate_meta\": {\"scene_id\": \"S0009\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"exposition_priority\"], \"metrics\": {\"text_length\": 219, \"quote_count\": 1, \"action_score\": 0, \"exposition_score\": 4, \"inner_score\": 1, \"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\": [\"李凡口干舌燥，磕磕绊绊得答道\", \"李凡强堆起笑脸\", \"李凡的心情大幅提升了1点\", \"李凡点点头\", \"李凡侧身避过\", \"王爷和李凡都傻逼了\", \"李凡的右手不甘示弱得比了个中指\", \"谢仙子教诲，清月记下了\"], \"mentions\": [{\"chunk_id\": \"C0004\", \"summary\": \"被山主和老道观察\", \"evidence\": [\"李凡缩着脖子扭头望去\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"山主请李凡吃酒\", \"evidence\": [\"山主站起身冲李凡微笑\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"被侍婢簇拥喂酒\", \"evidence\": [\"李凡正被莺莺燕燕簇拥着喂酒\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"吃青团喝仙酒\", \"evidence\": [\"李凡也不客气，取了个青团嚼嚼\"], \"attributes\": {}}, {\"chunk_id\": \"C0007\", \"summary\": \"求拜山主为师\", \"evidence\": [\"小子李凡，诚心求道，想拜山主为师\"], \"attributes\": {}}, {\"chunk_id\": \"C0008\", \"summary\": \"回答望舒真人问题\", \"evidence\": [\"李凡口干舌燥，磕磕绊绊得答道\"], \"attributes\": {}}, {\"chunk_id\": \"C0009\", \"summary\": \"想学御剑飞天逃跑\", \"evidence\": [\"李凡强堆起笑脸，心里决定了，等一学会飞，立马找个机会从这妖魔鬼怪盘踞的魔窟逃跑。\"], \"attributes\": {}}, {\"chunk_id\": \"C0009\", \"summary\": \"抱住望舒真人小腿\", \"evidence\": [\"李凡可不客气，把山主给的眼泪往兜里一揣，伸手就抱住望舒真人小腿。\"], \"attributes\": {}}, {\"chunk_id\": \"C0010\", \"summary\": \"犹豫选择功法\", \"evidence\": [\"看出李凡还有点犹犹豫豫\"], \"attributes\": {}}, {\"chunk_id\": \"C0010\", \"summary\": \"进入经楼拜天鬼\", \"evidence\": [\"李凡侧身避过门前悬空的宝剑\"], \"attributes\": {}}, {\"chunk_id\": \"C0011\", \"summary\": \"被玄天剑意操控\", \"evidence\": [\"李凡张着下巴呆了半天\"], \"attributes\": {}}, {\"chunk_id\": \"C0012\", \"summary\": \"被望舒真人教导\", \"evidence\": [\"望舒真人蹙蹙秀眉，“清月，不可欺压同门\"], \"attributes\": {}}], \"mention_count\": 16, \"observation_count\": 16, \"first_seen\": \"C0001\", \"last_seen\": \"C0012\"}]}\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\": [\"李凡翻白眼/无奈的表情特写\", \"啃芝麻饼的嘴部/手部特写\", \"芝麻饼的细节（芝麻、香气）\", \"李凡表情从气恼到微愣再到无语的变化\"], \"audio_focus\": [\"啃饼的清脆声音\", \"可能的轻微环境音（如风声）\", \"系统提示音或旁白（中性、机械）\"], \"continuity_requirements\": [\"李凡的情绪状态需承接前序场景的“气哼哼”\", \"芝麻饼作为道具的首次出现（若为首次）\", \"系统提示音/视觉风格的统一\"], \"script_objective\": \"用一个小而有趣的日常片段，具象化主角与“坑爹”系统的互动模式，展现主角通过微小事物自我调节的性格侧面，并强化系统无处不在、量化一切的设定印象。\", \"conflict\": \"内在冲突：李凡对系统的不满与无奈 vs. 身体/本能对食物（饼香）的积极反应。\", \"turning_point\": \"从“气哼哼啃饼”到“哦，还蛮香的呢”的瞬间，情绪发生微妙转折，为后续系统提示做铺垫。\", \"reason\": \"此场景虽小，但兼具角色塑造（李凡的接地气与调节能力）、系统设定强化（心情量化）和幽默感，是主线中有效的调剂与信息点，适合保留并以旁白/画面结合的方式简洁呈现。\", \"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\": 3}, \"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\": 3}, \"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\": 3}, \"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\": 3}}}"
    }
  ]
}