1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_03_detailed_design_md", "label": "03-detailed-design.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L1"}, {"id": "docs_03_detailed_design_03", "label": "03 - \u8be6\u7ec6\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L1"}, {"id": "docs_03_detailed_design_1_src_backtest_service", "label": "1. \u56de\u6d4b\u670d\u52a1\u6a21\u5757\uff08src/backtest-service/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L8"}, {"id": "docs_03_detailed_design_1_1", "label": "1.1 \u6a21\u5757\u804c\u8d23", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L10"}, {"id": "docs_03_detailed_design_1_2", "label": "1.2 \u6a21\u5757\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L14"}, {"id": "docs_03_detailed_design_codeblock_1", "label": "code:block1 (src/backtest-service/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L16"}, {"id": "docs_03_detailed_design_1_3", "label": "1.3 \u6838\u5fc3\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L27"}, {"id": "docs_03_detailed_design_codeblock_2", "label": "code:block2 (\u7528\u6237\u63d0\u4ea4\u7b56\u7565 \u2192 API\u63a5\u6536 \u2192 \u751f\u6210task_id \u2192 \u5165\u961fpending)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L29"}, {"id": "docs_03_detailed_design_1_4_api", "label": "1.4 API\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L48"}, {"id": "docs_03_detailed_design_1_5", "label": "1.5 \u4efb\u52a1\u6a21\u578b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L59"}, {"id": "docs_03_detailed_design_codeblock_3", "label": "code:python (class BacktestTask:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L61"}, {"id": "docs_03_detailed_design_1_6_vnpy_4_x", "label": "1.6 vnpy 4.x\u9002\u914d\u8981\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L74"}, {"id": "docs_03_detailed_design_2_src_adapters", "label": "2. \u6570\u636e\u9002\u914d\u5c42\uff08src/adapters/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L83"}, {"id": "docs_03_detailed_design_2_1", "label": "2.1 \u804c\u8d23", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L85"}, {"id": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", "label": "2.2 vnpy_local_data_adapter.py", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L89"}, {"id": "docs_03_detailed_design_2_3", "label": "2.3 \u6269\u5c55\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L97"}, {"id": "docs_03_detailed_design_3_docker", "label": "3. \u5bb9\u5668\u955c\u50cf\uff08docker/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L108"}, {"id": "docs_03_detailed_design_3_1", "label": "3.1 \u955c\u50cf\u5206\u5c42\u6784\u5efa", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L110"}, {"id": "docs_03_detailed_design_codeblock_4", "label": "code:dockerfile (# Layer 1: \u57fa\u7840\u955c\u50cf + \u7cfb\u7edf\u4f9d\u8d56\uff08\u4f4e\u9891\u53d8\u66f4\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L112"}, {"id": "docs_03_detailed_design_3_2_entrypoint_sh", "label": "3.2 entrypoint.sh \u542f\u52a8\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L126"}, {"id": "docs_03_detailed_design_codeblock_5", "label": "code:bash (1. pip3 install vnpy_ctastrategy vnpy_sqlite # \u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u65f6\u4f9d\u8d56)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L128"}, {"id": "docs_03_detailed_design_3_3_volume", "label": "3.3 Volume\u6302\u8f7d\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L137"}, {"id": "docs_03_detailed_design_codeblock_6", "label": "code:bash (docker run \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L139"}, {"id": "docs_03_detailed_design_4_config", "label": "4. \u90e8\u7f72\u914d\u7f6e\uff08config/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L150"}, {"id": "docs_03_detailed_design_4_1_nginx", "label": "4.1 Nginx\u53cd\u5411\u4ee3\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L152"}, {"id": "docs_03_detailed_design_codeblock_7", "label": "code:nginx (location /zhangfei/ {)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L156"}, {"id": "docs_03_detailed_design_4_2_systemd", "label": "4.2 Systemd\u670d\u52a1\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L165"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_03_detailed_design_md", "target": "docs_03_detailed_design_03", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_1_src_backtest_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L10", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L14", "weight": 1.0}, {"source": "docs_03_detailed_design_1_2", "target": "docs_03_detailed_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L16", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L27", "weight": 1.0}, {"source": "docs_03_detailed_design_1_3", "target": "docs_03_detailed_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L29", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_4_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L48", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L59", "weight": 1.0}, {"source": "docs_03_detailed_design_1_5", "target": "docs_03_detailed_design_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L61", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_6_vnpy_4_x", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L74", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_2_src_adapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L83", "weight": 1.0}, {"source": "docs_03_detailed_design_2_src_adapters", "target": "docs_03_detailed_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L85", "weight": 1.0}, {"source": "docs_03_detailed_design_2_src_adapters", "target": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L89", "weight": 1.0}, {"source": "docs_03_detailed_design_2_src_adapters", "target": "docs_03_detailed_design_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L97", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_3_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L108", "weight": 1.0}, {"source": "docs_03_detailed_design_3_docker", "target": "docs_03_detailed_design_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L110", "weight": 1.0}, {"source": "docs_03_detailed_design_3_1", "target": "docs_03_detailed_design_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L112", "weight": 1.0}, {"source": "docs_03_detailed_design_3_docker", "target": "docs_03_detailed_design_3_2_entrypoint_sh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L126", "weight": 1.0}, {"source": "docs_03_detailed_design_3_2_entrypoint_sh", "target": "docs_03_detailed_design_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L128", "weight": 1.0}, {"source": "docs_03_detailed_design_3_docker", "target": "docs_03_detailed_design_3_3_volume", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L137", "weight": 1.0}, {"source": "docs_03_detailed_design_3_3_volume", "target": "docs_03_detailed_design_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L139", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_4_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L150", "weight": 1.0}, {"source": "docs_03_detailed_design_4_config", "target": "docs_03_detailed_design_4_1_nginx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L152", "weight": 1.0}, {"source": "docs_03_detailed_design_4_1_nginx", "target": "docs_03_detailed_design_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L156", "weight": 1.0}, {"source": "docs_03_detailed_design_4_config", "target": "docs_03_detailed_design_4_2_systemd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L165", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |