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

1 line
27 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "label": "\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L1"}, {"id": "vnpy", "label": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf - \u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L1"}, {"id": "vnpy_8", "label": "\u26a0\ufe0f \u91cd\u8981\u8bf4\u660e\uff1a\u6570\u636e\u6765\u6e90", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L8"}, {"id": "vnpy_15", "label": "\ud83d\udcca \u670d\u52a1\u603b\u89c8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L15"}, {"id": "vnpy_nas_docker", "label": "\ud83d\udc33 NAS Docker\u5bb9\u5668\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L17"}, {"id": "vnpy_26", "label": "\ud83d\udd27 \u672c\u5730\u81ea\u52a8\u5316\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L26"}, {"id": "vnpy_34", "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L34"}, {"id": "vnpy_1_webtrader_backtest_api", "label": "1. \u8bbf\u95eeWebtrader Backtest API", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L36"}, {"id": "vnpy_codeblock_1", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L46"}, {"id": "vnpy_2", "label": "2. \u4f7f\u7528\u5f00\u53d1\u73af\u5883", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L67"}, {"id": "vnpy_3", "label": "3. \u547d\u4ee4\u884c\u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L79"}, {"id": "vnpy_codeblock_2", "label": "code:bash (ssh -p 2222 vnpy@192.168.2.154)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L80"}, {"id": "vnpy_87", "label": "\ud83d\udccb \u7b56\u7565\u5f00\u53d1\u5de5\u4f5c\u6d41", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L87"}, {"id": "vnpy_89", "label": "\u5de5\u4f5c\u6d41\u793a\u610f\u56fe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L89"}, {"id": "vnpy_codeblock_3", "label": "code:block3 ([\u672c\u5730\u5f00\u53d1] \u2192 [Git\u63a8\u9001] \u2192 [\u81ea\u52a8\u90e8\u7f72] \u2192 [NAS\u56de\u6d4b] \u2192 [\u7ed3\u679c\u540c\u6b65])", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L90"}, {"id": "vnpy_96", "label": "\u8be6\u7ec6\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L96"}, {"id": "vnpy_1", "label": "1. \u5f00\u53d1\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L98"}, {"id": "vnpy_codeblock_4", "label": "code:bash (# \u672c\u5730\u5f00\u53d1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L99"}, {"id": "vnpy_2_105", "label": "2. \u89e6\u53d1\u81ea\u52a8\u5316\u56de\u6d4b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L105"}, {"id": "vnpy_codeblock_5", "label": "code:bash (git add .)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L111"}, {"id": "vnpy_codeblock_6", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L119"}, {"id": "vnpy_3_124", "label": "3. \u67e5\u770b\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L124"}, {"id": "vnpy_codeblock_7", "label": "code:block7 (sanguo_quant_live/strategies/[\u7b56\u7565\u8def\u5f84]/backtest_results/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L126"}, {"id": "vnpy_134", "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L134"}, {"id": "vnpy_136", "label": "\u672c\u5730\u81ea\u52a8\u5316\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L136"}, {"id": "vnpy_145", "label": "\u5c06\u519b\u4e13\u7528\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L145"}, {"id": "vnpy_codeblock_8", "label": "code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L147"}, {"id": "vnpy_codeblock_9", "label": "code:bash (./sanguo_nas_ci_cd.sh)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L156"}, {"id": "vnpy_165", "label": "\ud83d\udcca \u5df2\u6d4b\u8bd5\u7684\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L165"}, {"id": "vnpy_1_167", "label": "1. \u5173\u7fbd\u4ef7\u503c\u6280\u672f\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L167"}, {"id": "vnpy_178", "label": "\u26a0\ufe0f \u6570\u636e\u6765\u6e90\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L178"}, {"id": "vnpy_2_181", "label": "2. \u5176\u4ed6\u53ef\u7528\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L181"}, {"id": "vnpy_187", "label": "\ud83d\udd27 \u6545\u969c\u6392\u9664", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L187"}, {"id": "vnpy_189", "label": "\u5e38\u89c1\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L189"}, {"id": "vnpy_1_nas", "label": "1. NAS\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L191"}, {"id": "vnpy_codeblock_10", "label": "code:bash (# \u68c0\u67e5\u7f51\u7edc\u8fde\u63a5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L192"}, {"id": "vnpy_2_api", "label": "2. API\u8c03\u7528\u5931\u8d25", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L203"}, {"id": "vnpy_codeblock_11", "label": "code:bash (# \u68c0\u67e5API\u670d\u52a1\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L204"}, {"id": "vnpy_3_212", "label": "3. \u81ea\u52a8\u5316\u670d\u52a1\u672a\u8fd0\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L212"}, {"id": "vnpy_codeblock_12", "label": "code:bash (# \u68c0\u67e5\u672c\u5730\u670d\u52a1\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L213"}, {"id": "vnpy_4", "label": "4. \u7b56\u7565\u56de\u6d4b\u65e0\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L224"}, {"id": "vnpy_5", "label": "5. \u6570\u636e\u83b7\u53d6\u5931\u8d25", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L229"}, {"id": "vnpy_235", "label": "\u65e5\u5fd7\u4f4d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L235"}, {"id": "vnpy_245", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L245"}, {"id": "vnpy_1_2", "label": "\u77ed\u671f\u76ee\u6807\uff081-2\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L247"}, {"id": "vnpy_1_253", "label": "\u4e2d\u671f\u76ee\u6807\uff081\u4e2a\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L253"}, {"id": "vnpy_3_259", "label": "\u957f\u671f\u76ee\u6807\uff083\u4e2a\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L259"}, {"id": "vnpy_267", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L267"}, {"id": "vnpy_269", "label": "\u9047\u5230\u95ee\u9898\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L269"}, {"id": "vnpy_274", "label": "\u7d27\u6025\u8054\u7cfb\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L274"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "target": "vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L8", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L15", "weight": 1.0}, {"source": "vnpy_15", "target": "vnpy_nas_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L17", "weight": 1.0}, {"source": "vnpy_15", "target": "vnpy_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L26", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_34", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L34", "weight": 1.0}, {"source": "vnpy_34", "target": "vnpy_1_webtrader_backtest_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L36", "weight": 1.0}, {"source": "vnpy_1_webtrader_backtest_api", "target": "vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L46", "weight": 1.0}, {"source": "vnpy_34", "target": "vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L67", "weight": 1.0}, {"source": "vnpy_34", "target": "vnpy_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L79", "weight": 1.0}, {"source": "vnpy_3", "target": "vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L80", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_87", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L87", "weight": 1.0}, {"source": "vnpy_87", "target": "vnpy_89", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L89", "weight": 1.0}, {"source": "vnpy_89", "target": "vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L90", "weight": 1.0}, {"source": "vnpy_87", "target": "vnpy_96", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L96", "weight": 1.0}, {"source": "vnpy_96", "target": "vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L98", "weight": 1.0}, {"source": "vnpy_1", "target": "vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L99", "weight": 1.0}, {"source": "vnpy_96", "target": "vnpy_2_105", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L105", "weight": 1.0}, {"source": "vnpy_2_105", "target": "vnpy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L111", "weight": 1.0}, {"source": "vnpy_2_105", "target": "vnpy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L119", "weight": 1.0}, {"source": "vnpy_96", "target": "vnpy_3_124", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L124", "weight": 1.0}, {"source": "vnpy_3_124", "target": "vnpy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L126", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_134", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L134", "weight": 1.0}, {"source": "vnpy_134", "target": "vnpy_136", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L136", "weight": 1.0}, {"source": "vnpy_134", "target": "vnpy_145", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L145", "weight": 1.0}, {"source": "vnpy_145", "target": "vnpy_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L147", "weight": 1.0}, {"source": "vnpy_145", "target": "vnpy_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L156", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_165", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L165", "weight": 1.0}, {"source": "vnpy_165", "target": "vnpy_1_167", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L167", "weight": 1.0}, {"source": "vnpy_165", "target": "vnpy_178", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L178", "weight": 1.0}, {"source": "vnpy_165", "target": "vnpy_2_181", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L181", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_187", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L187", "weight": 1.0}, {"source": "vnpy_187", "target": "vnpy_189", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L189", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L191", "weight": 1.0}, {"source": "vnpy_1_nas", "target": "vnpy_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L192", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_2_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L203", "weight": 1.0}, {"source": "vnpy_2_api", "target": "vnpy_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L204", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_3_212", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L212", "weight": 1.0}, {"source": "vnpy_3_212", "target": "vnpy_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L213", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L224", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L229", "weight": 1.0}, {"source": "vnpy_187", "target": "vnpy_235", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L235", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_245", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L245", "weight": 1.0}, {"source": "vnpy_245", "target": "vnpy_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L247", "weight": 1.0}, {"source": "vnpy_245", "target": "vnpy_1_253", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L253", "weight": 1.0}, {"source": "vnpy_245", "target": "vnpy_3_259", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L259", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_267", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L267", "weight": 1.0}, {"source": "vnpy_267", "target": "vnpy_269", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L269", "weight": 1.0}, {"source": "vnpy_267", "target": "vnpy_274", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L274", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}