1 line
31 KiB
JSON
1 line
31 KiB
JSON
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_archive_management_workflow_202603_vnpy_message_queue_solution_md", "label": "vnpy-message-queue-solution.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L1"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "label": "vnpy\u6d88\u606f\u961f\u5217\u65b9\u6848 - \u57fa\u4e8e\u5b98\u65b9\u67b6\u6784\u7684\u8f7b\u91cf\u7ea7\u6d88\u606f\u673a\u5236", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L1"}, {"id": "management_workflow_202603_vnpy_message_queue_solution", "label": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L3"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_7", "label": "\ud83c\udfaf \u6838\u5fc3\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L7"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_15", "label": "\ud83c\udfa8 \u6280\u672f\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L15"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_17", "label": "\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L17"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_1", "label": "code:block1 (vnpy\u5b98\u65b9\u67b6\u6784\u6269\u5c55\u65b9\u6848)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L19"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_50", "label": "\u5b9e\u73b0\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L50"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_1_vnpy_eventengine", "label": "1. \u6269\u5c55vnpy EventEngine", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L52"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_2", "label": "code:python (# \u6269\u5c55vnpy EventEngine)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L54"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_2_vnpy_rpc", "label": "2. \u6269\u5c55vnpy RPC\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L97"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_3", "label": "code:python (# \u6269\u5c55vnpy RPC\u670d\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L99"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_3", "label": "3. \u6d88\u606f\u7ba1\u7406\u6a21\u5757", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L145"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_4", "label": "code:python (class MessageManager:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L147"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_187", "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L187"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_1", "label": "1. \u521d\u59cb\u5316\u6d88\u606f\u7ba1\u7406\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L189"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_5", "label": "code:python (from management.vnpy_message_queue_solution import MessageMa)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L191"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_2", "label": "2. \u53d1\u5e03\u4e8b\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L201"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_6", "label": "code:python (from management.vnpy_message_queue_solution import CustomEve)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L203"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_3_221", "label": "3. \u8ba2\u9605\u4e8b\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L221"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_7", "label": "code:python (from management.vnpy_message_queue_solution import CustomEve)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L223"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_4", "label": "4. \u53d1\u9001\u548c\u63a5\u6536\u6d88\u606f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L238"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_codeblock_8", "label": "code:python (# \u53d1\u9001\u6d88\u606f)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L240"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_260", "label": "\ud83d\udcca \u6027\u80fd\u7279\u5f81", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L260"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_262", "label": "\u4e8b\u4ef6\u5904\u7406\u6027\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L262"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_rpc", "label": "RPC\u901a\u4fe1\u6027\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L270"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_277", "label": "\ud83c\udfaf \u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L277"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_guanyu_risk", "label": "\u5173\u7fbd\u98ce\u9669\u63a7\u5236\uff08guanyu-risk\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L279"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_jiangwei_platform", "label": "\u59dc\u7ef4\u5e73\u53f0\u7ba1\u7406\uff08jiangwei-platform\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L286"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_zhaoyun_data", "label": "\u8d75\u4e91\u6570\u636e\u91c7\u96c6\uff08zhaoyun-data\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L293"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_300", "label": "\ud83d\udcc8 \u4f18\u52bf\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L300"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_302", "label": "\u7b26\u5408\u9879\u76ee\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L302"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_309", "label": "\u6280\u672f\u4f18\u52bf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L309"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_326", "label": "\ud83d\udea7 \u5b9e\u65bd\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L326"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_1_328", "label": "\u7b2c\u4e00\u9636\u6bb5\uff1a\u57fa\u7840\u5b9e\u73b0\uff081\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L328"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_2_337", "label": "\u7b2c\u4e8c\u9636\u6bb5\uff1a\u529f\u80fd\u5b8c\u5584\uff082\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L337"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_1_346", "label": "\u7b2c\u4e09\u9636\u6bb5\uff1a\u90e8\u7f72\u4e0a\u7ebf\uff081\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L346"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_355", "label": "\ud83d\udcdd \u7ef4\u62a4\u548c\u5347\u7ea7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L355"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_357", "label": "\u7248\u672c\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L357"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_363", "label": "\u5347\u7ea7\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L363"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_369", "label": "\u6545\u969c\u5904\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L369"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_375", "label": "\ud83d\udd0d \u672a\u6765\u6269\u5c55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L375"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_377", "label": "\u9ad8\u541e\u5410\u91cf\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L377"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_385", "label": "\u8de8\u5e73\u53f0\u901a\u4fe1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L385"}, {"id": "management_workflow_202603_vnpy_message_queue_solution_393", "label": "\u6301\u4e45\u5316\u6d88\u606f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L393"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_archive_management_workflow_202603_vnpy_message_queue_solution_md", "target": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L1", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L3", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L7", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L15", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_15", "target": "management_workflow_202603_vnpy_message_queue_solution_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L17", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_17", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L19", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_15", "target": "management_workflow_202603_vnpy_message_queue_solution_50", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L50", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_50", "target": "management_workflow_202603_vnpy_message_queue_solution_1_vnpy_eventengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L52", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_1_vnpy_eventengine", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L54", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_50", "target": "management_workflow_202603_vnpy_message_queue_solution_2_vnpy_rpc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L97", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_2_vnpy_rpc", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L99", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_50", "target": "management_workflow_202603_vnpy_message_queue_solution_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L145", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_3", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L147", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_187", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L187", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_187", "target": "management_workflow_202603_vnpy_message_queue_solution_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L189", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_1", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L191", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_187", "target": "management_workflow_202603_vnpy_message_queue_solution_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L201", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_2", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L203", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_187", "target": "management_workflow_202603_vnpy_message_queue_solution_3_221", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L221", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_3_221", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L223", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_187", "target": "management_workflow_202603_vnpy_message_queue_solution_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L238", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_4", "target": "management_workflow_202603_vnpy_message_queue_solution_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L240", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_260", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L260", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_260", "target": "management_workflow_202603_vnpy_message_queue_solution_262", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L262", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_260", "target": "management_workflow_202603_vnpy_message_queue_solution_rpc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L270", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_277", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L277", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_277", "target": "management_workflow_202603_vnpy_message_queue_solution_guanyu_risk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L279", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_277", "target": "management_workflow_202603_vnpy_message_queue_solution_jiangwei_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L286", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_277", "target": "management_workflow_202603_vnpy_message_queue_solution_zhaoyun_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L293", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_300", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L300", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_300", "target": "management_workflow_202603_vnpy_message_queue_solution_302", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L302", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_300", "target": "management_workflow_202603_vnpy_message_queue_solution_309", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L309", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_326", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L326", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_326", "target": "management_workflow_202603_vnpy_message_queue_solution_1_328", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L328", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_326", "target": "management_workflow_202603_vnpy_message_queue_solution_2_337", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L337", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_326", "target": "management_workflow_202603_vnpy_message_queue_solution_1_346", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L346", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_355", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L355", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_355", "target": "management_workflow_202603_vnpy_message_queue_solution_357", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L357", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_355", "target": "management_workflow_202603_vnpy_message_queue_solution_363", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L363", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_355", "target": "management_workflow_202603_vnpy_message_queue_solution_369", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L369", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_vnpy", "target": "management_workflow_202603_vnpy_message_queue_solution_375", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L375", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_375", "target": "management_workflow_202603_vnpy_message_queue_solution_377", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L377", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_375", "target": "management_workflow_202603_vnpy_message_queue_solution_385", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L385", "weight": 1.0}, {"source": "management_workflow_202603_vnpy_message_queue_solution_375", "target": "management_workflow_202603_vnpy_message_queue_solution_393", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/archive/management-workflow-202603/vnpy-message-queue-solution.md", "source_location": "L393", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |