{
  "run_id": "20260321T080102567798Z",
  "generated_at": "2026-03-21T08:33:30.183872Z",
  "stages": [
    {
      "ts_start": "2026-03-21T08:01:02.803485Z",
      "ts_end": "2026-03-21T08:01:03.669174Z",
      "duration_sec": 0.866,
      "stage": "chunks",
      "status": "ok",
      "run_id": "20260321T080102567798Z",
      "agent": "Ingestion & Chunking Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
          "kind": "novel_text"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01_chunks.json",
          "kind": "chunks"
        }
      ],
      "metrics": {
        "chunks": 30,
        "max_chars": 1800,
        "limit_chunks": 30,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-21T08:01:03.688082Z",
      "ts_end": "2026-03-21T08:01:03.809308Z",
      "duration_sec": 0.121,
      "stage": "ontology",
      "status": "ok",
      "run_id": "20260321T080102567798Z",
      "agent": "Ontology & Taxonomy Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01_chunks.json",
          "kind": "chunks"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01b_ontology_samples.json",
          "kind": "ontology_samples"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01c_ontology_candidates.json",
          "kind": "ontology_candidates"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "metrics": {
        "samples": 30,
        "candidate_entity_types": 7,
        "candidate_relation_types": 8,
        "taxonomy_entity_types": 13,
        "taxonomy_relations": 8,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-21T08:01:03.830426Z",
      "ts_end": "2026-03-21T08:33:29.950342Z",
      "duration_sec": 1946.12,
      "stage": "kg",
      "status": "ok",
      "run_id": "20260321T080102567798Z",
      "agent": "Knowledge Graph Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01_chunks.json",
          "kind": "chunks"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02_kg.json",
          "kind": "kg_summary"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02_kg_store.json",
          "kind": "kg_store"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02_kg_observations.jsonl",
          "kind": "kg_observations"
        }
      ],
      "metrics": {
        "entities": 133,
        "relations": 174,
        "observations": 637,
        "ambiguous_entity_forks": 9,
        "chunks": 30,
        "ontology_loaded": true,
        "high_density_chunks": 12,
        "supplement_chunks": 10,
        "max_entity_limit": 14,
        "max_relation_limit": 14,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-21T08:33:29.981931Z",
      "ts_end": "2026-03-21T08:33:30.132502Z",
      "duration_sec": 0.151,
      "stage": "type_consolidation",
      "status": "ok",
      "run_id": "20260321T080102567798Z",
      "agent": "Ontology & Taxonomy Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02_kg_store.json",
          "kind": "kg_store"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02b_type_candidates.json",
          "kind": "type_candidates"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02c_type_consolidation.json",
          "kind": "type_consolidation"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02d_kg_store_consolidated.json",
          "kind": "kg_store_consolidated"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_kg_large_20260321_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        }
      ],
      "metrics": {
        "candidates": 98,
        "apply_type_count": 7,
        "apply_subtype_count": 22,
        "review_type_count": 15,
        "review_subtype_count": 26,
        "other_before": 16,
        "other_after": 9,
        "ontology_loaded": true,
        "resumed": false
      }
    }
  ],
  "llm_calls": {
    "total": 40,
    "ok": 40,
    "error": 0
  },
  "run_errors": 0
}