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

1 line
56 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_daily_update_design_md", "label": "daily-update-design.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L1"}, {"id": "data_platform_daily_update_design", "label": "\u6570\u636e\u5e73\u53f0\u6bcf\u65e5\u589e\u91cf\u66f4\u65b0 \u2014 \u8be6\u7ec6\u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L1"}, {"id": "data_platform_daily_update_design_11", "label": "\u4e00\u3001\u80cc\u666f\u4e0e\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L11"}, {"id": "data_platform_daily_update_design_1_1", "label": "1.1 \u73b0\u72b6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L13"}, {"id": "data_platform_daily_update_design_1_2", "label": "1.2 \u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L26"}, {"id": "data_platform_daily_update_design_35", "label": "\u4e8c\u3001\u6570\u636e\u6e90\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L35"}, {"id": "data_platform_daily_update_design_2_1", "label": "2.1 \u5df2\u9a8c\u8bc1\u7684\u6570\u636e\u6e90", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L37"}, {"id": "data_platform_daily_update_design_2_2", "label": "2.2 \u6570\u636e\u6e90\u9650\u5236\u8be6\u60c5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L47"}, {"id": "data_platform_daily_update_design_2_3", "label": "2.3 \u591a\u6570\u636e\u6e90\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L70"}, {"id": "data_platform_daily_update_design_codeblock_1", "label": "code:block1 (\u6570\u636e\u6e90\u9009\u62e9\u4f18\u5148\u7ea7\uff08\u6309\u6570\u636e\u8d28\u91cf\u6392\u5e8f\uff09\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L72"}, {"id": "data_platform_daily_update_design_90", "label": "\u4e09\u3001\u7cfb\u7edf\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L90"}, {"id": "data_platform_daily_update_design_3_1", "label": "3.1 \u6574\u4f53\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L92"}, {"id": "data_platform_daily_update_design_codeblock_2", "label": "code:block2 (\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\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L94"}, {"id": "data_platform_daily_update_design_3_2", "label": "3.2 \u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L126"}, {"id": "data_platform_daily_update_design_codeblock_3", "label": "code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L128"}, {"id": "data_platform_daily_update_design_3_3", "label": "3.3 \u6838\u5fc3\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L142"}, {"id": "data_platform_daily_update_design_3_3_1", "label": "3.3.1 \u65e5\u7ebf\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L144"}, {"id": "data_platform_daily_update_design_codeblock_4", "label": "code:block4 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868\uff08\u4ece stock_basic_info CSV\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L146"}, {"id": "data_platform_daily_update_design_3_3_2_15", "label": "3.3.2 15\u5206\u949f\u7ebf\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L159"}, {"id": "data_platform_daily_update_design_codeblock_5", "label": "code:block5 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L161"}, {"id": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "label": "3.3.3 vnpy DB\u5199\u5165\u7b56\u7565\uff08\u89e3\u51b3SMB\u6027\u80fd\u95ee\u9898\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L172"}, {"id": "data_platform_daily_update_design_codeblock_6", "label": "code:block6 (1. \u5728 /tmp/ \u521b\u5efa\u672c\u5730SQLite DB\uff0c\u5199\u5165\u589e\u91cf\u6570\u636e)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L181"}, {"id": "data_platform_daily_update_design_3_4", "label": "3.4 \u6570\u636e\u6821\u9a8c\u89c4\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L201"}, {"id": "data_platform_daily_update_design_3_5", "label": "3.5 \u65ad\u70b9\u7eed\u4f20", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L212"}, {"id": "data_platform_daily_update_design_3_6", "label": "3.6 \u9650\u9891\u4e0e\u5bb9\u9519", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L221"}, {"id": "data_platform_daily_update_design_vnpy_db_schema", "label": "\u56db\u3001vnpy DB Schema \u53c2\u8003", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L233"}, {"id": "data_platform_daily_update_design_codeblock_7", "label": "code:sql (-- \u4e3b\u6570\u636e\u8868)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L235"}, {"id": "data_platform_daily_update_design_276", "label": "\u4e94\u3001\u591a\u6570\u636e\u6e90\u4fdd\u7559\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L276"}, {"id": "data_platform_daily_update_design_5_1", "label": "5.1 \u5f53\u524d\u5b9e\u73b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L278"}, {"id": "data_platform_daily_update_design_5_2", "label": "5.2 \u8bbe\u8ba1\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L288"}, {"id": "data_platform_daily_update_design_5_3", "label": "5.3 \u672a\u6765\u6269\u5c55\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L298"}, {"id": "data_platform_daily_update_design_smb_nas", "label": "\u516d\u3001SMB/NAS \u6027\u80fd\u95ee\u9898\u4e0e\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L307"}, {"id": "data_platform_daily_update_design_6_1", "label": "6.1 \u5df2\u77e5\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L309"}, {"id": "data_platform_daily_update_design_6_2", "label": "6.2 \u5f53\u524d\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L318"}, {"id": "data_platform_daily_update_design_codeblock_8", "label": "code:block8 (\u5199\u5165\u6d41\u7a0b\uff08NAS DB\uff09:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L320"}, {"id": "data_platform_daily_update_design_6_3_nas", "label": "6.3 \u5f85\u8ba8\u8bba\uff1a\u662f\u5426\u76f4\u63a5\u5728NAS\u672c\u5730\u6267\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L328"}, {"id": "data_platform_daily_update_design_351", "label": "\u4e03\u3001\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L351"}, {"id": "data_platform_daily_update_design_7_1_openclaw_cron", "label": "7.1 \u5f53\u524d\u65b9\u6848\uff08OpenClaw Cron\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L353"}, {"id": "data_platform_daily_update_design_7_2_cron", "label": "7.2 Cron\u8868\u8fbe\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L363"}, {"id": "data_platform_daily_update_design_codeblock_9", "label": "code:block9 (35 15 * * 1-5 # \u5468\u4e00\u5230\u5468\u4e94 15:35)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L365"}, {"id": "data_platform_daily_update_design_7_3", "label": "7.3 \u6ce8\u610f\u4e8b\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L369"}, {"id": "data_platform_daily_update_design_376", "label": "\u516b\u3001\u90e8\u7f72\u65b9\u6848\uff08\u5f85\u5b9e\u73b0\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L376"}, {"id": "data_platform_daily_update_design_8_1", "label": "8.1 \u5f53\u524d\u90e8\u7f72\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L378"}, {"id": "data_platform_daily_update_design_8_2_sanguo_vnpy", "label": "8.2 \u76ee\u6807\u90e8\u7f72\uff08\u6574\u5408\u5230sanguo_vnpy\u9879\u76ee\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L385"}, {"id": "data_platform_daily_update_design_codeblock_10", "label": "code:block10 (sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L389"}, {"id": "data_platform_daily_update_design_8_3", "label": "8.3 \u90e8\u7f72\u6b65\u9aa4\uff08\u8349\u6848\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L411"}, {"id": "data_platform_daily_update_design_421", "label": "\u4e5d\u3001\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L421"}, {"id": "data_platform_daily_update_design_9_1", "label": "9.1 \u5df2\u5b8c\u6210\u7684\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L423"}, {"id": "data_platform_daily_update_design_9_2", "label": "9.2 \u5f85\u6d4b\u8bd5\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L433"}, {"id": "data_platform_daily_update_design_q_a", "label": "\u5341\u3001Q&A \u2014 \u8ba8\u8bba\u8fc7\u7684\u95ee\u9898\u6c47\u603b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L446"}, {"id": "data_platform_daily_update_design_q1_parquet", "label": "Q1: Parquet\u53cc\u5199\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u8fd8\u9700\u8981\u5417\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L448"}, {"id": "data_platform_daily_update_design_q2_api_800", "label": "Q2: \u65b0\u6d6aAPI\u53ea\u80fd\u62ff800\u6761\uff0c\u600e\u4e48\u83b7\u53d6\u66f4\u957f\u7684\u5386\u53f2\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L453"}, {"id": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", "label": "Q3: vnpy DB\u7684interval\u4e3a\u4ec0\u4e48\u662f\"1m\"\u800c\u4e0d\u662f\"15m\"\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L461"}, {"id": "data_platform_daily_update_design_q4_107", "label": "Q4: \u5317\u4ea4\u6240107\u53ea\u80a1\u7968\u600e\u4e48\u529e\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L466"}, {"id": "data_platform_daily_update_design_q5_nas", "label": "Q5: \u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728NAS\u4e0a\u8dd1\u811a\u672c\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L471"}, {"id": "data_platform_daily_update_design_q6_amount", "label": "Q6: amount\uff08\u6210\u4ea4\u989d\uff09\u6570\u636e\u51c6\u786e\u6027\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L476"}, {"id": "data_platform_daily_update_design_q7", "label": "Q7: \u6bcf\u65e5\u589e\u91cf\u66f4\u65b0\u591a\u957f\u65f6\u95f4\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L484"}, {"id": "data_platform_daily_update_design_q8", "label": "Q8: \u5982\u4f55\u5904\u7406\u8282\u5047\u65e5/\u975e\u4ea4\u6613\u65e5\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L492"}, {"id": "data_platform_daily_update_design_q9", "label": "Q9: \u6570\u636e\u66f4\u65b0\u548c\u56de\u6d4b\u670d\u52a1\u4f1a\u51b2\u7a81\u5417\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L497"}, {"id": "data_platform_daily_update_design_q10_sanguo_vnpy", "label": "Q10: \u4ee3\u7801\u90e8\u7f72\u4e3a\u4ec0\u4e48\u8981\u548csanguo_vnpy\u6574\u5408\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L503"}, {"id": "data_platform_daily_update_design_512", "label": "\u5341\u4e00\u3001\u6587\u4ef6\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L512"}, {"id": "data_platform_daily_update_design_526", "label": "\u5341\u4e8c\u3001\u53d8\u66f4\u8bb0\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L526"}, {"id": "data_platform_daily_update_design_2026_05_03", "label": "\u5341\u4e09\u3001\u8bc4\u5ba1\u7ed3\u679c\uff082026-05-03 \u53f8\u9a6c\u61ff\u8bc4\u5ba1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L537"}, {"id": "data_platform_daily_update_design_v1_1", "label": "v1.1 \u8bc4\u5ba1\u7ed3\u8bba\uff1a\u6709\u6761\u4ef6\u901a\u8fc7\uff08\u5df2\u5b8c\u6210\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L539"}, {"id": "data_platform_daily_update_design_v2_0_2026_05_06", "label": "\u5341\u56db\u3001v2.0 \u91cd\u5927\u67b6\u6784\u53d8\u66f4\uff082026-05-06\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L553"}, {"id": "data_platform_daily_update_design_14_1", "label": "14.1 \u53d8\u66f4\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L555"}, {"id": "data_platform_daily_update_design_14_2", "label": "14.2 \u6570\u636e\u6e90\u91cd\u65b0\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L567"}, {"id": "data_platform_daily_update_design_569", "label": "\u6570\u636e\u6e90\u5b9e\u6d4b\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L569"}, {"id": "data_platform_daily_update_design_v1_2_baostock", "label": "v1.2 BaoStock\u538b\u529b\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L580"}, {"id": "data_platform_daily_update_design_codeblock_11", "label": "code:block11 (15min: 100\u53ea\u8fde\u7eed\u8bf7\u6c42, \u603b\u8017\u65f611.9s, \u5e73\u57470.12s/\u53ea, 0\u9519\u8bef)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L582"}, {"id": "data_platform_daily_update_design_v1_2_sqlite", "label": "v1.2 SQLite\u672c\u5730\u5199\u5165\u6027\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L588"}, {"id": "data_platform_daily_update_design_codeblock_12", "label": "code:block12 (100\u4e07\u6761INSERT OR REPLACE: 2.0s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L590"}, {"id": "data_platform_daily_update_design_14_3_v2_0", "label": "14.3 v2.0 \u6838\u5fc3\u67b6\u6784\u53d8\u66f4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L595"}, {"id": "data_platform_daily_update_design_1", "label": "\u53d8\u66f41\uff1a\u6570\u636e\u6e90\u964d\u7ea7\u94fe\u91cd\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L597"}, {"id": "data_platform_daily_update_design_codeblock_13", "label": "code:block13 (v1.x\uff08\u65e7\uff09:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L601"}, {"id": "data_platform_daily_update_design_codeblock_14", "label": "code:python (SOURCES_DAILY = [)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L612"}, {"id": "data_platform_daily_update_design_2_vnpy_db_rsync", "label": "\u53d8\u66f42\uff1avnpy DB\u5199\u5165\u7b56\u7565\u6539\u4e3a\u672c\u5730\u6784\u5efa+rsync", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L635"}, {"id": "data_platform_daily_update_design_codeblock_15", "label": "code:python (def sync_db_to_nas():)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L645"}, {"id": "data_platform_daily_update_design_3_15min_interval_1m", "label": "\u53d8\u66f43\uff1a15min interval\u7edf\u4e00\u7528`1m`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L661"}, {"id": "data_platform_daily_update_design_4", "label": "\u53d8\u66f44\uff1a\u65e5\u7ebf\u8de8\u5e74\u5199\u5165\u4fee\u590d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L672"}, {"id": "data_platform_daily_update_design_codeblock_16", "label": "code:python (def update_daily_parquet(code, new_data):)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L677"}, {"id": "data_platform_daily_update_design_5_overview", "label": "\u53d8\u66f45\uff1aoverview\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L685"}, {"id": "data_platform_daily_update_design_codeblock_17", "label": "code:python (for sym, exc, ivl in affected_keys:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L690"}, {"id": "data_platform_daily_update_design_6", "label": "\u53d8\u66f46\uff1a\u8fdb\u5ea6\u6587\u4ef6\u52a0\u65e5\u671f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L698"}, {"id": "data_platform_daily_update_design_7_cron_fallback", "label": "\u53d8\u66f47\uff1aCron fallback\u6a21\u578b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L703"}, {"id": "data_platform_daily_update_design_14_4", "label": "14.4 \u6267\u884c\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L708"}, {"id": "data_platform_daily_update_design_1_vnpy_db", "label": "\u7b2c1\u6b65\uff1a\u704c\u5165\u73b0\u6709\u6570\u636e\u5230\u672c\u5730vnpy DB", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L710"}, {"id": "data_platform_daily_update_design_codeblock_18", "label": "code:block18 (1. cp NAS quant_trading.db \u2192 /tmp/quant_trading_import.db)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L712"}, {"id": "data_platform_daily_update_design_2_daily_all_update_py", "label": "\u7b2c2\u6b65\uff1a\u91cd\u6784daily_all_update.py", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L720"}, {"id": "data_platform_daily_update_design_3_cron", "label": "\u7b2c3\u6b65\uff1aCron\u66f4\u65b0+\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L724"}, {"id": "data_platform_daily_update_design_14_5_v1_x", "label": "14.5 \u4e0ev1.x\u7684\u517c\u5bb9\u6027", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L730"}, {"id": "data_platform_daily_update_design_v2_0", "label": "\u5341\u4e94\u3001v2.0 \u8bc4\u5ba1\u5f85\u786e\u8ba4\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L744"}, {"id": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "label": "15.6 v2.0 \u8bc4\u5ba1\u7ed3\u8bba\uff082026-05-06 \u53f8\u9a6c\u61ff\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L756"}, {"id": "data_platform_daily_update_design_codeblock_19", "label": "code:block19 (\u65e5\u5e38\u589e\u91cf\uff08\u5f53\u592915:35\u89e6\u53d1\uff09\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L769"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_daily_update_design_md", "target": "data_platform_daily_update_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L11", "weight": 1.0}, {"source": "data_platform_daily_update_design_11", "target": "data_platform_daily_update_design_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L13", "weight": 1.0}, {"source": "data_platform_daily_update_design_11", "target": "data_platform_daily_update_design_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L26", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_35", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L35", "weight": 1.0}, {"source": "data_platform_daily_update_design_35", "target": "data_platform_daily_update_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L37", "weight": 1.0}, {"source": "data_platform_daily_update_design_35", "target": "data_platform_daily_update_design_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L47", "weight": 1.0}, {"source": "data_platform_daily_update_design_35", "target": "data_platform_daily_update_design_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L70", "weight": 1.0}, {"source": "data_platform_daily_update_design_2_3", "target": "data_platform_daily_update_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L72", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_90", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L90", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L92", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_1", "target": "data_platform_daily_update_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L94", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L126", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_2", "target": "data_platform_daily_update_design_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L128", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L142", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3", "target": "data_platform_daily_update_design_3_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L144", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3_1", "target": "data_platform_daily_update_design_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L146", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3", "target": "data_platform_daily_update_design_3_3_2_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L159", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3_2_15", "target": "data_platform_daily_update_design_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L161", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3", "target": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L172", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "target": "data_platform_daily_update_design_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L181", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L201", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L212", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L221", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_vnpy_db_schema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L233", "weight": 1.0}, {"source": "data_platform_daily_update_design_vnpy_db_schema", "target": "data_platform_daily_update_design_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L235", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_276", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L276", "weight": 1.0}, {"source": "data_platform_daily_update_design_276", "target": "data_platform_daily_update_design_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L278", "weight": 1.0}, {"source": "data_platform_daily_update_design_276", "target": "data_platform_daily_update_design_5_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L288", "weight": 1.0}, {"source": "data_platform_daily_update_design_276", "target": "data_platform_daily_update_design_5_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L298", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_smb_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L307", "weight": 1.0}, {"source": "data_platform_daily_update_design_smb_nas", "target": "data_platform_daily_update_design_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L309", "weight": 1.0}, {"source": "data_platform_daily_update_design_smb_nas", "target": "data_platform_daily_update_design_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L318", "weight": 1.0}, {"source": "data_platform_daily_update_design_6_2", "target": "data_platform_daily_update_design_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L320", "weight": 1.0}, {"source": "data_platform_daily_update_design_smb_nas", "target": "data_platform_daily_update_design_6_3_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L328", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_351", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L351", "weight": 1.0}, {"source": "data_platform_daily_update_design_351", "target": "data_platform_daily_update_design_7_1_openclaw_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L353", "weight": 1.0}, {"source": "data_platform_daily_update_design_351", "target": "data_platform_daily_update_design_7_2_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L363", "weight": 1.0}, {"source": "data_platform_daily_update_design_7_2_cron", "target": "data_platform_daily_update_design_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L365", "weight": 1.0}, {"source": "data_platform_daily_update_design_351", "target": "data_platform_daily_update_design_7_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L369", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_376", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L376", "weight": 1.0}, {"source": "data_platform_daily_update_design_376", "target": "data_platform_daily_update_design_8_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L378", "weight": 1.0}, {"source": "data_platform_daily_update_design_376", "target": "data_platform_daily_update_design_8_2_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L385", "weight": 1.0}, {"source": "data_platform_daily_update_design_8_2_sanguo_vnpy", "target": "data_platform_daily_update_design_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L389", "weight": 1.0}, {"source": "data_platform_daily_update_design_376", "target": "data_platform_daily_update_design_8_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L411", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_421", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L421", "weight": 1.0}, {"source": "data_platform_daily_update_design_421", "target": "data_platform_daily_update_design_9_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L423", "weight": 1.0}, {"source": "data_platform_daily_update_design_421", "target": "data_platform_daily_update_design_9_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L433", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_q_a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L446", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q1_parquet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L448", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q2_api_800", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L453", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L461", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q4_107", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L466", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q5_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L471", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q6_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L476", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L484", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L492", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L497", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q10_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L503", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_512", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L512", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_526", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L526", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_2026_05_03", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L537", "weight": 1.0}, {"source": "data_platform_daily_update_design_2026_05_03", "target": "data_platform_daily_update_design_v1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L539", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_v2_0_2026_05_06", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L553", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L555", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L567", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_2", "target": "data_platform_daily_update_design_569", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L569", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_2", "target": "data_platform_daily_update_design_v1_2_baostock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L580", "weight": 1.0}, {"source": "data_platform_daily_update_design_v1_2_baostock", "target": "data_platform_daily_update_design_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L582", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_2", "target": "data_platform_daily_update_design_v1_2_sqlite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L588", "weight": 1.0}, {"source": "data_platform_daily_update_design_v1_2_sqlite", "target": "data_platform_daily_update_design_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L590", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_3_v2_0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L595", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L597", "weight": 1.0}, {"source": "data_platform_daily_update_design_1", "target": "data_platform_daily_update_design_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L601", "weight": 1.0}, {"source": "data_platform_daily_update_design_1", "target": "data_platform_daily_update_design_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L612", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_2_vnpy_db_rsync", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L635", "weight": 1.0}, {"source": "data_platform_daily_update_design_2_vnpy_db_rsync", "target": "data_platform_daily_update_design_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L645", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_3_15min_interval_1m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L661", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L672", "weight": 1.0}, {"source": "data_platform_daily_update_design_4", "target": "data_platform_daily_update_design_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L677", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_5_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L685", "weight": 1.0}, {"source": "data_platform_daily_update_design_5_overview", "target": "data_platform_daily_update_design_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L690", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L698", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_7_cron_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L703", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L708", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_4", "target": "data_platform_daily_update_design_1_vnpy_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L710", "weight": 1.0}, {"source": "data_platform_daily_update_design_1_vnpy_db", "target": "data_platform_daily_update_design_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L712", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_4", "target": "data_platform_daily_update_design_2_daily_all_update_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L720", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_4", "target": "data_platform_daily_update_design_3_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L724", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_5_v1_x", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L730", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_v2_0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L744", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0", "target": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L756", "weight": 1.0}, {"source": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "target": "data_platform_daily_update_design_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L769", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}