Files
sanguo_vnpy/graphify-out/cache/ast/b0fcbc09a91ed84c59683efab3c072fe1b9f61772b366063dfb35ba06214aff4.json
T
2026-05-06 23:12:48 +08:00

1 line
36 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_md", "label": "vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1"}, {"id": "vnpy_vnpy_vn_py", "label": "vn.py\u6846\u67b6\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848\u8be6\u89e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1"}, {"id": "vnpy_vnpy", "label": "\u76ee\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L3"}, {"id": "vnpy_vnpy_14", "label": "\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L14"}, {"id": "vnpy_vnpy_22", "label": "\u6570\u636e\u63a5\u53e3\u9002\u914d\u5668\u6a21\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L22"}, {"id": "vnpy_vnpy_24", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L24"}, {"id": "vnpy_vnpy_27", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L27"}, {"id": "vnpy_vnpy_1_basedatafeed", "label": "1. \u7406\u89e3BaseDatafeed\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L29"}, {"id": "vnpy_vnpy_2", "label": "2. \u521b\u5efa\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L35"}, {"id": "vnpy_vnpy_codeblock_1", "label": "code:python (# local_datafeed.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L37"}, {"id": "vnpy_vnpy_3_vn_py", "label": "3. \u914d\u7f6evn.py\u4f7f\u7528\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L141"}, {"id": "vnpy_vnpy_codeblock_2", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L145"}, {"id": "vnpy_vnpy_codeblock_3", "label": "code:python (from vnpy.event import EventEngine)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L155"}, {"id": "vnpy_vnpy_170", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L170"}, {"id": "vnpy_vnpy_179", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L179"}, {"id": "vnpy_vnpy_186", "label": "\u6570\u636e\u670d\u52a1\u5316\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L186"}, {"id": "vnpy_vnpy_188", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L188"}, {"id": "vnpy_vnpy_191", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L191"}, {"id": "vnpy_vnpy_1", "label": "1. \u521b\u5efa\u6570\u636e\u670d\u52a1\u7aef", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L193"}, {"id": "vnpy_vnpy_codeblock_4", "label": "code:python (# data_service.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L197"}, {"id": "vnpy_vnpy_2_vn_py", "label": "2. \u521b\u5efavn.py\u7aef\u7684\u6570\u636e\u8bbf\u95ee\u5ba2\u6237\u7aef", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L270"}, {"id": "vnpy_vnpy_codeblock_5", "label": "code:python (# remote_datafeed.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L272"}, {"id": "vnpy_vnpy_3_vn_py_370", "label": "3. \u542f\u52a8\u670d\u52a1\u5e76\u5728vn.py\u4e2d\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L370"}, {"id": "vnpy_vnpy_codeblock_6", "label": "code:python (# \u9996\u5148\u5728\u7ec8\u7aef\u542f\u52a8\u6570\u636e\u670d\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L372"}, {"id": "vnpy_vnpy_388", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L388"}, {"id": "vnpy_vnpy_397", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L397"}, {"id": "vnpy_vnpy_405", "label": "\u6587\u4ef6\u7cfb\u7edf\u76f4\u63a5\u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L405"}, {"id": "vnpy_vnpy_407", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L407"}, {"id": "vnpy_vnpy_410", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L410"}, {"id": "vnpy_vnpy_1_412", "label": "1. \u51c6\u5907\u672c\u5730\u6570\u636e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L412"}, {"id": "vnpy_vnpy_codeblock_7", "label": "code:csv (datetime,open,high,low,close,volume,turnover)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L416"}, {"id": "vnpy_vnpy_2_423", "label": "2. \u521b\u5efa\u6570\u636e\u52a0\u8f7d\u5de5\u5177\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L423"}, {"id": "vnpy_vnpy_codeblock_8", "label": "code:python (# file_data_loader.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L425"}, {"id": "vnpy_vnpy_3_vn_py_536", "label": "3. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L536"}, {"id": "vnpy_vnpy_codeblock_9", "label": "code:python (# strategy_with_file_data.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L538"}, {"id": "vnpy_vnpy_613", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L613"}, {"id": "vnpy_vnpy_622", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L622"}, {"id": "vnpy_vnpy_630", "label": "\u6570\u636e\u5e93\u5b58\u50a8\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L630"}, {"id": "vnpy_vnpy_632", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L632"}, {"id": "vnpy_vnpy_635", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L635"}, {"id": "vnpy_vnpy_1_637", "label": "1. \u6570\u636e\u5e93\u8868\u7ed3\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L637"}, {"id": "vnpy_vnpy_codeblock_10", "label": "code:python (# database_schema.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L641"}, {"id": "vnpy_vnpy_2_686", "label": "2. \u521b\u5efa\u6570\u636e\u5e93\u7ba1\u7406\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L686"}, {"id": "vnpy_vnpy_codeblock_11", "label": "code:python (# database_manager.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L688"}, {"id": "vnpy_vnpy_3_vn_py_828", "label": "3. \u4e0evn.py\u96c6\u6210\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L828"}, {"id": "vnpy_vnpy_codeblock_12", "label": "code:python (# \u4f7f\u7528\u793a\u4f8b)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L830"}, {"id": "vnpy_vnpy_865", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L865"}, {"id": "vnpy_vnpy_874", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L874"}, {"id": "vnpy_vnpy_882", "label": "\u6df7\u5408\u6a21\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L882"}, {"id": "vnpy_vnpy_884", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L884"}, {"id": "vnpy_vnpy_887", "label": "\u5178\u578b\u6df7\u5408\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L887"}, {"id": "vnpy_vnpy_codeblock_13", "label": "code:block13 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L889"}, {"id": "vnpy_vnpy_915", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L915"}, {"id": "vnpy_vnpy_1_917", "label": "1. \u521b\u5efa\u7edf\u4e00\u7684\u6570\u636e\u8bbf\u95ee\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L917"}, {"id": "vnpy_vnpy_codeblock_14", "label": "code:python (# hybrid_data_manager.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L919"}, {"id": "vnpy_vnpy_2_vn_py_1058", "label": "2. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528\u6df7\u5408\u6570\u636e\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1058"}, {"id": "vnpy_vnpy_codeblock_15", "label": "code:python (# hybrid_strategy.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1060"}, {"id": "vnpy_vnpy_1122", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1122"}, {"id": "vnpy_vnpy_1131", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1131"}, {"id": "vnpy_vnpy_1139", "label": "\u65b9\u6848\u5bf9\u6bd4\u4e0e\u9009\u62e9\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1139"}, {"id": "vnpy_vnpy_1141", "label": "\u65b9\u6848\u5bf9\u6bd4\u8868", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1141"}, {"id": "vnpy_vnpy_1151", "label": "\u9009\u62e9\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1151"}, {"id": "vnpy_vnpy_1174", "label": "\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1174"}, {"id": "vnpy_vnpy_1198", "label": "\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1198"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_md", "target": "vnpy_vnpy_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L14", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_22", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L22", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L24", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_27", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L27", "weight": 1.0}, {"source": "vnpy_vnpy_27", "target": "vnpy_vnpy_1_basedatafeed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L29", "weight": 1.0}, {"source": "vnpy_vnpy_27", "target": "vnpy_vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L35", "weight": 1.0}, {"source": "vnpy_vnpy_2", "target": "vnpy_vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L37", "weight": 1.0}, {"source": "vnpy_vnpy_27", "target": "vnpy_vnpy_3_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L141", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py", "target": "vnpy_vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L145", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py", "target": "vnpy_vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L155", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_170", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L170", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_179", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L179", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_186", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L186", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_188", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L188", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_191", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L191", "weight": 1.0}, {"source": "vnpy_vnpy_191", "target": "vnpy_vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L193", "weight": 1.0}, {"source": "vnpy_vnpy_1", "target": "vnpy_vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L197", "weight": 1.0}, {"source": "vnpy_vnpy_191", "target": "vnpy_vnpy_2_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L270", "weight": 1.0}, {"source": "vnpy_vnpy_2_vn_py", "target": "vnpy_vnpy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L272", "weight": 1.0}, {"source": "vnpy_vnpy_191", "target": "vnpy_vnpy_3_vn_py_370", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L370", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py_370", "target": "vnpy_vnpy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L372", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_388", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L388", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_397", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L397", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_405", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L405", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_407", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L407", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_410", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L410", "weight": 1.0}, {"source": "vnpy_vnpy_410", "target": "vnpy_vnpy_1_412", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L412", "weight": 1.0}, {"source": "vnpy_vnpy_1_412", "target": "vnpy_vnpy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L416", "weight": 1.0}, {"source": "vnpy_vnpy_410", "target": "vnpy_vnpy_2_423", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L423", "weight": 1.0}, {"source": "vnpy_vnpy_2_423", "target": "vnpy_vnpy_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L425", "weight": 1.0}, {"source": "vnpy_vnpy_410", "target": "vnpy_vnpy_3_vn_py_536", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L536", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py_536", "target": "vnpy_vnpy_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L538", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_613", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L613", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_622", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L622", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_630", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L630", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_632", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L632", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_635", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L635", "weight": 1.0}, {"source": "vnpy_vnpy_635", "target": "vnpy_vnpy_1_637", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L637", "weight": 1.0}, {"source": "vnpy_vnpy_1_637", "target": "vnpy_vnpy_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L641", "weight": 1.0}, {"source": "vnpy_vnpy_635", "target": "vnpy_vnpy_2_686", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L686", "weight": 1.0}, {"source": "vnpy_vnpy_2_686", "target": "vnpy_vnpy_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L688", "weight": 1.0}, {"source": "vnpy_vnpy_635", "target": "vnpy_vnpy_3_vn_py_828", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L828", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py_828", "target": "vnpy_vnpy_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L830", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_865", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L865", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_874", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L874", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_882", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L882", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_884", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L884", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_887", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L887", "weight": 1.0}, {"source": "vnpy_vnpy_887", "target": "vnpy_vnpy_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L889", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_915", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L915", "weight": 1.0}, {"source": "vnpy_vnpy_915", "target": "vnpy_vnpy_1_917", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L917", "weight": 1.0}, {"source": "vnpy_vnpy_1_917", "target": "vnpy_vnpy_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L919", "weight": 1.0}, {"source": "vnpy_vnpy_915", "target": "vnpy_vnpy_2_vn_py_1058", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1058", "weight": 1.0}, {"source": "vnpy_vnpy_2_vn_py_1058", "target": "vnpy_vnpy_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1060", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_1122", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1122", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_1131", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1131", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_1139", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1139", "weight": 1.0}, {"source": "vnpy_vnpy_1139", "target": "vnpy_vnpy_1141", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1141", "weight": 1.0}, {"source": "vnpy_vnpy_1139", "target": "vnpy_vnpy_1151", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1151", "weight": 1.0}, {"source": "vnpy_vnpy_1139", "target": "vnpy_vnpy_1174", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1174", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_1198", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1198", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}