{
  "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. Refine language, dialogue, narration, and shot descriptions while preserving the program structure. Return JSON only."
    },
    {
      "role": "user",
      "content": "Given the scene payload, chronology 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. Shot schema: {shot_id,description,camera,actions,dialogue,narration,on_screen_text}. dialogue is a list of {speaker,line}. 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, and ordering hints. 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\": \"E000053\", \"name\": \"系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"系统\"], \"score\": 5.8}, {\"entity_id\": \"E000016\", \"name\": \"蒲团\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"蒲团\"], \"score\": 5.3}, {\"entity_id\": \"E000007\", \"name\": \"穿越者心理健康维护系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"吊系统\"], \"score\": 2.4}], \"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.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\": \"S0006\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0006\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nENTITY CONTEXT:\n[{\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [\"穿越者\", \"小童\", \"小友\", \"小相公\", \"天生道子\", \"小子\", \"清月\", \"李清月\", \"道子\", \"童子\"], \"attributes\": {}, \"descriptions\": [\"内山门传道弟子\", \"喝五仙汤\", \"内景气旋加速\", \"体内炁息暴走\", \"不会御气\", \"修炼剑法\", \"跟随望舒修行\", \"练习乾坤飞龙剑\"], \"evidence\": [\"李凡从幻境中醒来，发现自己站在可山斋门厅里，劈头盖脸浇了一身臭墨\", \"李凡依言取了三柱香，正要下拜。\", \"李凡也看到了，那边阁楼好似是墨竹山外门的食堂\", \"李凡也如额外生出的竹叶似的\", \"李凡咽了口唾沫\", \"小子跟着望舒仙子修行\", \"李凡立刻知道\", \"李凡也就耸耸肩，用不远处雷猴的尸体作靶子开始瞄准练习。\"], \"mentions\": [{\"chunk_id\": \"C0016\", \"summary\": \"修炼剑气消耗真炁\", \"evidence\": [\"李凡吓了一跳，随手就把紫霞剑气朝墙外一甩\"], \"attributes\": {}}, {\"chunk_id\": \"C0017\", \"summary\": \"自称清月\", \"evidence\": [\"李凡的心情大幅提升了1点\"], \"attributes\": {}}, {\"chunk_id\": \"C0018\", \"summary\": \"被问想学什么\", \"evidence\": [\"望舒仙子又问李凡\"], \"attributes\": {}}, {\"chunk_id\": \"C0019\", \"summary\": \"询问竹山货币\", \"evidence\": [\"李凡在一旁听得傻眼\"], \"attributes\": {}}, {\"chunk_id\": \"C0020\", \"summary\": \"被茯苓束发戴冠\", \"evidence\": [\"茯苓招招手，把李凡半搂到怀里帮他束发戴冠\"], \"attributes\": {}}, {\"chunk_id\": \"C0021\", \"summary\": \"戴着不知面逛街\", \"evidence\": [\"李凡还注意到一点，他戴着不知面走来走去\"], \"attributes\": {}}, {\"chunk_id\": \"C0022\", \"summary\": \"被墨喷醒偷画\", \"evidence\": [\"李凡从幻境中醒来，发现自己站在可山斋门厅里，劈头盖脸浇了一身臭墨\"], \"attributes\": {}}, {\"chunk_id\": \"C0023\", \"summary\": \"拜玄女得剑宗秘要\", \"evidence\": [\"李凡干脆利落得折过身子，对着玄女三拜\"], \"attributes\": {}}, {\"chunk_id\": \"C0024\", \"summary\": \"喝五仙汤修炼\", \"evidence\": [\"李凡也看到了，那边阁楼好似是墨竹山外门的食堂\"], \"attributes\": {}}, {\"chunk_id\": \"C0025\", \"summary\": \"被帅老头带至竹林\", \"evidence\": [\"李凡也有数了\"], \"attributes\": {}}, {\"chunk_id\": \"C0026\", \"summary\": \"修炼剑法杀猴\", \"evidence\": [\"李凡立刻知道，是玄天剑意在传授自己剑招\"], \"attributes\": {}}, {\"chunk_id\": \"C0027\", \"summary\": \"练习乾坤飞龙剑\", \"evidence\": [\"李凡也就耸耸肩，用不远处雷猴的尸体作靶子开始瞄准练习。\"], \"attributes\": {}}], \"mention_count\": 29, \"observation_count\": 29, \"first_seen\": \"C0001\", \"last_seen\": \"C0027\"}]\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0007\", \"scene_notes\": \"李凡吐槽系统，心情反复下降。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 对白驱动\", \"audio_notes\": \"以旁白驱动\", \"chronology\": {\"scene_id\": \"S0007\", \"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"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\": \"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\": \"中景\", \"shot_index\": 1, \"chronology_summary\": {\"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}, {\"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\": \"中近景\", \"shot_index\": 2, \"chronology_summary\": {\"narrative_order\": 7, \"story_chronology_order\": 7, \"story_chronology_group\": \"CG0007\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}], \"candidate_meta\": {\"scene_id\": \"S0007\", \"source_chunk_id\": \"C0002\", \"source_start_para\": 39, \"source_end_para\": 44, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"吐槽系统\", \"心情反复下降\"], \"shot_count_hint\": 2, \"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.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}"
    }
  ]
}