{
  "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\": \"C0010-SC02\", \"title\": \"Meeting the Mouse\", \"summary\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"type\": [\"dialogue\", \"encounter\"], \"tone\": [\"curious\", \"humorous\"], \"importance\": \"main\", \"presentation\": [\"dialogue-driven\", \"character-interaction\"], \"key_beats\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\"], \"characters\": [\"Mouse\", \"Alice\"], \"locations\": [\"pool of tears\"], \"entity_refs\": [{\"entity_id\": \"E000029\", \"entity_uid\": \"E000029\", \"name\": \"Mouse\", \"canonical_name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000028\", \"entity_uid\": \"E000028\", \"name\": \"pool of tears\", \"canonical_name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"ref_role\": \"location_candidate\"}], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0010\", \"source_start_para\": 139, \"source_end_para\": 145, \"text\": \"she was now, and she soon made out that it was only a mouse that had\\nslipped in like herself.\\n\\n“Would it be of any use, now,” thought Alice, “to speak to this mouse?\\n\\nEverything is so out-of-the-way down here, that I should think very\\nlikely it can talk: at any rate, there’s no harm in trying.” So she\\nbegan: “O Mouse, do you know the way out of this pool? I am very tired\\n\\nof swimming about here, O Mouse!” (Alice thought this must be the right\\nway of speaking to a mouse: she had never done such a thing before, but\\nshe remembered having seen in her brother’s Latin Grammar, “A mouse—of\\n\\na mouse—to a mouse—a mouse—O mouse!”) The Mouse looked at her rather\\ninquisitively, and seemed to her to wink with one of its little eyes,\\nbut it said nothing.\\n\\n“Perhaps it doesn’t understand English,” thought Alice; “I daresay it’s\\n\\na French mouse, come over with William the Conqueror.” (For, with all\\nher knowledge of history, Alice had no very clear notion how long ago\\nanything had happened.) So she began again: “Où est ma chatte?” which\", \"text_preview\": \"she was now, and she soon made out that it was only a mouse that had slipped in…\", \"candidate_meta\": {\"candidate_id\": \"C0010-SC02\", \"record_count\": 7, \"char_len\": 1034, \"structure_counts\": {\"body\": 5, \"dialogue\": 2}, \"boundary_reasons_after\": [], \"matched_entities\": [{\"entity_id\": \"E000029\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"score\": 7.1}, {\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}, {\"entity_id\": \"E000028\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"score\": 2.1}], \"entity_refs\": [{\"entity_id\": \"E000029\", \"entity_uid\": \"E000029\", \"name\": \"Mouse\", \"canonical_name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000028\", \"entity_uid\": \"E000028\", \"name\": \"pool of tears\", \"canonical_name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"ref_role\": \"location_candidate\"}], \"heuristic_types\": [\"对话\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"对白驱动\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0016\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0016\", \"title\": \"Meeting the Mouse\", \"summary\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"characters\": [\"Mouse\", \"Alice\"], \"locations\": [\"pool of tears\"], \"key_beats\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\"], \"source_chunk_id\": \"C0010\", \"source_start_para\": 139, \"source_end_para\": 145, \"continuation_of_prev\": false, \"narrative_order\": 16, \"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\": \"S0015\"}, \"temporal_evidence\": [], \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0015\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"similarity_to_prev\": 0.425, \"text_preview\": \"she was now, and she soon made out that it was only a mouse that had slipped in…\", \"story_chronology_group\": \"CG0016\", \"story_chronology_order\": 16}\n\nENTITY CONTEXT:\n{\"registry_entities\": [{\"entity_uid\": \"E000029\", \"canonical_name\": \"Mouse\", \"aliases\": [\"mouse\"], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000029\"}, {\"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\": \"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\"}, {\"entity_id\": \"E000029\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [\"mouse\"], \"attributes\": {}, \"descriptions\": [\"老鼠\"], \"evidence\": [\"it was only a mouse\"], \"mentions\": [{\"chunk_id\": \"C0010\", \"summary\": \"池中的老鼠\", \"evidence\": [\"mouse that had slipped in\"], \"attributes\": {}}], \"mention_count\": 1, \"observation_count\": 1, \"first_seen\": \"C0010\", \"last_seen\": \"C0010\"}, {\"entity_id\": \"E000028\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"aliases\": [\"pool\"], \"attributes\": {}, \"descriptions\": [\"泪水池\"], \"evidence\": [\"she was in the pool of tears\"], \"mentions\": [{\"chunk_id\": \"C0010\", \"summary\": \"泪水形成的池\", \"evidence\": [\"pool of tears which she had wept\"], \"attributes\": {}}], \"mention_count\": 1, \"observation_count\": 1, \"first_seen\": \"C0010\", \"last_seen\": \"C0010\"}]}\n\nADAPTATION CANDIDATE:\n{\"scene_id\": \"S0016\", \"source_chunk_id\": \"C0010\", \"scene_summary\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"chronology\": {\"scene_id\": \"S0016\", \"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"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\": \"S0015\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0015\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"主线推进\"], \"adaptation_focus\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"must_keep\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\", \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\"], \"may_compress\": [], \"visual_focus\": [\"Mouse\", \"Alice\", \"pool of tears\", \"Discovers a mouse\"], \"audio_focus\": [\"保留对白推进\"], \"continuity_requirements\": [\"角色连续性：Mouse / Alice\"], \"script_objective\": \"完整呈现并推进戏剧动作：Discovers a mouse\", \"conflict\": \"\", \"turning_point\": \"Tries French\", \"reason\": \"main_conflict_or_dialogue_dense；dialogue_priority\", \"candidate_meta\": {\"scene_id\": \"S0016\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"dialogue_priority\"], \"metrics\": {\"text_length\": 1293, \"quote_count\": 3, \"action_score\": 0, \"exposition_score\": 0, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 0, \"tension_score\": 0, \"environment_score\": 0, \"character_count\": 2, \"location_count\": 1, \"beat_count\": 3, \"continuation_of_prev\": false, \"time_mode\": \"mainline\", \"order_delta\": 0}, \"characters\": [\"Mouse\", \"Alice\"], \"locations\": [\"pool of tears\"], \"key_beats\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\"], \"entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"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\"}, {\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}}"
    }
  ]
}