{
  "messages": [
    {
      "role": "system",
      "content": "你是影视化改编智能体。程序已经为每个 scene 生成了改编候选，包含时间顺序、场景摘要、保留策略和呈现策略。不得改动 scene_id、source_chunk_id、chronology、candidate_meta。decision 只能在 retain / compress / bridge 中选择。presentation_mode 只能在 dramatize / dialogue / action / narration / montage / exposition 中选择。你只能补充或修正 story_function、adaptation_focus、must_keep、may_compress、visual_focus、audio_focus、continuity_requirements、script_objective、conflict、turning_point、reason。不要直接写剧本，不要改写 chronology。只返回 JSON。"
    },
    {
      "role": "user",
      "content": "请基于场景、时间线、实体上下文，以及程序生成的影视化改编候选，输出一个更适合后续 screenplay 阶段消费的 scene-level adaptation brief。输出必须是严格 JSON，键为：scene_id, decision, presentation_mode, story_function, adaptation_focus, must_keep, may_compress, visual_focus, audio_focus, continuity_requirements, script_objective, conflict, turning_point, reason。scene_id 必须与输入一致；不得新增其他顶层键。必须保留 chronology 所表达的时间模式与顺序差，不得自行重排或删改时间结构。must_keep / may_compress / visual_focus / audio_focus / continuity_requirements 都应是短列表。只返回单个 JSON 对象，不要 markdown，不要代码块。如果无法判断，至少返回原候选中的 scene_id、decision 和 presentation_mode。\n\nSCENE:\n{\"candidate_id\": \"C0005-SC03\", \"title\": \"Alice Cries\", \"summary\": \"Exhausted from trying, Alice sits down and cries, then chastises herself for crying. Alice scolds herself, finds a cake marked 'EAT ME', and decides to eat it to change size and enter the garden.\", \"type\": [\"emotional\", \"reflection\", \"dialogue\", \"introspection\"], \"tone\": [\"sad\", \"self-admonishing\", \"reflective\", \"determined\"], \"importance\": \"supporting\", \"presentation\": [\"narration\", \"dialogue\", \"dialogue-driven\", \"internal-monologue\"], \"key_beats\": [\"Tires herself out and cries\", \"Tells herself to stop crying\", \"Alice scolds herself for crying\", \"Discovers 'EAT ME' cake under table\", \"Decides to eat cake to change size\"], \"characters\": [\"Alice\"], \"locations\": [\"garden\"], \"entity_refs\": [{\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0005\", \"source_start_para\": 71, \"source_end_para\": 72, \"text\": \"and when she had tired herself out with trying, the poor little thing\\nsat down and cried.\\n\\n“Come, there’s no use in crying like that!” said Alice to herself,\", \"text_preview\": \"and when she had tired herself out with trying, the poor little thing sat down …\", \"candidate_meta\": {\"candidate_id\": \"C0005-SC03\", \"record_count\": 2, \"char_len\": 157, \"structure_counts\": {\"body\": 1, \"dialogue\": 1}, \"boundary_reasons_after\": [], \"matched_entities\": [{\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}], \"entity_refs\": [{\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}], \"heuristic_types\": [\"叙事\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"叙事画面\"], \"heuristic_importance\": \"支线\"}, \"scene_id\": \"S0009\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0009\", \"title\": \"Alice Cries\", \"summary\": \"Exhausted from trying, Alice sits down and cries, then chastises herself for crying. Alice scolds herself, finds a cake marked 'EAT ME', and decides to eat it to change size and enter the garden.\", \"characters\": [\"Alice\"], \"locations\": [\"garden\"], \"key_beats\": [\"Tires herself out and cries\", \"Tells herself to stop crying\", \"Alice scolds herself for crying\", \"Discovers 'EAT ME' cake under table\", \"Decides to eat cake to change size\"], \"source_chunk_id\": \"C0005\", \"source_start_para\": 71, \"source_end_para\": 72, \"continuation_of_prev\": false, \"narrative_order\": 9, \"time_mode\": \"mainline\", \"confidence\": 0.86, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0008\"}, \"temporal_evidence\": [], \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0008\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"similarity_to_prev\": 0.85, \"text_preview\": \"and when she had tired herself out with trying, the poor little thing sat down …\", \"story_chronology_group\": \"CG0009\", \"story_chronology_order\": 9}\n\nENTITY CONTEXT:\n{\"registry_entities\": [{\"entity_uid\": \"E000001\", \"canonical_name\": \"Alice\", \"aliases\": [], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000001\"}, {\"entity_uid\": \"E000019\", \"canonical_name\": \"garden\", \"aliases\": [\"lovely garden\"], \"type\": \"地点\", \"subtype\": \"\", \"voice_card_id\": \"\"}], \"kg_entities\": [{\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [], \"attributes\": {}, \"descriptions\": [\"女孩\", \"好奇\", \"变高\", \"困惑\", \"哭泣\"], \"evidence\": [\"Alice was beginning to get very tired\", \"Alice to herself\", \"Alice was not a bit hurt\", \"said Alice; \\\"I must be shutting up like a telescope.\\\"\", \"Alice, her head struck against the roof\", \"Alice felt so desperate... she began thinking over all the children\", \"said poor Alice, and her eyes filled with tears again\", \"Alice had been to the seaside once in her life\"], \"mentions\": [{\"chunk_id\": \"C0001\", \"summary\": \"河边无聊\", \"evidence\": [\"Alice was beginning to get very tired\"], \"attributes\": {}}, {\"chunk_id\": \"C0002\", \"summary\": \"在井中思考\", \"evidence\": [\"Alice to herself\"], \"attributes\": {}}, {\"chunk_id\": \"C0003\", \"summary\": \"Alice掉到树叶堆\", \"evidence\": [\"down she came upon a heap\"], \"attributes\": {}}, {\"chunk_id\": \"C0003\", \"summary\": \"Alice追赶白兔\", \"evidence\": [\"away went Alice like the wind\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"品尝瓶子液体\", \"evidence\": [\"so Alice ventured to taste it\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"身高缩小至十英寸\", \"evidence\": [\"she was now only ten inches high\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"自言自语\", \"evidence\": [\"Alice to herself\"], \"attributes\": {}}, {\"chunk_id\": \"C0007\", \"summary\": \"Alice变高撞到屋顶\", \"evidence\": [\"her head struck against the roof\"], \"attributes\": {}}, {\"chunk_id\": \"C0008\", \"summary\": \"Alice感到绝望并思考身份\", \"evidence\": [\"Alice felt so desperate that she was ready to ask help\"], \"attributes\": {}}, {\"chunk_id\": \"C0009\", \"summary\": \"哭泣并思考身份\", \"evidence\": [\"said poor Alice, and her eyes filled with tears again\"], \"attributes\": {}}, {\"chunk_id\": \"C0010\", \"summary\": \"掉入泪水池\", \"evidence\": [\"she was up to her chin in salt water\"], \"attributes\": {}}], \"mention_count\": 11, \"observation_count\": 11, \"first_seen\": \"C0001\", \"last_seen\": \"C0010\"}]}\n\nADAPTATION CANDIDATE:\n{\"scene_id\": \"S0009\", \"source_chunk_id\": \"C0005\", \"scene_summary\": \"Exhausted from trying, Alice sits down and cries, then chastises herself for crying. Alice scolds herself, finds a cake marked 'EAT ME', and decides to eat it to change size and enter the garden.\", \"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\": \"dramatize\", \"story_function\": [\"主线推进\"], \"adaptation_focus\": \"Exhausted from trying, Alice sits down and cries, then chastises herself for crying. Alice scolds herself, finds a cake marked 'EAT ME', and decides to eat it to change size and enter the garden.\", \"must_keep\": [\"Tires herself out and cries\", \"Tells herself to stop crying\", \"Alice scolds herself for crying\", \"Exhausted from trying, Alice sits down and cries, then chastises herself for crying. Alice scolds herself, finds a cake marked 'EAT ME', and decides to eat it to change size and enter the garden.\"], \"may_compress\": [], \"visual_focus\": [\"Alice\", \"garden\", \"Tires herself out and cries\", \"Tells herself to stop crying\"], \"audio_focus\": [\"保留对白推进\"], \"continuity_requirements\": [\"角色连续性：Alice\"], \"script_objective\": \"完整呈现并推进戏剧动作：Tires herself out and cries\", \"conflict\": \"\", \"turning_point\": \"Decides to eat cake to change size\", \"reason\": \"default_retain；default_dramatize\", \"candidate_meta\": {\"scene_id\": \"S0009\", \"decision_reasons\": [\"default_retain\"], \"presentation_reasons\": [\"default_dramatize\"], \"metrics\": {\"text_length\": 606, \"quote_count\": 1, \"action_score\": 0, \"exposition_score\": 0, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 0, \"tension_score\": 0, \"environment_score\": 0, \"character_count\": 1, \"location_count\": 1, \"beat_count\": 5, \"continuation_of_prev\": false, \"time_mode\": \"mainline\", \"order_delta\": 0}, \"characters\": [\"Alice\"], \"locations\": [\"garden\"], \"key_beats\": [\"Tires herself out and cries\", \"Tells herself to stop crying\", \"Alice scolds herself for crying\", \"Discovers 'EAT ME' cake under table\", \"Decides to eat cake to change size\"], \"entity_refs\": [{\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}]}}"
    }
  ]
}