{
  "messages": [
    {
      "role": "system",
      "content": "You are a knowledge graph extraction agent for long-form novels. Extract entities and relations from the given text chunk. Return JSON only."
    },
    {
      "role": "user",
      "content": "Retrieved existing entity cards for this chunk. Reuse these canonical names/types when the same entity reappears; do not create near-duplicate entities if a card already matches the mention:\n[{\"entity_id\": \"E000069\", \"name\": \"共叔段\", \"type\": \"人物\", \"seen_range\": {\"first\": \"C0014\", \"last\": \"C0014\"}, \"mention_count\": 1, \"aliases\": [\"共叔\"], \"descriptions\": [\"多力善射武艺高强\", \"封于共城\"], \"matched_terms\": [\"共叔段\", \"共叔\"], \"relations\": [\"共叔段|隶属|掘突\", \"申侯|拥有|共叔段\"]}, {\"entity_id\": \"E000046\", \"name\": \"申侯\", \"type\": \"人物\", \"seen_range\": {\"first\": \"C0009\", \"last\": \"C0014\"}, \"mention_count\": 6, \"aliases\": [\"申伯\", \"国舅\", \"申公\"], \"descriptions\": [\"上疏谏幽王\", \"借兵犬戎\"], \"matched_terms\": [\"姜氏\"], \"relations\": [\"申侯|前往|镐京\", \"申侯|拥有|共叔段\"]}, {\"entity_id\": \"E000068\", \"name\": \"郑庄公\", \"type\": \"人物\", \"seen_range\": {\"first\": \"C0014\", \"last\": \"C0014\"}, \"mention_count\": 1, \"aliases\": [\"寤生\", \"庄公\"], \"descriptions\": [\"继位郑国君主\", \"母欲封弟京城\"], \"matched_terms\": [\"庄公\"], \"relations\": [\"郑庄公|隶属|掘突\"]}, {\"entity_id\": \"E000051\", \"name\": \"镐京\", \"type\": \"地点\", \"seen_range\": {\"first\": \"C0010\", \"last\": \"C0013\"}, \"mention_count\": 4, \"aliases\": [\"王城\", \"鎬京\", \"京师\"], \"descriptions\": [\"周朝都城\", \"被戎兵围攻\"], \"matched_terms\": [\"京城\"], \"relations\": [\"秦襄公|前往|镐京\", \"申侯|前往|镐京\"]}, {\"entity_id\": \"E000034\", \"name\": \"周朝\", \"type\": \"其他\", \"seen_range\": {\"first\": \"\", \"last\": \"\"}, \"mention_count\": 0, \"matched_terms\": [\"周朝\"], \"relations\": [\"掘突|隶属|周朝\", \"赵叔带|隶属|周朝\"]}, {\"entity_id\": \"E000040\", \"name\": \"太子宜臼\", \"type\": \"人物\", \"seen_range\": {\"first\": \"C0007\", \"last\": \"C0014\"}, \"mention_count\": 4, \"aliases\": [\"太子\", \"宜日\", \"吾儿\"], \"descriptions\": [\"申后之子\", \"被貶申國\"], \"relations\": [\"太子宜臼|拥有|王位\", \"秦襄公|隶属|太子宜臼\"]}, {\"entity_id\": \"E000055\", \"name\": \"掘突\", \"type\": \"人物\", \"seen_range\": {\"first\": \"C0011\", \"last\": \"C0014\"}, \"mention_count\": 4, \"aliases\": [\"郑世子\", \"郑伯掘突\", \"武公\"], \"descriptions\": [\"郑伯世子\", \"率兵复仇\"], \"relations\": [\"掘突|隶属|郑国\", \"共叔段|隶属|掘突\"]}, {\"entity_id\": \"E000057\", \"name\": \"秦襄公\", \"type\": \"人物\", \"seen_range\": {\"first\": \"C0011\", \"last\": \"C0014\"}, \"mention_count\": 4, \"aliases\": [\"秦君\", \"赢开\", \"秦伯\"], \"descriptions\": [\"秦国君主\", \"勇悍善战\"], \"relations\": [\"秦襄公|前往|镐京\", \"秦文公|隶属|秦襄公\"]}]\n\nOntology constraints (prefer these core types and normalized relations):\nAllowed core entity types:\n- 人物: 角色姓名, 主角/关键人物, 配角\n- 地点: 山岳/洞天, 洞府/殿阁, 城镇/疆域, 秘境\n- 组织: 宗门, 门派, 势力, 机构\n- 物品: 兵器, 法器, 经卷典籍, 其他道具\n- 生物种族: 妖兽, 异种, 神魔, 灵体\n- 事件仪式: 拜师, 祭祀, 闭关, 试炼\n- 概念法则: 大道/天道, 世界规则, 禁忌概念\n- 其他\nNormalized relations:\n- 位于: aliases=在, 身处, 位于, 处于, 坐落于\n- 前往: aliases=前往, 来到, 进入, 回到, 抵达\n- 拥有: aliases=拥有, 持有, 携带, 手持, 背着\n- 隶属: aliases=加入, 隶属, 拜入, 奉命, 外门\nKey rules:\n- 实体 type 必须落在核心类型集合中；subtype 仅作细分，不得替代 type。\n- 若实体更像角色身份标签而非完整人物名，优先使用职位称号。\n- 若实体强调修炼路径与长期体系，优先使用功法体系；强调施展动作时优先使用术法神通。\n- 无法安全判断时允许使用其他，但应在后续 Type Consolidation 中优先收缩。\n\nCHUNK_ID: C0015 | PARA_RANGE: 71-73\n\nFrom the text chunk below, extract entities and relations. Output STRICT JSON with keys: entities (list) and relations (list). Entity schema: {name,type,aliases,attributes,descriptions,evidence,mentions}. mentions is a list of {chunk_id,summary,attributes,evidence}. Relation schema: {subject,relation,object,evidence,mentions}. mentions is a list of {chunk_id,summary,evidence}. Use ontology core types when possible. Do not invent new top-level entity type labels outside the ontology if an existing type fits. Prefer normalized relation names from the ontology alias list. If an existing entity card clearly matches a mention in this chunk, reuse that card's canonical name. If the chunk uses a title, alias, or shortened reference that matches a card, keep it under the same entity instead of splitting it. Keep outputs compact: at most 8 entities and 8 relations for this pass. Each description/evidence/summary should be short (<=30 characters) and avoid full sentences. Limit each entity to <=2 descriptions and <=2 mentions; each relation to <=1 mention. For mentions in this chunk, set chunk_id to the provided CHUNK_ID. Only include information supported by the chunk. Return a single JSON object and nothing else (no markdown, no code fences). If unsure, return {\"entities\":[],\"relations\":[]}.\n\nTEXT CHUNK:\n次日升殿，即宣共叔段欲封之。大夫祭足諫曰：“不可。天無二日，民無二君。京城有百雉之雄，地廣民眾，与榮陽相等。況共叔，夫人之愛子，若封之大邑，是二君也！恃其內寵，恐有后患。”庄公曰：“我母之命，何敢拒之？”遂封共叔于京城。共叔謝恩已畢，入宮來辭姜氏。姜氏屏去左右，私謂段曰：“汝兄不念同胞之情，待汝甚薄。今日之封，我再三懇求，雖則勉從，中心未必和順。汝到京城，宜聚兵搜乘，陰為准備。倘有机會可乘；我當相約。汝興襲鄭之師，我為內應，國可得也。汝若代了胳生之位，我死無憾矣！”共叔領命，遂往京城居住。自此國人改口，俱稱為京城太叔。開府之日，西鄙北鄙之宰，俱來稱賀。太叔段謂二宰曰：“汝二人所掌之地，如今屬我封土，自今貢稅，俱要到我處交納，兵車俱要听我征調，不可違誤。”二宰久知太叔為國母愛于，有嗣位之望。今日見他丰采昂昂，人才出眾，不敢違抗，且自應承。太叔托名射獵，逐日出城訓練士卒，并收二鄙之眾，一齊造入軍冊。又假出獵為由，襲取郡及凜延。兩處邑宰逃入鄭國，遂將大叔引兵取邑之事，備細奏聞庄公，庄公微笑不言。班中有一位官員，高聲叫曰：“段可誅也！”庄公抬頭觀看，乃是上卿公于呂。庄公曰：“子封有何高論？”公子呂奏曰：“臣聞‘人臣無將，將則必誅。’今太叔內挾母后之寵，外恃京城之固，日夜訓兵講武，其志不篡奪不已。主公假臣偏師，直造京城，縛段而歸，方絕后患。”庄公曰：“段惡未著，安可加誅？”子封曰：“今兩鄙被收，直至凜延，先君土地，豈容日割？”庄公笑曰：“段乃姜氏之愛于，寡人之愛弟。寡人宁可失地，豈可傷兄弟之情，拂國母之意乎？”公子呂又奏曰：“臣非慮失地，實慮失國也。今人心皇皇，見太叔勢大力強，盡怀觀望。不久都城之民，亦將貳心。主公今日能容太叔，恐异日太叔不能容主公，悔之何及？”庄公曰：“卿勿妄言，寡人當恩之。”公子呂出外，謂正卿祭足曰：“主公以宮闌之私情，而忽社稷之大計，吾甚憂之！”祭足曰：“主公才智兼人，此事必非坐視，只因大庭耳目之地，不便泄露。子貴戚之卿也，若私叩之，必有定見。”公子呂依言，直叩宮門，再請庄公求見。庄公曰：“卿此來何意？”公子呂曰：“主公嗣位，非國母之意也，万一中外合謀，變生時腋，鄭國非主公之有矣，臣寢食不宁，是以再請！”庄公曰：此事干礙國母。”公子呂曰：“主公豈不聞周公誅管蔡之事乎？‘當斷不斷，反受其亂。’望早早決計。”庄公曰：“寡人籌之熟矣！段雖不道，尚未顯然叛逆。我若加誅，姜氏必從中阻撓，徒惹外人議論，不惟說我不友，又說我不孝。我今置之度外，任其所為。彼恃寵得志，肆無忌憚，待其造逆，那時明正其罪，則國人必不敢助，而姜氏亦無辭矣。”公子呂曰：“主公遠見，非臣所及。但恐日复一日，養成勢大，如蔓草不可蔓除，可奈何？主公若必欲俟其先發，宜挑之速來。”庄公曰：“計將安出？”公子呂曰：“主公久不入朝，無非為大叔故也。今聲言如周，太叔必謂國內空虛，興兵爭鄭。臣預先引兵伏于京城近處，乘其出城，入而据之。主公從糜延一路殺來，腹背受敵，太叔雖有沖天之翼，能飛去乎？”庄公曰：“卿計甚善，慎毋泄之他人。”公子呂辭出宮門，歎曰：“祭足料事，可謂如神矣。”\n\n次日早朝，庄公假傳一令，使大夫祭足監國，自己往周朝面君輔政。姜氏聞知此信，心中大喜曰：“段有福為君矣！”遂寫密信一通，遣心腹送到京城，約太叔五月初旬，興兵襲鄭。時四月下旬事也。公子呂預先差人伏于要路，獲住責書之人，登時殺了，將書密送庄公。庄公啟緘看畢，重加封固，別遣人假作姜氏所差，送達太叔。索有回書，以五月初五日為期，要立白旗一面于城樓，便知接應之處。庄公得書，喜曰：“段之供招在此，姜氏豈能庇護那！”遂人宮辭別姜氏，只說往周，卻望糜延一路徐徐而進。公子呂率車二百乘，于京城鄰近埋伏。自不必說。\n\n卻說太叔接了母夫人姜氏密信，与其子公孫滑商議，使滑往衛國借兵，許以重賂。自家盡率京城二鄙之眾，托言奉鄭伯之命，使段監國，祭蠢犒軍，揚揚出城。分子呂預遣兵車十乘，扮作商賈模樣，潛入京城，只等太叔兵動，便于城樓放火。公子呂望見火光，即便殺來。城中之人，開門納之，不勞余力，得了京城。即時出榜安民，榜中備說庄公孝友，太叔背義忘恩之事，滿城人都說大叔不是。"
    }
  ]
}