{
  "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-SC03\", \"title\": \"心情反复\", \"summary\": \"李凡抱怨系统，心情连续下降，最后躺下查看心情值。\", \"type\": [\"系统/设定\", \"对话\"], \"tone\": [\"中性\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"key_beats\": [\"李凡怒骂系统\", \"心情值反复下降\", \"躺下查看状态\"], \"characters\": [\"李凡\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0002\", \"source_start_para\": 39, \"source_end_para\": 44, \"text\": \"卧丢你母的……这什么吊系统啊……\\n\\n‘李凡的心情下降了1点’\\n\\n闭嘴好吧你！\\n\\n‘李凡的心情下降了1点’\\n\\n李凡白眼一翻往蒲团上一趟，看着自己的头顶。\\n\\n‘李凡，心情，97/100’\", \"text_preview\": \"卧丢你母的……这什么吊系统啊…… ‘李凡的心情下降了1点’ 闭嘴好吧你！ ‘李凡的心情下降了1点’ 李凡白眼一翻往蒲团上一趟，看着自己的头顶。 ‘李凡，心情，…\", \"candidate_meta\": {\"candidate_id\": \"C0002-SC03\", \"record_count\": 6, \"char_len\": 91, \"structure_counts\": {\"short_line\": 2, \"dialogue\": 3, \"body\": 1}, \"boundary_reasons_after\": [\"system_switch\"], \"matched_entities\": [{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}, {\"entity_id\": \"E000018\", \"name\": \"蒲团\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"蒲团\"], \"score\": 5.5}, {\"entity_id\": \"E000010\", \"name\": \"穿越者心理健康维护系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"吊系统\"], \"score\": 2.8}], \"heuristic_types\": [\"系统/设定\", \"对话\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\", \"对白驱动\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0007\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0007\", \"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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\": \"S0006\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0006\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nADAPTATION:\n{\"scene_id\": \"S0007\", \"source_chunk_id\": \"C0002\", \"scene_summary\": \"李凡抱怨系统，心情连续下降，最后躺下查看心情值。\", \"chronology\": {\"scene_id\": \"S0007\", \"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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\": \"S0006\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0006\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统规则展示\"], \"adaptation_focus\": \"通过李凡与系统的互动，展现其作为穿越者的烦躁情绪，并揭示系统对宿主情绪的即时反馈机制。\", \"must_keep\": [\"李凡怒骂系统\", \"心情值反复下降\", \"躺下查看状态\", \"系统提示音/文字出现\"], \"may_compress\": [\"重复的抱怨语气\", \"心情值下降的中间过程\"], \"visual_focus\": [\"李凡烦躁的表情和肢体语言\", \"系统提示（如悬浮文字、UI界面）的视觉呈现\", \"蒲团和周围简朴的环境\"], \"audio_focus\": [\"李凡的抱怨声\", \"系统提示音（或旁白）\", \"环境音（可能安静或略有回音）\"], \"continuity_requirements\": [\"李凡的情绪状态（从上一场景延续的烦躁）\", \"系统UI/提示的视觉风格一致性\"], \"script_objective\": \"通过一个简短、带点黑色幽默的片段，强化李凡作为现代穿越者与异世界系统格格不入的困境，并让观众直观理解“心情值”这一系统核心机制。\", \"conflict\": \"李凡（现代人思维）与系统（机械、无情的规则）之间的内在冲突。\", \"turning_point\": \"李凡从愤怒抱怨转为无奈躺下，主动查看系统状态，标志着他从单纯发泄转向被动接受/观察。\", \"reason\": \"main_conflict_or_dialogue_dense；exposition_priority；该场景是展示系统核心机制（心情值）和主角初始心态的关键，虽短但信息重要，适合用旁白/字幕（exposition）清晰呈现系统反馈。\", \"candidate_meta\": {\"scene_id\": \"S0007\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"exposition_priority\"], \"metrics\": {\"text_length\": 224, \"quote_count\": 0, \"action_score\": 0, \"exposition_score\": 4, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 0, \"tension_score\": 1, \"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\": \"S0007\", \"scene_notes\": \"李凡抱怨系统，心情连续下降，最后躺下查看心情值。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动；改编策略：retain；呈现策略：exposition；剧本目标：通过一个简短、带点黑色幽默的片段，强化李凡作为现代穿越者与异世界系统格格不入的困境，并让观众直观理解“心情值”这一系统核心机制。\", \"audio_notes\": \"李凡的抱怨声；系统提示音（或旁白）；环境音（可能安静或略有回音）\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0007\", \"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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\": \"S0006\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0006\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"adaptation\": {\"scene_id\": \"S0007\", \"decision\": \"retain\", \"presentation_mode\": \"exposition\", \"story_function\": [\"信息揭示\", \"角色塑造\", \"系统规则展示\"], \"adaptation_focus\": \"通过李凡与系统的互动，展现其作为穿越者的烦躁情绪，并揭示系统对宿主情绪的即时反馈机制。\", \"must_keep\": [\"李凡怒骂系统\", \"心情值反复下降\", \"躺下查看状态\", \"系统提示音/文字出现\"], \"may_compress\": [\"重复的抱怨语气\", \"心情值下降的中间过程\"], \"visual_focus\": [\"李凡烦躁的表情和肢体语言\", \"系统提示（如悬浮文字、UI界面）的视觉呈现\", \"蒲团和周围简朴的环境\"], \"audio_focus\": [\"李凡的抱怨声\", \"系统提示音（或旁白）\", \"环境音（可能安静或略有回音）\"], \"continuity_requirements\": [\"李凡的情绪状态（从上一场景延续的烦躁）\", \"系统UI/提示的视觉风格一致性\"], \"script_objective\": \"通过一个简短、带点黑色幽默的片段，强化李凡作为现代穿越者与异世界系统格格不入的困境，并让观众直观理解“心情值”这一系统核心机制。\", \"conflict\": \"李凡（现代人思维）与系统（机械、无情的规则）之间的内在冲突。\", \"turning_point\": \"李凡从愤怒抱怨转为无奈躺下，主动查看系统状态，标志着他从单纯发泄转向被动接受/观察。\", \"reason\": \"main_conflict_or_dialogue_dense；exposition_priority；该场景是展示系统核心机制（心情值）和主角初始心态的关键，虽短但信息重要，适合用旁白/字幕（exposition）清晰呈现系统反馈。\", \"chronology\": {\"scene_id\": \"S0007\", \"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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\": \"S0006\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0006\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}}, \"shots\": [{\"shot_id\": \"S0007_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\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0007_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\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0007_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\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0007\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 39, \"source_end_para\": 44, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"李凡怒骂系统\", \"心情值反复下降\", \"躺下查看状态\"], \"shot_count_hint\": 3, \"scene_summary\": \"李凡抱怨系统，心情连续下降，最后躺下查看心情值。\", \"scene_text_preview\": \"卧丢你母的……这什么吊系统啊…… ‘李凡的心情下降了1点’ 闭嘴好吧你！ ‘李凡的心情下降了1点’ 李凡白眼一翻往蒲团上一趟，看着自己的头顶。 ‘李凡，心情，…\", \"chronology_summary\": {\"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"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}}}"
    }
  ]
}