1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_02_p2_requirements_md", "label": "02-p2-requirements.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L1"}, {"id": "data_platform_02_p2_requirements_p2", "label": "P2 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L1"}, {"id": "data_platform_02_p2_requirements", "label": "\u4e00\u3001\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L10"}, {"id": "data_platform_02_p2_requirements_1_1_p1", "label": "1.1 P1\u5df2\u5b8c\u6210\u7684\u57fa\u7840", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L12"}, {"id": "data_platform_02_p2_requirements_1_2", "label": "1.2 \u5f53\u524d\u6570\u636e\u7f3a\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L22"}, {"id": "data_platform_02_p2_requirements_1_3_p1", "label": "1.3 \u5173\u952e\u8bbe\u8ba1\u51b3\u7b56\uff08P1\u5df2\u786e\u8ba4\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L31"}, {"id": "data_platform_02_p2_requirements_42", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L42"}, {"id": "data_platform_02_p2_requirements_p2_1_fallback_py", "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L44"}, {"id": "data_platform_02_p2_requirements_codeblock_1", "label": "code:python (class FallbackManager:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L57"}, {"id": "data_platform_02_p2_requirements_p2_2_validator_py", "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L72"}, {"id": "data_platform_02_p2_requirements_codeblock_2", "label": "code:python (class DataValidator:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L92"}, {"id": "data_platform_02_p2_requirements_p2_3_realtime_py", "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L111"}, {"id": "data_platform_02_p2_requirements_codeblock_3", "label": "code:python (def get_realtime_quote(symbol: str) -> dict)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L125"}, {"id": "data_platform_02_p2_requirements_p2_4_updater_py", "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L138"}, {"id": "data_platform_02_p2_requirements_codeblock_4", "label": "code:block4 (1. \u626b\u63cfNAS Parquet\u83b7\u53d6\u6bcf\u53ea\u80a1\u7968\u6700\u540e\u65e5\u671f)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L147"}, {"id": "data_platform_02_p2_requirements_codeblock_5", "label": "code:python (class DailyUpdater:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L159"}, {"id": "data_platform_02_p2_requirements_p2_5_cron", "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L185"}, {"id": "data_platform_02_p2_requirements_codeblock_6", "label": "code:block6 (30 15 * * 1-5 cd ~/.openclaw/sanguo_projects/sanguo_vnpy && )", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L194"}, {"id": "data_platform_02_p2_requirements_204", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L204"}, {"id": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L206"}, {"id": "data_platform_02_p2_requirements_215", "label": "\u914d\u7f6e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L215"}, {"id": "data_platform_02_p2_requirements_222", "label": "\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L222"}, {"id": "data_platform_02_p2_requirements_230", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L230"}, {"id": "data_platform_02_p2_requirements_243", "label": "\u4e94\u3001\u7ea6\u675f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L243"}, {"id": "data_platform_02_p2_requirements_256", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L256"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_02_p2_requirements_md", "target": "data_platform_02_p2_requirements_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L10", "weight": 1.0}, {"source": "data_platform_02_p2_requirements", "target": "data_platform_02_p2_requirements_1_1_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L12", "weight": 1.0}, {"source": "data_platform_02_p2_requirements", "target": "data_platform_02_p2_requirements_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L22", "weight": 1.0}, {"source": "data_platform_02_p2_requirements", "target": "data_platform_02_p2_requirements_1_3_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L31", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_42", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L42", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_1_fallback_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L44", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_1_fallback_py", "target": "data_platform_02_p2_requirements_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L57", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_2_validator_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L72", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_2_validator_py", "target": "data_platform_02_p2_requirements_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L92", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_3_realtime_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L111", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_3_realtime_py", "target": "data_platform_02_p2_requirements_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L125", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_4_updater_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L138", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_4_updater_py", "target": "data_platform_02_p2_requirements_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L147", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_4_updater_py", "target": "data_platform_02_p2_requirements_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L159", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_5_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L185", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_5_cron", "target": "data_platform_02_p2_requirements_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L194", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_204", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L204", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_204", "target": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L206", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_204", "target": "data_platform_02_p2_requirements_215", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L215", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_204", "target": "data_platform_02_p2_requirements_222", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L222", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_230", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L230", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_243", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L243", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_256", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L256", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |