{
  "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. 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, 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, 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\": \"C0011-SC03\", \"title\": \"玄天剑意选功法\", \"summary\": \"系统不背锅，玄天剑意操纵右手挑选功法，否定五行遁法，选定基础剑气入门。\", \"type\": [\"系统/设定\", \"动作\", \"内心独白\"], \"tone\": [\"庄严\", \"悬疑\"], \"importance\": \"主线\", \"presentation\": [\"文字卡片\", \"旁白+画面\", \"直接画面\"], \"key_beats\": [\"系统表示不背锅\", \"玄天剑意操纵右手挑选功法\", \"选定基础剑气入门\"], \"characters\": [\"李凡\"], \"locations\": [], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0011\", \"source_start_para\": 316, \"source_end_para\": 323, \"text\": \"系统马上跳出来表示不背这个锅。\\n\\n然后李凡看到他的右手挥臂朝那边几个架子的五行遁法一扫，竖起食指摇了摇。\\n\\n’玄天剑意表示那些不行’\\n\\n然后手指指指怀里的竹简，比了个大拇指，\\n\\n’玄天剑意表示这个好’\\n\\n我他妈看的懂！\\n\\n有一瞬间李凡都不知道该怎么吐槽了，只好低头看了一眼右手抢回来的竹简。\\n\\n基础剑气入门\", \"text_preview\": \"系统马上跳出来表示不背这个锅。 然后李凡看到他的右手挥臂朝那边几个架子的五行遁法一扫，竖起食指摇了摇。 ’玄天剑意表示那些不行’ 然后手指指指怀里的竹简，比了…\", \"candidate_meta\": {\"candidate_id\": \"C0011-SC03\", \"record_count\": 8, \"char_len\": 153, \"structure_counts\": {\"short_line\": 5, \"body\": 3}, \"boundary_reasons_after\": [\"chapter_heading\"], \"matched_entities\": [{\"entity_id\": \"E000055\", \"name\": \"基础剑气入门\", \"type\": \"功法体系\", \"subtype\": \"\", \"matched_terms\": [\"基础剑气入门\", \"剑气入门\"], \"score\": 7.3}, {\"entity_id\": \"E000002\", \"name\": \"李凡\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"李凡\"], \"score\": 5.8}, {\"entity_id\": \"E000054\", \"name\": \"系统\", \"type\": \"系统面板\", \"subtype\": \"系统\", \"matched_terms\": [\"系统\"], \"score\": 5.8}, {\"entity_id\": \"E000073\", \"name\": \"五行遁法\", \"type\": \"功法体系\", \"subtype\": \"\", \"matched_terms\": [\"五行遁法\"], \"score\": 5.1}, {\"entity_id\": \"E000021\", \"name\": \"小剑\", \"type\": \"物品\", \"subtype\": \"兵器\", \"matched_terms\": [\"玄天剑意\", \"剑意\"], \"score\": 4.8}, {\"entity_id\": \"E000112\", \"name\": \"归尘剑炁\", \"type\": \"术法神通\", \"subtype\": \"\", \"matched_terms\": [\"剑气\"], \"score\": 2.2}, {\"entity_id\": \"E000069\", \"name\": \"剑炁\", \"type\": \"概念法则\", \"subtype\": \"\", \"matched_terms\": [\"剑气\"], \"score\": 2.1}], \"heuristic_types\": [\"系统/设定\", \"动作\", \"内心独白\"], \"heuristic_tones\": [\"庄严\", \"悬疑\"], \"heuristic_presentation\": [\"文字卡片\", \"旁白+画面\", \"直接画面\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0039\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0039\", \"narrative_order\": 39, \"story_chronology_order\": 31, \"story_chronology_group\": \"CG0031\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": -8, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0038\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0038\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\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\": \"C0019\", \"summary\": \"询问竹山货币\", \"evidence\": [\"李凡在一旁听得傻眼\"], \"attributes\": {}}, {\"chunk_id\": \"C0020\", \"summary\": \"被茯苓束发戴冠\", \"evidence\": [\"茯苓招招手，把李凡半搂到怀里帮他束发戴冠\"], \"attributes\": {}}, {\"chunk_id\": \"C0021\", \"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\": \"C0026\", \"summary\": \"施展剑法杀猴\", \"evidence\": [\"李凡居然感觉到明显的气机牵引\"], \"attributes\": {}}, {\"chunk_id\": \"C0027\", \"summary\": \"练习乾坤飞龙剑\", \"evidence\": [\"李凡就先自己试了一下\"], \"attributes\": {}}, {\"chunk_id\": \"C0028\", \"summary\": \"对牧龙任务傻眼\", \"evidence\": [\"李凡一阵傻眼\"], \"attributes\": {}}, {\"chunk_id\": \"C0029\", \"summary\": \"被望舒教导先天大道\", \"evidence\": [\"李凡也不由得默认\"], \"attributes\": {}}, {\"chunk_id\": \"C0030\", \"summary\": \"看到白光掠出\", \"evidence\": [\"李凡艰难得咽了口唾沫\"], \"attributes\": {}}], \"mention_count\": 33, \"observation_count\": 33, \"first_seen\": \"C0001\", \"last_seen\": \"C0030\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0039\", \"scene_notes\": \"系统不背锅，玄天剑意操纵右手挑选功法，否定五行遁法，选定基础剑气入门。；重要性：主线；呈现：文字卡片 / 旁白+画面 / 直接画面；时间顺序：叙事39->故事31\", \"audio_notes\": \"动作点补音效\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0039\", \"narrative_order\": 39, \"story_chronology_order\": 31, \"story_chronology_group\": \"CG0031\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": -8, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0038\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0038\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"shots\": [{\"shot_id\": \"S0039_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\": 39, \"story_chronology_order\": 31, \"story_chronology_group\": \"CG0031\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": -8, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0039_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\": 39, \"story_chronology_order\": 31, \"story_chronology_group\": \"CG0031\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": -8, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\", \"narration_delivery_hint\": \"平稳陈述\"}, {\"shot_id\": \"S0039_SH03\", \"camera\": \"跟拍\", \"description\": \"动作或状态变化的推进镜头\", \"actions\": [\"玄天剑意操纵右手挑选功法\", \"选定基础剑气入门\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"系统不背锅，玄天剑意操纵右手挑选功法，否定五行遁法，选定基础剑气入门。\", \"focus_characters\": [\"李凡\"], \"focus_locations\": [], \"candidate_meta\": {\"shot_role\": \"dialogue_or_action\", \"description_hint\": \"动作或状态变化的推进镜头\", \"camera_hint\": \"跟拍\", \"shot_index\": 3, \"chronology_summary\": {\"narrative_order\": 39, \"story_chronology_order\": 31, \"story_chronology_group\": \"CG0031\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": -8, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}, \"narrator_profile_id\": \"narrator_main_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0039\", \"source_chunk_id\": \"C0011\", \"source_start_para\": 316, \"source_end_para\": 323, \"characters\": [\"李凡\"], \"locations\": [], \"key_beats\": [\"系统表示不背锅\", \"玄天剑意操纵右手挑选功法\", \"选定基础剑气入门\"], \"shot_count_hint\": 3, \"scene_summary\": \"系统不背锅，玄天剑意操纵右手挑选功法，否定五行遁法，选定基础剑气入门。\", \"scene_text_preview\": \"系统马上跳出来表示不背这个锅。 然后李凡看到他的右手挥臂朝那边几个架子的五行遁法一扫，竖起食指摇了摇。 ’玄天剑意表示那些不行’ 然后手指指指怀里的竹简，比了…\", \"chronology_summary\": {\"narrative_order\": 39, \"story_chronology_order\": 31, \"story_chronology_group\": \"CG0031\", \"time_mode\": \"mainline\", \"confidence\": 0.81, \"order_delta\": -8, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}}}"
    }
  ]
}