{
  "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\": \"C0009-SC03\", \"title\": \"Falling into Water\", \"summary\": \"Alice slips and suddenly finds herself in salt water up to her chin, thinking she has fallen into the sea. Alice slips into the pool of tears, initially thinking it's the sea, then realizes it's her own tears and worries about drowning.\", \"type\": [\"action\", \"transition\", \"dialogue\", \"introspection\"], \"tone\": [\"sudden\", \"disorienting\", \"reflective\", \"whimsical\"], \"importance\": \"side\", \"presentation\": [\"action-driven\", \"brief\", \"dialogue-driven\", \"internal-monologue\"], \"key_beats\": [\"Slips and falls into water\", \"Thinks she is in the sea\", \"Alice slips into the pool\", \"Realizes it's her tears\", \"Worries about drowning\"], \"characters\": [\"Alice\"], \"locations\": [\"sea\", \"pool of tears\"], \"entity_refs\": [{\"entity_id\": \"E000030\", \"entity_uid\": \"E000030\", \"name\": \"sea\", \"canonical_name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"match_score\": 5.1, \"ref_role\": \"location_candidate\"}], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0009\", \"source_start_para\": 132, \"source_end_para\": 132, \"text\": \"As she said these words her foot slipped, and in another moment,\\nsplash! she was up to her chin in salt water. Her first idea was that\\nshe had somehow fallen into the sea, “and in that case I can go back by\", \"text_preview\": \"As she said these words her foot slipped, and in another moment, splash! she wa…\", \"candidate_meta\": {\"candidate_id\": \"C0009-SC03\", \"record_count\": 1, \"char_len\": 206, \"structure_counts\": {\"body\": 1}, \"boundary_reasons_after\": [], \"matched_entities\": [{\"entity_id\": \"E000030\", \"name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"score\": 5.1}], \"entity_refs\": [{\"entity_id\": \"E000030\", \"entity_uid\": \"E000030\", \"name\": \"sea\", \"canonical_name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"match_score\": 5.1, \"ref_role\": \"location_candidate\"}], \"heuristic_types\": [\"叙事\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"叙事画面\"], \"heuristic_importance\": \"支线\"}, \"scene_id\": \"S0015\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0015\", \"title\": \"Falling into Water\", \"summary\": \"Alice slips and suddenly finds herself in salt water up to her chin, thinking she has fallen into the sea. Alice slips into the pool of tears, initially thinking it's the sea, then realizes it's her own tears and worries about drowning.\", \"characters\": [\"Alice\"], \"locations\": [\"sea\", \"pool of tears\"], \"key_beats\": [\"Slips and falls into water\", \"Thinks she is in the sea\", \"Alice slips into the pool\", \"Realizes it's her tears\", \"Worries about drowning\"], \"source_chunk_id\": \"C0009\", \"source_start_para\": 132, \"source_end_para\": 132, \"continuation_of_prev\": false, \"narrative_order\": 15, \"time_mode\": \"mainline\", \"confidence\": 0.81, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0014\"}, \"temporal_evidence\": [], \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0014\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"similarity_to_prev\": 0.25, \"text_preview\": \"As she said these words her foot slipped, and in another moment, splash! she wa…\", \"story_chronology_group\": \"CG0015\", \"story_chronology_order\": 15}\n\nENTITY CONTEXT:\n{\"registry_entities\": [{\"entity_uid\": \"E000030\", \"canonical_name\": \"sea\", \"aliases\": [], \"type\": \"地点\", \"subtype\": \"\", \"voice_card_id\": \"\"}, {\"entity_uid\": \"E000001\", \"canonical_name\": \"Alice\", \"aliases\": [], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000001\"}, {\"entity_uid\": \"E000028\", \"canonical_name\": \"pool of tears\", \"aliases\": [\"pool\"], \"type\": \"地点\", \"subtype\": \"\", \"voice_card_id\": \"\"}], \"kg_entities\": [{\"entity_id\": \"E000030\", \"name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"aliases\": [], \"attributes\": {}, \"descriptions\": [\"海洋\"], \"evidence\": [\"fallen into the sea\"], \"mentions\": [{\"chunk_id\": \"C0010\", \"summary\": \"最初以为掉入海中\", \"evidence\": [\"she had somehow fallen into the sea\"], \"attributes\": {}}], \"mention_count\": 1, \"observation_count\": 1, \"first_seen\": \"C0010\", \"last_seen\": \"C0010\"}]}\n\nADAPTATION CANDIDATE:\n{\"scene_id\": \"S0015\", \"source_chunk_id\": \"C0009\", \"scene_summary\": \"Alice slips and suddenly finds herself in salt water up to her chin, thinking she has fallen into the sea. Alice slips into the pool of tears, initially thinking it's the sea, then realizes it's her own tears and worries about drowning.\", \"chronology\": {\"scene_id\": \"S0015\", \"narrative_order\": 15, \"story_chronology_order\": 15, \"story_chronology_group\": \"CG0015\", \"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\": \"S0014\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0014\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"decision\": \"retain\", \"presentation_mode\": \"dramatize\", \"story_function\": [\"主线推进\"], \"adaptation_focus\": \"Alice slips and suddenly finds herself in salt water up to her chin, thinking she has fallen into the sea. Alice slips into the pool of tears, initially thinking it's the sea, then realizes it's her own tears and worries about drowning.\", \"must_keep\": [\"Slips and falls into water\", \"Thinks she is in the sea\", \"Alice slips into the pool\", \"Alice slips and suddenly finds herself in salt water up to her chin, thinking she has fallen into the sea. Alice slips into the pool of tears, initially thinking it's the sea, then realizes it's her own tears and worries about drowning.\"], \"may_compress\": [], \"visual_focus\": [\"Alice\", \"sea\", \"pool of tears\", \"Slips and falls into water\"], \"audio_focus\": [\"以叙述清晰为先\"], \"continuity_requirements\": [\"角色连续性：Alice\"], \"script_objective\": \"完整呈现并推进戏剧动作：Slips and falls into water\", \"conflict\": \"\", \"turning_point\": \"Worries about drowning\", \"reason\": \"default_retain；default_dramatize\", \"candidate_meta\": {\"scene_id\": \"S0015\", \"decision_reasons\": [\"default_retain\"], \"presentation_reasons\": [\"default_dramatize\"], \"metrics\": {\"text_length\": 668, \"quote_count\": 0, \"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\": 2, \"beat_count\": 5, \"continuation_of_prev\": false, \"time_mode\": \"mainline\", \"order_delta\": 0}, \"characters\": [\"Alice\"], \"locations\": [\"sea\", \"pool of tears\"], \"key_beats\": [\"Slips and falls into water\", \"Thinks she is in the sea\", \"Alice slips into the pool\", \"Realizes it's her tears\", \"Worries about drowning\"], \"entity_refs\": [{\"entity_uid\": \"E000030\", \"entity_id\": \"E000030\", \"canonical_name\": \"sea\", \"name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"match_score\": 5.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}}"
    }
  ]
}