{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1"}, {"id": "research_readme_task_20260331_vn_py_web_trader", "label": "TASK-20260331 - vn.py Web Trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1"}, {"id": "research_readme", "label": "\u4efb\u52a1\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L3"}, {"id": "research_readme_6", "label": "\u4efb\u52a1\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L6"}, {"id": "research_readme_12", "label": "\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L12"}, {"id": "research_readme_17", "label": "\u8c03\u7814\u8fdb\u5ea6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L17"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_readme_md", "target": "research_readme_task_20260331_vn_py_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L3", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L6", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L12", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L17", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}