Files
sanguo_vnpy/graphify-out/graph.html
T
2026-05-06 23:12:48 +08:00

305 lines
1.5 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">1996 nodes &middot; 2268 edges &middot; 241 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", "label": "scrape_joinquant.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "scrape_joinquant.py", "community": 89, "community_name": "Community 89", "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", "file_type": "code", "degree": 5}, {"id": "research_scrape_joinquant_get_community_articles", "label": "get_community_articles()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_community_articles()", "community": 89, "community_name": "Community 89", "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", "file_type": "code", "degree": 2}, {"id": "research_scrape_joinquant_get_article_content", "label": "get_article_content()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_article_content()", "community": 89, "community_name": "Community 89", "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", "file_type": "code", "degree": 2}, {"id": "research_scrape_joinquant_filter_articles", "label": "filter_articles()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "filter_articles()", "community": 89, "community_name": "Community 89", "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", "file_type": "code", "degree": 2}, {"id": "research_scrape_joinquant_save_articles", "label": "save_articles()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "save_articles()", "community": 89, "community_name": "Community 89", "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", "file_type": "code", "degree": 3}, {"id": "research_scrape_joinquant_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 89, "community_name": "Community 89", "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", "label": "scrape_9_articles.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "scrape_9_articles.py", "community": 90, "community_name": "Community 90", "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", "file_type": "code", "degree": 4}, {"id": "research_scrape_9_articles_read_articles_from_file", "label": "read_articles_from_file()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "read_articles_from_file()", "community": 90, "community_name": "Community 90", "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", "file_type": "code", "degree": 2}, {"id": "research_scrape_9_articles_get_article_content", "label": "get_article_content()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_article_content()", "community": 90, "community_name": "Community 90", "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", "file_type": "code", "degree": 3}, {"id": "research_scrape_9_articles_save_articles", "label": "save_articles()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "save_articles()", "community": 90, "community_name": "Community 90", "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", "file_type": "code", "degree": 3}, {"id": "research_scrape_9_articles_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 90, "community_name": "Community 90", "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", "file_type": "code", "degree": 3}, {"id": "research_scrape_9_articles_rationale_39", "label": "\u83b7\u53d6\u6587\u7ae0\u5185\u5bb9\uff08\u6a21\u62df\uff0c\u56e0\u4e3a\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u805a\u5bbd\u793e\u533a\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u6587\u7ae0\u5185\u5bb9\uff08\u6a21\u62df\uff0c\u56e0\u4e3a\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u805a\u5bbd\u793e\u533a\uff09", "community": 90, "community_name": "Community 90", "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_download_final_py", "label": "download_final.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "download_final.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_final.py", "file_type": "code", "degree": 1}, {"id": "backtest_download_final_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_final.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "label": "test_fixed_v3.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fixed_v3.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_fixed_v3_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "label": "test_final_fixed_v6.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_final_fixed_v6.py", "community": 147, "community_name": "Community 147", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v6_str_to_interval", "label": "str_to_interval()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 147, "community_name": "Community 147", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_final_fixed_v6_parse_date", "label": "parse_date()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 147, "community_name": "Community 147", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 147, "community_name": "Community 147", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "label": "create_ultimate_test.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_ultimate_test.py", "community": 190, "community_name": "Community 190", "source_file": "archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_create_final_test_py", "label": "create_final_test.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_final_test.py", "community": 191, "community_name": "Community 191", "source_file": "archive/2026-04-29-cleanup/test/backtest/create_final_test.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "label": "test_server_new_port.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_new_port.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_new_port_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_new_port_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "label": "run_on_windows.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run_on_windows.py", "community": 92, "community_name": "Community 92", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "file_type": "code", "degree": 5}, {"id": "backtest_run_on_windows_backtestrequest", "label": "BacktestRequest", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 92, "community_name": "Community 92", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "file_type": "code", "degree": 1}, {"id": "backtest_run_on_windows_apiresponse", "label": "ApiResponse", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 92, "community_name": "Community 92", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "file_type": "code", "degree": 2}, {"id": "backtest_run_on_windows_run_backtest_core", "label": "run_backtest_core()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest_core()", "community": 92, "community_name": "Community 92", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "file_type": "code", "degree": 3}, {"id": "backtest_run_on_windows_root", "label": "root()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 92, "community_name": "Community 92", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "file_type": "code", "degree": 1}, {"id": "backtest_run_on_windows_run_backtest", "label": "run_backtest()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 92, "community_name": "Community 92", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "label": "test_final_fixed_v2.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_final_fixed_v2.py", "community": 146, "community_name": "Community 146", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v2_str_to_interval", "label": "str_to_interval()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 146, "community_name": "Community 146", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_final_fixed_v2_parse_date", "label": "parse_date()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 146, "community_name": "Community 146", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 146, "community_name": "Community 146", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "label": "complete_backtest_service.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "complete_backtest_service.py", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 6}, {"id": "backtest_complete_backtest_service_backtestrequest", "label": "BacktestRequest", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 1}, {"id": "backtest_complete_backtest_service_apiresponse", "label": "ApiResponse", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 2}, {"id": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "run_strategy_backtest_core()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest_core()", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 5}, {"id": "backtest_complete_backtest_service_root", "label": "root()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 1}, {"id": "backtest_complete_backtest_service_run_backtest", "label": "run_backtest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 4}, {"id": "backtest_complete_backtest_service_start_zmq_server", "label": "start_zmq_server()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "start_zmq_server()", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "code", "degree": 3}, {"id": "backtest_complete_backtest_service_rationale_107", "label": "\u6838\u5fc3\u56de\u6d4b\u51fd\u6570 - \u8fd9\u91cc\u786e\u4fddBacktesterEngine\u521d\u59cb\u5316\u7edd\u5bf9\u6b63\u786e", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u56de\u6d4b\u51fd\u6570 - \u8fd9\u91cc\u786e\u4fddBacktesterEngine\u521d\u59cb\u5316\u7edd\u5bf9\u6b63\u786e", "community": 67, "community_name": "Community 67", "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "label": "test_final_fixed_v3.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_final_fixed_v3.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v3_str_to_interval", "label": "str_to_interval()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_final_fixed_v3_parse_date", "label": "parse_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "label": "create_test_task.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_test_task.py", "community": 192, "community_name": "Community 192", "source_file": "archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", "label": "container_urllib_request.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "container_urllib_request.py", "community": 193, "community_name": "Community 193", "source_file": "archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_court_success_final_py", "label": "court_success_final.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "court_success_final.py", "community": 194, "community_name": "Community 194", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_success_final.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "label": "test_fixed_v2.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fixed_v2.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_fixed_v2_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "label": "backtest_api_100_correct_mapped_8088.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_100_correct_mapped_8088.py", "community": 108, "community_name": "Community 108", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_100_correct_mapped_8088_backtestrequest", "label": "BacktestRequest", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 108, "community_name": "Community 108", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", "label": "ApiResponse", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 108, "community_name": "Community 108", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_100_correct_mapped_8088_root", "label": "root()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 108, "community_name": "Community 108", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "label": "run_backtest()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 108, "community_name": "Community 108", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "label": "backtest_api_new_port_8089.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_new_port_8089.py", "community": 109, "community_name": "Community 109", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_new_port_8089_backtestrequest", "label": "BacktestRequest", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 109, "community_name": "Community 109", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_new_port_8089_apiresponse", "label": "ApiResponse", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 109, "community_name": "Community 109", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_new_port_8089_root", "label": "root()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 109, "community_name": "Community 109", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_new_port_8089_run_backtest", "label": "run_backtest()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 109, "community_name": "Community 109", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "label": "test_local_backtest.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_local_backtest.py", "community": 165, "community_name": "Community 165", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_local_backtest_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 165, "community_name": "Community 165", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_local_backtest_rationale_62", "label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", "community": 165, "community_name": "Community 165", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "label": "test_server_100_correct_8006.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_100_correct_8006.py", "community": 169, "community_name": "Community 169", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_100_correct_8006_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 169, "community_name": "Community 169", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_100_correct_8006_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 169, "community_name": "Community 169", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_container_api_request_py", "label": "container_api_request.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "container_api_request.py", "community": 195, "community_name": "Community 195", "source_file": "archive/2026-04-29-cleanup/test/backtest/container_api_request.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "label": "test_memory_optimized_1year.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_optimized_1year.py", "community": 196, "community_name": "Community 196", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "label": "test_final_fixed.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_final_fixed.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_final_fixed_parse_date", "label": "parse_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "label": "backtest_api_100_correct_8006_8088.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_100_correct_8006_8088.py", "community": 110, "community_name": "Community 110", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_100_correct_8006_8088_backtestrequest", "label": "BacktestRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 110, "community_name": "Community 110", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_8006_8088_apiresponse", "label": "ApiResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 110, "community_name": "Community 110", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_100_correct_8006_8088_root", "label": "root()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 110, "community_name": "Community 110", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "label": "run_backtest()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 110, "community_name": "Community 110", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "label": "backtest_api_final_correct.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_final_correct.py", "community": 111, "community_name": "Community 111", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_final_correct_backtestrequest", "label": "BacktestRequest", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 111, "community_name": "Community 111", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_final_correct_apiresponse", "label": "ApiResponse", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 111, "community_name": "Community 111", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_final_correct_root", "label": "root()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 111, "community_name": "Community 111", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_final_correct_run_backtest", "label": "run_backtest()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 111, "community_name": "Community 111", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "label": "test_local_backtest_embedded.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_local_backtest_embedded.py", "community": 168, "community_name": "Community 168", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 168, "community_name": "Community 168", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_local_backtest_embedded_rationale_189", "label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", "community": 168, "community_name": "Community 168", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "label": "test_server_debug_8007.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_debug_8007.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_debug_8007_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_debug_8007_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_fix_backtester_init_py", "label": "fix_backtester_init.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_backtester_init.py", "community": 197, "community_name": "Community 197", "source_file": "archive/2026-04-29-cleanup/test/backtest/fix_backtester_init.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "label": "backtest_api_final_correct_8090.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_final_correct_8090.py", "community": 124, "community_name": "Community 124", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_final_correct_8090_backtestrequest", "label": "BacktestRequest", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 124, "community_name": "Community 124", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_final_correct_8090_apiresponse", "label": "ApiResponse", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 124, "community_name": "Community 124", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_final_correct_8090_root", "label": "root()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 124, "community_name": "Community 124", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_final_correct_8090_run_backtest", "label": "run_backtest()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 124, "community_name": "Community 124", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "label": "backtest_api_fixed.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_fixed.py", "community": 112, "community_name": "Community 112", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_fixed_backtestrequest", "label": "BacktestRequest", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 112, "community_name": "Community 112", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_fixed_apiresponse", "label": "ApiResponse", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 112, "community_name": "Community 112", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_fixed_root", "label": "root()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 112, "community_name": "Community 112", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_fixed_run_backtest", "label": "run_backtest()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 112, "community_name": "Community 112", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_in_container_api_py", "label": "run_in_container_api.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "run_in_container_api.py", "community": 198, "community_name": "Community 198", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_in_container_api.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "label": "court_discuss_client.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "court_discuss_client.py", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 10}, {"id": "backtest_court_discuss_client_print_separator", "label": "print_separator()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "print_separator()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 10}, {"id": "backtest_court_discuss_client_list_officials", "label": "list_officials()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "list_officials()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 4}, {"id": "backtest_court_discuss_client_create_session", "label": "create_session()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "create_session()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 4}, {"id": "backtest_court_discuss_client_advance_discussion", "label": "advance_discussion()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "advance_discussion()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 4}, {"id": "backtest_court_discuss_client_get_session", "label": "get_session()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_session()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 4}, {"id": "backtest_court_discuss_client_list_sessions", "label": "list_sessions()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "list_sessions()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 3}, {"id": "backtest_court_discuss_client_conclude_session", "label": "conclude_session()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "conclude_session()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 4}, {"id": "backtest_court_discuss_client_get_fate_event", "label": "get_fate_event()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_fate_event()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 3}, {"id": "backtest_court_discuss_client_demo_full_flow", "label": "demo_full_flow()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "demo_full_flow()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 8}, {"id": "backtest_court_discuss_client_interactive_mode", "label": "interactive_mode()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "interactive_mode()", "community": 49, "community_name": "Community 49", "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "file_type": "code", "degree": 10}, {"id": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "label": "final_rpc_correct.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "final_rpc_correct.py", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 12}, {"id": "backtest_final_rpc_correct_datasource", "label": "DataSource", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DataSource", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 6}, {"id": "abc", "label": "ABC", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ABC", "community": 6, "community_name": "Community 6", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backtest_final_rpc_correct_load_bars", "label": "load_bars()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "load_bars()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_get_name", "label": "get_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_name()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_sqlitedatasource", "label": "SqliteDataSource", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "SqliteDataSource", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 7}, {"id": "backtest_final_rpc_correct_sqlitedatasource_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_sqlitedatasource_get_name", "label": ".get_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_name()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "label": ".load_bars()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_bars()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_localcsvdatasource", "label": "LocalCsvDataSource", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalCsvDataSource", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 6}, {"id": "backtest_final_rpc_correct_localcsvdatasource_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_localcsvdatasource_get_name", "label": ".get_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_name()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "label": ".load_bars()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_bars()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_rpc_correct_networkdatasource", "label": "NetworkDataSource", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NetworkDataSource", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 6}, {"id": "backtest_final_rpc_correct_networkdatasource_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_networkdatasource_get_name", "label": ".get_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_name()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 3}, {"id": "backtest_final_rpc_correct_networkdatasource_load_bars", "label": ".load_bars()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_bars()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_rpc_correct_datasourcemanager", "label": "DataSourceManager", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DataSourceManager", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 6}, {"id": "backtest_final_rpc_correct_datasourcemanager_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 3}, {"id": "backtest_final_rpc_correct_datasourcemanager_register_source", "label": ".register_source()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".register_source()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 3}, {"id": "backtest_final_rpc_correct_datasourcemanager_get_source", "label": ".get_source()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_source()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_rpc_correct_datasourcemanager_load_bars", "label": ".load_bars()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_bars()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_rpc_correct_str_to_interval", "label": "str_to_interval()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_rpc_correct_parse_date", "label": "parse_date()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 4}, {"id": "backtest_final_rpc_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 6}, {"id": "backtest_final_rpc_correct_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "code", "degree": 4}, {"id": "backtest_final_rpc_correct_rationale_91", "label": "\u6570\u636e\u6e90\u62bd\u8c61\u57fa\u7c7b \u8bbe\u8ba1\u539f\u5219\uff1a - RPC\u670d\u52a1\u7aef\u53ea\u8bfb\u53d6\u6570\u636e\uff0c\u4e0d\u5199\u5165\u6570\u636e - \u6570\u636e\u5199\u5165\u3001\u540c\u6b65\u3001\u66f4\u65b0\u7531\u8d75\u4e91\u8d1f\u8d23 - \u907f\u514d\u6570\u636e\u8986", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6e90\u62bd\u8c61\u57fa\u7c7b \u8bbe\u8ba1\u539f\u5219\uff1a - RPC\u670d\u52a1\u7aef\u53ea\u8bfb\u53d6\u6570\u636e\uff0c\u4e0d\u5199\u5165\u6570\u636e - \u6570\u636e\u5199\u5165\u3001\u540c\u6b65\u3001\u66f4\u65b0\u7531\u8d75\u4e91\u8d1f\u8d23 - \u907f\u514d\u6570\u636e\u8986", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_109", "label": "vnpy SQLite\u6570\u636e\u5e93\u6570\u636e\u6e90 - \u6570\u636e\u7531\u8d75\u4e91\u8d1f\u8d23\u5bfc\u5165\u548c\u66f4\u65b0 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u5199\u5165 - \u4e0d\u4f1a\u8986\u76d6\u5df2\u6709\u6570\u636e", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vnpy SQLite\u6570\u636e\u5e93\u6570\u636e\u6e90 - \u6570\u636e\u7531\u8d75\u4e91\u8d1f\u8d23\u5bfc\u5165\u548c\u66f4\u65b0 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u5199\u5165 - \u4e0d\u4f1a\u8986\u76d6\u5df2\u6709\u6570\u636e", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_126", "label": "\u672c\u5730CSV\u6587\u4ef6\u6570\u636e\u6e90 - \u8d75\u4e91\u4e0b\u8f7d\u597d\u7684CSV\u6570\u636e\u653e\u5728data\u76ee\u5f55 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u4fee\u6539 - \u6587\u4ef6\u540d\u81ea\u52a8\u5339\u914d\uff1a{symbol", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u672c\u5730CSV\u6587\u4ef6\u6570\u636e\u6e90 - \u8d75\u4e91\u4e0b\u8f7d\u597d\u7684CSV\u6570\u636e\u653e\u5728data\u76ee\u5f55 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u4fee\u6539 - \u6587\u4ef6\u540d\u81ea\u52a8\u5339\u914d\uff1a{symbol", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_139", "label": "CSV\u683c\u5f0f\u8981\u6c42\uff1a \u5fc5\u987b\u5305\u542b\u5217\uff1atrade_date, open, high, low, close, volume, amount", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CSV\u683c\u5f0f\u8981\u6c42\uff1a \u5fc5\u987b\u5305\u542b\u5217\uff1atrade_date, open, high, low, close, volume, amount", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_185", "label": "\u7f51\u7edc\u6570\u636e\u6e90\uff08\u901a\u8fc7HTTP API\u83b7\u53d6\uff09 - \u5bf9\u63a5\u5916\u90e8\u6570\u636eAPI\uff0c\u6bd4\u5982akshare\u63a5\u53e3 - \u5b9e\u65f6\u83b7\u53d6\u6570\u636e\uff0c\u4e0d\u9700\u8981\u63d0\u524d\u5bfc\u5165\u6570\u636e\u5e93", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7f51\u7edc\u6570\u636e\u6e90\uff08\u901a\u8fc7HTTP API\u83b7\u53d6\uff09 - \u5bf9\u63a5\u5916\u90e8\u6570\u636eAPI\uff0c\u6bd4\u5982akshare\u63a5\u53e3 - \u5b9e\u65f6\u83b7\u53d6\u6570\u636e\uff0c\u4e0d\u9700\u8981\u63d0\u524d\u5bfc\u5165\u6570\u636e\u5e93", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_197", "label": "\u901a\u8fc7\u7f51\u7edcAPI\u83b7\u53d6\u6570\u636e \u53ef\u4ee5\u5bf9\u63a5akshare\u3001tushare\u7b49\u7f51\u7edc\u63a5\u53e3", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u901a\u8fc7\u7f51\u7edcAPI\u83b7\u53d6\u6570\u636e \u53ef\u4ee5\u5bf9\u63a5akshare\u3001tushare\u7b49\u7f51\u7edc\u63a5\u53e3", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_253", "label": "\u6570\u636e\u6e90\u7ba1\u7406\u5668 - \u652f\u6301\u591a\u79cd\u6570\u636e\u6e90\uff0c\u81ea\u52a8\u9009\u62e9", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6e90\u7ba1\u7406\u5668 - \u652f\u6301\u591a\u79cd\u6570\u636e\u6e90\uff0c\u81ea\u52a8\u9009\u62e9", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_343", "label": "\u89e3\u6790\u65e5\u671f\uff1a\u652f\u6301\u4e24\u79cd\u683c\u5f0f\uff1a 1. YYYYMMDD \u6574\u6570\uff08\u957f\u5ea68\u4f4d\uff09\uff0c\u6bd4\u5982 20210101 \u2192 2021\u5e741\u67081\u65e5 2. Unix\u65f6\u95f4\u6233\uff08\u957f\u5ea61", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89e3\u6790\u65e5\u671f\uff1a\u652f\u6301\u4e24\u79cd\u683c\u5f0f\uff1a 1. YYYYMMDD \u6574\u6570\uff08\u957f\u5ea68\u4f4d\uff09\uff0c\u6bd4\u5982 20210101 \u2192 2021\u5e741\u67081\u65e5 2. Unix\u65f6\u95f4\u6233\uff08\u957f\u5ea61", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_378", "label": "RPC\u65b9\u6cd5\uff1a\u8fd0\u884c\u7b56\u7565\u56de\u6d4b - \u5b8c\u5168\u9075\u5faavnpy 4.x\u5b98\u65b9\u6e90\u7801\u67b6\u6784 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\uff1a - \u4f7f\u7528\u5168\u5c40\u5f15\u64ce\uff0c\u53ea\u521b\u5efa\u4e00\u6b21\uff0c\u6c38\u4e45\u91cd\u7528 -", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RPC\u65b9\u6cd5\uff1a\u8fd0\u884c\u7b56\u7565\u56de\u6d4b - \u5b8c\u5168\u9075\u5faavnpy 4.x\u5b98\u65b9\u6e90\u7801\u67b6\u6784 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\uff1a - \u4f7f\u7528\u5168\u5c40\u5f15\u64ce\uff0c\u53ea\u521b\u5efa\u4e00\u6b21\uff0c\u6c38\u4e45\u91cd\u7528 -", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_final_rpc_correct_rationale_636", "label": "\u4e3b\u51fd\u6570 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\u7248\u672c\uff1a - \u6309\u7167\u5b98\u65b9\u8bbe\u8ba1\uff1a\u5168\u5c40\u53ea\u521b\u5efa\u4e00\u6b21\u5f15\u64ce\uff0c\u6c38\u4e45\u91cd\u7528 - \u6bcf\u6b21\u56de\u6d4b\u53ea\u8c03\u7528clear_data\u6e05\u9664\u6570\u636e", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e3b\u51fd\u6570 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\u7248\u672c\uff1a - \u6309\u7167\u5b98\u65b9\u8bbe\u8ba1\uff1a\u5168\u5c40\u53ea\u521b\u5efa\u4e00\u6b21\u5f15\u64ce\uff0c\u6c38\u4e45\u91cd\u7528 - \u6bcf\u6b21\u56de\u6d4b\u53ea\u8c03\u7528clear_data\u6e05\u9664\u6570\u636e", "community": 6, "community_name": "Community 6", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "label": "continuous_test.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "continuous_test.py", "community": 199, "community_name": "Community 199", "source_file": "archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "label": "backtest_api_new_port.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_new_port.py", "community": 113, "community_name": "Community 113", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_new_port_backtestrequest", "label": "BacktestRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 113, "community_name": "Community 113", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_new_port_apiresponse", "label": "ApiResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 113, "community_name": "Community 113", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_new_port_root", "label": "root()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 113, "community_name": "Community 113", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_new_port_run_backtest", "label": "run_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 113, "community_name": "Community 113", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_data_load_py", "label": "test_data_load.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_data_load.py", "community": 200, "community_name": "Community 200", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_data_load.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_py", "label": "\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "community": 94, "community_name": "Community 94", "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "degree": 5}, {"id": "backtest_backtestrequest", "label": "BacktestRequest", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 94, "community_name": "Community 94", "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "degree": 1}, {"id": "backtest_apiresponse", "label": "ApiResponse", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 94, "community_name": "Community 94", "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "degree": 2}, {"id": "backtest_run_backtest_core", "label": "run_backtest_core()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest_core()", "community": 94, "community_name": "Community 94", "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "degree": 3}, {"id": "backtest_root", "label": "root()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 94, "community_name": "Community 94", "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "degree": 1}, {"id": "backtest_run_backtest", "label": "run_backtest()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 94, "community_name": "Community 94", "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "label": "call_rpc_direct.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "call_rpc_direct.py", "community": 201, "community_name": "Community 201", "source_file": "archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "label": "backtest_api_100_correct_8091.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_100_correct_8091.py", "community": 114, "community_name": "Community 114", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_100_correct_8091_backtestrequest", "label": "BacktestRequest", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 114, "community_name": "Community 114", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_8091_apiresponse", "label": "ApiResponse", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 114, "community_name": "Community 114", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_100_correct_8091_root", "label": "root()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 114, "community_name": "Community 114", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_8091_run_backtest", "label": "run_backtest()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 114, "community_name": "Community 114", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "label": "test_vnpy_data.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_vnpy_data.py", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 6}, {"id": "backtest_test_vnpy_data_test_adapter_basic", "label": "test_adapter_basic()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adapter_basic()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_vnpy_data_test_data_loading", "label": "test_data_loading()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_data_loading()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_vnpy_data_test_converter", "label": "test_converter()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_converter()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_vnpy_data_test_integration_with_strategy", "label": "test_integration_with_strategy()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_integration_with_strategy()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_vnpy_data_generate_implementation_guide", "label": "generate_implementation_guide()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_implementation_guide()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_vnpy_data_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "file_type": "code", "degree": 6}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "label": "test_server_100_correct.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_100_correct.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_100_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_100_correct_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_guanyu_full_interval_test_py", "label": "guanyu_full_interval_test.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "guanyu_full_interval_test.py", "community": 202, "community_name": "Community 202", "source_file": "archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "label": "final_backtest_test.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "final_backtest_test.py", "community": 115, "community_name": "Community 115", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "file_type": "code", "degree": 4}, {"id": "backtest_final_backtest_test_test_health", "label": "test_health()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_health()", "community": 115, "community_name": "Community 115", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_backtest_test_test_swagger", "label": "test_swagger()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_swagger()", "community": 115, "community_name": "Community 115", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_backtest_test_test_backtest_simple", "label": "test_backtest_simple()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_backtest_simple()", "community": 115, "community_name": "Community 115", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_backtest_test_main", "label": "main()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 115, "community_name": "Community 115", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "label": "run_backtest_final.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest_final.py", "community": 203, "community_name": "Community 203", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "label": "simple_download_510300.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "simple_download_510300.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "file_type": "code", "degree": 1}, {"id": "backtest_simple_download_510300_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "label": "run_simayi_test.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_simayi_test.py", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 4}, {"id": "backtest_run_simayi_test_check_simayi_scripts", "label": "check_simayi_scripts()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "check_simayi_scripts()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 3}, {"id": "backtest_run_simayi_test_create_simayi_test_script", "label": "create_simayi_test_script()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "create_simayi_test_script()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 3}, {"id": "backtest_run_simayi_test_teststrategy", "label": "TestStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestStrategy", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 4}, {"id": "ctatemplate", "label": "CtaTemplate", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CtaTemplate", "community": 11, "community_name": "Community 11", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backtest_run_simayi_test_teststrategy_on_init", "label": ".on_init()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_init()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 1}, {"id": "backtest_run_simayi_test_teststrategy_on_bar", "label": ".on_bar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_bar()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 1}, {"id": "backtest_run_simayi_test_main", "label": "main()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "label": "download_510300_to_vnpy.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "download_510300_to_vnpy.py", "community": 116, "community_name": "Community 116", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "file_type": "code", "degree": 4}, {"id": "backtest_download_510300_to_vnpy_create_vnpy_database", "label": "create_vnpy_database()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_vnpy_database()", "community": 116, "community_name": "Community 116", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "file_type": "code", "degree": 2}, {"id": "backtest_download_510300_to_vnpy_download_510300_data", "label": "download_510300_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "download_510300_data()", "community": 116, "community_name": "Community 116", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "file_type": "code", "degree": 2}, {"id": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "label": "import_to_vnpy_database()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "import_to_vnpy_database()", "community": 116, "community_name": "Community 116", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "file_type": "code", "degree": 3}, {"id": "backtest_download_510300_to_vnpy_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 116, "community_name": "Community 116", "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "label": "backtest_in_container.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_in_container.py", "community": 204, "community_name": "Community 204", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "label": "test_server_fixed.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_fixed.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_fixed_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_fixed_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_debug_create_py", "label": "debug_create.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "debug_create.py", "community": 205, "community_name": "Community 205", "source_file": "archive/2026-04-29-cleanup/test/backtest/debug_create.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "label": "api_for_fixed_rpc.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "api_for_fixed_rpc.py", "community": 117, "community_name": "Community 117", "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "file_type": "code", "degree": 4}, {"id": "backtest_api_for_fixed_rpc_backtestrequest", "label": "BacktestRequest", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 117, "community_name": "Community 117", "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "file_type": "code", "degree": 1}, {"id": "backtest_api_for_fixed_rpc_apiresponse", "label": "ApiResponse", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 117, "community_name": "Community 117", "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "file_type": "code", "degree": 2}, {"id": "backtest_api_for_fixed_rpc_root", "label": "root()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 117, "community_name": "Community 117", "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "file_type": "code", "degree": 1}, {"id": "backtest_api_for_fixed_rpc_run_backtest", "label": "run_backtest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 117, "community_name": "Community 117", "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "label": "test_server_final_fixed.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_final_fixed.py", "community": 166, "community_name": "Community 166", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_final_fixed_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 166, "community_name": "Community 166", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_final_fixed_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 166, "community_name": "Community 166", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "label": "test_server_100_correct_8005.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_100_correct_8005.py", "community": 171, "community_name": "Community 171", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_100_correct_8005_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 171, "community_name": "Community 171", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_100_correct_8005_main", "label": "main()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 171, "community_name": "Community 171", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "label": "guanyu_full_request.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "guanyu_full_request.py", "community": 206, "community_name": "Community 206", "source_file": "archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", "label": "monitor_e2e.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "monitor_e2e.py", "community": 207, "community_name": "Community 207", "source_file": "archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "label": "backtest_api_final_mapped_port.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_final_mapped_port.py", "community": 118, "community_name": "Community 118", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_final_mapped_port_backtestrequest", "label": "BacktestRequest", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 118, "community_name": "Community 118", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_final_mapped_port_apiresponse", "label": "ApiResponse", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 118, "community_name": "Community 118", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_final_mapped_port_root", "label": "root()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 118, "community_name": "Community 118", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_final_mapped_port_run_backtest", "label": "run_backtest()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 118, "community_name": "Community 118", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "label": "test_510300_new_api.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_510300_new_api.py", "community": 174, "community_name": "Community 174", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_510300_new_api_main", "label": "main()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 174, "community_name": "Community 174", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "label": "debug_create_task.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "debug_create_task.py", "community": 208, "community_name": "Community 208", "source_file": "archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "label": "test_server_final_correct.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_final_correct.py", "community": 167, "community_name": "Community 167", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_final_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 167, "community_name": "Community 167", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_final_correct_main", "label": "main()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 167, "community_name": "Community 167", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_backtest_via_rpc_py", "label": "run_backtest_via_rpc.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest_via_rpc.py", "community": 209, "community_name": "Community 209", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_guanyu_backtest_py", "label": "run_guanyu_backtest.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "run_guanyu_backtest.py", "community": 210, "community_name": "Community 210", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_guanyu_backtest.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "label": "test_510300_backtest.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_510300_backtest.py", "community": 175, "community_name": "Community 175", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_510300_backtest_main", "label": "main()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 175, "community_name": "Community 175", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_fix_server_py", "label": "fix_server.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_server.py", "community": 211, "community_name": "Community 211", "source_file": "archive/2026-04-29-cleanup/test/backtest/fix_server.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "label": "test_fixed.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fixed.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_fixed_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "label": "simple_backtest_v2.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "simple_backtest_v2.py", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "file_type": "code", "degree": 1}, {"id": "backtest_simple_backtest_v2_teststrategy", "label": "TestStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestStrategy", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "file_type": "code", "degree": 4}, {"id": "backtest_simple_backtest_v2_teststrategy_on_init", "label": ".on_init()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_init()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "file_type": "code", "degree": 1}, {"id": "backtest_simple_backtest_v2_teststrategy_on_bar", "label": ".on_bar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_bar()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "label": "backtest_api_debug_8007_8088.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_debug_8007_8088.py", "community": 119, "community_name": "Community 119", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_debug_8007_8088_backtestrequest", "label": "BacktestRequest", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 119, "community_name": "Community 119", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_debug_8007_8088_apiresponse", "label": "ApiResponse", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 119, "community_name": "Community 119", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_debug_8007_8088_root", "label": "root()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 119, "community_name": "Community 119", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_debug_8007_8088_run_backtest", "label": "run_backtest()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 119, "community_name": "Community 119", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_simple_court_test_py", "label": "simple_court_test.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "simple_court_test.py", "community": 212, "community_name": "Community 212", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_court_test.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "label": "monitor_task_v2.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "monitor_task_v2.py", "community": 213, "community_name": "Community 213", "source_file": "archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "label": "simple_backtest.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "simple_backtest.py", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "file_type": "code", "degree": 1}, {"id": "backtest_simple_backtest_teststrategy", "label": "TestStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestStrategy", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "file_type": "code", "degree": 4}, {"id": "backtest_simple_backtest_teststrategy_on_init", "label": ".on_init()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_init()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "file_type": "code", "degree": 1}, {"id": "backtest_simple_backtest_teststrategy_on_bar", "label": ".on_bar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_bar()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "label": "test_server_final_fixed_vnpy.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_final_fixed_vnpy.py", "community": 170, "community_name": "Community 170", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 170, "community_name": "Community 170", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_server_final_fixed_vnpy_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 170, "community_name": "Community 170", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_court_success_py", "label": "test_court_success.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_court_success.py", "community": 214, "community_name": "Community 214", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_court_success.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "label": "monitor_task.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "monitor_task.py", "community": 215, "community_name": "Community 215", "source_file": "archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "label": "test_server_alternative.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_server_alternative.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "file_type": "code", "degree": 1}, {"id": "backtest_test_server_alternative_run_strategy_backtest", "label": "run_strategy_backtest()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "run_strategy_backtest()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "label": "test_final_fixed_v4.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_final_fixed_v4.py", "community": 145, "community_name": "Community 145", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v4_str_to_interval", "label": "str_to_interval()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 145, "community_name": "Community 145", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_final_fixed_v4_parse_date", "label": "parse_date()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 145, "community_name": "Community 145", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 145, "community_name": "Community 145", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "label": "backtest_container.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_container.py", "community": 216, "community_name": "Community 216", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "label": "run_backtest_direct.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest_direct.py", "community": 176, "community_name": "Community 176", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "file_type": "code", "degree": 1}, {"id": "backtest_run_backtest_direct_str_to_interval", "label": "str_to_interval()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 176, "community_name": "Community 176", "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "label": "test_final_fixed_v5.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_final_fixed_v5.py", "community": 148, "community_name": "Community 148", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v5_str_to_interval", "label": "str_to_interval()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 148, "community_name": "Community 148", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "file_type": "code", "degree": 2}, {"id": "backtest_test_final_fixed_v5_parse_date", "label": "parse_date()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 148, "community_name": "Community 148", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "file_type": "code", "degree": 3}, {"id": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_strategy_backtest()", "community": 148, "community_name": "Community 148", "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "label": "final_correct_service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "final_correct_service.py", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "code", "degree": 5}, {"id": "backtest_final_correct_service_backtestrequest", "label": "BacktestRequest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_correct_service_apiresponse", "label": "ApiResponse", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "code", "degree": 2}, {"id": "backtest_final_correct_service_run_backtest", "label": "run_backtest()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "code", "degree": 4}, {"id": "backtest_final_correct_service_root", "label": "root()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "code", "degree": 1}, {"id": "backtest_final_correct_service_run_backtest_handler", "label": "run_backtest_handler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest_handler()", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "code", "degree": 4}, {"id": "backtest_final_correct_service_rationale_99", "label": "\u56de\u6d4b\u6838\u5fc3\u51fd\u6570 - \u6309\u7167\u5173\u7fbd\u5c06\u519b\u6307\u793a\u7684\u6b63\u786e\u5199\u6cd5", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56de\u6d4b\u6838\u5fc3\u51fd\u6570 - \u6309\u7167\u5173\u7fbd\u5c06\u519b\u6307\u793a\u7684\u6b63\u786e\u5199\u6cd5", "community": 75, "community_name": "Community 75", "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "label": "short_interval_test.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "short_interval_test.py", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "file_type": "code", "degree": 1}, {"id": "backtest_short_interval_test_simpleteststrategy", "label": "SimpleTestStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SimpleTestStrategy", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "file_type": "code", "degree": 5}, {"id": "backtest_short_interval_test_simpleteststrategy_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "file_type": "code", "degree": 1}, {"id": "backtest_short_interval_test_simpleteststrategy_on_init", "label": ".on_init()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_init()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "file_type": "code", "degree": 1}, {"id": "backtest_short_interval_test_simpleteststrategy_on_bar", "label": ".on_bar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_bar()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "label": "backtest_api_100_correct_8089.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backtest_api_100_correct_8089.py", "community": 120, "community_name": "Community 120", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "file_type": "code", "degree": 4}, {"id": "backtest_backtest_api_100_correct_8089_backtestrequest", "label": "BacktestRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestRequest", "community": 120, "community_name": "Community 120", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_8089_apiresponse", "label": "ApiResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 120, "community_name": "Community 120", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "file_type": "code", "degree": 2}, {"id": "backtest_backtest_api_100_correct_8089_root", "label": "root()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 120, "community_name": "Community 120", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "file_type": "code", "degree": 1}, {"id": "backtest_backtest_api_100_correct_8089_run_backtest", "label": "run_backtest()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_backtest()", "community": 120, "community_name": "Community 120", "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_test_backtest_guanyu_rpc_full_py", "label": "guanyu_rpc_full.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "guanyu_rpc_full.py", "community": 217, "community_name": "Community 217", "source_file": "archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_rpc_rpc_direct_container_py", "label": "rpc_direct_container.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "rpc_direct_container.py", "community": 218, "community_name": "Community 218", "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_rpc_test_internal_py", "label": "test_internal.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_internal.py", "community": 219, "community_name": "Community 219", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_internal.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "label": "rpc_one_month.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "rpc_one_month.py", "community": 220, "community_name": "Community 220", "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_rpc_rpc_short_interval_py", "label": "rpc_short_interval.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "rpc_short_interval.py", "community": 221, "community_name": "Community 221", "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_rpc_simple_test_rpc_py", "label": "simple_test_rpc.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "simple_test_rpc.py", "community": 222, "community_name": "Community 222", "source_file": "archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", "label": "test_simple_strategy.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_simple_strategy.py", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "rpc_test_simple_strategy_simpleteststrategy", "label": "SimpleTestStrategy", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SimpleTestStrategy", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 8}, {"id": "rpc_test_simple_strategy_simpleteststrategy_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_init", "label": ".on_init()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_init()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_start", "label": ".on_start()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_start()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_stop", "label": ".on_stop()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_stop()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_tick", "label": ".on_tick()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_tick()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "label": ".on_bar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_bar()", "community": 11, "community_name": "Community 11", "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_test_rpc_rpc_half_year_py", "label": "rpc_half_year.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "rpc_half_year.py", "community": 223, "community_name": "Community 223", "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "label": "check_version_conflict.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_version_conflict.py", "community": 138, "community_name": "Community 138", "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "file_type": "code", "degree": 2}, {"id": "verify_check_version_conflict_parse_requirements", "label": "parse_requirements()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_requirements()", "community": 138, "community_name": "Community 138", "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "file_type": "code", "degree": 3}, {"id": "verify_check_version_conflict_main", "label": "main()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 138, "community_name": "Community 138", "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "file_type": "code", "degree": 2}, {"id": "verify_check_version_conflict_rationale_16", "label": "\u89e3\u6790requirements\u6587\u4ef6\uff0c\u8fd4\u56de{package: version_spec}", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89e3\u6790requirements\u6587\u4ef6\uff0c\u8fd4\u56de{package: version_spec}", "community": 138, "community_name": "Community 138", "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "label": "import_from_csv.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "import_from_csv.py", "community": 177, "community_name": "Community 177", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "file_type": "code", "degree": 1}, {"id": "utils_import_from_csv_main", "label": "main()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 177, "community_name": "Community 177", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "label": "get_result_json_fixed.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_result_json_fixed.py", "community": 161, "community_name": "Community 161", "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "file_type": "code", "degree": 1}, {"id": "utils_get_result_json_fixed_numpyencoder", "label": "NumpyEncoder", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "NumpyEncoder", "community": 161, "community_name": "Community 161", "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "file_type": "code", "degree": 2}, {"id": "utils_get_result_json_fixed_numpyencoder_default", "label": ".default()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".default()", "community": 161, "community_name": "Community 161", "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_tasks_py", "label": "check_tasks.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "check_tasks.py", "community": 224, "community_name": "Community 224", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_tasks.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", "label": "get_result_json.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_result_json.py", "community": 225, "community_name": "Community 225", "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "label": "create_vnpy_app_compatibility.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "create_vnpy_app_compatibility.py", "community": 139, "community_name": "Community 139", "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "file_type": "code", "degree": 3}, {"id": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "label": "create_vnpy_app_module()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_vnpy_app_module()", "community": 139, "community_name": "Community 139", "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "file_type": "code", "degree": 2}, {"id": "utils_create_vnpy_app_compatibility_test_imports", "label": "test_imports()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_imports()", "community": 139, "community_name": "Community 139", "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "file_type": "code", "degree": 2}, {"id": "utils_create_vnpy_app_compatibility_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 139, "community_name": "Community 139", "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "label": "import_from_file.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "import_from_file.py", "community": 178, "community_name": "Community 178", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "file_type": "code", "degree": 1}, {"id": "utils_import_from_file_main", "label": "main()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 178, "community_name": "Community 178", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", "label": "database_config.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "database_config.py", "community": 0, "community_name": "Community 0", "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", "file_type": "code", "degree": 3}, {"id": "utils_database_config_databasesettings", "label": "DatabaseSettings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "DatabaseSettings", "community": 0, "community_name": "Community 0", "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", "file_type": "code", "degree": 3}, {"id": "basesettings", "label": "BaseSettings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseSettings", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 2}, {"id": "utils_database_config_config", "label": "Config", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 0, "community_name": "Community 0", "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", "file_type": "code", "degree": 1}, {"id": "utils_database_config_databasesettings_get_database_url", "label": ".get_database_url()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_database_url()", "community": 0, "community_name": "Community 0", "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", "file_type": "code", "degree": 1}, {"id": "utils_database_config_rationale_1", "label": "\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 \u652f\u6301 SQLite\uff08\u65b9\u6848\u96f6\uff09\u548c PostgreSQL\uff08\u65b9\u6848\u4e00\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 \u652f\u6301 SQLite\uff08\u65b9\u6848\u96f6\uff09\u548c PostgreSQL\uff08\u65b9\u6848\u4e00\uff09", "community": 0, "community_name": "Community 0", "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "label": "vnpy_app_compatibility.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vnpy_app_compatibility.py", "community": 91, "community_name": "Community 91", "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "file_type": "code", "degree": 1}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility", "label": "VnpyAppCompatibility", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "VnpyAppCompatibility", "community": 91, "community_name": "Community 91", "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "file_type": "code", "degree": 5}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 91, "community_name": "Community 91", "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "file_type": "code", "degree": 2}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "label": "._setup_compatibility()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._setup_compatibility()", "community": 91, "community_name": "Community 91", "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "file_type": "code", "degree": 3}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "label": "._map_modules()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._map_modules()", "community": 91, "community_name": "Community 91", "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "file_type": "code", "degree": 2}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "label": ".test_import()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_import()", "community": 91, "community_name": "Community 91", "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "label": "import_data_to_sqlite.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "import_data_to_sqlite.py", "community": 179, "community_name": "Community 179", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "file_type": "code", "degree": 1}, {"id": "utils_import_data_to_sqlite_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 179, "community_name": "Community 179", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "label": "check_environment.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "check_environment.py", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 6}, {"id": "utils_check_environment_check_python_version", "label": "check_python_version()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_python_version()", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 2}, {"id": "utils_check_environment_check_dependencies", "label": "check_dependencies()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_dependencies()", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 2}, {"id": "utils_check_environment_check_directories", "label": "check_directories()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_directories()", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 2}, {"id": "utils_check_environment_check_virtual_environment", "label": "check_virtual_environment()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_virtual_environment()", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 2}, {"id": "utils_check_environment_check_system_info", "label": "check_system_info()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_system_info()", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 2}, {"id": "utils_check_environment_generate_report", "label": "generate_report()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_report()", "community": 76, "community_name": "Community 76", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "file_type": "code", "degree": 6}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_port_py", "label": "check_port.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "check_port.py", "community": 226, "community_name": "Community 226", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_port.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "label": "git_webhook_server.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "git_webhook_server.py", "community": 164, "community_name": "Community 164", "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "file_type": "code", "degree": 2}, {"id": "utils_git_webhook_server_webhook", "label": "webhook()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "webhook()", "community": 164, "community_name": "Community 164", "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "file_type": "code", "degree": 2}, {"id": "utils_git_webhook_server_index", "label": "index()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "index()", "community": 164, "community_name": "Community 164", "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", "label": "clean_ports_in_container.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "clean_ports_in_container.py", "community": 180, "community_name": "Community 180", "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "file_type": "code", "degree": 1}, {"id": "utils_clean_ports_in_container_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 180, "community_name": "Community 180", "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "label": "check_vnpy_data_simple.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "check_vnpy_data_simple.py", "community": 121, "community_name": "Community 121", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "file_type": "code", "degree": 4}, {"id": "utils_check_vnpy_data_simple_find_vnpy_database", "label": "find_vnpy_database()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_vnpy_database()", "community": 121, "community_name": "Community 121", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "file_type": "code", "degree": 2}, {"id": "utils_check_vnpy_data_simple_check_symbol_in_db", "label": "check_symbol_in_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_symbol_in_db()", "community": 121, "community_name": "Community 121", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "file_type": "code", "degree": 2}, {"id": "utils_check_vnpy_data_simple_check_data_paths", "label": "check_data_paths()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_data_paths()", "community": 121, "community_name": "Community 121", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "file_type": "code", "degree": 2}, {"id": "utils_check_vnpy_data_simple_main", "label": "main()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 121, "community_name": "Community 121", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "label": "check_symbol_formats.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "check_symbol_formats.py", "community": 140, "community_name": "Community 140", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "file_type": "code", "degree": 3}, {"id": "utils_check_symbol_formats_check_all_symbols", "label": "check_all_symbols()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_all_symbols()", "community": 140, "community_name": "Community 140", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "file_type": "code", "degree": 2}, {"id": "utils_check_symbol_formats_check_510300_variants", "label": "check_510300_variants()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_510300_variants()", "community": 140, "community_name": "Community 140", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "file_type": "code", "degree": 2}, {"id": "utils_check_symbol_formats_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 140, "community_name": "Community 140", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "label": "verify_510300_data.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "verify_510300_data.py", "community": 181, "community_name": "Community 181", "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "file_type": "code", "degree": 1}, {"id": "utils_verify_510300_data_main", "label": "main()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 181, "community_name": "Community 181", "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "label": "check_database_v2.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "check_database_v2.py", "community": 227, "community_name": "Community 227", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "label": "diagnose_exchange.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "diagnose_exchange.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "file_type": "code", "degree": 1}, {"id": "utils_diagnose_exchange_parse_date", "label": "parse_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "label": "create_database_in_container.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_database_in_container.py", "community": 228, "community_name": "Community 228", "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "label": "generate_import_sql.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_import_sql.py", "community": 229, "community_name": "Community 229", "source_file": "archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "label": "generate_b64.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_b64.py", "community": 230, "community_name": "Community 230", "source_file": "archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "label": "get_full_result.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_full_result.py", "community": 231, "community_name": "Community 231", "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_database_py", "label": "check_database.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "check_database.py", "community": 232, "community_name": "Community 232", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_database.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "label": "diagnose_data_v2.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "diagnose_data_v2.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "file_type": "code", "degree": 2}, {"id": "utils_diagnose_data_v2_str_to_interval", "label": "str_to_interval()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "file_type": "code", "degree": 1}, {"id": "utils_diagnose_data_v2_parse_date", "label": "parse_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "label": "verify_simayi_fix.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "verify_simayi_fix.py", "community": 141, "community_name": "Community 141", "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "file_type": "code", "degree": 3}, {"id": "utils_verify_simayi_fix_test_vnpy_installation", "label": "test_vnpy_installation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_vnpy_installation()", "community": 141, "community_name": "Community 141", "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "file_type": "code", "degree": 2}, {"id": "utils_verify_simayi_fix_test_api_service", "label": "test_api_service()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_api_service()", "community": 141, "community_name": "Community 141", "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "file_type": "code", "degree": 2}, {"id": "utils_verify_simayi_fix_main", "label": "main()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 141, "community_name": "Community 141", "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "label": "check_listen.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "check_listen.py", "community": 233, "community_name": "Community 233", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", "label": "check_docker_volume_mapping.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "check_docker_volume_mapping.py", "community": 182, "community_name": "Community 182", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "file_type": "code", "degree": 1}, {"id": "utils_check_docker_volume_mapping_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 182, "community_name": "Community 182", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "label": "import_parquet_to_vnpy.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "import_parquet_to_vnpy.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "file_type": "code", "degree": 1}, {"id": "utils_import_parquet_to_vnpy_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_utils_convert_to_csv_py", "label": "convert_to_csv.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_to_csv.py", "community": 234, "community_name": "Community 234", "source_file": "archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_interval_py", "label": "check_interval.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "check_interval.py", "community": 235, "community_name": "Community 235", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_interval.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "label": "clean_restart_services.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "clean_restart_services.py", "community": 162, "community_name": "Community 162", "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "file_type": "code", "degree": 2}, {"id": "utils_clean_restart_services_kill_port_process", "label": "kill_port_process()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "kill_port_process()", "community": 162, "community_name": "Community 162", "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "file_type": "code", "degree": 2}, {"id": "utils_clean_restart_services_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 162, "community_name": "Community 162", "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "label": "diagnose_data.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "diagnose_data.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "file_type": "code", "degree": 2}, {"id": "utils_diagnose_data_str_to_interval", "label": "str_to_interval()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str_to_interval()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "file_type": "code", "degree": 1}, {"id": "utils_diagnose_data_parse_date", "label": "parse_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_date()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "label": "data_convert_tool.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "data_convert_tool.py", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 2}, {"id": "utils_data_convert_tool_dataconverter", "label": "DataConverter", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DataConverter", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 9}, {"id": "utils_data_convert_tool_dataconverter_init", "label": ".__init__()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 2}, {"id": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "label": ".analyze_zhaoyun_structure()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".analyze_zhaoyun_structure()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 4}, {"id": "utils_data_convert_tool_dataconverter_convert_daily_data", "label": ".convert_daily_data()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".convert_daily_data()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 4}, {"id": "utils_data_convert_tool_dataconverter_convert_stock_info", "label": ".convert_stock_info()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".convert_stock_info()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 3}, {"id": "utils_data_convert_tool_dataconverter_create_config_file", "label": ".create_config_file()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".create_config_file()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 2}, {"id": "utils_data_convert_tool_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "code", "degree": 6}, {"id": "utils_data_convert_tool_rationale_28", "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5668 \u8d75\u4e91\u683c\u5f0f \u2192 vn.py\u683c\u5f0f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5668 \u8d75\u4e91\u683c\u5f0f \u2192 vn.py\u683c\u5f0f", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "rationale", "degree": 1}, {"id": "utils_data_convert_tool_rationale_61", "label": "\u521d\u59cb\u5316\u8f6c\u6362\u5668 Args: zhaoyun_data_dir: \u8d75\u4e91\u6570\u636e\u76ee\u5f55 o", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u521d\u59cb\u5316\u8f6c\u6362\u5668 Args: zhaoyun_data_dir: \u8d75\u4e91\u6570\u636e\u76ee\u5f55 o", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "rationale", "degree": 1}, {"id": "utils_data_convert_tool_rationale_86", "label": "\u5206\u6790\u8d75\u4e91\u6570\u636e\u76ee\u5f55\u7ed3\u6784 Returns: \u7ed3\u6784\u5206\u6790\u62a5\u544a", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5206\u6790\u8d75\u4e91\u6570\u636e\u76ee\u5f55\u7ed3\u6784 Returns: \u7ed3\u6784\u5206\u6790\u62a5\u544a", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "rationale", "degree": 1}, {"id": "utils_data_convert_tool_rationale_143", "label": "\u8f6c\u6362\u65e5\u7ebf\u6570\u636e Args: year: \u6307\u5b9a\u5e74\u4efd\uff0cNone\u8868\u793a\u6240\u6709\u5e74\u4efd symb", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8f6c\u6362\u65e5\u7ebf\u6570\u636e Args: year: \u6307\u5b9a\u5e74\u4efd\uff0cNone\u8868\u793a\u6240\u6709\u5e74\u4efd symb", "community": 29, "community_name": "Community 29", "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "file_type": "rationale", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "label": "import_direct.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "import_direct.py", "community": 183, "community_name": "Community 183", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "file_type": "code", "degree": 1}, {"id": "utils_import_direct_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 183, "community_name": "Community 183", "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "label": "kill_and_restart.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "kill_and_restart.py", "community": 142, "community_name": "Community 142", "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "file_type": "code", "degree": 3}, {"id": "utils_kill_and_restart_get_pid_using_port", "label": "get_pid_using_port()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_pid_using_port()", "community": 142, "community_name": "Community 142", "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "file_type": "code", "degree": 2}, {"id": "utils_kill_and_restart_kill_pid", "label": "kill_pid()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "kill_pid()", "community": 142, "community_name": "Community 142", "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "file_type": "code", "degree": 2}, {"id": "utils_kill_and_restart_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 142, "community_name": "Community 142", "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "label": "force_restart_services.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "force_restart_services.py", "community": 184, "community_name": "Community 184", "source_file": "archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "file_type": "code", "degree": 1}, {"id": "utils_force_restart_services_main", "label": "main()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 184, "community_name": "Community 184", "source_file": "archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "label": "check_vnpy_data.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "check_vnpy_data.py", "community": 143, "community_name": "Community 143", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "file_type": "code", "degree": 3}, {"id": "utils_check_vnpy_data_find_vnpy_database", "label": "find_vnpy_database()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_vnpy_database()", "community": 143, "community_name": "Community 143", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "file_type": "code", "degree": 2}, {"id": "utils_check_vnpy_data_check_symbol_in_db", "label": "check_symbol_in_db()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_symbol_in_db()", "community": 143, "community_name": "Community 143", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "file_type": "code", "degree": 2}, {"id": "utils_check_vnpy_data_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 143, "community_name": "Community 143", "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", "label": "inspect_backtester.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "inspect_backtester.py", "community": 236, "community_name": "Community 236", "source_file": "archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "label": "generate_test_data_510300.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_test_data_510300.py", "community": 163, "community_name": "Community 163", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "file_type": "code", "degree": 2}, {"id": "deployment_generate_test_data_510300_generate_test_data", "label": "generate_test_data()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_test_data()", "community": 163, "community_name": "Community 163", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "file_type": "code", "degree": 2}, {"id": "deployment_generate_test_data_510300_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 163, "community_name": "Community 163", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "label": "test_database.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_database.py", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "file_type": "code", "degree": 1}, {"id": "deployment_test_database_test_database_connection", "label": "test_database_connection()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_database_connection()", "community": 3, "community_name": "Community 3", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "file_type": "code", "degree": 2}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "label": "test_api_timeout.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_api_timeout.py", "community": 122, "community_name": "Community 122", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "file_type": "code", "degree": 4}, {"id": "deployment_test_api_timeout_test_simple_strategy", "label": "test_simple_strategy()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_simple_strategy()", "community": 122, "community_name": "Community 122", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "file_type": "code", "degree": 1}, {"id": "deployment_test_api_timeout_test_minimal_request", "label": "test_minimal_request()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_minimal_request()", "community": 122, "community_name": "Community 122", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "file_type": "code", "degree": 2}, {"id": "deployment_test_api_timeout_check_zmq_service", "label": "check_zmq_service()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_zmq_service()", "community": 122, "community_name": "Community 122", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "file_type": "code", "degree": 2}, {"id": "deployment_test_api_timeout_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 122, "community_name": "Community 122", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_start_on_new_port_py", "label": "start_on_new_port.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "start_on_new_port.py", "community": 237, "community_name": "Community 237", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "label": "fix_akshare_download.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_akshare_download.py", "community": 144, "community_name": "Community 144", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "file_type": "code", "degree": 3}, {"id": "deployment_fix_akshare_download_test_different_interfaces", "label": "test_different_interfaces()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_different_interfaces()", "community": 144, "community_name": "Community 144", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "file_type": "code", "degree": 2}, {"id": "deployment_fix_akshare_download_download_to_vnpy", "label": "download_to_vnpy()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "download_to_vnpy()", "community": 144, "community_name": "Community 144", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "file_type": "code", "degree": 3}, {"id": "deployment_fix_akshare_download_main", "label": "main()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 144, "community_name": "Community 144", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "label": "fix_vnpy_imports.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_vnpy_imports.py", "community": 123, "community_name": "Community 123", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "file_type": "code", "degree": 4}, {"id": "deployment_fix_vnpy_imports_check_vnpy_structure", "label": "check_vnpy_structure()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_vnpy_structure()", "community": 123, "community_name": "Community 123", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "file_type": "code", "degree": 2}, {"id": "deployment_fix_vnpy_imports_check_imports", "label": "check_imports()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_imports()", "community": 123, "community_name": "Community 123", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "file_type": "code", "degree": 2}, {"id": "deployment_fix_vnpy_imports_create_import_fix_guide", "label": "create_import_fix_guide()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_import_fix_guide()", "community": 123, "community_name": "Community 123", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "file_type": "code", "degree": 2}, {"id": "deployment_fix_vnpy_imports_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 123, "community_name": "Community 123", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "file_type": "code", "degree": 4}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "label": "restart_rpc.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "restart_rpc.py", "community": 238, "community_name": "Community 238", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "file_type": "code", "degree": 0}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "label": "restart_final_services.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "restart_final_services.py", "community": 185, "community_name": "Community 185", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "file_type": "code", "degree": 1}, {"id": "deployment_restart_final_services_main", "label": "main()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 185, "community_name": "Community 185", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "label": "auto_watcher.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "auto_watcher.py", "community": 93, "community_name": "Community 93", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "file_type": "code", "degree": 2}, {"id": "deployment_auto_watcher_sanguochangehandler", "label": "SanguoChangeHandler", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SanguoChangeHandler", "community": 93, "community_name": "Community 93", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "file_type": "code", "degree": 5}, {"id": "filesystemeventhandler", "label": "FileSystemEventHandler", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FileSystemEventHandler", "community": 93, "community_name": "Community 93", "source_file": "", "file_type": "code", "degree": 1}, {"id": "deployment_auto_watcher_sanguochangehandler_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 93, "community_name": "Community 93", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "file_type": "code", "degree": 1}, {"id": "deployment_auto_watcher_sanguochangehandler_on_any_event", "label": ".on_any_event()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".on_any_event()", "community": 93, "community_name": "Community 93", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "file_type": "code", "degree": 2}, {"id": "deployment_auto_watcher_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 93, "community_name": "Community 93", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "file_type": "code", "degree": 3}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "label": "fix_vnpy_imports_script.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_vnpy_imports_script.py", "community": 186, "community_name": "Community 186", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "file_type": "code", "degree": 1}, {"id": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "label": "fix_vnpy_imports()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_vnpy_imports()", "community": 186, "community_name": "Community 186", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "file_type": "code", "degree": 1}, {"id": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", "label": "test_api_timeout_simple.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_api_timeout_simple.py", "community": 187, "community_name": "Community 187", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "file_type": "code", "degree": 1}, {"id": "deployment_test_api_timeout_simple_test_minimal_backtest", "label": "test_minimal_backtest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_minimal_backtest()", "community": 187, "community_name": "Community 187", "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "file_type": "code", "degree": 1}, {"id": "data_platform_validator_py", "label": "validator.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "validator.py", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 2}, {"id": "data_platform_validator_validationresult", "label": "ValidationResult", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ValidationResult", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 6}, {"id": "data_platform_validator_validationresult_init", "label": ".__init__()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 1}, {"id": "data_platform_validator_validationresult_repr", "label": ".__repr__()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__repr__()", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 1}, {"id": "data_platform_validator_validationresult_to_dict", "label": ".to_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".to_dict()", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 1}, {"id": "data_platform_validator_datavalidator", "label": "DataValidator", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DataValidator", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 4}, {"id": "data_platform_validator_datavalidator_validate", "label": ".validate()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".validate()", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 3}, {"id": "data_platform_validator_datavalidator_validate_realtime_dict", "label": ".validate_realtime_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".validate_realtime_dict()", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 2}, {"id": "data_platform_validator_datavalidator_validate_daily", "label": "._validate_daily()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._validate_daily()", "community": 59, "community_name": "Community 59", "source_file": "data_platform/validator.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_py", "label": "daily_all_update.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "daily_all_update.py", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 31}, {"id": "data_platform_daily_all_update_setup_logging", "label": "setup_logging()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_logging()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 1}, {"id": "data_platform_daily_all_update_make_opener", "label": "_make_opener()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_opener()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_get_market_prefix", "label": "get_market_prefix()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_market_prefix()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 9}, {"id": "data_platform_daily_all_update_code_to_baostock", "label": "code_to_baostock()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "code_to_baostock()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 5}, {"id": "data_platform_daily_all_update_get_all_codes", "label": "get_all_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all_codes()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_nas_mounted", "label": "nas_mounted()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "nas_mounted()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 2}, {"id": "data_platform_daily_all_update_rotate_db_backup", "label": "rotate_db_backup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rotate_db_backup()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_load_progress", "label": "load_progress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "load_progress()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_save_progress", "label": "save_progress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "save_progress()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_sourcehealthmonitor", "label": "SourceHealthMonitor", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SourceHealthMonitor", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 6}, {"id": "data_platform_daily_all_update_sourcehealthmonitor_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 1}, {"id": "data_platform_daily_all_update_sourcehealthmonitor_report", "label": ".report()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".report()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_fetch_baostock_daily", "label": "fetch_baostock_daily()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_baostock_daily()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_fetch_baostock_15min", "label": "fetch_baostock_15min()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_baostock_15min()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_get_em_secid", "label": "_get_em_secid()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_em_secid()", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_parse_em_klines", "label": "_parse_em_klines()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_em_klines()", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_fetch_eastmoney_daily", "label": "fetch_eastmoney_daily()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_eastmoney_daily()", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 5}, {"id": "data_platform_daily_all_update_fetch_eastmoney_15min", "label": "fetch_eastmoney_15min()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_eastmoney_15min()", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 5}, {"id": "data_platform_daily_all_update_fetch_tencent_daily", "label": "fetch_tencent_daily()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_tencent_daily()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_try_sina_15min", "label": "try_sina_15min()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "try_sina_15min()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_fetch_with_fallback", "label": "fetch_with_fallback()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_with_fallback()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_get_daily_last_date", "label": "get_daily_last_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_daily_last_date()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_update_daily_parquet", "label": "update_daily_parquet()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_daily_parquet()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 5}, {"id": "data_platform_daily_all_update_run_daily_update", "label": "run_daily_update()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "run_daily_update()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 12}, {"id": "data_platform_daily_all_update_get_15min_last_date", "label": "get_15min_last_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_15min_last_date()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_fetch_15min_with_fallback", "label": "fetch_15min_with_fallback()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_15min_with_fallback()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 7}, {"id": "data_platform_daily_all_update_run_15min_update", "label": "run_15min_update()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "run_15min_update()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 11}, {"id": "data_platform_daily_all_update_init_local_db", "label": "init_local_db()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "init_local_db()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_write_local_db", "label": "_write_local_db()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_write_local_db()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_update_overview_incremental", "label": "_update_overview_incremental()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_update_overview_incremental()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 3}, {"id": "data_platform_daily_all_update_sync_db_to_nas", "label": "sync_db_to_nas()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sync_db_to_nas()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 4}, {"id": "data_platform_daily_all_update_check_failure_rate", "label": "check_failure_rate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_failure_rate()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 2}, {"id": "data_platform_daily_all_update_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "code", "degree": 9}, {"id": "data_platform_daily_all_update_rationale_132", "label": "\u8fd4\u56de (prefix, clean_code)\uff1ash/sz + 6\u4f4d\u6570\u5b57", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd4\u56de (prefix, clean_code)\uff1ash/sz + 6\u4f4d\u6570\u5b57", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_140", "label": "\u7eaf6\u4f4d\u4ee3\u7801\u8f6cBaoStock\u683c\u5f0f\uff1ash.600000", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7eaf6\u4f4d\u4ee3\u7801\u8f6cBaoStock\u683c\u5f0f\uff1ash.600000", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_160", "label": "\u8f6e\u8f6c\u5907\u4efdNAS vnpy DB\uff0c\u4fdd\u7559\u6700\u8fd1N\u5929", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8f6e\u8f6c\u5907\u4efdNAS vnpy DB\uff0c\u4fdd\u7559\u6700\u8fd1N\u5929", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_217", "label": "\u6ed1\u52a8\u7a97\u53e3\u5931\u8d25\u7387\u68c0\u6d4b\uff1a\u6700\u8fd1N\u53ea\u4e2d\u5931\u8d25\u7387>T\u5219\u5224\u5b9a\u6e90\u4e0d\u53ef\u7528", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6ed1\u52a8\u7a97\u53e3\u5931\u8d25\u7387\u68c0\u6d4b\uff1a\u6700\u8fd1N\u53ea\u4e2d\u5931\u8d25\u7387&gt;T\u5219\u5224\u5b9a\u6e90\u4e0d\u53ef\u7528", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_225", "label": "\u62a5\u544a\u5355\u53ea\u7ed3\u679c\uff0c\u8fd4\u56deTrue=\u6e90\u5065\u5eb7\uff0cFalse=\u6e90\u4e0d\u53ef\u7528\u5e94\u7ec8\u6b62", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u62a5\u544a\u5355\u53ea\u7ed3\u679c\uff0c\u8fd4\u56deTrue=\u6e90\u5065\u5eb7\uff0cFalse=\u6e90\u4e0d\u53ef\u7528\u5e94\u7ec8\u6b62", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_243", "label": "BaoStock\u65e5\u7ebf\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaoStock\u65e5\u7ebf\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_274", "label": "BaoStock 15min\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaoStock 15min\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_317", "label": "\u89e3\u6790\u4e1c\u65b9\u8d22\u5bccK\u7ebf\u6570\u636e\uff08\u65e5\u7ebf\u548c15min\u901a\u7528\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89e3\u6790\u4e1c\u65b9\u8d22\u5bccK\u7ebf\u6570\u636e\uff08\u65e5\u7ebf\u548c15min\u901a\u7528\uff09", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_340", "label": "\u4e1c\u65b9\u8d22\u5bcc\u65e5\u7ebf\uff1a\u5f53\u5929\u5b9e\u65f6\uff0camount\u771f\u5b9e\uff0c4s\u9650\u9891", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e1c\u65b9\u8d22\u5bcc\u65e5\u7ebf\uff1a\u5f53\u5929\u5b9e\u65f6\uff0camount\u771f\u5b9e\uff0c4s\u9650\u9891", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_378", "label": "\u4e1c\u65b9\u8d22\u5bcc15min\uff1a\u5f53\u5929\u5b9e\u65f6\uff0c\u7ea67\u5468\u5386\u53f2\uff0c4s\u9650\u9891", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e1c\u65b9\u8d22\u5bcc15min\uff1a\u5f53\u5929\u5b9e\u65f6\uff0c\u7ea67\u5468\u5386\u53f2\uff0c4s\u9650\u9891", "community": 77, "community_name": "Community 77", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_480", "label": "\u65b0\u6d6a15\u5206\u949fK\u7ebfAPI\uff08\u5f53\u524d\u5df2\u6302\uff0c\u4fdd\u7559\u4f5c\u4e3afallback\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b0\u6d6a15\u5206\u949fK\u7ebfAPI\uff08\u5f53\u524d\u5df2\u6302\uff0c\u4fdd\u7559\u4f5c\u4e3afallback\uff09", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_515", "label": "\u591a\u6e90fallback\u83b7\u53d6\u6570\u636e sources: [(name, fetch_fn, interval_seconds), ...] \u8fd4\u56de: (D", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u591a\u6e90fallback\u83b7\u53d6\u6570\u636e sources: [(name, fetch_fn, interval_seconds), ...] \u8fd4\u56de: (D", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_574", "label": "\u589e\u91cf\u5199\u5165\u65e5\u7ebfParquet\uff08v2.0\uff1a\u6309\u6570\u636e\u65e5\u671f\u5206\u5e74\u76ee\u5f55\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u589e\u91cf\u5199\u5165\u65e5\u7ebfParquet\uff08v2.0\uff1a\u6309\u6570\u636e\u65e5\u671f\u5206\u5e74\u76ee\u5f55\uff09", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_695", "label": "\u83b7\u53d615min Parquet\u4e2d\u6700\u540e\u4e00\u6761\u65f6\u95f4\u6233", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d615min Parquet\u4e2d\u6700\u540e\u4e00\u6761\u65f6\u95f4\u6233", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_708", "label": "15min\u591a\u6e90fallback\uff08\u7279\u6b8a\u5904\u7406\u65b0\u6d6a\u63a5\u53e3\u4e0d\u540c\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "15min\u591a\u6e90fallback\uff08\u7279\u6b8a\u5904\u7406\u65b0\u6d6a\u63a5\u53e3\u4e0d\u540c\uff09", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_878", "label": "\u521d\u59cb\u5316\u672c\u5730vnpy DB\uff1a\u4eceNAS\u590d\u5236\u6216\u521b\u5efa\u65b0\u7684", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u521d\u59cb\u5316\u672c\u5730vnpy DB\uff1a\u4eceNAS\u590d\u5236\u6216\u521b\u5efa\u65b0\u7684", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_948", "label": "\u589e\u91cf\u66f4\u65b0overview\uff1a\u53ea\u66f4\u65b0\u672c\u6b21\u6d89\u53ca\u7684(symbol, exchange, interval)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u589e\u91cf\u66f4\u65b0overview\uff1a\u53ea\u66f4\u65b0\u672c\u6b21\u6d89\u53ca\u7684(symbol, exchange, interval)", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_daily_all_update_rationale_967", "label": "\u672c\u5730DB \u2192 NAS mv\u539f\u5b50\u91cd\u547d\u540d\uff08v2.0\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u672c\u5730DB \u2192 NAS mv\u539f\u5b50\u91cd\u547d\u540d\uff08v2.0\uff09", "community": 2, "community_name": "Community 2", "source_file": "data_platform/daily_all_update.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_backfill_15min_baostock_py", "label": "backfill_15min_baostock.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_15min_baostock.py", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 9}, {"id": "data_platform_backfill_15min_baostock_setup_logging", "label": "setup_logging()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_logging()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 1}, {"id": "data_platform_backfill_15min_baostock_get_all_codes", "label": "get_all_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all_codes()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 3}, {"id": "data_platform_backfill_15min_baostock_code_to_baostock", "label": "code_to_baostock()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code_to_baostock()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 3}, {"id": "data_platform_backfill_15min_baostock_is_backfilled", "label": "is_backfilled()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "is_backfilled()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 2}, {"id": "data_platform_backfill_15min_baostock_load_progress", "label": "load_progress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "load_progress()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 2}, {"id": "data_platform_backfill_15min_baostock_save_progress", "label": "save_progress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "save_progress()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 2}, {"id": "data_platform_backfill_15min_baostock_fetch_bs_15min", "label": "fetch_bs_15min()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_bs_15min()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 3}, {"id": "data_platform_backfill_15min_baostock_backfill_one", "label": "backfill_one()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_one()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 7}, {"id": "data_platform_backfill_15min_baostock_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "code", "degree": 5}, {"id": "data_platform_backfill_15min_baostock_rationale_88", "label": "6\u4f4d\u4ee3\u7801 \u2192 (BaoStock\u683c\u5f0f, parquet\u524d\u7f00)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6\u4f4d\u4ee3\u7801 \u2192 (BaoStock\u683c\u5f0f, parquet\u524d\u7f00)", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_backfill_15min_baostock_rationale_124", "label": "\u4eceBaoStock\u83b7\u53d615min\u4e0d\u590d\u6743\u6570\u636e", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4eceBaoStock\u83b7\u53d615min\u4e0d\u590d\u6743\u6570\u636e", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_backfill_15min_baostock_rationale_171", "label": "\u5168\u91cf\u91cd\u5efa\u5355\u53ea\u80a1\u7968\u768415min\u5386\u53f2 \u8fd4\u56de: (status, total_rows)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5168\u91cf\u91cd\u5efa\u5355\u53ea\u80a1\u7968\u768415min\u5386\u53f2 \u8fd4\u56de: (status, total_rows)", "community": 42, "community_name": "Community 42", "source_file": "data_platform/backfill_15min_baostock.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_realtime_py", "label": "realtime.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "realtime.py", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 7}, {"id": "data_platform_realtime_fetch_url", "label": "_fetch_url()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_fetch_url()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 2}, {"id": "data_platform_realtime_parse_sina", "label": "_parse_sina()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_sina()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 2}, {"id": "data_platform_realtime_parse_tencent", "label": "_parse_tencent()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_tencent()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 2}, {"id": "data_platform_realtime_parse_eastmoney", "label": "_parse_eastmoney()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_eastmoney()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 2}, {"id": "data_platform_realtime_get_prefix", "label": "_get_prefix()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_prefix()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 2}, {"id": "data_platform_realtime_em_secid", "label": "_em_secid()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_em_secid()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 2}, {"id": "data_platform_realtime_get_realtime_quote", "label": "get_realtime_quote()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_realtime_quote()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/realtime.py", "file_type": "code", "degree": 8}, {"id": "data_platform_updater_py", "label": "updater.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "updater.py", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "code", "degree": 5}, {"id": "data_platform_updater_parse_filename", "label": "parse_filename()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_filename()", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "code", "degree": 2}, {"id": "data_platform_updater_get_all_symbols", "label": "get_all_symbols()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all_symbols()", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "code", "degree": 3}, {"id": "data_platform_updater_get_last_date", "label": "get_last_date()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_last_date()", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "code", "degree": 4}, {"id": "data_platform_updater_fetch_tencent_daily", "label": "fetch_tencent_daily()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch_tencent_daily()", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "code", "degree": 2}, {"id": "data_platform_updater_main", "label": "main()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "code", "degree": 5}, {"id": "data_platform_updater_rationale_45", "label": "\u83b7\u53d6\u67d0\u53ea\u80a1\u7968\u5728NAS Parquet\u4e2d\u7684\u6700\u540e\u65e5\u671f", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u67d0\u53ea\u80a1\u7968\u5728NAS Parquet\u4e2d\u7684\u6700\u540e\u65e5\u671f", "community": 78, "community_name": "Community 78", "source_file": "data_platform/updater.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_import_vnpy_minute_py", "label": "import_vnpy_minute.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "import_vnpy_minute.py", "community": 95, "community_name": "Community 95", "source_file": "data_platform/import_vnpy_minute.py", "file_type": "code", "degree": 4}, {"id": "data_platform_import_vnpy_minute_parse_filename", "label": "parse_filename()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_filename()", "community": 95, "community_name": "Community 95", "source_file": "data_platform/import_vnpy_minute.py", "file_type": "code", "degree": 4}, {"id": "data_platform_import_vnpy_minute_import_file", "label": "import_file()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "import_file()", "community": 95, "community_name": "Community 95", "source_file": "data_platform/import_vnpy_minute.py", "file_type": "code", "degree": 3}, {"id": "data_platform_import_vnpy_minute_get_stock_list", "label": "get_stock_list()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_stock_list()", "community": 95, "community_name": "Community 95", "source_file": "data_platform/import_vnpy_minute.py", "file_type": "code", "degree": 3}, {"id": "data_platform_import_vnpy_minute_main", "label": "main()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 95, "community_name": "Community 95", "source_file": "data_platform/import_vnpy_minute.py", "file_type": "code", "degree": 5}, {"id": "data_platform_import_vnpy_minute_rationale_43", "label": "\u89e3\u6790\u6587\u4ef6\u540d: sz000001_15min.parquet -> (code, exchange)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89e3\u6790\u6587\u4ef6\u540d: sz000001_15min.parquet -&gt; (code, exchange)", "community": 95, "community_name": "Community 95", "source_file": "data_platform/import_vnpy_minute.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_download_minute_py", "label": "download_minute.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "download_minute.py", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 11}, {"id": "data_platform_download_minute_make_opener", "label": "_make_opener()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_opener()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 4}, {"id": "data_platform_download_minute_try_sina_15min", "label": "try_sina_15min()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "try_sina_15min()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 4}, {"id": "data_platform_download_minute_try_minute_query_aggregate", "label": "try_minute_query_aggregate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "try_minute_query_aggregate()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 5}, {"id": "data_platform_download_minute_aggregate_1m_to_15m", "label": "_aggregate_1m_to_15m()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_aggregate_1m_to_15m()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 3}, {"id": "data_platform_download_minute_get_market_prefix", "label": "get_market_prefix()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_market_prefix()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 3}, {"id": "data_platform_download_minute_download_single", "label": "download_single()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "download_single()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 6}, {"id": "data_platform_download_minute_download_with_increment", "label": "download_with_increment()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "download_with_increment()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 4}, {"id": "data_platform_download_minute_load_progress", "label": "load_progress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "load_progress()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 2}, {"id": "data_platform_download_minute_save_progress", "label": "save_progress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "save_progress()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 2}, {"id": "data_platform_download_minute_get_stock_list", "label": "get_stock_list()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_stock_list()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 3}, {"id": "data_platform_download_minute_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "code", "degree": 6}, {"id": "data_platform_download_minute_rationale_58", "label": "\u521b\u5efa\u65e0\u4ee3\u7406opener\uff0c\u907f\u514dakshare\u4ee3\u7406\u6c61\u67d3", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u521b\u5efa\u65e0\u4ee3\u7406opener\uff0c\u907f\u514dakshare\u4ee3\u7406\u6c61\u67d3", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_download_minute_rationale_64", "label": "\u65b0\u6d6a\u8d22\u7ecf15\u5206\u949fK\u7ebfAPI symbol: sz000001 \u6216 sh600519 datalen: \u8fd4\u56de\u6761\u6570\uff08\u6700\u5927\u7ea6800\uff09 \u8fd4\u56de:", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b0\u6d6a\u8d22\u7ecf15\u5206\u949fK\u7ebfAPI symbol: sz000001 \u6216 sh600519 datalen: \u8fd4\u56de\u6761\u6570\uff08\u6700\u5927\u7ea6800\uff09 \u8fd4\u56de:", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_download_minute_rationale_99", "label": "\u817e\u8bafminute/query API\uff0c\u8fd4\u56de1\u5206\u949f\u7ebf\uff0c\u805a\u5408\u4e3a15\u5206\u949f\u7ebf symbol: sz000001 date: 20260502", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u817e\u8bafminute/query API\uff0c\u8fd4\u56de1\u5206\u949f\u7ebf\uff0c\u805a\u5408\u4e3a15\u5206\u949f\u7ebf symbol: sz000001 date: 20260502", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_download_minute_rationale_133", "label": "1\u5206\u949f\u7ebf\u805a\u5408\u4e3a15\u5206\u949f\u7ebf\uff08end-of-bar\u65f6\u95f4\u6233\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1\u5206\u949f\u7ebf\u805a\u5408\u4e3a15\u5206\u949f\u7ebf\uff08end-of-bar\u65f6\u95f4\u6233\uff09", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_download_minute_rationale_167", "label": "\u4e0b\u8f7d\u5355\u53ea\u80a1\u796815\u5206\u949f\u7ebf\uff0c\u8fd4\u56de(df, source)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e0b\u8f7d\u5355\u53ea\u80a1\u796815\u5206\u949f\u7ebf\uff0c\u8fd4\u56de(df, source)", "community": 32, "community_name": "Community 32", "source_file": "data_platform/download_minute.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_import_vnpy_daily_fast_py", "label": "import_vnpy_daily_fast.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "import_vnpy_daily_fast.py", "community": 149, "community_name": "Community 149", "source_file": "data_platform/import_vnpy_daily_fast.py", "file_type": "code", "degree": 3}, {"id": "data_platform_import_vnpy_daily_fast_parse_filename", "label": "parse_filename()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_filename()", "community": 149, "community_name": "Community 149", "source_file": "data_platform/import_vnpy_daily_fast.py", "file_type": "code", "degree": 2}, {"id": "data_platform_import_vnpy_daily_fast_import_year", "label": "import_year()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "import_year()", "community": 149, "community_name": "Community 149", "source_file": "data_platform/import_vnpy_daily_fast.py", "file_type": "code", "degree": 4}, {"id": "data_platform_import_vnpy_daily_fast_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 149, "community_name": "Community 149", "source_file": "data_platform/import_vnpy_daily_fast.py", "file_type": "code", "degree": 2}, {"id": "data_platform_fallback_py", "label": "fallback.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fallback.py", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 1}, {"id": "data_platform_fallback_fallbackmanager", "label": "FallbackManager", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FallbackManager", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 7}, {"id": "data_platform_fallback_fallbackmanager_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 1}, {"id": "data_platform_fallback_fallbackmanager_get_source_used", "label": ".get_source_used()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_source_used()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 1}, {"id": "data_platform_fallback_fallbackmanager_get_daily", "label": ".get_daily()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_daily()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 4}, {"id": "data_platform_fallback_fallbackmanager_get_realtime", "label": ".get_realtime()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_realtime()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 2}, {"id": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "label": "._fetch_akshare_daily()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._fetch_akshare_daily()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 2}, {"id": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "label": "._fetch_tencent_daily()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._fetch_tencent_daily()", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "code", "degree": 2}, {"id": "data_platform_fallback_rationale_22", "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff0c\u964d\u7ea7\u94fe\uff1aakshare \u2192 \u817e\u8bafK\u7ebf", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff0c\u964d\u7ea7\u94fe\uff1aakshare \u2192 \u817e\u8bafK\u7ebf", "community": 33, "community_name": "Community 33", "source_file": "data_platform/fallback.py", "file_type": "rationale", "degree": 1}, {"id": "data_platform_import_vnpy_daily_py", "label": "import_vnpy_daily.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "import_vnpy_daily.py", "community": 96, "community_name": "Community 96", "source_file": "data_platform/import_vnpy_daily.py", "file_type": "code", "degree": 4}, {"id": "data_platform_import_vnpy_daily_parse_filename", "label": "parse_filename()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_filename()", "community": 96, "community_name": "Community 96", "source_file": "data_platform/import_vnpy_daily.py", "file_type": "code", "degree": 3}, {"id": "data_platform_import_vnpy_daily_import_year", "label": "import_year()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "import_year()", "community": 96, "community_name": "Community 96", "source_file": "data_platform/import_vnpy_daily.py", "file_type": "code", "degree": 4}, {"id": "data_platform_import_vnpy_daily_update_overview", "label": "update_overview()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_overview()", "community": 96, "community_name": "Community 96", "source_file": "data_platform/import_vnpy_daily.py", "file_type": "code", "degree": 2}, {"id": "data_platform_import_vnpy_daily_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 96, "community_name": "Community 96", "source_file": "data_platform/import_vnpy_daily.py", "file_type": "code", "degree": 3}, {"id": "data_platform_import_vnpy_daily_rationale_21", "label": "sh600519_daily.parquet \u2192 ('600519', 'SSE')", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sh600519_daily.parquet \u2192 (&#x27;600519&#x27;, &#x27;SSE&#x27;)", "community": 96, "community_name": "Community 96", "source_file": "data_platform/import_vnpy_daily.py", "file_type": "rationale", "degree": 1}, {"id": "src_adapters_vnpy_local_data_adapter_py", "label": "vnpy_local_data_adapter.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "vnpy_local_data_adapter.py", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 4}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "VnpyLocalDataAdapter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "VnpyLocalDataAdapter", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 12}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 3}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "label": "._validate_data_dirs()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._validate_data_dirs()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 2}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "._parse_symbol()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_symbol()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 6}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "._get_local_daily_file_path()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_local_daily_file_path()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 6}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "label": ".load_local_daily_data()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_local_daily_data()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 5}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "label": ".fetch_akshare_daily_data()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".fetch_akshare_daily_data()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 4}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "label": ".get_daily_data()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_daily_data()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 5}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "label": ".verify_local_data_structure()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".verify_local_data_structure()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 3}, {"id": "adapters_vnpy_local_data_adapter_dataconverttool", "label": "DataConvertTool", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DataConvertTool", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 2}, {"id": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "label": "convert_zhaoyun_to_vnpy()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_zhaoyun_to_vnpy()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 3}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "label": "VnpyDataManagerWrapper", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "VnpyDataManagerWrapper", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 5}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 3}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "label": "._patch_methods()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._patch_methods()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 2}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "label": ".get_daily_bar_data()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_daily_bar_data()", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "code", "degree": 2}, {"id": "adapters_vnpy_local_data_adapter_rationale_28", "label": "vn.py\u672c\u5730\u6570\u636e\u9002\u914d\u5668 \u5b9e\u73b0\u7b56\u7565\uff1a\u4f18\u5148\u672c\u5730 \u2192 fallback akshare", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vn.py\u672c\u5730\u6570\u636e\u9002\u914d\u5668 \u5b9e\u73b0\u7b56\u7565\uff1a\u4f18\u5148\u672c\u5730 \u2192 fallback akshare", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_57", "label": "\u521d\u59cb\u5316\u9002\u914d\u5668 Args: use_local_first: \u662f\u5426\u4f18\u5148\u4f7f\u7528\u672c\u5730\u6570\u636e", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u521d\u59cb\u5316\u9002\u914d\u5668 Args: use_local_first: \u662f\u5426\u4f18\u5148\u4f7f\u7528\u672c\u5730\u6570\u636e", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_75", "label": "\u89e3\u6790\u80a1\u7968\u4ee3\u7801\uff0c\u8fd4\u56de\u6807\u51c6\u5316\u4ee3\u7801\u548c\u4ea4\u6613\u6240 Args: symbol: \u80a1\u7968\u4ee3\u7801\uff0c\u5982 \"000001.SZ\"", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89e3\u6790\u80a1\u7968\u4ee3\u7801\uff0c\u8fd4\u56de\u6807\u51c6\u5316\u4ee3\u7801\u548c\u4ea4\u6613\u6240 Args: symbol: \u80a1\u7968\u4ee3\u7801\uff0c\u5982 &quot;000001.SZ&quot;", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_103", "label": "\u83b7\u53d6\u672c\u5730\u65e5\u7ebf\u6570\u636e\u6587\u4ef6\u8def\u5f84 Args: symbol: \u80a1\u7968\u4ee3\u7801 year: \u5e74", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u672c\u5730\u65e5\u7ebf\u6570\u636e\u6587\u4ef6\u8def\u5f84 Args: symbol: \u80a1\u7968\u4ee3\u7801 year: \u5e74", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_138", "label": "\u4ece\u8d75\u4e91\u672c\u5730\u6570\u636e\u52a0\u8f7d\u65e5\u7ebf\u6570\u636e Args: symbol: \u80a1\u7968\u4ee3\u7801 start_", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ece\u8d75\u4e91\u672c\u5730\u6570\u636e\u52a0\u8f7d\u65e5\u7ebf\u6570\u636e Args: symbol: \u80a1\u7968\u4ee3\u7801 start_", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_198", "label": "\u4eceakshare\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08fallback\u65b9\u6848\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4eceakshare\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08fallback\u65b9\u6848\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_258", "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08\u4f18\u5148\u672c\u5730\uff0cfallback akshare\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08\u4f18\u5148\u672c\u5730\uff0cfallback akshare\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_285", "label": "\u9a8c\u8bc1\u672c\u5730\u6570\u636e\u7ed3\u6784\u662f\u5426\u7b26\u5408vn.py\u8981\u6c42 Args: symbol: \u80a1\u7968\u4ee3\u7801", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9a8c\u8bc1\u672c\u5730\u6570\u636e\u7ed3\u6784\u662f\u5426\u7b26\u5408vn.py\u8981\u6c42 Args: symbol: \u80a1\u7968\u4ee3\u7801", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_342", "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5de5\u5177 \u7528\u4e8e\u5c06\u8d75\u4e91\u7684\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u9700\u8981\u7684\u683c\u5f0f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5de5\u5177 \u7528\u4e8e\u5c06\u8d75\u4e91\u7684\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u9700\u8981\u7684\u683c\u5f0f", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_349", "label": "\u5c06\u8d75\u4e91\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u683c\u5f0f Args: input_path: \u8d75\u4e91\u6570\u636e\u6587\u4ef6\u8def\u5f84", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06\u8d75\u4e91\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u683c\u5f0f Args: input_path: \u8d75\u4e91\u6570\u636e\u6587\u4ef6\u8def\u5f84", "community": 239, "community_name": "Community 239", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 0}, {"id": "adapters_vnpy_local_data_adapter_rationale_402", "label": "vn.py\u6570\u636e\u7ba1\u7406\u5668\u5305\u88c5\u5668 \u66ff\u6362vn.py\u9ed8\u8ba4\u7684\u6570\u636e\u83b7\u53d6\u903b\u8f91", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vn.py\u6570\u636e\u7ba1\u7406\u5668\u5305\u88c5\u5668 \u66ff\u6362vn.py\u9ed8\u8ba4\u7684\u6570\u636e\u83b7\u53d6\u903b\u8f91", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "adapters_vnpy_local_data_adapter_rationale_408", "label": "\u521d\u59cb\u5316\u5305\u88c5\u5668 Args: original_data_manager: \u539f\u59cbvn.py\u6570\u636e\u7ba1\u7406\u5668", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u521d\u59cb\u5316\u5305\u88c5\u5668 Args: original_data_manager: \u539f\u59cbvn.py\u6570\u636e\u7ba1\u7406\u5668", "community": 13, "community_name": "Community 13", "source_file": "src/adapters/vnpy_local_data_adapter.py", "file_type": "rationale", "degree": 1}, {"id": "src_scripts_start_backtest_service_py", "label": "start_backtest_service.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "start_backtest_service.py", "community": 240, "community_name": "Community 240", "source_file": "src/scripts/start_backtest_service.py", "file_type": "code", "degree": 0}, {"id": "src_scripts_start_web_trader_py", "label": "start_web_trader.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "start_web_trader.py", "community": 188, "community_name": "Community 188", "source_file": "src/scripts/start_web_trader.py", "file_type": "code", "degree": 1}, {"id": "scripts_start_web_trader_main", "label": "main()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 188, "community_name": "Community 188", "source_file": "src/scripts/start_web_trader.py", "file_type": "code", "degree": 1}, {"id": "src_scripts_start_rpc_server_py", "label": "start_rpc_server.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "start_rpc_server.py", "community": 189, "community_name": "Community 189", "source_file": "src/scripts/start_rpc_server.py", "file_type": "code", "degree": 1}, {"id": "scripts_start_rpc_server_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 189, "community_name": "Community 189", "source_file": "src/scripts/start_rpc_server.py", "file_type": "code", "degree": 1}, {"id": "src_backtest_service_task_queue_py", "label": "task_queue.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "task_queue.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 7}, {"id": "backtest_service_task_queue_taskqueue", "label": "TaskQueue", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskQueue", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 12}, {"id": "backtest_service_task_queue_taskqueue_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_task_queue_taskqueue_generate_task_id", "label": "._generate_task_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_task_id()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 3}, {"id": "backtest_service_task_queue_taskqueue_submit_task", "label": ".submit_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".submit_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 3}, {"id": "backtest_service_task_queue_taskqueue_list_tasks", "label": ".list_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".list_tasks()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_task_queue_taskqueue_get_task", "label": ".get_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_task_queue_taskqueue_worker_loop", "label": "._worker_loop()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._worker_loop()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_task_queue_taskqueue_start_worker_pool", "label": ".start_worker_pool()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".start_worker_pool()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_task_queue_taskqueue_close_worker_pool", "label": ".close_worker_pool()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".close_worker_pool()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_task_queue_rationale_1", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u961f\u5217 \u7b80\u5355\u540e\u53f0\u7ebf\u7a0b\u8c03\u5ea6\uff1asubmit\u540e\u81ea\u52a8\u89e6\u53d1\u6267\u884c\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u8dd1\u4e00\u4e2a\u56de\u6d4b", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u961f\u5217 \u7b80\u5355\u540e\u53f0\u7ebf\u7a0b\u8c03\u5ea6\uff1asubmit\u540e\u81ea\u52a8\u89e6\u53d1\u6267\u884c\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u8dd1\u4e00\u4e2a\u56de\u6d4b", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_service_task_queue_rationale_93", "label": "\u540e\u53f0\u5de5\u4f5c\u7ebf\u7a0b\uff1a\u5faa\u73af\u68c0\u67e5pending\u4efb\u52a1\u5e76\u6267\u884c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u540e\u53f0\u5de5\u4f5c\u7ebf\u7a0b\uff1a\u5faa\u73af\u68c0\u67e5pending\u4efb\u52a1\u5e76\u6267\u884c", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/task_queue.py", "file_type": "rationale", "degree": 1}, {"id": "src_backtest_service_config_py", "label": "config.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "config.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/config.py", "file_type": "code", "degree": 5}, {"id": "backtest_service_config_settings", "label": "Settings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Settings", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/config.py", "file_type": "code", "degree": 2}, {"id": "src_backtest_service_models_py", "label": "models.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "models.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 14}, {"id": "backtest_service_models_taskstatus", "label": "TaskStatus", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskStatus", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 5}, {"id": "str", "label": "str", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 3, "community_name": "Community 3", "source_file": "", "file_type": "code", "degree": 101}, {"id": "enum", "label": "Enum", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Enum", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backtest_service_models_backtesttask", "label": "BacktestTask", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestTask", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 5}, {"id": "basemodel", "label": "BaseModel", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 6}, {"id": "backtest_service_models_backtesttaskwithid", "label": "BacktestTaskWithId", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestTaskWithId", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 7}, {"id": "backtest_service_models_backteststatistics", "label": "BacktestStatistics", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestStatistics", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 4}, {"id": "backtest_service_models_backtestresult", "label": "BacktestResult", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestResult", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 6}, {"id": "backtest_service_models_tasklistresponse", "label": "TaskListResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskListResponse", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 3}, {"id": "backtest_service_models_apiresponse", "label": "ApiResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiResponse", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_models_healthcheckresponse", "label": "HealthCheckResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "HealthCheckResponse", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/models.py", "file_type": "code", "degree": 4}, {"id": "src_backtest_service_result_storage_py", "label": "result_storage.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "result_storage.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 7}, {"id": "backtest_service_result_storage_json_serial", "label": "_json_serial()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_json_serial()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage", "label": "ResultStorage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ResultStorage", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 13}, {"id": "backtest_service_result_storage_resultstorage_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage_ensure_dirs", "label": "._ensure_dirs()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_dirs()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage_task_dir", "label": "._task_dir()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._task_dir()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 6}, {"id": "backtest_service_result_storage_resultstorage_save_task", "label": ".save_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".save_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage_load_task", "label": ".load_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 4}, {"id": "backtest_service_result_storage_resultstorage_save_result", "label": ".save_result()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".save_result()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage_load_result", "label": ".load_result()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".load_result()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 4}, {"id": "backtest_service_result_storage_resultstorage_find_task", "label": ".find_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".find_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage_find_result", "label": ".find_result()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".find_result()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_resultstorage_get_task_path", "label": ".get_task_path()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_task_path()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_result_storage_rationale_13", "label": "JSON\u5e8f\u5217\u5316\u8f85\u52a9\uff1a\u5904\u7406date/datetime", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "JSON\u5e8f\u5217\u5316\u8f85\u52a9\uff1a\u5904\u7406date/datetime", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/result_storage.py", "file_type": "rationale", "degree": 1}, {"id": "src_backtest_service_api_py", "label": "api.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "api.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 12}, {"id": "backtest_service_api_submit_task", "label": "submit_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "submit_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_api_list_tasks", "label": "list_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tasks()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_api_get_status", "label": "get_status()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_status()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_api_get_result", "label": "get_result()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_result()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_api_delete_task", "label": "delete_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_task()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_api_health_check", "label": "health_check()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "health_check()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_api_rationale_74", "label": "# TODO: \u5b9e\u73b0\u7269\u7406\u5220\u9664", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "# TODO: \u5b9e\u73b0\u7269\u7406\u5220\u9664", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/api.py", "file_type": "rationale", "degree": 1}, {"id": "src_backtest_service_main_py", "label": "main.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/main.py", "file_type": "code", "degree": 7}, {"id": "backtest_service_main_lifespan", "label": "lifespan()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "lifespan()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/main.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_main_health", "label": "health()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "health()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/main.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_main_rationale_1", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4e3b\u5165\u53e3 \u542f\u52a8 FastAPI \u670d\u52a1\uff0c\u63a5\u53d7\u56de\u6d4b\u4efb\u52a1\u63d0\u4ea4\uff0c\u6267\u884c\u56de\u6d4b\uff0c\u8fd4\u56de\u7ed3\u679c \u9075\u5faa vnpy \u539f\u751f\u8bbe\u8ba1\uff0c\u53ea\u505a\u5916\u5c42\u5c01\u88c5", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4e3b\u5165\u53e3 \u542f\u52a8 FastAPI \u670d\u52a1\uff0c\u63a5\u53d7\u56de\u6d4b\u4efb\u52a1\u63d0\u4ea4\uff0c\u6267\u884c\u56de\u6d4b\uff0c\u8fd4\u56de\u7ed3\u679c \u9075\u5faa vnpy \u539f\u751f\u8bbe\u8ba1\uff0c\u53ea\u505a\u5916\u5c42\u5c01\u88c5", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/main.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_service_main_rationale_19", "label": "\u5e94\u7528\u751f\u547d\u5468\u671f\uff1a\u542f\u52a8\u65f6\u5f00\u542fworker\u7ebf\u7a0b\uff0c\u5173\u95ed\u65f6\u505c\u6b62", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5e94\u7528\u751f\u547d\u5468\u671f\uff1a\u542f\u52a8\u65f6\u5f00\u542fworker\u7ebf\u7a0b\uff0c\u5173\u95ed\u65f6\u505c\u6b62", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/main.py", "file_type": "rationale", "degree": 1}, {"id": "src_backtest_service_executor_py", "label": "executor.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "executor.py", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 7}, {"id": "backtest_service_executor_parse_vt_symbol", "label": "_parse_vt_symbol()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_vt_symbol()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 3}, {"id": "backtest_service_executor_backtestexecutor", "label": "BacktestExecutor", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "BacktestExecutor", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 10}, {"id": "backtest_service_executor_backtestexecutor_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 1}, {"id": "backtest_service_executor_backtestexecutor_load_strategy", "label": "._load_strategy()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_strategy()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_executor_backtestexecutor_execute_backtest", "label": ".execute_backtest()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".execute_backtest()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 7}, {"id": "backtest_service_executor_backtestexecutor_plot_equity_curve", "label": "._plot_equity_curve()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._plot_equity_curve()", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "code", "degree": 2}, {"id": "backtest_service_executor_rationale_1", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u6267\u884c\u5668 \u8c03\u7528 vnpy 4.x BacktestingEngine \u6267\u884c\u56de\u6d4b", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u6267\u884c\u5668 \u8c03\u7528 vnpy 4.x BacktestingEngine \u6267\u884c\u56de\u6d4b", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "rationale", "degree": 1}, {"id": "backtest_service_executor_rationale_53", "label": "\u89e3\u6790vt_symbol\u4e3asymbol\u548cexchange\uff0c\u5982 '000001.SZ' \u2192 ('000001', Exchange.SZSE)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89e3\u6790vt_symbol\u4e3asymbol\u548cexchange\uff0c\u5982 &#x27;000001.SZ&#x27; \u2192 (&#x27;000001&#x27;, Exchange.SZSE)", "community": 0, "community_name": "Community 0", "source_file": "src/backtest-service/executor.py", "file_type": "rationale", "degree": 1}, {"id": "readme_md", "label": "README.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "README.md", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "sanguo_vnpy_readme_sanguo_vnpy", "label": "\u4e09\u56fd\u91cf\u5316\u4ea4\u6613\u5e73\u53f0\uff08sanguo_vnpy\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u56fd\u91cf\u5316\u4ea4\u6613\u5e73\u53f0\uff08sanguo_vnpy\uff09", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 7}, {"id": "sanguo_vnpy_readme", "label": "\u9879\u76ee\u5b9a\u4f4d", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9879\u76ee\u5b9a\u4f4d", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "sanguo_vnpy_readme_11", "label": "\u6587\u6863\u5bfc\u822a", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u6863\u5bfc\u822a", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "sanguo_vnpy_readme_21", "label": "\u76ee\u5f55\u7ed3\u6784", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u5f55\u7ed3\u6784", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "sanguo_vnpy_readme_codeblock_1", "label": "code:block1 (sanguo_vnpy/)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (sanguo_vnpy/)", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "sanguo_vnpy_readme_48", "label": "\u5feb\u901f\u5f00\u59cb", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5feb\u901f\u5f00\u59cb", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "sanguo_vnpy_readme_52", "label": "\u6280\u672f\u6808", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6280\u672f\u6808", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "sanguo_vnpy_readme_60", "label": "\u76f8\u5173\u9879\u76ee", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76f8\u5173\u9879\u76ee", "community": 60, "community_name": "Community 60", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "research_jq_essence_articles_9_md", "label": "9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_9", "label": "\u805a\u5bbd\u793e\u533a9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u805a\u5bbd\u793e\u533a9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 8}, {"id": "jq_essence_articles_9", "label": "\u4e00\u3001\u4efb\u52a1\u6982\u8ff0", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u4efb\u52a1\u6982\u8ff0", "community": 126, "community_name": "Community 126", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "jq_essence_articles_9_11", "label": "\u4efb\u52a1\u76ee\u6807", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4efb\u52a1\u76ee\u6807", "community": 126, "community_name": "Community 126", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_18", "label": "\u5b8c\u6210\u60c5\u51b5", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b8c\u6210\u60c5\u51b5", "community": 126, "community_name": "Community 126", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_26", "label": "\u4e8c\u3001\u6587\u7ae0\u6e05\u5355", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u6587\u7ae0\u6e05\u5355", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_9_2_1_5", "label": "2.1 \u56de\u6d4b\u6846\u67b6\uff085\u7bc7\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u56de\u6d4b\u6846\u67b6\uff085\u7bc7\uff09", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_2_4", "label": "2.2 \u5b9e\u76d8\u7ecf\u9a8c\uff084\u7bc7\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 \u5b9e\u76d8\u7ecf\u9a8c\uff084\u7bc7\uff09", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_49", "label": "\u4e09\u3001\u56de\u6d4b\u4f18\u5316\u6838\u5fc3\u603b\u7ed3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u56de\u6d4b\u4f18\u5316\u6838\u5fc3\u603b\u7ed3", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "jq_essence_articles_9_3_1", "label": "3.1 \u6027\u80fd\u4f18\u5316", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u6027\u80fd\u4f18\u5316", "community": 151, "community_name": "Community 151", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1", "label": "1. \u6570\u636e\u5c42\u9762\u4f18\u5316", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6570\u636e\u5c42\u9762\u4f18\u5316", "community": 151, "community_name": "Community 151", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2", "label": "2. \u4ee3\u7801\u5c42\u9762\u4f18\u5316", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u4ee3\u7801\u5c42\u9762\u4f18\u5316", "community": 151, "community_name": "Community 151", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3", "label": "3. \u56de\u6d4b\u7b56\u7565\u4f18\u5316", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u56de\u6d4b\u7b56\u7565\u4f18\u5316", "community": 151, "community_name": "Community 151", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_2", "label": "3.2 \u56de\u6d4b\u8d28\u91cf\u63a7\u5236", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u56de\u6d4b\u8d28\u91cf\u63a7\u5236", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_9_1_75", "label": "1. \u53c2\u6570\u8bbe\u7f6e", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u53c2\u6570\u8bbe\u7f6e", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_81", "label": "2. \u7ed3\u679c\u9a8c\u8bc1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u7ed3\u679c\u9a8c\u8bc1", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_3", "label": "3.3 \u56de\u6d4b\u9677\u9631\u89c4\u907f", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u56de\u6d4b\u9677\u9631\u89c4\u907f", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1_89", "label": "1. \u6570\u636e\u76f8\u5173\u9677\u9631", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6570\u636e\u76f8\u5173\u9677\u9631", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_100", "label": "2. \u56de\u6d4b\u8bbe\u7f6e\u9677\u9631", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u56de\u6d4b\u8bbe\u7f6e\u9677\u9631", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_111", "label": "3. \u7b56\u7565\u903b\u8f91\u9677\u9631", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u7b56\u7565\u903b\u8f91\u9677\u9631", "community": 68, "community_name": "Community 68", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_4", "label": "3.4 \u56de\u6d4b\u7cfb\u7edf\u67b6\u6784", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 \u56de\u6d4b\u7cfb\u7edf\u67b6\u6784", "community": 153, "community_name": "Community 153", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1_123", "label": "1. \u6838\u5fc3\u6a21\u5757", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6838\u5fc3\u6a21\u5757", "community": 153, "community_name": "Community 153", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_130", "label": "2. \u67b6\u6784\u539f\u5219", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u67b6\u6784\u539f\u5219", "community": 153, "community_name": "Community 153", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_136", "label": "3. \u4e8b\u4ef6\u9a71\u52a8\u67b6\u6784", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u4e8b\u4ef6\u9a71\u52a8\u67b6\u6784", "community": 153, "community_name": "Community 153", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_5", "label": "3.5 \u56de\u6d4b\u7ed3\u679c\u5206\u6790", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.5 \u56de\u6d4b\u7ed3\u679c\u5206\u6790", "community": 150, "community_name": "Community 150", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1_142", "label": "1. \u57fa\u7840\u6307\u6807", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u57fa\u7840\u6307\u6807", "community": 150, "community_name": "Community 150", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_146", "label": "2. \u6df1\u5165\u5206\u6790", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6df1\u5165\u5206\u6790", "community": 150, "community_name": "Community 150", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_151", "label": "3. \u9a8c\u8bc1\u65b9\u6cd5", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u9a8c\u8bc1\u65b9\u6cd5", "community": 150, "community_name": "Community 150", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_158", "label": "\u56db\u3001\u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u603b\u7ed3", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u603b\u7ed3", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 5}, {"id": "jq_essence_articles_9_4_1", "label": "4.1 \u5b9e\u76d8\u524d\u51c6\u5907", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u5b9e\u76d8\u524d\u51c6\u5907", "community": 152, "community_name": "Community 152", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1_162", "label": "1. \u7b56\u7565\u9a8c\u8bc1", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u7b56\u7565\u9a8c\u8bc1", "community": 152, "community_name": "Community 152", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_173", "label": "2. \u8d44\u91d1\u51c6\u5907", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u8d44\u91d1\u51c6\u5907", "community": 152, "community_name": "Community 152", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_179", "label": "3. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", "community": 152, "community_name": "Community 152", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_4_2", "label": "4.2 \u5b9e\u76d8\u95ee\u9898\u89e3\u51b3", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u5b9e\u76d8\u95ee\u9898\u89e3\u51b3", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1_186", "label": "1. \u8fde\u63a5\u4e0e\u767b\u5f55\u95ee\u9898", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u8fde\u63a5\u4e0e\u767b\u5f55\u95ee\u9898", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_190", "label": "2. \u8ba2\u5355\u6267\u884c\u95ee\u9898", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u8ba2\u5355\u6267\u884c\u95ee\u9898", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_194", "label": "3. \u7b56\u7565\u8fd0\u884c\u95ee\u9898", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u7b56\u7565\u8fd0\u884c\u95ee\u9898", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_4_3", "label": "4.3 \u98ce\u9669\u7ba1\u7406\u4e0e\u8d44\u91d1\u7ba1\u7406", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "4.3 \u98ce\u9669\u7ba1\u7406\u4e0e\u8d44\u91d1\u7ba1\u7406", "community": 125, "community_name": "Community 125", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 5}, {"id": "jq_essence_articles_9_1_200", "label": "1. \u98ce\u9669\u7ba1\u7406\u6846\u67b6", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u98ce\u9669\u7ba1\u7406\u6846\u67b6", "community": 125, "community_name": "Community 125", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_204", "label": "2. \u8d44\u91d1\u7ba1\u7406\u7b56\u7565", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u8d44\u91d1\u7ba1\u7406\u7b56\u7565", "community": 125, "community_name": "Community 125", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_215", "label": "3. \u6b62\u635f\u4e0e\u6b62\u76c8", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u6b62\u635f\u4e0e\u6b62\u76c8", "community": 125, "community_name": "Community 125", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_4", "label": "4. \u98ce\u63a7\u6267\u884c", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u98ce\u63a7\u6267\u884c", "community": 125, "community_name": "Community 125", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_4_4", "label": "4.4 \u76d1\u63a7\u4e0e\u65e5\u5fd7\u5206\u6790", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "4.4 \u76d1\u63a7\u4e0e\u65e5\u5fd7\u5206\u6790", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_1_232", "label": "1. \u5b9e\u65f6\u76d1\u63a7", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u5b9e\u65f6\u76d1\u63a7", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_243", "label": "2. \u65e5\u5fd7\u7cfb\u7edf", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u65e5\u5fd7\u7cfb\u7edf", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_3_253", "label": "3. \u65e5\u5fd7\u5206\u6790", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u65e5\u5fd7\u5206\u6790", "community": 61, "community_name": "Community 61", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_261", "label": "\u4e94\u3001\u5bf9\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u5bf9\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_5_1_1_2", "label": "5.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "5.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_9_1_265", "label": "1. \u56de\u6d4b\u4f18\u5316", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u56de\u6d4b\u4f18\u5316", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_271", "label": "2. \u6587\u6863\u5efa\u8bbe", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6587\u6863\u5efa\u8bbe", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_5_2_1_2", "label": "5.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "5.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_9_1_278", "label": "1. \u5de5\u5177\u5f00\u53d1", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u5de5\u5177\u5f00\u53d1", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_284", "label": "2. \u6d41\u7a0b\u6807\u51c6\u5316", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6d41\u7a0b\u6807\u51c6\u5316", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_5_3_3_6", "label": "5.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "5.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_9_1_291", "label": "1. \u5e73\u53f0\u5efa\u8bbe", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u5e73\u53f0\u5efa\u8bbe", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_2_297", "label": "2. \u77e5\u8bc6\u79ef\u7d2f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u77e5\u8bc6\u79ef\u7d2f", "community": 56, "community_name": "Community 56", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_304", "label": "\u516d\u3001\u6587\u4ef6\u6e05\u5355", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u6587\u4ef6\u6e05\u5355", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_9_6_1", "label": "6.1 \u6587\u7ae0\u5185\u5bb9", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 \u6587\u7ae0\u5185\u5bb9", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_6_2", "label": "6.2 \u5143\u6570\u636e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 \u5143\u6570\u636e", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_6_3", "label": "6.3 \u5206\u6790\u62a5\u544a", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.3 \u5206\u6790\u62a5\u544a", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_9_326", "label": "\u4e03\u3001\u603b\u7ed3", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001\u603b\u7ed3", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "jq_essence_articles_9_330", "label": "\u6838\u5fc3\u6536\u83b7", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u6536\u83b7", "community": 50, "community_name": "Community 50", "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "research_jq_essence_articles_md", "label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles", "label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 8}, {"id": "jq_essence_articles_11", "label": "\u4efb\u52a1\u76ee\u6807", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4efb\u52a1\u76ee\u6807", "community": 126, "community_name": "Community 126", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_18", "label": "\u65f6\u95f4\u8981\u6c42", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65f6\u95f4\u8981\u6c42", "community": 126, "community_name": "Community 126", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_24", "label": "\u4e8c\u3001\u5b8c\u6210\u60c5\u51b5", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u5b8c\u6210\u60c5\u51b5", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_2_1", "label": "2.1 \u6587\u7ae0\u7b5b\u9009", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u6587\u7ae0\u7b5b\u9009", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_2_2", "label": "2.2 \u6587\u4ef6\u4fdd\u5b58", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 \u6587\u4ef6\u4fdd\u5b58", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "jq_essence_articles_codeblock_1", "label": "code:block1 (joinquant_articles/)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (joinquant_articles/)", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_57", "label": "\u4e09\u3001\u6838\u5fc3\u89c2\u70b9\u63d0\u70bc\u603b\u7ed3", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u6838\u5fc3\u89c2\u70b9\u63d0\u70bc\u603b\u7ed3", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_3_1", "label": "3.1 \u56de\u6d4b\u6846\u67b6\u4f18\u5316\u6838\u5fc3\u8981\u70b9", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u56de\u6d4b\u6846\u67b6\u4f18\u5316\u6838\u5fc3\u8981\u70b9", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_1", "label": "1. \u6027\u80fd\u4f18\u5316", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6027\u80fd\u4f18\u5316", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_2", "label": "2. \u8d28\u91cf\u63a7\u5236", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u8d28\u91cf\u63a7\u5236", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_3", "label": "3. \u9677\u9631\u89c4\u907f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u9677\u9631\u89c4\u907f", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_3_2", "label": "3.2 \u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u8981\u70b9", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u8981\u70b9", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_1_78", "label": "1. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_2_83", "label": "2. \u76d1\u63a7\u98ce\u63a7", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u76d1\u63a7\u98ce\u63a7", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_3_88", "label": "3. \u95ee\u9898\u89e3\u51b3", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u95ee\u9898\u89e3\u51b3", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_95", "label": "\u56db\u3001\u5bf9\u6211\u4eec\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u5bf9\u6211\u4eec\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "jq_essence_articles_4_1_1_2", "label": "4.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_4_2_1_2", "label": "4.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_4_3_3_6", "label": "4.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_133", "label": "\u4e94\u3001\u5173\u952e\u6587\u4ef6\u8bf4\u660e", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u5173\u952e\u6587\u4ef6\u8bf4\u660e", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "jq_essence_articles_135", "label": "\u4e3b\u8981\u6587\u4ef6", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e3b\u8981\u6587\u4ef6", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_153", "label": "\u516d\u3001\u4efb\u52a1\u5b8c\u6210\u786e\u8ba4", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u4efb\u52a1\u5b8c\u6210\u786e\u8ba4", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "jq_essence_articles_155", "label": "\u5b8c\u6210\u9879\u68c0\u67e5", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b8c\u6210\u9879\u68c0\u67e5", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_164", "label": "\u540e\u7eed\u5efa\u8bae", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u540e\u7eed\u5efa\u8bae", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "jq_essence_articles_173", "label": "\u4e03\u3001\u603b\u7ed3", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001\u603b\u7ed3", "community": 17, "community_name": "Community 17", "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "research_docker_docker_dependency_cache_scheme_md", "label": "docker-dependency-cache-scheme.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docker-dependency-cache-scheme.md", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_docker", "label": "Docker \u4f9d\u8d56\u5206\u5c42\u7f13\u5b58\u65b9\u6848", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Docker \u4f9d\u8d56\u5206\u5c42\u7f13\u5b58\u65b9\u6848", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 8}, {"id": "docker_docker_dependency_cache_scheme", "label": "\ud83c\udfaf \u65b9\u6848\u76ee\u6807", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u65b9\u6848\u76ee\u6807", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_11", "label": "\ud83c\udfd7\ufe0f \u65b9\u6848\u8bbe\u8ba1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfd7\ufe0f \u65b9\u6848\u8bbe\u8ba1", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 4}, {"id": "docker_docker_dependency_cache_scheme_13", "label": "\u6587\u4ef6\u7ed3\u6784", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u4ef6\u7ed3\u6784", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 2}, {"id": "docker_docker_dependency_cache_scheme_codeblock_1", "label": "code:block1 (project-root/)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (project-root/)", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_26", "label": "\u4f9d\u8d56\u62c6\u5206\u89c4\u5219", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f9d\u8d56\u62c6\u5206\u89c4\u5219", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_dockerfile", "label": "Dockerfile \u4fee\u6539", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Dockerfile \u4fee\u6539", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 2}, {"id": "docker_docker_dependency_cache_scheme_codeblock_2", "label": "code:dockerfile (# ... \u524d\u9762\u7684\u7cfb\u7edf\u5c42\u4e0d\u53d8 ...)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (# ... \u524d\u9762\u7684\u7cfb\u7edf\u5c42\u4e0d\u53d8 ...)", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_63", "label": "\ud83d\udcca \u6d4b\u8bd5\u7ed3\u679c", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u6d4b\u8bd5\u7ed3\u679c", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 4}, {"id": "docker_docker_dependency_cache_scheme_65", "label": "\u6027\u80fd\u6539\u5584", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6027\u80fd\u6539\u5584", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_72", "label": "\u9a8c\u8bc1\u7ed3\u679c", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9a8c\u8bc1\u7ed3\u679c", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 2}, {"id": "docker_docker_dependency_cache_scheme_codeblock_3", "label": "code:block3 (\ud83d\udd0d \u5f00\u59cb\u9a8c\u8bc1\u4f9d\u8d56\u5b89\u88c5...)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (\ud83d\udd0d \u5f00\u59cb\u9a8c\u8bc1\u4f9d\u8d56\u5b89\u88c5...)", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_96", "label": "\u9a8c\u6536\u6807\u51c6\u7b26\u5408\u5ea6", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9a8c\u6536\u6807\u51c6\u7b26\u5408\u5ea6", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_107", "label": "\ud83d\udccb \u4f7f\u7528\u6307\u5357", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u4f7f\u7528\u6307\u5357", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 3}, {"id": "docker_docker_dependency_cache_scheme_109", "label": "\u65e5\u5e38\u4f7f\u7528\u6d41\u7a0b", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65e5\u5e38\u4f7f\u7528\u6d41\u7a0b", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 2}, {"id": "docker_docker_dependency_cache_scheme_codeblock_4", "label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_126", "label": "\u9a8c\u8bc1\u811a\u672c\u8bf4\u660e", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9a8c\u8bc1\u811a\u672c\u8bf4\u660e", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 3}, {"id": "docker_docker_dependency_cache_scheme_1", "label": "1. \u7248\u672c\u51b2\u7a81\u68c0\u6d4b\uff08\u6784\u5efa\u524d\u8fd0\u884c\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u7248\u672c\u51b2\u7a81\u68c0\u6d4b\uff08\u6784\u5efa\u524d\u8fd0\u884c\uff09", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 2}, {"id": "docker_docker_dependency_cache_scheme_codeblock_5", "label": "code:bash (python scripts/check_version_conflict.py)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (python scripts/check_version_conflict.py)", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_2", "label": "2. \u4f9d\u8d56\u6b63\u786e\u6027\u9a8c\u8bc1\uff08\u6784\u5efa\u540e\u8fd0\u884c\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u4f9d\u8d56\u6b63\u786e\u6027\u9a8c\u8bc1\uff08\u6784\u5efa\u540e\u8fd0\u884c\uff09", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 2}, {"id": "docker_docker_dependency_cache_scheme_codeblock_6", "label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_151", "label": "\ud83c\udfc6 \u5ba1\u6838\u8bc4\u5206", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfc6 \u5ba1\u6838\u8bc4\u5206", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_162", "label": "\ud83d\udcdd \u66f4\u65b0\u8bb0\u5f55", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcdd \u66f4\u65b0\u8bb0\u5f55", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "docker_docker_dependency_cache_scheme_170", "label": "\ud83c\udfaf \u603b\u7ed3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u603b\u7ed3", "community": 18, "community_name": "Community 18", "source_file": "research/docker/docker-dependency-cache-scheme.md", "file_type": "document", "degree": 1}, {"id": "research_docker_automated_backtest_service_design_md", "label": "automated-backtest-service-design.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "automated-backtest-service-design.md", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u8bbe\u8ba1\u65b9\u6848", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u8bbe\u8ba1\u65b9\u6848", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 14}, {"id": "docker_automated_backtest_service_design_3", "label": "\u9700\u6c42\u80cc\u666f", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9700\u6c42\u80cc\u666f", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_11", "label": "\u73b0\u6709\u73af\u5883\u57fa\u7840", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u73b0\u6709\u73af\u5883\u57fa\u7840", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_21", "label": "\u8bbe\u8ba1\u539f\u5219", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bbe\u8ba1\u539f\u5219", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_28", "label": "\u67b6\u6784\u8bbe\u8ba1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67b6\u6784\u8bbe\u8ba1", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_1", "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_67", "label": "\u7aef\u53e3\u5206\u914d", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7aef\u53e3\u5206\u914d", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_api", "label": "API \u63a5\u53e3\u8bbe\u8ba1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "API \u63a5\u53e3\u8bbe\u8ba1", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 5}, {"id": "docker_automated_backtest_service_design_1", "label": "1. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 3}, {"id": "docker_automated_backtest_service_design_codeblock_2", "label": "code:json ({)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_codeblock_3", "label": "code:json ({)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_2", "label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_4", "label": "code:json ({)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_3_131", "label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_5", "label": "code:json ({)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_4", "label": "4. \u5217\u51fa\u6240\u6709\u4efb\u52a1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u5217\u51fa\u6240\u6709\u4efb\u52a1", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_6", "label": "code:json ({)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_180", "label": "\u76ee\u5f55\u7ed3\u6784", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u5f55\u7ed3\u6784", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_7", "label": "code:block7 (/app/)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block7 (/app/)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_198", "label": "\u4efb\u52a1\u961f\u5217\u5b9e\u73b0", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4efb\u52a1\u961f\u5217\u5b9e\u73b0", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_8", "label": "code:python (# \u914d\u7f6e\u793a\u4f8b)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (# \u914d\u7f6e\u793a\u4f8b)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_209", "label": "\u542f\u52a8\u65b9\u5f0f", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u542f\u52a8\u65b9\u5f0f", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 3}, {"id": "docker_automated_backtest_service_design_211", "label": "\u624b\u52a8\u542f\u52a8\uff08\u5f00\u53d1\u73af\u5883\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u624b\u52a8\u542f\u52a8\uff08\u5f00\u53d1\u73af\u5883\uff09", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_9", "label": "code:bash (ssh -p 2222 vnpy@192.168.2.153)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ssh -p 2222 vnpy@192.168.2.153)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_219", "label": "\u540e\u53f0\u8fd0\u884c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u540e\u53f0\u8fd0\u884c", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_10", "label": "code:bash (nohup python main.py > backtest-service.log 2>&1 &)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (nohup python main.py &gt; backtest-service.log 2&gt;&amp;1 &amp;)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_225", "label": "\u540e\u7eed\u5b9e\u73b0\u6b65\u9aa4", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u540e\u7eed\u5b9e\u73b0\u6b65\u9aa4", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_235", "label": "\u53c2\u8003\u6587\u6863", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53c2\u8003\u6587\u6863", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_2026_04_12", "label": "\u6210\u529f\u90e8\u7f72\u8bb0\u5f55 - 2026-04-12", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6210\u529f\u90e8\u7f72\u8bb0\u5f55 - 2026-04-12", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 8}, {"id": "docker_automated_backtest_service_design_250", "label": "\u90e8\u7f72\u4fe1\u606f", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u90e8\u7f72\u4fe1\u606f", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_257", "label": "\u6210\u529f\u90e8\u7f72\u7684\u670d\u52a1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6210\u529f\u90e8\u7f72\u7684\u670d\u52a1", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_269", "label": "\u5173\u952e\u4fee\u590d", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5173\u952e\u4fee\u590d", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_283", "label": "\u5bb9\u5668\u542f\u52a8\u547d\u4ee4", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5bb9\u5668\u542f\u52a8\u547d\u4ee4", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_11", "label": "code:bash (# \u505c\u6b62\u5e76\u5220\u9664\u65e7\u5bb9\u5668)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u505c\u6b62\u5e76\u5220\u9664\u65e7\u5bb9\u5668)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_303", "label": "\u8d26\u53f7\u4fe1\u606f", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8d26\u53f7\u4fe1\u606f", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_311", "label": "\u9a8c\u8bc1\u7ed3\u679c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9a8c\u8bc1\u7ed3\u679c", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_318", "label": "\u8bb0\u5f55\u4eba", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bb0\u5f55\u4eba", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_2026_04_12_325", "label": "\u5b9e\u65bd\u5b8c\u6210\u8bb0\u5f55 - 2026-04-12", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u65bd\u5b8c\u6210\u8bb0\u5f55 - 2026-04-12", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 4}, {"id": "docker_automated_backtest_service_design_327", "label": "\u5df2\u5b8c\u6210\u5de5\u4f5c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5df2\u5b8c\u6210\u5de5\u4f5c", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 4}, {"id": "docker_automated_backtest_service_design_1_dockerfile", "label": "1. Dockerfile \u66f4\u65b0", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Dockerfile \u66f4\u65b0", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_2_334", "label": "2. \u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5b9e\u73b0", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5b9e\u73b0", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_12", "label": "code:block12 (/app/scripts/backtest-service/)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block12 (/app/scripts/backtest-service/)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_3_355", "label": "3. \u51c6\u5907\u597d\u5404\u4e2a\u670d\u52a1\u542f\u52a8\u811a\u672c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u51c6\u5907\u597d\u5404\u4e2a\u670d\u52a1\u542f\u52a8\u811a\u672c", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 2}, {"id": "docker_automated_backtest_service_design_codeblock_13", "label": "code:block13 (/app/scripts/)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block13 (/app/scripts/)", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_368", "label": "\u5f53\u524d\u4ee3\u7801\u7ed3\u6784\u786e\u8ba4", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f53\u524d\u4ee3\u7801\u7ed3\u6784\u786e\u8ba4", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "docker_automated_backtest_service_design_384", "label": "\u5f85\u6267\u884c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f85\u6267\u884c", "community": 1, "community_name": "Community 1", "source_file": "research/docker/automated-backtest-service-design.md", "file_type": "document", "degree": 1}, {"id": "research_nas_nas_md", "label": "NAS\u5feb\u901f\u53c2\u8003.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "NAS\u5feb\u901f\u53c2\u8003.md", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_mac_mini_nas", "label": "Mac mini\u5916\u63a5\u5c40\u57df\u7f51NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Mac mini\u5916\u63a5\u5c40\u57df\u7f51NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 12}, {"id": "nas_nas", "label": "\u4e00\u6b65\u90e8\u7f72\uff08\u53ea\u9700\u4e00\u6b21\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u6b65\u90e8\u7f72\uff08\u53ea\u9700\u4e00\u6b21\uff09", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 5}, {"id": "nas_nas_11", "label": "\u4e8c\u3001\u53ef\u884c\u6027\u5206\u6790", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u53ef\u884c\u6027\u5206\u6790", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_2_1", "label": "2.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u5b8c\u5168\u53ef\u884c", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u5b8c\u5168\u53ef\u884c", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_28", "label": "\u4e09\u3001\u6027\u80fd\u9700\u6c42\u8bc4\u4f30", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u6027\u80fd\u9700\u6c42\u8bc4\u4f30", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_3_1", "label": "3.1 \u91cf\u5316\u56de\u6d4b\u5bf9\u5b58\u50a8\u7684\u9700\u6c42", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u91cf\u5316\u56de\u6d4b\u5bf9\u5b58\u50a8\u7684\u9700\u6c42", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_3_2", "label": "3.2 \u7f51\u7edc\u6027\u80fd\u8bc4\u4f30", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u7f51\u7edc\u6027\u80fd\u8bc4\u4f30", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_51", "label": "\u56db\u3001\u6302\u8f7d\u534f\u8bae\u9009\u62e9", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u6302\u8f7d\u534f\u8bae\u9009\u62e9", "community": 172, "community_name": "Community 172", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_4_1", "label": "4.1 \u5404\u534f\u8bae\u5bf9\u6bd4", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u5404\u534f\u8bae\u5bf9\u6bd4", "community": 172, "community_name": "Community 172", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_4_2_smb", "label": "4.2 \u63a8\u8350\u65b9\u6848\uff1aSMB\u534f\u8bae", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u63a8\u8350\u65b9\u6848\uff1aSMB\u534f\u8bae", "community": 172, "community_name": "Community 172", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_71", "label": "\u4e94\u3001\u5177\u4f53\u65b9\u6848\u4e0e\u64cd\u4f5c\u6b65\u9aa4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u5177\u4f53\u65b9\u6848\u4e0e\u64cd\u4f5c\u6b65\u9aa4", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_5_1", "label": "5.1 \u65b9\u6848\u4e00\uff1a\u57fa\u7840\u65b9\u6848\uff08\u5343\u5146\u7f51\u7edc\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.1 \u65b9\u6848\u4e00\uff1a\u57fa\u7840\u65b9\u6848\uff08\u5343\u5146\u7f51\u7edc\uff09", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_5_2", "label": "5.2 \u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u65b9\u6848\uff08\u4e07\u5146\u7f51\u7edc\uff09\u2b50\u63a8\u8350", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.2 \u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u65b9\u6848\uff08\u4e07\u5146\u7f51\u7edc\uff09\u2b50\u63a8\u8350", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_mac_mini_nas_99", "label": "\u516d\u3001Mac mini\u6302\u8f7dNAS\u8be6\u7ec6\u6b65\u9aa4", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001Mac mini\u6302\u8f7dNAS\u8be6\u7ec6\u6b65\u9aa4", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_6_1_finder", "label": "6.1 \u65b9\u6cd5\u4e00\uff1aFinder\u624b\u52a8\u6302\u8f7d\uff08\u4e34\u65f6\u4f7f\u7528\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 \u65b9\u6cd5\u4e00\uff1aFinder\u624b\u52a8\u6302\u8f7d\uff08\u4e34\u65f6\u4f7f\u7528\uff09", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_6_2", "label": "6.2 \u65b9\u6cd5\u4e8c\uff1a\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\uff08\u63a8\u8350\uff09\u2b50", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 \u65b9\u6cd5\u4e8c\uff1a\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\uff08\u63a8\u8350\uff09\u2b50", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_a_automator", "label": "\u65b9\u6848A\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09- \u6700\u7b80\u5355", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848A\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09- \u6700\u7b80\u5355", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_1", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 4}, {"id": "nas_nas_b_autofs", "label": "\u65b9\u6848B\uff1a\u4f7f\u7528autofs\uff08\u66f4\u7a33\u5b9a\uff0c\u63a8\u8350\u7528\u4e8e\u670d\u52a1\u5668\u73af\u5883\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848B\uff1a\u4f7f\u7528autofs\uff08\u66f4\u7a33\u5b9a\uff0c\u63a8\u8350\u7528\u4e8e\u670d\u52a1\u5668\u73af\u5883\uff09", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "nas_nas_codeblock_2", "label": "code:applescript (tell application \"Finder\")", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:applescript (tell application &quot;Finder&quot;)", "community": 99, "community_name": "Community 99", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_3", "label": "code:block3 (/Volumes/stock/)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (/Volumes/stock/)", "community": 129, "community_name": "Community 129", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_4", "label": "code:bash (# \u68c0\u67e5\u6302\u8f7d\u70b9)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u68c0\u67e5\u6302\u8f7d\u70b9)", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_5", "label": "code:bash (# \u67e5\u770b\u6302\u8f7d\u7684\u5377)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u67e5\u770b\u6302\u8f7d\u7684\u5377)", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_6", "label": "code:block6 ([2026-03-27 23:00:00] \u5f00\u59cb\u6302\u8f7d NAS...)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block6 ([2026-03-27 23:00:00] \u5f00\u59cb\u6302\u8f7d NAS...)", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_158", "label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_7_1_macos_smb", "label": "7.1 macOS SMB\u6027\u80fd\u4f18\u5316", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.1 macOS SMB\u6027\u80fd\u4f18\u5316", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_7", "label": "code:bash (./nas_manager.sh follow)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (./nas_manager.sh follow)", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_7_2_nas", "label": "7.2 NAS\u7aef\u4f18\u5316", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "7.2 NAS\u7aef\u4f18\u5316", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_184", "label": "\u516b\u3001\u7a33\u5b9a\u6027\u8bc4\u4f30", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516b\u3001\u7a33\u5b9a\u6027\u8bc4\u4f30", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_8_1", "label": "8.1 \u53ef\u9760\u6027\u4fdd\u969c", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "8.1 \u53ef\u9760\u6027\u4fdd\u969c", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_8_2", "label": "8.2 \u5df2\u77e5\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6848", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "8.2 \u5df2\u77e5\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6848", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_213", "label": "\u4e5d\u3001\u6210\u672c\u4f30\u7b97\uff08\u53c2\u8003\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e5d\u3001\u6210\u672c\u4f30\u7b97\uff08\u53c2\u8003\uff09", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_215", "label": "\u65b9\u6848\u4e00\uff1a\u57fa\u7840\u7248\uff08\u5343\u5146\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u4e00\uff1a\u57fa\u7840\u7248\uff08\u5343\u5146\uff09", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_221", "label": "\u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u7248\uff08\u4e07\u5146\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u7248\uff08\u4e07\u5146\uff09", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_230", "label": "\u5341\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_nas_10_1", "label": "10.1 \u53ef\u884c\u6027\u7ed3\u8bba\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "10.1 \u53ef\u884c\u6027\u7ed3\u8bba\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_10_2", "label": "10.2 \u63a8\u8350\u65b9\u6848", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "10.2 \u63a8\u8350\u65b9\u6848", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_10_3", "label": "10.3 \u64cd\u4f5c\u5efa\u8bae", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "10.3 \u64cd\u4f5c\u5efa\u8bae", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_258", "label": "\u5341\u4e00\u3001\u53c2\u8003\u8d44\u6599", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e00\u3001\u53c2\u8003\u8d44\u6599", "community": 26, "community_name": "Community 26", "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_nas", "label": "\ud83d\ude80 NAS \u5feb\u901f\u53c2\u8003\u5361", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.1, "font": {"size": 12, "color": "#ffffff"}, "title": "\ud83d\ude80 NAS \u5feb\u901f\u53c2\u8003\u5361", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 24}, {"id": "nas_nas_16", "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_18", "label": "\u4e00\u6b65\u90e8\u7f72\uff08\u63a8\u8350\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u6b65\u90e8\u7f72\uff08\u63a8\u8350\uff09", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_37", "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "community": 99, "community_name": "Community 99", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_54", "label": "\ud83d\udcc1 \u6587\u4ef6\u8bf4\u660e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcc1 \u6587\u4ef6\u8bf4\u660e", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_66", "label": "\ud83d\udd27 \u6280\u672f\u539f\u7406", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u6280\u672f\u539f\u7406", "community": 129, "community_name": "Community 129", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_68", "label": "\u67b6\u6784\u56fe", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67b6\u6784\u56fe", "community": 129, "community_name": "Community 129", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_launch_daemon", "label": "Launch Daemon \u914d\u7f6e", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Launch Daemon \u914d\u7f6e", "community": 129, "community_name": "Community 129", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_108", "label": "\ud83d\udcca \u72b6\u6001\u68c0\u67e5\u793a\u4f8b", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u72b6\u6001\u68c0\u67e5\u793a\u4f8b", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_142", "label": "\ud83d\udd0d \u65e5\u5fd7\u67e5\u770b", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd0d \u65e5\u5fd7\u67e5\u770b", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_144", "label": "\u67e5\u770b\u6700\u8fd1\u65e5\u5fd7", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67e5\u770b\u6700\u8fd1\u65e5\u5fd7", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_160", "label": "\u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_170", "label": "\ud83d\udee1\ufe0f \u6545\u969c\u6392\u67e5", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udee1\ufe0f \u6545\u969c\u6392\u67e5", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "nas_nas_1", "label": "\u65b9\u6cd51\uff1a\u4f7f\u7528\u767b\u5f55\u9879\uff08\u6700\u7b80\u5355\uff09\u2b50", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6cd51\uff1a\u4f7f\u7528\u767b\u5f55\u9879\uff08\u6700\u7b80\u5355\uff09\u2b50", "community": 99, "community_name": "Community 99", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_8", "label": "code:bash (# 1. \u67e5\u770b\u72b6\u6001)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u67e5\u770b\u72b6\u6001)", "community": 99, "community_name": "Community 99", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_2_launch_daemon", "label": "\u95ee\u98982: Launch Daemon \u672a\u8fd0\u884c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98982: Launch Daemon \u672a\u8fd0\u884c", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_9", "label": "code:bash (./nas_manager.sh restart)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (./nas_manager.sh restart)", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_3", "label": "\u95ee\u98983\uff1a\u7761\u7720\u540e\u65ad\u5f00", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98983\uff1a\u7761\u7720\u540e\u65ad\u5f00", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_10", "label": "code:bash (./nas_manager.sh restart)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (./nas_manager.sh restart)", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_204", "label": "\u2699\ufe0f \u9ad8\u7ea7\u914d\u7f6e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2699\ufe0f \u9ad8\u7ea7\u914d\u7f6e", "community": 100, "community_name": "Community 100", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_206", "label": "\u4fee\u6539\u68c0\u67e5\u95f4\u9694", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4fee\u6539\u68c0\u67e5\u95f4\u9694", "community": 100, "community_name": "Community 100", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_codeblock_11", "label": "code:xml (<key>StartInterval<\/key>)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:xml (&lt;key&gt;StartInterval&lt;/key&gt;)", "community": 100, "community_name": "Community 100", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_codeblock_12", "label": "code:bash (sudo launchctl unload /Library/LaunchDaemons/com.user.nasmou)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (sudo launchctl unload /Library/LaunchDaemons/com.user.nasmou)", "community": 100, "community_name": "Community 100", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_nas_221", "label": "\u4fee\u6539 NAS \u914d\u7f6e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4fee\u6539 NAS \u914d\u7f6e", "community": 100, "community_name": "Community 100", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_13", "label": "code:bash (NAS_IP=\"192.168.2.154\")", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (NAS_IP=&quot;192.168.2.154&quot;)", "community": 100, "community_name": "Community 100", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_235", "label": "\ud83d\udccb \u76ee\u5f55\u7ed3\u6784", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u76ee\u5f55\u7ed3\u6784", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_14", "label": "code:block14 (/Users/chufeng/nas/stock/)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block14 (/Users/chufeng/nas/stock/)", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_259", "label": "\ud83c\udfaf \u5b8c\u6574\u4f7f\u7528\u6d41\u7a0b", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u5b8c\u6574\u4f7f\u7528\u6d41\u7a0b", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "nas_nas_261", "label": "\u7b2c\u4e00\u6b21\u90e8\u7f72", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e00\u6b21\u90e8\u7f72", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_15", "label": "code:bash (# 1. \u8fdb\u5165\u5de5\u4f5c\u76ee\u5f55)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u8fdb\u5165\u5de5\u4f5c\u76ee\u5f55)", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_274", "label": "\u65e5\u5e38\u4f7f\u7528", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65e5\u5e38\u4f7f\u7528", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_16", "label": "code:bash (# \u67e5\u770b\u72b6\u6001)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u67e5\u770b\u72b6\u6001)", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_287", "label": "\u5982\u9700\u624b\u52a8\u5e72\u9884", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5982\u9700\u624b\u52a8\u5e72\u9884", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_codeblock_17", "label": "code:bash (# \u624b\u52a8\u6302\u8f7d)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u624b\u52a8\u6302\u8f7d)", "community": 80, "community_name": "Community 80", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_302", "label": "\u2705 \u9a8c\u6536\u6e05\u5355", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u9a8c\u6536\u6e05\u5355", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_314", "label": "\ud83d\udcde \u83b7\u53d6\u5e2e\u52a9", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcde \u83b7\u53d6\u5e2e\u52a9", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "research_nas_quant_trading_cloud_plan_md", "label": "quant_trading_cloud_plan.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "quant_trading_cloud_plan.md", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan", "label": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf\u963f\u91cc\u4e91\u9ad8\u6027\u4ef7\u6bd4\u90e8\u7f72\u65b9\u6848", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf\u963f\u91cc\u4e91\u9ad8\u6027\u4ef7\u6bd4\u90e8\u7f72\u65b9\u6848", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 6}, {"id": "nas_quant_trading_cloud_plan_3", "label": "\u4e00\u3001\u7cfb\u7edf\u6838\u5fc3\u7ec4\u4ef6", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u7cfb\u7edf\u6838\u5fc3\u7ec4\u4ef6", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan_vnpy", "label": "\u65b9\u6848\u96f6\uff1aVNPY \u6781\u7b80\u90e8\u7f72\u65b9\u6848\uff08\u6a21\u62df/\u5b9e\u76d8\u4ea4\u6613\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u96f6\uff1aVNPY \u6781\u7b80\u90e8\u7f72\u65b9\u6848\uff08\u6a21\u62df/\u5b9e\u76d8\u4ea4\u6613\uff09", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 2}, {"id": "nas_quant_trading_cloud_plan_35", "label": "\u90e8\u7f72\u8981\u70b9\uff1a", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u90e8\u7f72\u8981\u70b9\uff1a", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan_47", "label": "\u4e8c\u3001\u9ad8\u6027\u4ef7\u6bd4\u65b9\u6848\u5bf9\u6bd4\uff08\u6309\u5e74\u8ba1\u7b97\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u9ad8\u6027\u4ef7\u6bd4\u65b9\u6848\u5bf9\u6bd4\uff08\u6309\u5e74\u8ba1\u7b97\uff09", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 4}, {"id": "nas_quant_trading_cloud_plan_49", "label": "\u65b9\u6848\u4e00\uff1a\u5165\u95e8\u7ea7\uff08\u9002\u5408\u4e2a\u4eba/\u5c0f\u56e2\u961f\u7b56\u7565\u9a8c\u8bc1\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u4e00\uff1a\u5165\u95e8\u7ea7\uff08\u9002\u5408\u4e2a\u4eba/\u5c0f\u56e2\u961f\u7b56\u7565\u9a8c\u8bc1\uff09", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan_63", "label": "\u65b9\u6848\u4e8c\uff1a\u6807\u51c6\u7ea7\uff08\u9002\u5408\u7a33\u5b9a\u8fd0\u884c\u7684\u5b9e\u76d8\u7b56\u7565\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u4e8c\uff1a\u6807\u51c6\u7ea7\uff08\u9002\u5408\u7a33\u5b9a\u8fd0\u884c\u7684\u5b9e\u76d8\u7b56\u7565\uff09", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan_78", "label": "\u65b9\u6848\u4e09\uff1a\u65d7\u8230\u7ea7\uff08\u9002\u5408\u591a\u7b56\u7565\u3001\u9ad8\u9891\u4ea4\u6613\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u4e09\uff1a\u65d7\u8230\u7ea7\uff08\u9002\u5408\u591a\u7b56\u7565\u3001\u9ad8\u9891\u4ea4\u6613\uff09", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan_93", "label": "\u4e09\u3001\u6210\u672c\u4f18\u5316\u5efa\u8bae", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u6210\u672c\u4f18\u5316\u5efa\u8bae", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "nas_quant_trading_cloud_plan_113", "label": "\u56db\u3001\u65b9\u6848\u9009\u62e9\u5efa\u8bae", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u65b9\u6848\u9009\u62e9\u5efa\u8bae", "community": 51, "community_name": "Community 51", "source_file": "research/nas/quant_trading_cloud_plan.md", "file_type": "document", "degree": 1}, {"id": "research_nas_sanguo_vnpy_docker_md", "label": "sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "label": "sanguo_vnpy\u7fa4\u6656NAS Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.5, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy\u7fa4\u6656NAS Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 15}, {"id": "nas_sanguo_vnpy_docker", "label": "\u4e00\u3001\u65b9\u6848\u6574\u4f53\u53ef\u884c\u6027\u5206\u6790", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u65b9\u6848\u6574\u4f53\u53ef\u884c\u6027\u5206\u6790", "community": 97, "community_name": "Community 97", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_1_1", "label": "1.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", "community": 97, "community_name": "Community 97", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1_2_nas", "label": "1.2 \u65b0\u67b6\u6784\u8bbe\u8ba1\uff1a\u5b8c\u5168\u8fc1\u79fb\u5230NAS", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u65b0\u67b6\u6784\u8bbe\u8ba1\uff1a\u5b8c\u5168\u8fc1\u79fb\u5230NAS", "community": 97, "community_name": "Community 97", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_28", "label": "\u67b6\u6784\u5bf9\u6bd4", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67b6\u6784\u5bf9\u6bd4", "community": 97, "community_name": "Community 97", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_39", "label": "\u65b0\u67b6\u6784\u4f18\u52bf", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b0\u67b6\u6784\u4f18\u52bf", "community": 97, "community_name": "Community 97", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1_3", "label": "1.3 \u9002\u7528\u573a\u666f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 \u9002\u7528\u573a\u666f", "community": 97, "community_name": "Community 97", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_73", "label": "\u4e8c\u3001\u5b8c\u6574\u90e8\u7f72\u65b9\u6848\u8be6\u89e3", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u5b8c\u6574\u90e8\u7f72\u65b9\u6848\u8be6\u89e3", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "nas_sanguo_vnpy_docker_2_1", "label": "2.1 \u6574\u4f53\u67b6\u6784\u8bbe\u8ba1", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u6574\u4f53\u67b6\u6784\u8bbe\u8ba1", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_1", "label": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_2_nas", "label": "2.2 NAS\u7aef\u90e8\u7f72\u6b65\u9aa4", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 NAS\u7aef\u90e8\u7f72\u6b65\u9aa4", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_1_nas", "label": "\u6b65\u9aa41\uff1a\u51c6\u5907NAS\u5b58\u50a8\u76ee\u5f55", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa41\uff1a\u51c6\u5907NAS\u5b58\u50a8\u76ee\u5f55", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_codeblock_2", "label": "code:block2 (/volume1/)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (/volume1/)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_codeblock_3", "label": "code:bash (# \u6570\u636e\u76ee\u5f55)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u6570\u636e\u76ee\u5f55)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_docker", "label": "\u6b65\u9aa42\uff1a\u51c6\u5907Docker\u914d\u7f6e\u6587\u4ef6", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa42\uff1a\u51c6\u5907Docker\u914d\u7f6e\u6587\u4ef6", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_3_docker", "label": "\u6b65\u9aa43\uff1a\u90e8\u7f72Docker\u5bb9\u5668", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa43\uff1a\u90e8\u7f72Docker\u5bb9\u5668", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_4", "label": "code:bash (# \u8fdb\u5165\u9879\u76ee\u76ee\u5f55)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u8fdb\u5165\u9879\u76ee\u76ee\u5f55)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_3", "label": "2.3 \u6570\u636e\u8fc1\u79fb\u65b9\u6848", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.3 \u6570\u636e\u8fc1\u79fb\u65b9\u6848", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_196", "label": "\u6570\u636e\u8fc1\u79fb\u6b65\u9aa4", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u8fc1\u79fb\u6b65\u9aa4", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_codeblock_5", "label": "code:bash (# \u5047\u8bbeMac mini\u4e0a\u7684\u6570\u636e\u5728 ~/stock/ \u76ee\u5f55\u4e0b)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5047\u8bbeMac mini\u4e0a\u7684\u6570\u636e\u5728 ~/stock/ \u76ee\u5f55\u4e0b)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_codeblock_6", "label": "code:bash (# \u68c0\u67e5\u6587\u4ef6\u6570\u91cf)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u68c0\u67e5\u6587\u4ef6\u6570\u91cf)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_codeblock_7", "label": "code:bash (# \u5907\u4efd\u540e\u5220\u9664)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5907\u4efd\u540e\u5220\u9664)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_4_mac_mini", "label": "2.4 Mac mini\u7aef\u914d\u7f6e", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "2.4 Mac mini\u7aef\u914d\u7f6e", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_228", "label": "\u8bbf\u95ee\u65b9\u5f0f\u914d\u7f6e", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bbf\u95ee\u65b9\u5f0f\u914d\u7f6e", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_246", "label": "\u6d4f\u89c8\u5668\u4e66\u7b7e\u914d\u7f6e", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6d4f\u89c8\u5668\u4e66\u7b7e\u914d\u7f6e", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_8", "label": "code:block8 (\u91cf\u5316\u5de5\u4f5c\u53f0)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block8 (\u91cf\u5316\u5de5\u4f5c\u53f0)", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_5", "label": "2.5 \u7f51\u7edc\u5b89\u5168\u914d\u7f6e", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "2.5 \u7f51\u7edc\u5b89\u5168\u914d\u7f6e", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_260", "label": "\u57fa\u7840\u5b89\u5168\u63aa\u65bd", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u57fa\u7840\u5b89\u5168\u63aa\u65bd", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_vpn", "label": "VPN\u8fdc\u7a0b\u8bbf\u95ee\uff08\u5982\u9700\u5916\u7f51\u8bbf\u95ee\uff09", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "VPN\u8fdc\u7a0b\u8bbf\u95ee\uff08\u5982\u9700\u5916\u7f51\u8bbf\u95ee\uff09", "community": 23, "community_name": "Community 23", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_docker_vn_py", "label": "\u4e09\u3001\u7fa4\u6656Docker\u90e8\u7f72vn.py\u7684\u5177\u4f53\u6b65\u9aa4", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u7fa4\u6656Docker\u90e8\u7f72vn.py\u7684\u5177\u4f53\u6b65\u9aa4", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_3_1", "label": "3.1 \u51c6\u5907\u5de5\u4f5c", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u51c6\u5907\u5de5\u4f5c", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_1_nas_292", "label": "1. \u786e\u8ba4\u7fa4\u6656NAS\u578b\u53f7\u548c\u67b6\u6784", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u786e\u8ba4\u7fa4\u6656NAS\u578b\u53f7\u548c\u67b6\u6784", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_9", "label": "code:bash (# \u5728\u7fa4\u6656SSH\u4e2d\u6267\u884c)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728\u7fa4\u6656SSH\u4e2d\u6267\u884c)", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_docker_300", "label": "2. \u542f\u7528\u7fa4\u6656Docker", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u542f\u7528\u7fa4\u6656Docker", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_3", "label": "3. \u51c6\u5907\u5171\u4eab\u6587\u4ef6\u5939", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u51c6\u5907\u5171\u4eab\u6587\u4ef6\u5939", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_10", "label": "code:block10 (/docker/)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block10 (/docker/)", "community": 79, "community_name": "Community 79", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_3_2", "label": "3.2 \u90e8\u7f72\u6b65\u9aa4\u8be6\u89e3", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u90e8\u7f72\u6b65\u9aa4\u8be6\u89e3", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "nas_sanguo_vnpy_docker_1_ssh_nas", "label": "\u6b65\u9aa41\uff1aSSH\u767b\u5f55\u7fa4\u6656NAS", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa41\uff1aSSH\u767b\u5f55\u7fa4\u6656NAS", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_11", "label": "code:bash (ssh admin@192.168.2.154 # \u66ff\u6362\u4e3a\u4f60\u7684NAS IP)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ssh admin@192.168.2.154 # \u66ff\u6362\u4e3a\u4f60\u7684NAS IP)", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_docker_324", "label": "\u6b65\u9aa42\uff1a\u521b\u5efaDocker\u7f51\u7edc\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa42\uff1a\u521b\u5efaDocker\u7f51\u7edc\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_12", "label": "code:bash (docker network create vnpy-network)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker network create vnpy-network)", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_3_329", "label": "\u6b65\u9aa43\uff1a\u62c9\u53d6\u6216\u6784\u5efa\u955c\u50cf", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa43\uff1a\u62c9\u53d6\u6216\u6784\u5efa\u955c\u50cf", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_4", "label": "\u6b65\u9aa44\uff1a\u542f\u52a8\u5bb9\u5668", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa44\uff1a\u542f\u52a8\u5bb9\u5668", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_5", "label": "\u6b65\u9aa45\uff1a\u521d\u59cb\u5316\u914d\u7f6e", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa45\uff1a\u521d\u59cb\u5316\u914d\u7f6e", "community": 69, "community_name": "Community 69", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_342", "label": "\u56db\u3001\u6027\u80fd\u8bc4\u4f30", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u6027\u80fd\u8bc4\u4f30", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_4_1", "label": "4.1 \u56de\u6d4b\u901f\u5ea6\u8bc4\u4f30", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u56de\u6d4b\u901f\u5ea6\u8bc4\u4f30", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_4_2", "label": "4.2 \u5c40\u57df\u7f51\u8bbf\u95ee\u5ef6\u8fdf\u8bc4\u4f30", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u5c40\u57df\u7f51\u8bbf\u95ee\u5ef6\u8fdf\u8bc4\u4f30", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_373", "label": "\u4e94\u3001\u6570\u636e\u5b58\u50a8\u65b9\u6848", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u6570\u636e\u5b58\u50a8\u65b9\u6848", "community": 127, "community_name": "Community 127", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_5_1", "label": "5.1 \u5b58\u50a8\u67b6\u6784\u8bbe\u8ba1", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "5.1 \u5b58\u50a8\u67b6\u6784\u8bbe\u8ba1", "community": 127, "community_name": "Community 127", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_13", "label": "code:block13 (\u7fa4\u6656NAS\u5b58\u50a8\u67b6\u6784\uff1a)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block13 (\u7fa4\u6656NAS\u5b58\u50a8\u67b6\u6784\uff1a)", "community": 127, "community_name": "Community 127", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_5_2", "label": "5.2 \u6570\u636e\u5e93\u9009\u62e9", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.2 \u6570\u636e\u5e93\u9009\u62e9", "community": 127, "community_name": "Community 127", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_5_3", "label": "5.3 \u6570\u636e\u8bbf\u95ee\u6027\u80fd", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.3 \u6570\u636e\u8bbf\u95ee\u6027\u80fd", "community": 127, "community_name": "Community 127", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_422", "label": "\u516d\u3001\u7f51\u7edc\u8bbf\u95ee\u65b9\u6848", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u7f51\u7edc\u8bbf\u95ee\u65b9\u6848", "community": 154, "community_name": "Community 154", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_6_1", "label": "6.1 \u8bbf\u95ee\u65b9\u5f0f\u5bf9\u6bd4", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 \u8bbf\u95ee\u65b9\u5f0f\u5bf9\u6bd4", "community": 154, "community_name": "Community 154", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_6_2_mac_mini", "label": "6.2 Mac mini\u8bbf\u95ee\u4f53\u9a8c", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 Mac mini\u8bbf\u95ee\u4f53\u9a8c", "community": 154, "community_name": "Community 154", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_6_3", "label": "6.3 \u7f51\u7edc\u5b89\u5168\u5efa\u8bae", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.3 \u7f51\u7edc\u5b89\u5168\u5efa\u8bae", "community": 154, "community_name": "Community 154", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_dockerfile", "label": "\u4e03\u3001Dockerfile\u914d\u7f6e\u793a\u4f8b", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001Dockerfile\u914d\u7f6e\u793a\u4f8b", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 5}, {"id": "nas_sanguo_vnpy_docker_7_1_dockerfile", "label": "7.1 \u57fa\u7840\u7248Dockerfile", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.1 \u57fa\u7840\u7248Dockerfile", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_14", "label": "code:dockerfile (# \u4f7f\u7528Python 3.11\u57fa\u7840\u955c\u50cf)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (# \u4f7f\u7528Python 3.11\u57fa\u7840\u955c\u50cf)", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", "label": "7.2 \u5b8c\u6574\u7248Dockerfile\uff08\u5305\u542bVS Code Server\uff09", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.2 \u5b8c\u6574\u7248Dockerfile\uff08\u5305\u542bVS Code Server\uff09", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_15", "label": "code:dockerfile (# \u591a\u9636\u6bb5\u6784\u5efa)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (# \u591a\u9636\u6bb5\u6784\u5efa)", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", "label": "7.3 entrypoint.sh\u542f\u52a8\u811a\u672c", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.3 entrypoint.sh\u542f\u52a8\u811a\u672c", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_16", "label": "code:bash (#!/bin/bash)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (#!/bin/bash)", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_7_4_requirements_txt", "label": "7.4 requirements.txt\u4f9d\u8d56\u6587\u4ef6", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.4 requirements.txt\u4f9d\u8d56\u6587\u4ef6", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_17", "label": "code:txt (# vn.py\u6838\u5fc3)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:txt (# vn.py\u6838\u5fc3)", "community": 63, "community_name": "Community 63", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_docker_compose", "label": "\u516b\u3001docker-compose\u914d\u7f6e\u793a\u4f8b", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516b\u3001docker-compose\u914d\u7f6e\u793a\u4f8b", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 5}, {"id": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", "label": "8.1 \u57fa\u7840\u7248docker-compose.yml", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.1 \u57fa\u7840\u7248docker-compose.yml", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_18", "label": "code:yaml (version: '3.8')", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:yaml (version: &#x27;3.8&#x27;)", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", "label": "8.2 \u5b8c\u6574\u7248docker-compose.yml\uff08\u5305\u542b\u6570\u636e\u5e93\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.2 \u5b8c\u6574\u7248docker-compose.yml\uff08\u5305\u542b\u6570\u636e\u5e93\uff09", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_19", "label": "code:yaml (version: '3.8')", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:yaml (version: &#x27;3.8&#x27;)", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_8_3_env", "label": "8.3 .env\u73af\u5883\u53d8\u91cf\u6587\u4ef6", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.3 .env\u73af\u5883\u53d8\u91cf\u6587\u4ef6", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_20", "label": "code:env (# \u57fa\u672c\u914d\u7f6e)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:env (# \u57fa\u672c\u914d\u7f6e)", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_8_4", "label": "8.4 \u5feb\u901f\u542f\u52a8\u547d\u4ee4", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.4 \u5feb\u901f\u542f\u52a8\u547d\u4ee4", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_21", "label": "code:bash (# 1. \u521b\u5efa\u76ee\u5f55\u7ed3\u6784)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u521b\u5efa\u76ee\u5f55\u7ed3\u6784)", "community": 62, "community_name": "Community 62", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_991", "label": "\u4e5d\u3001\u53ef\u80fd\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e5d\u3001\u53ef\u80fd\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "nas_sanguo_vnpy_docker_9_1_docker", "label": "9.1 \u7fa4\u6656Docker\u76f8\u5173\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "9.1 \u7fa4\u6656Docker\u76f8\u5173\u95ee\u9898", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_1_docker", "label": "\u95ee\u98981\uff1a\u7fa4\u6656Docker\u5957\u4ef6\u542f\u52a8\u5931\u8d25", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98981\uff1a\u7fa4\u6656Docker\u5957\u4ef6\u542f\u52a8\u5931\u8d25", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_2_arm", "label": "\u95ee\u98982\uff1aARM\u67b6\u6784\u955c\u50cf\u517c\u5bb9\u6027\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98982\uff1aARM\u67b6\u6784\u955c\u50cf\u517c\u5bb9\u6027\u95ee\u9898", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_3_nas", "label": "\u95ee\u98983\uff1aNAS\u5b58\u50a8\u7a7a\u95f4\u4e0d\u8db3", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98983\uff1aNAS\u5b58\u50a8\u7a7a\u95f4\u4e0d\u8db3", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_22", "label": "code:bash (docker system prune -a)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker system prune -a)", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_9_2", "label": "9.2 \u7f51\u7edc\u8bbf\u95ee\u76f8\u5173\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "9.2 \u7f51\u7edc\u8bbf\u95ee\u76f8\u5173\u95ee\u9898", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_4_1025", "label": "\u95ee\u98984\uff1a\u5c40\u57df\u7f51\u65e0\u6cd5\u8bbf\u95ee\u5bb9\u5668\u670d\u52a1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98984\uff1a\u5c40\u57df\u7f51\u65e0\u6cd5\u8bbf\u95ee\u5bb9\u5668\u670d\u52a1", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_5_1035", "label": "\u95ee\u98985\uff1a\u8bbf\u95ee\u901f\u5ea6\u6162\u6216\u5ef6\u8fdf\u9ad8", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98985\uff1a\u8bbf\u95ee\u901f\u5ea6\u6162\u6216\u5ef6\u8fdf\u9ad8", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_23", "label": "code:yaml (deploy:)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:yaml (deploy:)", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_9_3", "label": "9.3 \u6570\u636e\u5b58\u50a8\u76f8\u5173\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "9.3 \u6570\u636e\u5b58\u50a8\u76f8\u5173\u95ee\u9898", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_6_nas", "label": "\u95ee\u98986\uff1a\u5bb9\u5668\u5185\u65e0\u6cd5\u8bbf\u95eeNAS\u6302\u8f7d\u76ee\u5f55", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98986\uff1a\u5bb9\u5668\u5185\u65e0\u6cd5\u8bbf\u95eeNAS\u6302\u8f7d\u76ee\u5f55", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_codeblock_24", "label": "code:yaml (user: \"1000:1000\" # \u5339\u914d\u7fa4\u6656\u7528\u6237ID)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:yaml (user: &quot;1000:1000&quot; # \u5339\u914d\u7fa4\u6656\u7528\u6237ID)", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_7", "label": "\u95ee\u98987\uff1a\u6570\u636e\u5e93\u6027\u80fd\u5dee", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98987\uff1a\u6570\u636e\u5e93\u6027\u80fd\u5dee", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_9_4_vn_py", "label": "9.4 vn.py\u8fd0\u884c\u76f8\u5173\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "9.4 vn.py\u8fd0\u884c\u76f8\u5173\u95ee\u9898", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_8_vn_py", "label": "\u95ee\u98988\uff1avn.py\u7f3a\u5c11\u67d0\u4e9b\u4ea4\u6613\u63a5\u53e3", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98988\uff1avn.py\u7f3a\u5c11\u67d0\u4e9b\u4ea4\u6613\u63a5\u53e3", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_codeblock_25", "label": "code:dockerfile (RUN pip install vnpy_ctp vnpy_mini vnpy_sopt)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (RUN pip install vnpy_ctp vnpy_mini vnpy_sopt)", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_codeblock_26", "label": "code:dockerfile (RUN apt-get install -y libgl1-mesa-glx libglib2.0-0)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (RUN apt-get install -y libgl1-mesa-glx libglib2.0-0)", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_9", "label": "\u95ee\u98989\uff1a\u7b56\u7565\u56de\u6d4b\u65f6\u5185\u5b58\u6ea2\u51fa", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98989\uff1a\u7b56\u7565\u56de\u6d4b\u65f6\u5185\u5b58\u6ea2\u51fa", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_9_5", "label": "9.5 \u5b89\u5168\u76f8\u5173\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "9.5 \u5b89\u5168\u76f8\u5173\u95ee\u9898", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_docker_10", "label": "\u95ee\u989810\uff1a\u62c5\u5fc3\u5b89\u5168\u95ee\u9898\uff0c\u4e0d\u60f3\u66b4\u9732\u670d\u52a1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u989810\uff1a\u62c5\u5fc3\u5b89\u5168\u95ee\u9898\uff0c\u4e0d\u60f3\u66b4\u9732\u670d\u52a1", "community": 25, "community_name": "Community 25", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_checklist", "label": "\u5341\u3001\u63a8\u8350\u90e8\u7f72 checklist", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u3001\u63a8\u8350\u90e8\u7f72 checklist", "community": 128, "community_name": "Community 128", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 5}, {"id": "nas_sanguo_vnpy_docker_1117", "label": "\u90e8\u7f72\u524d\u68c0\u67e5", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u90e8\u7f72\u524d\u68c0\u67e5", "community": 128, "community_name": "Community 128", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1124", "label": "\u90e8\u7f72\u6b65\u9aa4", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u90e8\u7f72\u6b65\u9aa4", "community": 128, "community_name": "Community 128", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1134", "label": "\u90e8\u7f72\u540e\u9a8c\u8bc1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u90e8\u7f72\u540e\u9a8c\u8bc1", "community": 128, "community_name": "Community 128", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1142", "label": "\u5b89\u5168\u914d\u7f6e", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b89\u5168\u914d\u7f6e", "community": 128, "community_name": "Community 128", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1151", "label": "\u5341\u4e00\u3001\u6210\u672c\u4e0e\u6536\u76ca\u5206\u6790", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e00\u3001\u6210\u672c\u4e0e\u6536\u76ca\u5206\u6790", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_docker_11_1", "label": "11.1 \u786c\u4ef6\u6210\u672c\uff08\u53c2\u8003\uff09", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "11.1 \u786c\u4ef6\u6210\u672c\uff08\u53c2\u8003\uff09", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_11_2", "label": "11.2 \u6536\u76ca\u5206\u6790", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "11.2 \u6536\u76ca\u5206\u6790", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1179", "label": "\u5341\u4e8c\u3001\u5206\u9636\u6bb5\u8fc1\u79fb\u5b9e\u65bd\u8ba1\u5212", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e8c\u3001\u5206\u9636\u6bb5\u8fc1\u79fb\u5b9e\u65bd\u8ba1\u5212", "community": 98, "community_name": "Community 98", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 6}, {"id": "nas_sanguo_vnpy_docker_12_1_1_2", "label": "12.1 \u7b2c\u4e00\u9636\u6bb5\uff1a\u51c6\u5907\u4e0e\u9a8c\u8bc1\uff081-2\u5929\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "12.1 \u7b2c\u4e00\u9636\u6bb5\uff1a\u51c6\u5907\u4e0e\u9a8c\u8bc1\uff081-2\u5929\uff09", "community": 98, "community_name": "Community 98", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_12_2_docker_2_3", "label": "12.2 \u7b2c\u4e8c\u9636\u6bb5\uff1aDocker\u73af\u5883\u90e8\u7f72\uff082-3\u5929\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "12.2 \u7b2c\u4e8c\u9636\u6bb5\uff1aDocker\u73af\u5883\u90e8\u7f72\uff082-3\u5929\uff09", "community": 98, "community_name": "Community 98", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_12_3_1_2", "label": "12.3 \u7b2c\u4e09\u9636\u6bb5\uff1a\u6570\u636e\u8fc1\u79fb\uff081-2\u5929\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "12.3 \u7b2c\u4e09\u9636\u6bb5\uff1a\u6570\u636e\u8fc1\u79fb\uff081-2\u5929\uff09", "community": 98, "community_name": "Community 98", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_12_4_2_3", "label": "12.4 \u7b2c\u56db\u9636\u6bb5\uff1a\u529f\u80fd\u9a8c\u8bc1\u4e0e\u4f18\u5316\uff082-3\u5929\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "12.4 \u7b2c\u56db\u9636\u6bb5\uff1a\u529f\u80fd\u9a8c\u8bc1\u4e0e\u4f18\u5316\uff082-3\u5929\uff09", "community": 98, "community_name": "Community 98", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_12_5_1", "label": "12.5 \u7b2c\u4e94\u9636\u6bb5\uff1a\u5207\u6362\u4e0e\u6e05\u7406\uff081\u5929\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "12.5 \u7b2c\u4e94\u9636\u6bb5\uff1a\u5207\u6362\u4e0e\u6e05\u7406\uff081\u5929\uff09", "community": 98, "community_name": "Community 98", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1289", "label": "\u5341\u4e09\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e09\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", "community": 155, "community_name": "Community 155", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_docker_13_1", "label": "13.1 \u53ef\u884c\u6027\u603b\u7ed3", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "13.1 \u53ef\u884c\u6027\u603b\u7ed3", "community": 155, "community_name": "Community 155", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_13_2", "label": "13.2 \u6838\u5fc3\u6536\u76ca", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "13.2 \u6838\u5fc3\u6536\u76ca", "community": 155, "community_name": "Community 155", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_13_3", "label": "13.3 \u6700\u7ec8\u63a8\u8350", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "13.3 \u6700\u7ec8\u63a8\u8350", "community": 155, "community_name": "Community 155", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_docker_1342", "label": "\u5341\u56db\u3001\u53c2\u8003\u8d44\u6599", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u56db\u3001\u53c2\u8003\u8d44\u6599", "community": 64, "community_name": "Community 64", "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "research_nas_sanguo_vnpy_nas_md", "label": "sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "label": "sanguo_vnpy NAS \u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy NAS \u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 9}, {"id": "nas_sanguo_vnpy_nas", "label": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_vnpy_nas_7", "label": "\u5305\u542b\u7684\u5b8c\u6574\u9879\u76ee", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5305\u542b\u7684\u5b8c\u6574\u9879\u76ee", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_23", "label": "\u6838\u5fc3\u7279\u6027", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u7279\u6027", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_34", "label": "\ud83d\ude80 \u4e09\u6b65\u5b8c\u6574\u90e8\u7f72\u6d41\u7a0b", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u4e09\u6b65\u5b8c\u6574\u90e8\u7f72\u6d41\u7a0b", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_vnpy_nas_mac_mini", "label": "\u7b2c\u4e00\u6b65\uff1a\u5728 Mac mini \u4e0a\u8fd0\u884c\u51c6\u5907\u811a\u672c", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e00\u6b65\uff1a\u5728 Mac mini \u4e0a\u8fd0\u884c\u51c6\u5907\u811a\u672c", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_nas_codeblock_1", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_ssh_nas_docker", "label": "\u7b2c\u4e8c\u6b65\uff1aSSH \u767b\u5f55 NAS \u5e76\u542f\u52a8 Docker", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e8c\u6b65\uff1aSSH \u767b\u5f55 NAS \u5e76\u542f\u52a8 Docker", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_nas_codeblock_2", "label": "code:bash (# SSH \u767b\u5f55 NAS)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# SSH \u767b\u5f55 NAS)", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_72", "label": "\u7b2c\u4e09\u6b65\uff1a\u8bbf\u95ee\u670d\u52a1\u5e76\u8fd0\u884c\u6d4b\u8bd5", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e09\u6b65\uff1a\u8bbf\u95ee\u670d\u52a1\u5e76\u8fd0\u884c\u6d4b\u8bd5", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_nas_codeblock_3", "label": "code:python (%cd /app/tests)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (%cd /app/tests)", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_nas", "label": "\ud83d\udcc1 NAS \u4e0a\u7684\u76ee\u5f55\u7ed3\u6784", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcc1 NAS \u4e0a\u7684\u76ee\u5f55\u7ed3\u6784", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_nas_codeblock_4", "label": "code:block4 (/volume1/stock/sanguo_vnpy/)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (/volume1/stock/sanguo_vnpy/)", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_docker", "label": "\ud83d\udee0\ufe0f Docker \u73af\u5883\u5305\u542b", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udee0\ufe0f Docker \u73af\u5883\u5305\u542b", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_142", "label": "\ud83e\uddea \u6d4b\u8bd5\u9a8c\u8bc1\u6e05\u5355", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83e\uddea \u6d4b\u8bd5\u9a8c\u8bc1\u6e05\u5355", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_158", "label": "\ud83d\udcca \u5e38\u7528\u7ba1\u7406\u547d\u4ee4", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u5e38\u7528\u7ba1\u7406\u547d\u4ee4", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_vnpy_nas_codeblock_5", "label": "code:bash (# \u5728 NAS SSH \u4e2d\u6267\u884c)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728 NAS SSH \u4e2d\u6267\u884c)", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_182", "label": "\ud83d\udd10 \u5b89\u5168\u8bf4\u660e", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd10 \u5b89\u5168\u8bf4\u660e", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_vnpy_nas_193", "label": "\ud83c\udfaf \u603b\u7ed3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u603b\u7ed3", "community": 28, "community_name": "Community 28", "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_nas_3", "label": "NAS\u8fde\u63a5\u4fe1\u606f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NAS\u8fde\u63a5\u4fe1\u606f", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_1_finder", "label": "\u65b9\u6cd51\uff1a\u901a\u8fc7Finder\u6302\u8f7d\uff08\u63a8\u8350\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6cd51\uff1a\u901a\u8fc7Finder\u6302\u8f7d\uff08\u63a8\u8350\uff09", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_2", "label": "\u65b9\u6cd52\uff1a\u901a\u8fc7\u7ec8\u7aef\u6302\u8f7d", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6cd52\uff1a\u901a\u8fc7\u7ec8\u7aef\u6302\u8f7d", "community": 57, "community_name": "Community 57", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_35", "label": "\u4e8c\u3001\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\u8bbe\u7f6e", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\u8bbe\u7f6e", "community": 99, "community_name": "Community 99", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "nas_nas_2_automator", "label": "\u65b9\u6cd52\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6cd52\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09", "community": 99, "community_name": "Community 99", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_stock", "label": "\u4e09\u3001stock\u76ee\u5f55\u7ed3\u6784\u89c4\u5212", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001stock\u76ee\u5f55\u7ed3\u6784\u89c4\u5212", "community": 129, "community_name": "Community 129", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_93", "label": "\u56db\u3001\u521b\u5efa\u5b50\u76ee\u5f55\u547d\u4ee4", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u521b\u5efa\u5b50\u76ee\u5f55\u547d\u4ee4", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_115", "label": "\u4e94\u3001\u5e38\u7528\u547d\u4ee4", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u5e38\u7528\u547d\u4ee4", "community": 52, "community_name": "Community 52", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "nas_nas_135", "label": "\u516d\u3001\u6545\u969c\u6392\u9664", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u6545\u969c\u6392\u9664", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 4}, {"id": "nas_nas_1_137", "label": "\u95ee\u98981\uff1a\u8fde\u63a5\u8d85\u65f6", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98981\uff1a\u8fde\u63a5\u8d85\u65f6", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_2_142", "label": "\u95ee\u98982\uff1a\u6743\u9650\u9519\u8bef", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98982\uff1a\u6743\u9650\u9519\u8bef", "community": 70, "community_name": "Community 70", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_152", "label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_10", "label": "\u65e5\u5e38\u7ba1\u7406", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65e5\u5e38\u7ba1\u7406", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_21", "label": "\u6302\u8f7d\u70b9", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6302\u8f7d\u70b9", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 1}, {"id": "nas_nas_26", "label": "\u65e5\u5fd7\u4f4d\u7f6e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65e5\u5fd7\u4f4d\u7f6e", "community": 40, "community_name": "Community 40", "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 1}, {"id": "research_nas_sanguo_nas_md", "label": "sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_sanguo_vnpy_nas", "label": "sanguo_vnpy NAS \u90e8\u7f72 - \u524d\u671f\u51c6\u5907\u6e05\u5355", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy NAS \u90e8\u7f72 - \u524d\u671f\u51c6\u5907\u6e05\u5355", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 11}, {"id": "nas_sanguo_nas", "label": "\u2705 \u90e8\u7f72\u524d\u68c0\u67e5\u6e05\u5355", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u90e8\u7f72\u524d\u68c0\u67e5\u6e05\u5355", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_codeblock_1", "label": "code:bash (ping -c 3 192.168.2.154)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ping -c 3 192.168.2.154)", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_12", "label": "\u5b8c\u6574\u4e09\u6b65", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b8c\u6574\u4e09\u6b65", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_nas_1_mac_mini", "label": "1\ufe0f\u20e3 \u51c6\u5907\u6587\u4ef6\uff08Mac mini\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1\ufe0f\u20e3 \u51c6\u5907\u6587\u4ef6\uff08Mac mini\uff09", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_codeblock_2", "label": "code:bash (# 1. \u9a8c\u8bc1\u7f51\u7edc\u8fde\u901a)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u9a8c\u8bc1\u7f51\u7edc\u8fde\u901a)", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_2_docker_nas_ssh", "label": "2\ufe0f\u20e3 \u542f\u52a8 Docker\uff08NAS SSH\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2\ufe0f\u20e3 \u542f\u52a8 Docker\uff08NAS SSH\uff09", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_codeblock_3", "label": "code:bash (ssh admin@192.168.2.154)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ssh admin@192.168.2.154)", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_3", "label": "3. \u5185\u5b58\u914d\u7f6e\u8db3\u591f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u5185\u5b58\u914d\u7f6e\u8db3\u591f", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_35", "label": "\u5e38\u7528\u547d\u4ee4", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5e38\u7528\u547d\u4ee4", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_codeblock_4", "label": "code:bash (# NAS SSH \u4e2d\u6267\u884c)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# NAS SSH \u4e2d\u6267\u884c)", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_49", "label": "\u6d4b\u8bd5\u8fd0\u884c", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6d4b\u8bd5\u8fd0\u884c", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_codeblock_5", "label": "code:python (%cd /app/tests)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (%cd /app/tests)", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_nas", "label": "\ud83d\udda5\ufe0f NAS \u7aef\u51c6\u5907", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udda5\ufe0f NAS \u7aef\u51c6\u5907", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 6}, {"id": "nas_sanguo_nas_1_container_manager_docker", "label": "1. Container Manager (Docker) \u5df2\u5b89\u88c5", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Container Manager (Docker) \u5df2\u5b89\u88c5", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_2", "label": "2. \u5b58\u50a8\u7a7a\u95f4\u5145\u8db3", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5b58\u50a8\u7a7a\u95f4\u5145\u8db3", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_4_ssh", "label": "4. SSH \u8bbf\u95ee\u5df2\u542f\u7528", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. SSH \u8bbf\u95ee\u5df2\u542f\u7528", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_5", "label": "5. \u7f51\u7edc\u914d\u7f6e\u6b63\u5e38", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u7f51\u7edc\u914d\u7f6e\u6b63\u5e38", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_mac_mini", "label": "\ud83d\udcbb Mac mini \u7aef\u51c6\u5907", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcbb Mac mini \u7aef\u51c6\u5907", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 3}, {"id": "nas_sanguo_nas_1_nas", "label": "1. NAS \u6302\u8f7d\u4fe1\u606f\u6b63\u786e", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. NAS \u6302\u8f7d\u4fe1\u606f\u6b63\u786e", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_2_79", "label": "2. \u672c\u5730\u7b56\u7565\u6587\u4ef6\u5df2\u51c6\u5907\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u672c\u5730\u7b56\u7565\u6587\u4ef6\u5df2\u51c6\u5907\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_90", "label": "\ud83d\udd10 \u8d26\u53f7\u5bc6\u7801\u51c6\u5907", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd10 \u8d26\u53f7\u5bc6\u7801\u51c6\u5907", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_nas_ssh", "label": "NAS SSH \u767b\u5f55\u8d26\u53f7", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NAS SSH \u767b\u5f55\u8d26\u53f7", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_102", "label": "\ud83d\udccb \u5feb\u901f\u9a8c\u8bc1\u547d\u4ee4", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u5feb\u901f\u9a8c\u8bc1\u547d\u4ee4", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 2}, {"id": "nas_sanguo_nas_121", "label": "\u26a0\ufe0f \u5e38\u89c1\u95ee\u9898\u63d0\u524d\u6392\u67e5", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f \u5e38\u89c1\u95ee\u9898\u63d0\u524d\u6392\u67e5", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 4}, {"id": "nas_sanguo_nas_q_container_manager", "label": "Q: Container Manager \u542f\u52a8\u5931\u8d25\u600e\u4e48\u529e\uff1f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: Container Manager \u542f\u52a8\u5931\u8d25\u600e\u4e48\u529e\uff1f", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_q_nas", "label": "Q: NAS \u5b58\u50a8\u7a7a\u95f4\u4e0d\u591f\u600e\u4e48\u529e\uff1f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: NAS \u5b58\u50a8\u7a7a\u95f4\u4e0d\u591f\u600e\u4e48\u529e\uff1f", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_q_ssh", "label": "Q: SSH \u8fde\u63a5\u88ab\u62d2\u7edd\u600e\u4e48\u529e\uff1f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: SSH \u8fde\u63a5\u88ab\u62d2\u7edd\u600e\u4e48\u529e\uff1f", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "nas_sanguo_nas_143", "label": "\u2705 \u6700\u7ec8\u786e\u8ba4", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u6700\u7ec8\u786e\u8ba4", "community": 9, "community_name": "Community 9", "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_vnpy_md", "label": "\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_vn_py", "label": "**\u65b9\u6848\u4e00\uff1a\u5347\u7ea7vn.py\u5230\u517c\u5bb9\u7248\u672c**", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u65b9\u6848\u4e00\uff1a\u5347\u7ea7vn.py\u5230\u517c\u5bb9\u7248\u672c**", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 12}, {"id": "vnpy_vnpy", "label": "\ud83d\udccb \u95ee\u9898\u5206\u6790", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u95ee\u9898\u5206\u6790", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_14", "label": "\u6982\u8ff0", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6982\u8ff0", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_22", "label": "\u6570\u636e\u63a5\u53e3\u9002\u914d\u5668\u6a21\u5f0f", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u63a5\u53e3\u9002\u914d\u5668\u6a21\u5f0f", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 5}, {"id": "vnpy_vnpy_24", "label": "\u6838\u5fc3\u601d\u60f3", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u601d\u60f3", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_27", "label": "\u5b9e\u73b0\u6b65\u9aa4", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u73b0\u6b65\u9aa4", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1_basedatafeed", "label": "1. \u7406\u89e3BaseDatafeed\u63a5\u53e3", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u7406\u89e3BaseDatafeed\u63a5\u53e3", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_2", "label": "**2. \u9a8c\u8bc1\u4fee\u590d\u7ed3\u679c**", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**2. \u9a8c\u8bc1\u4fee\u590d\u7ed3\u679c**", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_codeblock_1", "label": "code:block1 (ModuleNotFoundError: No module named 'vnpy.app')", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (ModuleNotFoundError: No module named &#x27;vnpy.app&#x27;)", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_3_vn_py", "label": "3. \u914d\u7f6evn.py\u4f7f\u7528\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u914d\u7f6evn.py\u4f7f\u7528\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "vnpy_vnpy_codeblock_2", "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_3", "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_170", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f18\u7f3a\u70b9\u5206\u6790", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_179", "label": "\u9002\u7528\u573a\u666f", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9002\u7528\u573a\u666f", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_186", "label": "\u6570\u636e\u670d\u52a1\u5316\u67b6\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u670d\u52a1\u5316\u67b6\u6784", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 5}, {"id": "vnpy_vnpy_188", "label": "\u6838\u5fc3\u601d\u60f3", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u601d\u60f3", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_191", "label": "\u5b9e\u73b0\u6b65\u9aa4", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u73b0\u6b65\u9aa4", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1", "label": "**1. \u8fdb\u5165\u5bb9\u5668\u5e76\u5b89\u88c5**", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**1. \u8fdb\u5165\u5bb9\u5668\u5e76\u5b89\u88c5**", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_codeblock_4", "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_2_vn_py", "label": "2. \u521b\u5efavn.py\u7aef\u7684\u6570\u636e\u8bbf\u95ee\u5ba2\u6237\u7aef", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u521b\u5efavn.py\u7aef\u7684\u6570\u636e\u8bbf\u95ee\u5ba2\u6237\u7aef", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_5", "label": "code:bash (ssh admin@192.168.2.154 \"export PATH=\\$PATH:/var/packages/Do)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ssh admin@192.168.2.154 &quot;export PATH=\\$PATH:/var/packages/Do)", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_3_vn_py_370", "label": "3. \u542f\u52a8\u670d\u52a1\u5e76\u5728vn.py\u4e2d\u4f7f\u7528", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u542f\u52a8\u670d\u52a1\u5e76\u5728vn.py\u4e2d\u4f7f\u7528", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_6", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_388", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f18\u7f3a\u70b9\u5206\u6790", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_397", "label": "\u9002\u7528\u573a\u666f", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9002\u7528\u573a\u666f", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_405", "label": "\u6587\u4ef6\u7cfb\u7edf\u76f4\u63a5\u8bbf\u95ee", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u4ef6\u7cfb\u7edf\u76f4\u63a5\u8bbf\u95ee", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 5}, {"id": "vnpy_vnpy_407", "label": "\u6838\u5fc3\u601d\u60f3", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u601d\u60f3", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_410", "label": "\u5b9e\u73b0\u6b65\u9aa4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u73b0\u6b65\u9aa4", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1_412", "label": "1. \u51c6\u5907\u672c\u5730\u6570\u636e\u6587\u4ef6", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u51c6\u5907\u672c\u5730\u6570\u636e\u6587\u4ef6", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_7", "label": "code:python (import vnpy)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (import vnpy)", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_2_423", "label": "2. \u521b\u5efa\u6570\u636e\u52a0\u8f7d\u5de5\u5177\u7c7b", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u521b\u5efa\u6570\u636e\u52a0\u8f7d\u5de5\u5177\u7c7b", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_8", "label": "code:python (import requests)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (import requests)", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_3_vn_py_536", "label": "3. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_9", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_613", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f18\u7f3a\u70b9\u5206\u6790", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_622", "label": "\u9002\u7528\u573a\u666f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9002\u7528\u573a\u666f", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_630", "label": "\u6570\u636e\u5e93\u5b58\u50a8\u65b9\u6848", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u5e93\u5b58\u50a8\u65b9\u6848", "community": 156, "community_name": "Community 156", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 5}, {"id": "vnpy_vnpy_632", "label": "\u6838\u5fc3\u601d\u60f3", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u601d\u60f3", "community": 156, "community_name": "Community 156", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_635", "label": "\u5b9e\u73b0\u6b65\u9aa4", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u73b0\u6b65\u9aa4", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1_637", "label": "1. \u6570\u636e\u5e93\u8868\u7ed3\u6784\u8bbe\u8ba1", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6570\u636e\u5e93\u8868\u7ed3\u6784\u8bbe\u8ba1", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_10", "label": "code:bash (# \u5b89\u88c5vnpy\u7684app\u7ec4\u4ef6)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5b89\u88c5vnpy\u7684app\u7ec4\u4ef6)", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_2_686", "label": "2. \u521b\u5efa\u6570\u636e\u5e93\u7ba1\u7406\u7c7b", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u521b\u5efa\u6570\u636e\u5e93\u7ba1\u7406\u7c7b", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_11", "label": "code:python (# \u4f7f\u7528\u5176\u4ed6\u6a21\u5757\u66ff\u6362vnpy.app)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (# \u4f7f\u7528\u5176\u4ed6\u6a21\u5757\u66ff\u6362vnpy.app)", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_3_vn_py_828", "label": "3. \u4e0evn.py\u96c6\u6210\u4f7f\u7528", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u4e0evn.py\u96c6\u6210\u4f7f\u7528", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_12", "label": "code:bash (# \u68c0\u67e5\u811a\u672c\u8def\u5f84)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u68c0\u67e5\u811a\u672c\u8def\u5f84)", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_865", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f18\u7f3a\u70b9\u5206\u6790", "community": 156, "community_name": "Community 156", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_874", "label": "\u9002\u7528\u573a\u666f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9002\u7528\u573a\u666f", "community": 156, "community_name": "Community 156", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_882", "label": "\u6df7\u5408\u6a21\u5f0f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6df7\u5408\u6a21\u5f0f", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 6}, {"id": "vnpy_vnpy_884", "label": "\u6838\u5fc3\u601d\u60f3", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u601d\u60f3", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_887", "label": "\u5178\u578b\u6df7\u5408\u67b6\u6784", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5178\u578b\u6df7\u5408\u67b6\u6784", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_13", "label": "code:python (from vnpy.trader.engine import MainEngine # \u6210\u529f)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (from vnpy.trader.engine import MainEngine # \u6210\u529f)", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_915", "label": "\u5b9e\u73b0\u6b65\u9aa4", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b9e\u73b0\u6b65\u9aa4", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "vnpy_vnpy_1_917", "label": "1. \u521b\u5efa\u7edf\u4e00\u7684\u6570\u636e\u8bbf\u95ee\u63a5\u53e3", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u521b\u5efa\u7edf\u4e00\u7684\u6570\u636e\u8bbf\u95ee\u63a5\u53e3", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_14", "label": "code:bash (# \u6d4b\u8bd5API\u8fde\u63a5)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u6d4b\u8bd5API\u8fde\u63a5)", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_2_vn_py_1058", "label": "2. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528\u6df7\u5408\u6570\u636e\u7ba1\u7406", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528\u6df7\u5408\u6570\u636e\u7ba1\u7406", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_codeblock_15", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_1122", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f18\u7f3a\u70b9\u5206\u6790", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_1131", "label": "\u9002\u7528\u573a\u666f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9002\u7528\u573a\u666f", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_1139", "label": "\u65b9\u6848\u5bf9\u6bd4\u4e0e\u9009\u62e9\u5efa\u8bae", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u5bf9\u6bd4\u4e0e\u9009\u62e9\u5efa\u8bae", "community": 157, "community_name": "Community 157", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1141", "label": "\u65b9\u6848\u5bf9\u6bd4\u8868", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848\u5bf9\u6bd4\u8868", "community": 157, "community_name": "Community 157", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_1151", "label": "\u9009\u62e9\u5efa\u8bae", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9009\u62e9\u5efa\u8bae", "community": 157, "community_name": "Community 157", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_1174", "label": "\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae", "community": 157, "community_name": "Community 157", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_1198", "label": "\u603b\u7ed3", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u603b\u7ed3", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_md", "label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "vnpy_api", "label": "\ud83c\udf89 \u56de\u6d4bAPI\u95ee\u9898\u4fee\u590d\u5b8c\u6210\u901a\u77e5", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udf89 \u56de\u6d4bAPI\u95ee\u9898\u4fee\u590d\u5b8c\u6210\u901a\u77e5", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 8}, {"id": "vnpy", "label": "\ud83c\udfaf \u76ee\u6807", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u76ee\u6807", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 14}, {"id": "vnpy_1_api", "label": "**\u95ee\u98981: \u56de\u6d4bAPI\u8d85\u65f6** \u2705 **\u5df2\u4fee\u590d**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u98981: \u56de\u6d4bAPI\u8d85\u65f6** \u2705 **\u5df2\u4fee\u590d**", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_2_vnpy_app", "label": "**\u95ee\u98982: \u7f3a\u5c11vnpy.app\u6a21\u5757** \u2705 **\u5df2\u4fee\u590d**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u98982: \u7f3a\u5c11vnpy.app\u6a21\u5757** \u2705 **\u5df2\u4fee\u590d**", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_26", "label": "\ud83d\udd27 \u672c\u5730\u81ea\u52a8\u5316\u670d\u52a1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u672c\u5730\u81ea\u52a8\u5316\u670d\u52a1", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 5}, {"id": "vnpy_1_api_28", "label": "**1. \u56de\u6d4bAPI**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**1. \u56de\u6d4bAPI**", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_2", "label": "2. \u6570\u636e\u683c\u5f0f\u89c4\u8303", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6570\u636e\u683c\u5f0f\u89c4\u8303", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 5}, {"id": "vnpy_3", "label": "3. \u8f6c\u6362\u903b\u8f91", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u8f6c\u6362\u903b\u8f91", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 7}, {"id": "vnpy_codeblock_1", "label": "code:block1 (/nas/zhaoyun-data/)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (/nas/zhaoyun-data/)", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "vnpy_70", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u884c\u52a8", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u884c\u52a8", "community": 101, "community_name": "Community 101", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 3}, {"id": "vnpy_72", "label": "**\u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", "community": 101, "community_name": "Community 101", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_2", "label": "code:python (# \u5047\u8bbe\u60a8\u7684\u539f\u59cb\u6570\u636e\u5b57\u6bb5\uff1a)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (# \u5047\u8bbe\u60a8\u7684\u539f\u59cb\u6570\u636e\u5b57\u6bb5\uff1a)", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "vnpy_81", "label": "**\u9a8c\u8bc1\u4fee\u590d**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u9a8c\u8bc1\u4fee\u590d**", "community": 101, "community_name": "Community 101", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_3", "label": "code:python (# vn.py\u9700\u8981\u7684\u5b57\u6bb5\uff1a)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (# vn.py\u9700\u8981\u7684\u5b57\u6bb5\uff1a)", "community": 101, "community_name": "Community 101", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "vnpy_90", "label": "\ud83d\udcca \u4fee\u590d\u6027\u80fd\u5bf9\u6bd4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u4fee\u590d\u6027\u80fd\u5bf9\u6bd4", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_101", "label": "\ud83d\udd27 \u6280\u672f\u4fee\u590d\u8be6\u60c5", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u6280\u672f\u4fee\u590d\u8be6\u60c5", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 4}, {"id": "vnpy_1", "label": "1. \u76ee\u5f55\u7ed3\u6784", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u76ee\u5f55\u7ed3\u6784", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 5}, {"id": "vnpy_2_110", "label": "**2. \u4fee\u590d\u7684\u670d\u52a1**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**2. \u4fee\u590d\u7684\u670d\u52a1**", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_3_115", "label": "**3. \u4f18\u5316\u7684\u914d\u7f6e**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**3. \u4f18\u5316\u7684\u914d\u7f6e**", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_122", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcde \u6280\u672f\u652f\u6301", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 3}, {"id": "vnpy_124", "label": "**\u9047\u5230\u95ee\u9898\uff1f**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u9047\u5230\u95ee\u9898\uff1f**", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "vnpy_130", "label": "**\u7d27\u6025\u4fee\u590d\u547d\u4ee4**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u7d27\u6025\u4fee\u590d\u547d\u4ee4**", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_4", "label": "code:python (def parse_symbol(code):)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (def parse_symbol(code):)", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "vnpy_139", "label": "\u2705 \u6700\u7ec8\u72b6\u6001\u786e\u8ba4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u6700\u7ec8\u72b6\u6001\u786e\u8ba4", "community": 66, "community_name": "Community 66", "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_vnpy_webtrader_research_report_md", "label": "vnpy-webtrader-research-report.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vnpy-webtrader-research-report.md", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "label": "vn.py Web Trader \u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814\u62a5\u544a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vn.py Web Trader \u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814\u62a5\u544a", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 10}, {"id": "vnpy_vnpy_webtrader_research_report", "label": "\u8c03\u7814\u7ed3\u8bba\u6458\u8981", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8c03\u7814\u7ed3\u8bba\u6458\u8981", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_1_web_trader", "label": "1. \u5b98\u65b9Web Trader\u5b9a\u4f4d\u4e0e\u67b6\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u5b98\u65b9Web Trader\u5b9a\u4f4d\u4e0e\u67b6\u6784", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_webtrader_research_report_1_1", "label": "1.1 \u6a21\u5757\u5b9a\u4f4d", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u6a21\u5757\u5b9a\u4f4d", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_1_2", "label": "1.2 \u5b98\u65b9\u67b6\u6784\u56fe", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u5b98\u65b9\u67b6\u6784\u56fe", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_1", "label": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_1_3", "label": "1.3 \u6838\u5fc3\u6280\u672f\u6808", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 \u6838\u5fc3\u6280\u672f\u6808", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_2", "label": "2. \u5e38\u89c1\u5f2f\u8def\u5206\u6790", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5e38\u89c1\u5f2f\u8def\u5206\u6790", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_webtrader_research_report_1", "label": "\u274c \u5f2f\u8def1\uff1a\u5355\u8fdb\u7a0b\u4e00\u4f53\u5316\u67b6\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u274c \u5f2f\u8def1\uff1a\u5355\u8fdb\u7a0b\u4e00\u4f53\u5316\u67b6\u6784", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_2", "label": "code:block2 (\u628aFastAPI\u548cMainEngine\u653e\u5728\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u542f\u52a8\uff0c\u4f9d\u8d56asyncio\u534f\u7a0b\u8c03\u5ea6)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (\u628aFastAPI\u548cMainEngine\u653e\u5728\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u542f\u52a8\uff0c\u4f9d\u8d56asyncio\u534f\u7a0b\u8c03\u5ea6)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_2_83", "label": "\u274c \u5f2f\u8def2\uff1a\u8fc7\u5ea6\u62c6\u5206\u5fae\u670d\u52a1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u274c \u5f2f\u8def2\uff1a\u8fc7\u5ea6\u62c6\u5206\u5fae\u670d\u52a1", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_3", "label": "code:block3 (\u628aGateway\u3001Strategy\u3001Data\u3001Web\u90fd\u62c6\u5206\u6210\u72ec\u7acb\u670d\u52a1\uff0c\u5f15\u5165\u592a\u591a\u590d\u6742\u5ea6)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (\u628aGateway\u3001Strategy\u3001Data\u3001Web\u90fd\u62c6\u5206\u6210\u72ec\u7acb\u670d\u52a1\uff0c\u5f15\u5165\u592a\u591a\u590d\u6742\u5ea6)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_3", "label": "\u274c \u5f2f\u8def3\uff1a\u524d\u7aef\u7ed1\u5b9a\u540e\u7aef\u8026\u5408", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u274c \u5f2f\u8def3\uff1a\u524d\u7aef\u7ed1\u5b9a\u540e\u7aef\u8026\u5408", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_4", "label": "code:block4 (\u7528Django/Tornado\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u9875\u9762\uff0c\u524d\u540e\u7aef\u5f3a\u8026\u5408)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (\u7528Django/Tornado\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u9875\u9762\uff0c\u524d\u540e\u7aef\u5f3a\u8026\u5408)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_3_109", "label": "3. \u7ea0\u6b63\u65b9\u6848\uff1a\u5b98\u65b9\u6807\u51c6\u53cc\u8fdb\u7a0b\u67b6\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u7ea0\u6b63\u65b9\u6848\uff1a\u5b98\u65b9\u6807\u51c6\u53cc\u8fdb\u7a0b\u67b6\u6784", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_webtrader_research_report_3_1", "label": "3.1 \u63a8\u8350\u67b6\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u63a8\u8350\u67b6\u6784", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_5", "label": "code:block5 ([\u8fdb\u7a0b1] \u4ea4\u6613\u6838\u5fc3\u8fdb\u7a0b)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block5 ([\u8fdb\u7a0b1] \u4ea4\u6613\u6838\u5fc3\u8fdb\u7a0b)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_3_2", "label": "3.2 \u542f\u52a8\u6d41\u7a0b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u542f\u52a8\u6d41\u7a0b", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 3}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_6", "label": "code:python (from vnpy.trader.main_engine import MainEngine)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (from vnpy.trader.main_engine import MainEngine)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_7", "label": "code:python (from vnpy_webtrader import run_web_trader)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (from vnpy_webtrader import run_web_trader)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_3_3", "label": "3.3 \u6280\u672f\u4f18\u52bf", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u6280\u672f\u4f18\u52bf", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_4", "label": "4. \u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 5}, {"id": "vnpy_vnpy_webtrader_research_report_1_189", "label": "\u6b65\u9aa41\uff1a\u73af\u5883\u51c6\u5907", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa41\uff1a\u73af\u5883\u51c6\u5907", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_8", "label": "code:bash (# \u5b89\u88c5\u4f9d\u8d56)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5b89\u88c5\u4f9d\u8d56)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_2_rpc", "label": "\u6b65\u9aa42\uff1a\u542f\u52a8\u4ea4\u6613\u6838\u5fc3RPC\u670d\u52a1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa42\uff1a\u542f\u52a8\u4ea4\u6613\u6838\u5fc3RPC\u670d\u52a1", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_9", "label": "code:python (from vnpy.trader.event_engine import EventEngine)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (from vnpy.trader.event_engine import EventEngine)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_3_web_trader", "label": "\u6b65\u9aa43\uff1a\u542f\u52a8Web Trader\u670d\u52a1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa43\uff1a\u542f\u52a8Web Trader\u670d\u52a1", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_10", "label": "code:python (from vnpy_webtrader import run_web_trader)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (from vnpy_webtrader import run_web_trader)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_4_nginx", "label": "\u6b65\u9aa44\uff1aNginx\u914d\u7f6e\u53c2\u8003\uff08\u751f\u4ea7\u73af\u5883\uff09", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6b65\u9aa44\uff1aNginx\u914d\u7f6e\u53c2\u8003\uff08\u751f\u4ea7\u73af\u5883\uff09", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_11", "label": "code:nginx (server {)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:nginx (server {)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_5_api", "label": "5. \u5df2\u63d0\u4f9bAPI\u63a5\u53e3\u6982\u89c8", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u5df2\u63d0\u4f9bAPI\u63a5\u53e3\u6982\u89c8", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 3}, {"id": "vnpy_vnpy_webtrader_research_report_rest_api", "label": "REST API", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "REST API", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_websocket", "label": "WebSocket", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocket", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_6", "label": "6. \u90e8\u7f72\u67b6\u6784\u5efa\u8bae", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "6. \u90e8\u7f72\u67b6\u6784\u5efa\u8bae", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_webtrader_research_report_322", "label": "\u5f00\u53d1\u73af\u5883", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f00\u53d1\u73af\u5883", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_12", "label": "code:block12 (\u540c\u4e00\u53f0\u673a\u5668\uff1a)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block12 (\u540c\u4e00\u53f0\u673a\u5668\uff1a)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_330", "label": "\u751f\u4ea7\u73af\u5883", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u751f\u4ea7\u73af\u5883", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_13", "label": "code:block13 (- \u4ea4\u6613\u8fdb\u7a0b\uff1a\u4ec5\u5bf9\u5185\u7f51\u5f00\u653eRPC\u7aef\u53e3)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block13 (- \u4ea4\u6613\u8fdb\u7a0b\uff1a\u4ec5\u5bf9\u5185\u7f51\u5f00\u653eRPC\u7aef\u53e3)", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_338", "label": "\u5b89\u5168\u5efa\u8bae", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b89\u5168\u5efa\u8bae", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_7", "label": "7. \u603b\u7ed3\u7ea0\u6b63\u65b9\u6848", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "7. \u603b\u7ed3\u7ea0\u6b63\u65b9\u6848", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_webtrader_research_report_359", "label": "\u4e0b\u4e00\u6b65\u884c\u52a8\u5efa\u8bae", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e0b\u4e00\u6b65\u884c\u52a8\u5efa\u8bae", "community": 4, "community_name": "Community 4", "source_file": "research/vnpy/vnpy-webtrader-research-report.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_edict_md", "label": "\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_edict", "label": "\u4e09\u56fd\u91cf\u5316\u56e2\u961f \u00b7 edict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "\u4e09\u56fd\u91cf\u5316\u56e2\u961f \u00b7 edict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 16}, {"id": "vnpy_edict", "label": "\ud83c\udfd7\ufe0f **\u7b2c\u4e8c\u6b65\uff1a\u76ee\u5f55\u7ed3\u6784\u4e0e\u6570\u636e\u6d41\u8f6c**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfd7\ufe0f **\u7b2c\u4e8c\u6b65\uff1a\u76ee\u5f55\u7ed3\u6784\u4e0e\u6570\u636e\u6d41\u8f6c**", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_9", "label": "\u2705 \u5df2\u5b8c\u6210\u7684\u5de5\u4f5c", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u5df2\u5b8c\u6210\u7684\u5de5\u4f5c", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 5}, {"id": "vnpy_edict_1_edict", "label": "1. edict\u7cfb\u7edf\u90e8\u7f72", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. edict\u7cfb\u7edf\u90e8\u7f72", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_2", "label": "**\ud83d\udccb \u9636\u6bb52\uff1a\u4e2d\u4e66\u7701\uff08\u8bf8\u845b\u4eae\uff09\u6536\u5230\u901a\u77e5**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**\ud83d\udccb \u9636\u6bb52\uff1a\u4e2d\u4e66\u7701\uff08\u8bf8\u845b\u4eae\uff09\u6536\u5230\u901a\u77e5**", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 4}, {"id": "vnpy_edict_3", "label": "**\ud83d\udd0d \u9636\u6bb53\uff1a\u95e8\u4e0b\u7701\uff08\u5e9e\u7edf\uff09\u6536\u5230\u901a\u77e5**", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**\ud83d\udd0d \u9636\u6bb53\uff1a\u95e8\u4e0b\u7701\uff08\u5e9e\u7edf\uff09\u6536\u5230\u901a\u77e5**", "community": 130, "community_name": "Community 130", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 4}, {"id": "vnpy_edict_4", "label": "**\ud83d\udcee \u9636\u6bb54\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u6536\u5230\u901a\u77e5**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**\ud83d\udcee \u9636\u6bb54\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u6536\u5230\u901a\u77e5**", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 4}, {"id": "vnpy_edict_56", "label": "\ud83c\udfaf \u4f7f\u7528\u65b9\u5f0f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u4f7f\u7528\u65b9\u5f0f", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_1", "label": "**\ud83d\udcdd \u9636\u6bb51\uff1a\u521b\u5efa\u4efb\u52a1\uff08\u7687\u4e0a\u64cd\u4f5c\uff09**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "**\ud83d\udcdd \u9636\u6bb51\uff1a\u521b\u5efa\u4efb\u52a1\uff08\u7687\u4e0a\u64cd\u4f5c\uff09**", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 9}, {"id": "vnpy_edict_1_60", "label": "1. \u521b\u5efa\u4efb\u52a1", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u521b\u5efa\u4efb\u52a1", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_1", "label": "code:python (_STATE_AGENT_MAP = {)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (_STATE_AGENT_MAP = {)", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_2_66", "label": "2. \u4e2d\u4e66\u7701\u89c4\u5212", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u4e2d\u4e66\u7701\u89c4\u5212", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_2", "label": "code:json ({)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_3_72", "label": "3. \u95e8\u4e0b\u7701\u5ba1\u8bae", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u95e8\u4e0b\u7701\u5ba1\u8bae", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_3", "label": "code:block3 (/Users/chufeng/edict-data/ # \u5bbf\u4e3b\u673a\u76ee\u5f55)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (/Users/chufeng/edict-data/ # \u5bbf\u4e3b\u673a\u76ee\u5f55)", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_4_78", "label": "4. \u5c1a\u4e66\u7701\u6d3e\u53d1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u5c1a\u4e66\u7701\u6d3e\u53d1", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_4", "label": "code:block4 (/app/data/ # \u5bb9\u5668\u5185\u6570\u636e\u76ee\u5f55\uff08\u6302\u8f7d\u5bbf\u4e3b\u673a\uff09)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (/app/data/ # \u5bb9\u5668\u5185\u6570\u636e\u76ee\u5f55\uff08\u6302\u8f7d\u5bbf\u4e3b\u673a\uff09)", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_5", "label": "**\ud83d\ude80 \u9636\u6bb55\uff1a\u6237\u90e8\uff08\u8d75\u4e91\uff09\u6536\u5230\u901a\u77e5**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "**\ud83d\ude80 \u9636\u6bb55\uff1a\u6237\u90e8\uff08\u8d75\u4e91\uff09\u6536\u5230\u901a\u77e5**", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 5}, {"id": "vnpy_edict_codeblock_5", "label": "code:json ([)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ([)", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_6", "label": "**\u2705 \u9636\u6bb56\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u5ba1\u67e5**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u2705 \u9636\u6bb56\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u5ba1\u67e5**", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 4}, {"id": "vnpy_edict_codeblock_6", "label": "code:block6 (\ud83d\udcdc \u65e8\u610f\u5df2\u5230\u4e2d\u4e66\u7701\uff0c\u8bf7\u8d77\u8349\u65b9\u6848)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block6 (\ud83d\udcdc \u65e8\u610f\u5df2\u5230\u4e2d\u4e66\u7701\uff0c\u8bf7\u8d77\u8349\u65b9\u6848)", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_2_100", "label": "\u65b9\u5f0f2\uff1a\u4f7f\u7528\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668\uff08\u81ea\u52a8\u5316\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u5f0f2\uff1a\u4f7f\u7528\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668\uff08\u81ea\u52a8\u5316\uff09", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_1_102", "label": "1. \u542f\u52a8\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u542f\u52a8\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_7", "label": "code:bash (# 1. \u66f4\u65b0\u4efb\u52a1\u72b6\u6001\u4e3a\"\u4e2d\u4e66\u7701\")", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u66f4\u65b0\u4efb\u52a1\u72b6\u6001\u4e3a&quot;\u4e2d\u4e66\u7701&quot;)", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_2_108", "label": "2. \u7ba1\u7406\u5668\u4f1a\u81ea\u52a8\uff1a", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u7ba1\u7406\u5668\u4f1a\u81ea\u52a8\uff1a", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_117", "label": "\ud83d\udc65 \u5404\u89d2\u8272\u5de5\u4f5c\u6d41\u7a0b", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udc65 \u5404\u89d2\u8272\u5de5\u4f5c\u6d41\u7a0b", "community": 158, "community_name": "Community 158", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 5}, {"id": "vnpy_edict_119", "label": "\u8bf8\u845b\u4eae\uff08\u603b\u519b\u5e08\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bf8\u845b\u4eae\uff08\u603b\u519b\u5e08\uff09", "community": 158, "community_name": "Community 158", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_125", "label": "\u5e9e\u7edf\uff08\u526f\u519b\u5e08\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5e9e\u7edf\uff08\u526f\u519b\u5e08\uff09", "community": 158, "community_name": "Community 158", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_130", "label": "**\u573a\u666f\uff1a\u7687\u4e0a\u8ba9\u8d75\u4e91\u505a\u4e00\u4e2a\u6570\u636e\u5206\u6790\u4efb\u52a1**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u573a\u666f\uff1a\u7687\u4e0a\u8ba9\u8d75\u4e91\u505a\u4e00\u4e2a\u6570\u636e\u5206\u6790\u4efb\u52a1**", "community": 46, "community_name": "Community 46", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 8}, {"id": "vnpy_edict_135", "label": "\u8d75\u4e91\uff08\u6570\u636e\u62a4\u519b\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8d75\u4e91\uff08\u6570\u636e\u62a4\u519b\uff09", "community": 158, "community_name": "Community 158", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_144", "label": "\ud83d\udcc1 \u6587\u4ef6\u7ed3\u6784", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcc1 \u6587\u4ef6\u7ed3\u6784", "community": 130, "community_name": "Community 130", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_8", "label": "code:block8 (\ud83d\udccb \u4e2d\u4e66\u7701\u65b9\u6848\u63d0\u4ea4\u5ba1\u8bae)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block8 (\ud83d\udccb \u4e2d\u4e66\u7701\u65b9\u6848\u63d0\u4ea4\u5ba1\u8bae)", "community": 130, "community_name": "Community 130", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_171", "label": "\ud83c\udfac \u5b8c\u6574\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfac \u5b8c\u6574\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_173", "label": "\u573a\u666f\uff1a\u83b7\u53d6\u4e0a\u8bc1\u6307\u6570\u6570\u636e", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u573a\u666f\uff1a\u83b7\u53d6\u4e0a\u8bc1\u6307\u6570\u6570\u636e", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 8}, {"id": "vnpy_edict_1_175", "label": "1. \u8bf8\u845b\u4eae\u521b\u5efa\u4efb\u52a1", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u8bf8\u845b\u4eae\u521b\u5efa\u4efb\u52a1", "community": 130, "community_name": "Community 130", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_9", "label": "code:bash (# 1. \u5ba1\u8bae\u65b9\u6848\uff0c\u51c6\u594f\uff01)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u5ba1\u8bae\u65b9\u6848\uff0c\u51c6\u594f\uff01)", "community": 130, "community_name": "Community 130", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_2_181", "label": "2. \u5e9e\u7edf\u89c4\u5212\u5e76\u63d0\u4ea4\u5ba1\u8bae", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5e9e\u7edf\u89c4\u5212\u5e76\u63d0\u4ea4\u5ba1\u8bae", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_10", "label": "code:block10 (\ud83d\udcee \u95e8\u4e0b\u7701\u5df2\u51c6\u594f\uff0c\u8bf7\u6d3e\u53d1\u6267\u884c)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block10 (\ud83d\udcee \u95e8\u4e0b\u7701\u5df2\u51c6\u594f\uff0c\u8bf7\u6d3e\u53d1\u6267\u884c)", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_3_187", "label": "3. \u53f8\u9a6c\u61ff\u5ba1\u6838\u901a\u8fc7", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u53f8\u9a6c\u61ff\u5ba1\u6838\u901a\u8fc7", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_11", "label": "code:bash (# 1. \u6d3e\u53d1\u7ed9\u6237\u90e8\uff08\u8d75\u4e91\uff09)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u6d3e\u53d1\u7ed9\u6237\u90e8\uff08\u8d75\u4e91\uff09)", "community": 82, "community_name": "Community 82", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_4_193", "label": "4. \u66f4\u65b0\u8d1f\u8d23\u4eba\u4e3a\u8d75\u4e91", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u66f4\u65b0\u8d1f\u8d23\u4eba\u4e3a\u8d75\u4e91", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_12", "label": "code:block12 (\ud83d\udccc \u8bf7\u5904\u7406\u4efb\u52a1)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block12 (\ud83d\udccc \u8bf7\u5904\u7406\u4efb\u52a1)", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_5_198", "label": "5. \u5c1a\u4e66\u7701\u6d3e\u53d1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u5c1a\u4e66\u7701\u6d3e\u53d1", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_13", "label": "code:bash (# 1. \u5148\u66f4\u65b0\u770b\u677f\uff0c\u8868\u793a\u5df2\u63a5\u5230\u4efb\u52a1)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u5148\u66f4\u65b0\u770b\u677f\uff0c\u8868\u793a\u5df2\u63a5\u5230\u4efb\u52a1)", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_6_204", "label": "6. \u8d75\u4e91\u6267\u884c\u4efb\u52a1\uff08\u624b\u52a8\u6216\u81ea\u52a8\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "6. \u8d75\u4e91\u6267\u884c\u4efb\u52a1\uff08\u624b\u52a8\u6216\u81ea\u52a8\uff09", "community": 159, "community_name": "Community 159", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_codeblock_14", "label": "code:bash (# \u5ba1\u67e5\u901a\u8fc7\uff01\u5b8c\u6210\u4efb\u52a1\uff01)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5ba1\u67e5\u901a\u8fc7\uff01\u5b8c\u6210\u4efb\u52a1\uff01)", "community": 159, "community_name": "Community 159", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_15", "label": "code:bash (# \u57fa\u672c\u7528\u6cd5)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u57fa\u672c\u7528\u6cd5)", "community": 159, "community_name": "Community 159", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_7", "label": "7. \u5ba1\u6838\u5b8c\u6210", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7. \u5ba1\u6838\u5b8c\u6210", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_codeblock_16", "label": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Done)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Done)", "community": 71, "community_name": "Community 71", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_233", "label": "\u26a0\ufe0f \u5df2\u77e5\u95ee\u9898\u4e0e\u6539\u8fdb\u65b9\u5411", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f \u5df2\u77e5\u95ee\u9898\u4e0e\u6539\u8fdb\u65b9\u5411", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_235", "label": "\u5df2\u77e5\u95ee\u9898", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5df2\u77e5\u95ee\u9898", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_241", "label": "\u6539\u8fdb\u65b9\u5411", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6539\u8fdb\u65b9\u5411", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_250", "label": "\ud83d\udcda \u53c2\u8003\u8d44\u6599", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcda \u53c2\u8003\u8d44\u6599", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_259", "label": "\ud83c\udf89 \u603b\u7ed3", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udf89 \u603b\u7ed3", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_edict_4", "label": "\ud83d\udccb **\u6838\u5fc3\u539f\u5219\uff1a\u5b8c\u5168\u590d\u7528edict\u539f\u751f\u673a\u5236**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb **\u6838\u5fc3\u539f\u5219\uff1a\u5b8c\u5168\u590d\u7528edict\u539f\u751f\u673a\u5236**", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_edict_10", "label": "\ud83c\udfaf **\u7b2c\u4e00\u6b65\uff1a\u4e09\u56fd\u5c06\u519b\u4e0eedict\u4e09\u7701\u516d\u90e8\u7684\u6620\u5c04**", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf **\u7b2c\u4e00\u6b65\uff1a\u4e09\u56fd\u5c06\u519b\u4e0eedict\u4e09\u7701\u516d\u90e8\u7684\u6620\u5c04**", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_edict_12", "label": "**edict\u539f\u6709\u6620\u5c04**", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**edict\u539f\u6709\u6620\u5c04**", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_agent_config_json", "label": "**\u6211\u4eec\u7684\u4e09\u56fd\u6620\u5c04\uff08\u914d\u7f6e\u5230 `agent_config.json`\uff09**", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6211\u4eec\u7684\u4e09\u56fd\u6620\u5c04\uff08\u914d\u7f6e\u5230 `agent_config.json`\uff09**", "community": 83, "community_name": "Community 83", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_edict_100", "label": "**\u6570\u636e\u6587\u4ef6\u4f4d\u7f6e\uff08\u590d\u7528edict\u539f\u751f\uff09**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6570\u636e\u6587\u4ef6\u4f4d\u7f6e\uff08\u590d\u7528edict\u539f\u751f\uff09**", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_docker", "label": "**Docker\u5bb9\u5668\u5185\uff08\u6302\u8f7d\uff09**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**Docker\u5bb9\u5668\u5185\uff08\u6302\u8f7d\uff09**", "community": 81, "community_name": "Community 81", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_128", "label": "\ud83d\udccb **\u7b2c\u4e09\u6b65\uff1a\u5b8c\u6574\u4efb\u52a1\u6d41\u8f6c\u793a\u4f8b**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb **\u7b2c\u4e09\u6b65\uff1a\u5b8c\u6574\u4efb\u52a1\u6d41\u8f6c\u793a\u4f8b**", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_soul_md", "label": "\ud83d\udee0\ufe0f **\u7b2c\u56db\u6b65\uff1a\u5404\u5c06\u519b\u7684SOUL.md\u8865\u5145\u89c4\u5219**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udee0\ufe0f **\u7b2c\u56db\u6b65\uff1a\u5404\u5c06\u519b\u7684SOUL.md\u8865\u5145\u89c4\u5219**", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_309", "label": "**\u6240\u6709\u5c06\u519b\u90fd\u8981\u9075\u5b88\u7684\u89c4\u5219\uff1a**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6240\u6709\u5c06\u519b\u90fd\u8981\u9075\u5b88\u7684\u89c4\u5219\uff1a**", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_kanban_update_py", "label": "\ud83d\udccb **\u7b2c\u4e94\u6b65\uff1akanban_update.py \u5b8c\u6574\u547d\u4ee4\u53c2\u8003**", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb **\u7b2c\u4e94\u6b65\uff1akanban_update.py \u5b8c\u6574\u547d\u4ee4\u53c2\u8003**", "community": 159, "community_name": "Community 159", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_348", "label": "\ud83c\udfaf **\u603b\u7ed3\uff1a\u6211\u4eec\u7684\u6d45\u96c6\u6210\u65b9\u6848**", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf **\u603b\u7ed3\uff1a\u6211\u4eec\u7684\u6d45\u96c6\u6210\u65b9\u6848**", "community": 47, "community_name": "Community 47", "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "degree": 1}, {"id": "vnpy_8", "label": "\u26a0\ufe0f \u91cd\u8981\u8bf4\u660e\uff1a\u6570\u636e\u6765\u6e90", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f \u91cd\u8981\u8bf4\u660e\uff1a\u6570\u636e\u6765\u6e90", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_15", "label": "\ud83d\udcca \u670d\u52a1\u603b\u89c8", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u670d\u52a1\u603b\u89c8", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_nas_docker", "label": "\ud83d\udc33 NAS Docker\u5bb9\u5668\u670d\u52a1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udc33 NAS Docker\u5bb9\u5668\u670d\u52a1", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_34", "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 4}, {"id": "vnpy_1_webtrader_backtest_api", "label": "1. \u8bbf\u95eeWebtrader Backtest API", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u8bbf\u95eeWebtrader Backtest API", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 2}, {"id": "vnpy_87", "label": "\ud83d\udccb \u7b56\u7565\u5f00\u53d1\u5de5\u4f5c\u6d41", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u7b56\u7565\u5f00\u53d1\u5de5\u4f5c\u6d41", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_89", "label": "\u5de5\u4f5c\u6d41\u793a\u610f\u56fe", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5de5\u4f5c\u6d41\u793a\u610f\u56fe", "community": 101, "community_name": "Community 101", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 2}, {"id": "vnpy_96", "label": "\u8be6\u7ec6\u6b65\u9aa4", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8be6\u7ec6\u6b65\u9aa4", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 4}, {"id": "vnpy_2_105", "label": "2. \u89e6\u53d1\u81ea\u52a8\u5316\u56de\u6d4b", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u89e6\u53d1\u81ea\u52a8\u5316\u56de\u6d4b", "community": 102, "community_name": "Community 102", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_codeblock_5", "label": "code:python (def format_datetime(date_str, interval='1d'):)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (def format_datetime(date_str, interval=&#x27;1d&#x27;):)", "community": 102, "community_name": "Community 102", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_6", "label": "code:python (#!/usr/bin/env python3)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (#!/usr/bin/env python3)", "community": 102, "community_name": "Community 102", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_3_124", "label": "3. \u67e5\u770b\u7ed3\u679c", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u67e5\u770b\u7ed3\u679c", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_7", "label": "code:block7 (\u8d75\u4e91\uff1a\u4e0b\u8f7d\u65b0\u6570\u636e \u2192 \u8fd0\u884c\u8f6c\u6362\u811a\u672c \u2192 \u66f4\u65b0vnpy_format\u76ee\u5f55 \u2192 \u901a\u77e5\u59dc\u7ef4)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block7 (\u8d75\u4e91\uff1a\u4e0b\u8f7d\u65b0\u6570\u636e \u2192 \u8fd0\u884c\u8f6c\u6362\u811a\u672c \u2192 \u66f4\u65b0vnpy_format\u76ee\u5f55 \u2192 \u901a\u77e5\u59dc\u7ef4)", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_134", "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "community": 131, "community_name": "Community 131", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_136", "label": "\u672c\u5730\u81ea\u52a8\u5316\u811a\u672c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u672c\u5730\u81ea\u52a8\u5316\u811a\u672c", "community": 131, "community_name": "Community 131", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_145", "label": "\u5c06\u519b\u4e13\u7528\u811a\u672c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06\u519b\u4e13\u7528\u811a\u672c", "community": 131, "community_name": "Community 131", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_codeblock_8", "label": "code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate)", "community": 131, "community_name": "Community 131", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_codeblock_9", "label": "code:bash (./sanguo_nas_ci_cd.sh)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (./sanguo_nas_ci_cd.sh)", "community": 131, "community_name": "Community 131", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_165", "label": "\ud83d\udcca \u5df2\u6d4b\u8bd5\u7684\u7b56\u7565", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u5df2\u6d4b\u8bd5\u7684\u7b56\u7565", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 4}, {"id": "vnpy_1_167", "label": "1. \u5173\u7fbd\u4ef7\u503c\u6280\u672f\u7b56\u7565", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u5173\u7fbd\u4ef7\u503c\u6280\u672f\u7b56\u7565", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_178", "label": "\u26a0\ufe0f \u6570\u636e\u6765\u6e90\u8bf4\u660e", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f \u6570\u636e\u6765\u6e90\u8bf4\u660e", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_2_181", "label": "2. \u5176\u4ed6\u53ef\u7528\u7b56\u7565", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5176\u4ed6\u53ef\u7528\u7b56\u7565", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_187", "label": "\ud83d\udd27 \u6545\u969c\u6392\u9664", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u6545\u969c\u6392\u9664", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_189", "label": "\u5e38\u89c1\u95ee\u9898", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5e38\u89c1\u95ee\u9898", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 6}, {"id": "vnpy_1_nas", "label": "1. NAS\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. NAS\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_10", "label": "code:bash (# \u68c0\u67e5\u7f51\u7edc\u8fde\u63a5)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u68c0\u67e5\u7f51\u7edc\u8fde\u63a5)", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_2_api", "label": "2. API\u8c03\u7528\u5931\u8d25", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. API\u8c03\u7528\u5931\u8d25", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_11", "label": "code:bash (# \u68c0\u67e5API\u670d\u52a1\u72b6\u6001)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u68c0\u67e5API\u670d\u52a1\u72b6\u6001)", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_3_212", "label": "3. \u81ea\u52a8\u5316\u670d\u52a1\u672a\u8fd0\u884c", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u81ea\u52a8\u5316\u670d\u52a1\u672a\u8fd0\u884c", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 2}, {"id": "vnpy_codeblock_12", "label": "code:bash (# \u68c0\u67e5\u672c\u5730\u670d\u52a1\u72b6\u6001)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u68c0\u67e5\u672c\u5730\u670d\u52a1\u72b6\u6001)", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_4", "label": "4. \u7b56\u7565\u56de\u6d4b\u65e0\u7ed3\u679c", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u7b56\u7565\u56de\u6d4b\u65e0\u7ed3\u679c", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_5", "label": "5. \u6570\u636e\u83b7\u53d6\u5931\u8d25", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u6570\u636e\u83b7\u53d6\u5931\u8d25", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_235", "label": "\u65e5\u5fd7\u4f4d\u7f6e", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65e5\u5fd7\u4f4d\u7f6e", "community": 54, "community_name": "Community 54", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_245", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 4}, {"id": "vnpy_1_2", "label": "\u77ed\u671f\u76ee\u6807\uff081-2\u5468\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u77ed\u671f\u76ee\u6807\uff081-2\u5468\uff09", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_1_253", "label": "\u4e2d\u671f\u76ee\u6807\uff081\u4e2a\u6708\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e2d\u671f\u76ee\u6807\uff081\u4e2a\u6708\uff09", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_3_259", "label": "\u957f\u671f\u76ee\u6807\uff083\u4e2a\u6708\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u957f\u671f\u76ee\u6807\uff083\u4e2a\u6708\uff09", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_267", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcde \u6280\u672f\u652f\u6301", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "vnpy_269", "label": "\u9047\u5230\u95ee\u9898\uff1f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9047\u5230\u95ee\u9898\uff1f", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "vnpy_274", "label": "\u7d27\u6025\u8054\u7cfb\u65b9\u5f0f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7d27\u6025\u8054\u7cfb\u65b9\u5f0f", "community": 37, "community_name": "Community 37", "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_api_bug_md", "label": "\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_api_bug", "label": "\ud83d\ude80 \u56de\u6d4bAPI Bug\u4fee\u590d\u5b8c\u6210\u62a5\u544a", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u56de\u6d4bAPI Bug\u4fee\u590d\u5b8c\u6210\u62a5\u544a", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 10}, {"id": "vnpy_api_bug", "label": "\ud83d\udccb \u95ee\u9898\u6982\u8ff0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u95ee\u9898\u6982\u8ff0", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "vnpy_api_bug_11", "label": "**\u95ee\u9898\u53d1\u73b0**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u9898\u53d1\u73b0**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_17", "label": "**\u5f71\u54cd\u8303\u56f4**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u5f71\u54cd\u8303\u56f4**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_24", "label": "\ud83d\udd0d \u95ee\u9898\u6839\u56e0\u5206\u6790", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd0d \u95ee\u9898\u6839\u56e0\u5206\u6790", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "vnpy_api_bug_26", "label": "**\u6838\u5fc3\u95ee\u9898**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6838\u5fc3\u95ee\u9898**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_44", "label": "\u2705 \u4fee\u590d\u5185\u5bb9", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u4fee\u590d\u5185\u5bb9", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 5}, {"id": "vnpy_api_bug_1", "label": "**1. \u5b89\u88c5\u7f3a\u5931\u7ec4\u4ef6**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**1. \u5b89\u88c5\u7f3a\u5931\u7ec4\u4ef6**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "vnpy_api_bug_codeblock_1", "label": "code:bash (# \u5b89\u88c5\u6838\u5fc3vn.py\u7ec4\u4ef6)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5b89\u88c5\u6838\u5fc3vn.py\u7ec4\u4ef6)", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_2", "label": "**2. \u4fee\u590d\u670d\u52a1\u914d\u7f6e**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**2. \u4fee\u590d\u670d\u52a1\u914d\u7f6e**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_3", "label": "**3. \u4fee\u590d\u542f\u52a8\u6d41\u7a0b**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**3. \u4fee\u590d\u542f\u52a8\u6d41\u7a0b**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_4", "label": "**4. \u9a8c\u8bc1\u4fee\u590d**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**4. \u9a8c\u8bc1\u4fee\u590d**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_69", "label": "\ud83d\udcca \u4fee\u590d\u524d\u540e\u5bf9\u6bd4", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u4fee\u590d\u524d\u540e\u5bf9\u6bd4", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_80", "label": "\ud83d\ude80 \u73b0\u5728\u53ef\u7528\u529f\u80fd", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u73b0\u5728\u53ef\u7528\u529f\u80fd", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "vnpy_api_bug_1_82", "label": "**1. \u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**1. \u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_2_87", "label": "**2. \u6d4b\u8bd5\u9a8c\u8bc1\u7ed3\u679c**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**2. \u6d4b\u8bd5\u9a8c\u8bc1\u7ed3\u679c**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_3_93", "label": "**3. \u4f7f\u7528\u793a\u4f8b**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**3. \u4f7f\u7528\u793a\u4f8b**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "vnpy_api_bug_codeblock_2", "label": "code:python (import requests)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (import requests)", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_124", "label": "\ud83d\udd27 \u6280\u672f\u7ec6\u8282", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u6280\u672f\u7ec6\u8282", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "vnpy_api_bug_126", "label": "**\u4fee\u590d\u7684\u5173\u952e\u6587\u4ef6**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u4fee\u590d\u7684\u5173\u952e\u6587\u4ef6**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_142", "label": "**\u670d\u52a1\u67b6\u6784**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u670d\u52a1\u67b6\u6784**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "vnpy_api_bug_codeblock_3", "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_160", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 4}, {"id": "vnpy_api_bug_1_2", "label": "**\u77ed\u671f\uff081-2\u5929\uff09**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u77ed\u671f\uff081-2\u5929\uff09**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_1_167", "label": "**\u4e2d\u671f\uff081\u5468\uff09**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u4e2d\u671f\uff081\u5468\uff09**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_1_172", "label": "**\u957f\u671f\uff081\u4e2a\u6708\uff09**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u957f\u671f\uff081\u4e2a\u6708\uff09**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_179", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcde \u6280\u672f\u652f\u6301", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "vnpy_api_bug_181", "label": "**\u9047\u5230\u95ee\u9898\uff1f**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u9047\u5230\u95ee\u9898\uff1f**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_187", "label": "**\u7d27\u6025\u4fee\u590d**", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u7d27\u6025\u4fee\u590d**", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 2}, {"id": "vnpy_api_bug_codeblock_4", "label": "code:bash (# \u4e00\u952e\u4fee\u590d)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u4e00\u952e\u4fee\u590d)", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "vnpy_api_bug_200", "label": "\u2705 \u4fee\u590d\u72b6\u6001\u603b\u7ed3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u4fee\u590d\u72b6\u6001\u603b\u7ed3", "community": 8, "community_name": "Community 8", "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_final_fix_summary_md", "label": "final_fix_summary.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "final_fix_summary.md", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_api", "label": "\u2705 \u56de\u6d4bAPI\u95ee\u9898\u5b8c\u5168\u4fee\u590d - \u6700\u7ec8\u62a5\u544a", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u56de\u6d4bAPI\u95ee\u9898\u5b8c\u5168\u4fee\u590d - \u6700\u7ec8\u62a5\u544a", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 9}, {"id": "vnpy_final_fix_summary", "label": "\ud83d\udd0d **\u95ee\u9898\u5206\u6790**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd0d **\u95ee\u9898\u5206\u6790**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 3}, {"id": "vnpy_final_fix_summary_11", "label": "**\u539f\u95ee\u9898**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u539f\u95ee\u9898**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_16", "label": "**\u95ee\u9898\u6839\u6e90**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u9898\u6839\u6e90**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_23", "label": "\u2705 **\u5df2\u5b8c\u6210\u7684\u4fee\u590d**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 **\u5df2\u5b8c\u6210\u7684\u4fee\u590d**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 4}, {"id": "vnpy_final_fix_summary_1_vnpy_app", "label": "**1. vnpy.app\u517c\u5bb9\u6027\u4fee\u590d** \u2713", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**1. vnpy.app\u517c\u5bb9\u6027\u4fee\u590d** \u2713", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_2_510300_sse", "label": "**2. 510300.SSE\u6570\u636e\u5bfc\u5165** \u2713", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**2. 510300.SSE\u6570\u636e\u5bfc\u5165** \u2713", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_3", "label": "**3. \u6570\u636e\u8def\u5f84\u914d\u7f6e** \u2713", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**3. \u6570\u636e\u8def\u5f84\u914d\u7f6e** \u2713", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_44", "label": "\ud83d\ude80 **\u5f53\u524d\u670d\u52a1\u72b6\u6001**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 **\u5f53\u524d\u670d\u52a1\u72b6\u6001**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 3}, {"id": "vnpy_final_fix_summary_46", "label": "**\u4fee\u590d\u540e\u7684\u670d\u52a1**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u4fee\u590d\u540e\u7684\u670d\u52a1**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_53", "label": "**\u6570\u636e\u9a8c\u8bc1**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6570\u636e\u9a8c\u8bc1**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 2}, {"id": "vnpy_final_fix_summary_codeblock_1", "label": "code:block1 (\u6570\u636e\u5e93: /Users/chufeng/.openclaw/workspace-zhaoyun/zhaoyun-data)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\u6570\u636e\u5e93: /Users/chufeng/.openclaw/workspace-zhaoyun/zhaoyun-data)", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_65", "label": "\ud83c\udfaf **\u9a8c\u8bc1\u6b65\u9aa4**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf **\u9a8c\u8bc1\u6b65\u9aa4**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 2}, {"id": "vnpy_final_fix_summary_codeblock_2", "label": "code:python (import requests)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (import requests)", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_118", "label": "\ud83d\udcca **\u9884\u671f\u7ed3\u679c**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca **\u9884\u671f\u7ed3\u679c**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_129", "label": "\ud83d\udd27 **\u6280\u672f\u7ec6\u8282**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 **\u6280\u672f\u7ec6\u8282**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 3}, {"id": "vnpy_final_fix_summary_131", "label": "**\u517c\u5bb9\u6027\u5c42\u5de5\u4f5c\u539f\u7406**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u517c\u5bb9\u6027\u5c42\u5de5\u4f5c\u539f\u7406**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 2}, {"id": "vnpy_final_fix_summary_codeblock_3", "label": "code:python (# \u5728RPC\u670d\u52a1\u542f\u52a8\u65f6\u7acb\u5373\u6267\u884c)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (# \u5728RPC\u670d\u52a1\u542f\u52a8\u65f6\u7acb\u5373\u6267\u884c)", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_152", "label": "**\u6570\u636e\u683c\u5f0f**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6570\u636e\u683c\u5f0f**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 2}, {"id": "vnpy_final_fix_summary_codeblock_4", "label": "code:block4 (symbol TEXT NOT NULL)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (symbol TEXT NOT NULL)", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_170", "label": "\u2705 **\u6700\u7ec8\u72b6\u6001**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 **\u6700\u7ec8\u72b6\u6001**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_final_fix_summary_182", "label": "\ud83c\udf89 **\u7ed3\u8bba**", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udf89 **\u7ed3\u8bba**", "community": 21, "community_name": "Community 21", "source_file": "research/vnpy/final_fix_summary.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_vnpy", "label": "\ud83d\ude80 \u89e3\u51b3vnpy\u6a21\u5757\u7f3a\u5931\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u89e3\u51b3vnpy\u6a21\u5757\u7f3a\u5931\u95ee\u9898", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 10}, {"id": "vnpy_vnpy_11", "label": "**\u9519\u8bef\u4fe1\u606f**", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u9519\u8bef\u4fe1\u606f**", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_16", "label": "**\u53ef\u80fd\u539f\u56e0**", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u53ef\u80fd\u539f\u56e0**", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_23", "label": "\ud83d\udd27 \u4fee\u590d\u65b9\u6848", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u4fee\u590d\u65b9\u6848", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_vn_py_31", "label": "**\u65b9\u6848\u4e8c\uff1a\u5b89\u88c5\u5b8c\u6574vn.py\u5957\u4ef6**", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u65b9\u6848\u4e8c\uff1a\u5b89\u88c5\u5b8c\u6574vn.py\u5957\u4ef6**", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_vn_py_37", "label": "**\u65b9\u6848\u4e09\uff1a\u91cd\u65b0\u5b89\u88c5vn.py**", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u65b9\u6848\u4e09\uff1a\u91cd\u65b0\u5b89\u88c5vn.py**", "community": 34, "community_name": "Community 34", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_46", "label": "\ud83d\ude80 \u7acb\u5373\u6267\u884c\u547d\u4ee4", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u7acb\u5373\u6267\u884c\u547d\u4ee4", "community": 44, "community_name": "Community 44", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 3}, {"id": "vnpy_vnpy_70", "label": "\ud83c\udfaf \u9a8c\u8bc1\u6b65\u9aa4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83c\udfaf \u9a8c\u8bc1\u6b65\u9aa4", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1_72", "label": "**\u6b65\u9aa41: \u68c0\u67e5\u5b89\u88c5**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6b65\u9aa41: \u68c0\u67e5\u5b89\u88c5**", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_2_api", "label": "**\u6b65\u9aa42: \u6d4b\u8bd5\u56de\u6d4bAPI**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6b65\u9aa42: \u6d4b\u8bd5\u56de\u6d4bAPI**", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_3", "label": "**\u6b65\u9aa43: \u8fd0\u884c\u6d4b\u8bd5\u811a\u672c**", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u6b65\u9aa43: \u8fd0\u884c\u6d4b\u8bd5\u811a\u672c**", "community": 36, "community_name": "Community 36", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_95", "label": "\ud83d\udcca \u9884\u671f\u7ed3\u679c", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcca \u9884\u671f\u7ed3\u679c", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_105", "label": "\u26a0\ufe0f \u6ce8\u610f\u4e8b\u9879", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f \u6ce8\u610f\u4e8b\u9879", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vnpy_113", "label": "\ud83d\udcde \u6545\u969c\u6392\u9664", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcde \u6545\u969c\u6392\u9664", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_1_vnpy_app", "label": "**\u95ee\u98981: vnpy.app\u6a21\u5757\u7f3a\u5931**", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u98981: vnpy.app\u6a21\u5757\u7f3a\u5931**", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_2_122", "label": "**\u95ee\u98982: \u6a21\u5757\u5bfc\u5165\u9519\u8bef**", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u98982: \u6a21\u5757\u5bfc\u5165\u9519\u8bef**", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_3_130", "label": "**\u95ee\u98983: \u8fd0\u884c\u9a8c\u8bc1\u811a\u672c\u5931\u8d25**", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u95ee\u98983: \u8fd0\u884c\u9a8c\u8bc1\u811a\u672c\u5931\u8d25**", "community": 53, "community_name": "Community 53", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vnpy_144", "label": "\u2705 \u9a8c\u8bc1\u6210\u529f\u6807\u5fd7", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u9a8c\u8bc1\u6210\u529f\u6807\u5fd7", "community": 45, "community_name": "Community 45", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 4}, {"id": "vnpy_vnpy_166", "label": "\ud83d\udd17 \u76f8\u5173\u8d44\u6e90", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd17 \u76f8\u5173\u8d44\u6e90", "community": 65, "community_name": "Community 65", "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_edict_adapter_scheme_md", "label": "edict-adapter-scheme.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "edict-adapter-scheme.md", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "label": "edict \u9002\u914d sanguo_quant \u591aagent\u7ec4\u7ec7\u67b6\u6784\u65b9\u6848", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "edict \u9002\u914d sanguo_quant \u591aagent\u7ec4\u7ec7\u67b6\u6784\u65b9\u6848", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 7}, {"id": "vnpy_edict_adapter_scheme", "label": "\u5f53\u524d\u73b0\u72b6\u5bf9\u6bd4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f53\u524d\u73b0\u72b6\u5bf9\u6bd4", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 3}, {"id": "vnpy_edict_adapter_scheme_sanguo_quant", "label": "\u6211\u4eec sanguo_quant \u73b0\u6709\u67b6\u6784", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6211\u4eec sanguo_quant \u73b0\u6709\u67b6\u6784", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_adapter_scheme_codeblock_1", "label": "code:block1 (\u4f60 (\u4e1e\u76f8/\u603b\u519b\u5e08) \u2192 \u8bf8\u845b\u4eae (\u603b\u519b\u5e08) \u2192 \u62c6\u89e3\u4efb\u52a1 \u2192 \u5206\u914d\u7ed9 \u5e9e\u7edf/\u53f8\u9a6c\u61ff/\u5f20\u98de/\u5173\u7fbd/\u8d75\u4e91/\u59dc\u7ef4 \u2192 \u5404\u5c06\u519b)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\u4f60 (\u4e1e\u76f8/\u603b\u519b\u5e08) \u2192 \u8bf8\u845b\u4eae (\u603b\u519b\u5e08) \u2192 \u62c6\u89e3\u4efb\u52a1 \u2192 \u5206\u914d\u7ed9 \u5e9e\u7edf/\u53f8\u9a6c\u61ff/\u5f20\u98de/\u5173\u7fbd/\u8d75\u4e91/\u59dc\u7ef4 \u2192 \u5404\u5c06\u519b)", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_edict", "label": "edict \u539f\u6709\u67b6\u6784", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "edict \u539f\u6709\u67b6\u6784", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_adapter_scheme_codeblock_2", "label": "code:block2 (\u7687\u4e0a \u2192 \u592a\u5b50 (\u5206\u62e3) \u2192 \u4e2d\u4e66\u7701 (\u89c4\u5212) \u2192 \u95e8\u4e0b\u7701 (\u5ba1\u6838) \u2192 \u5c1a\u4e66\u7701 (\u6d3e\u53d1) \u2192 \u516d\u90e8 (\u6267\u884c) \u2192 \u56de\u594f)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (\u7687\u4e0a \u2192 \u592a\u5b50 (\u5206\u62e3) \u2192 \u4e2d\u4e66\u7701 (\u89c4\u5212) \u2192 \u95e8\u4e0b\u7701 (\u5ba1\u6838) \u2192 \u5c1a\u4e66\u7701 (\u6d3e\u53d1) \u2192 \u516d\u90e8 (\u6267\u884c) \u2192 \u56de\u594f)", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_edict_28", "label": "\u9002\u914d\u65b9\u6848\uff1a\u4fdd\u6301\u6211\u4eec\u73b0\u6709\u63a5\u53e3\u4e0d\u53d8\uff0c\u96c6\u6210edict\u4eea\u8868\u76d8", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9002\u914d\u65b9\u6848\uff1a\u4fdd\u6301\u6211\u4eec\u73b0\u6709\u63a5\u53e3\u4e0d\u53d8\uff0c\u96c6\u6210edict\u4eea\u8868\u76d8", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 4}, {"id": "vnpy_edict_adapter_scheme_30", "label": "\u76ee\u6807", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u6807", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_38", "label": "\u67b6\u6784\u8bbe\u8ba1", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67b6\u6784\u8bbe\u8ba1", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_adapter_scheme_codeblock_3", "label": "code:block3 (sanguo_quant edict)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (sanguo_quant edict)", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_60", "label": "\u6570\u636e\u6620\u5c04", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6620\u5c04", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_83", "label": "\u6539\u9020\u65b9\u6848\uff1a\u8f7b\u91cf\u5316\u9002\u914d\uff0c\u4e0d\u4fb5\u5165\u539f\u6709\u4ee3\u7801", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6539\u9020\u65b9\u6848\uff1a\u8f7b\u91cf\u5316\u9002\u914d\uff0c\u4e0d\u4fb5\u5165\u539f\u6709\u4ee3\u7801", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 4}, {"id": "vnpy_edict_adapter_scheme_a_api", "label": "\u65b9\u6848A\uff1a\u72ec\u7acb\u670d\u52a1 + API\u540c\u6b65\uff08\u63a8\u8350\uff0c\u6700\u7b80\u6539\u9020\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848A\uff1a\u72ec\u7acb\u670d\u52a1 + API\u540c\u6b65\uff08\u63a8\u8350\uff0c\u6700\u7b80\u6539\u9020\uff09", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_103", "label": "\u9700\u8981\u505a\u7684\u6539\u9020", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9700\u8981\u505a\u7684\u6539\u9020", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_b_edict", "label": "\u65b9\u6848B\uff1a\u6df1\u5ea6\u96c6\u6210\uff0c\u8ba9edict\u63a5\u7ba1\u6d41\u8f6c\u63a7\u5236\uff08\u4e0d\u63a8\u8350\uff0c\u6539\u53d8\u539f\u6709\u63a5\u53e3\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848B\uff1a\u6df1\u5ea6\u96c6\u6210\uff0c\u8ba9edict\u63a5\u7ba1\u6d41\u8f6c\u63a7\u5236\uff08\u4e0d\u63a8\u8350\uff0c\u6539\u53d8\u539f\u6709\u63a5\u53e3\uff09", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_a", "label": "\u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4\uff08\u65b9\u6848A\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4\uff08\u65b9\u6848A\uff09", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 5}, {"id": "vnpy_edict_adapter_scheme_edict_123", "label": "\u7b2c\u4e00\u6b65\uff1a\u5728edict\u6570\u636e\u76ee\u5f55\u6dfb\u52a0\u6211\u4eec\u7684\u914d\u7f6e", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e00\u6b65\uff1a\u5728edict\u6570\u636e\u76ee\u5f55\u6dfb\u52a0\u6211\u4eec\u7684\u914d\u7f6e", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_adapter_scheme_codeblock_4", "label": "code:block4 (# \u8fdb\u5165\u5bb9\u5668)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (# \u8fdb\u5165\u5bb9\u5668)", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_api", "label": "\u7b2c\u4e8c\u6b65\uff1a\u6dfb\u52a0API\u8c03\u7528\u5c01\u88c5", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e8c\u6b65\uff1a\u6dfb\u52a0API\u8c03\u7528\u5c01\u88c5", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_adapter_scheme_codeblock_5", "label": "code:bash (#!/bin/bash)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (#!/bin/bash)", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_154", "label": "\u7b2c\u4e09\u6b65\uff1a\u6539\u9020\u73b0\u6709\u811a\u672c", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e09\u6b65\uff1a\u6539\u9020\u73b0\u6709\u811a\u672c", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_163", "label": "\u7b2c\u56db\u6b65\uff1a\u6d4b\u8bd5\u9a8c\u8bc1", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u56db\u6b65\uff1a\u6d4b\u8bd5\u9a8c\u8bc1", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_171", "label": "\u4f18\u52bf\u603b\u7ed3", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f18\u52bf\u603b\u7ed3", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_edict_adapter_scheme_184", "label": "\u4ea7\u51fa\u7269\u7ed3\u6784\uff08\u5728\u6211\u4eec\u9879\u76ee\u4e2d\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ea7\u51fa\u7269\u7ed3\u6784\uff08\u5728\u6211\u4eec\u9879\u76ee\u4e2d\uff09", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 2}, {"id": "vnpy_edict_adapter_scheme_codeblock_6", "label": "code:block6 (sanguo_vnpy/)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block6 (sanguo_vnpy/)", "community": 16, "community_name": "Community 16", "source_file": "research/vnpy/edict-adapter-scheme.md", "file_type": "document", "degree": 1}, {"id": "vnpy_vn_py", "label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357 - vn.py\u6807\u51c6\u683c\u5f0f", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357 - vn.py\u6807\u51c6\u683c\u5f0f", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 7}, {"id": "vnpy_6", "label": "\ud83d\udccb \u8f6c\u6362\u8981\u6c42", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u8f6c\u6362\u8981\u6c42", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 4}, {"id": "vnpy_29", "label": "\u539f\u59cb\u6570\u636e\uff08\u8d75\u4e91\u683c\u5f0f\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u539f\u59cb\u6570\u636e\uff08\u8d75\u4e91\u683c\u5f0f\uff09", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_vn_py_45", "label": "\u76ee\u6807\u683c\u5f0f\uff08vn.py\u6807\u51c6\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u6807\u683c\u5f0f\uff08vn.py\u6807\u51c6\uff09", "community": 101, "community_name": "Community 101", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_65", "label": "\u80a1\u7968\u4ee3\u7801\u5904\u7406", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u80a1\u7968\u4ee3\u7801\u5904\u7406", "community": 38, "community_name": "Community 38", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_97", "label": "\u65e5\u671f\u65f6\u95f4\u5904\u7406", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65e5\u671f\u65f6\u95f4\u5904\u7406", "community": 102, "community_name": "Community 102", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_117", "label": "\ud83d\ude80 \u8f6c\u6362\u811a\u672c\u793a\u4f8b", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\ude80 \u8f6c\u6362\u811a\u672c\u793a\u4f8b", "community": 102, "community_name": "Community 102", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_convert_to_vnpy_py", "label": "\u5b8c\u6574\u8f6c\u6362\u811a\u672c\uff1a`convert_to_vnpy.py`", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b8c\u6574\u8f6c\u6362\u811a\u672c\uff1a`convert_to_vnpy.py`", "community": 102, "community_name": "Community 102", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_399", "label": "\ud83d\udccb \u8f6c\u6362\u5de5\u4f5c\u6e05\u5355", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udccb \u8f6c\u6362\u5de5\u4f5c\u6e05\u5355", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 4}, {"id": "vnpy_401", "label": "\u7b2c\u4e00\u9636\u6bb5\uff1a\u6d4b\u8bd5\u8f6c\u6362\uff08\u7acb\u5373\u5f00\u59cb\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e00\u9636\u6bb5\uff1a\u6d4b\u8bd5\u8f6c\u6362\uff08\u7acb\u5373\u5f00\u59cb\uff09", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "vnpy_407", "label": "\u7b2c\u4e8c\u9636\u6bb5\uff1a\u6279\u91cf\u8f6c\u6362\uff08\u6d4b\u8bd5\u901a\u8fc7\u540e\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e8c\u9636\u6bb5\uff1a\u6279\u91cf\u8f6c\u6362\uff08\u6d4b\u8bd5\u901a\u8fc7\u540e\uff09", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "vnpy_413", "label": "\u7b2c\u4e09\u9636\u6bb5\uff1a\u5b9a\u671f\u66f4\u65b0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c\u4e09\u9636\u6bb5\uff1a\u5b9a\u671f\u66f4\u65b0", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "vnpy_418", "label": "\ud83d\udd27 \u6280\u672f\u8981\u70b9", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udd27 \u6280\u672f\u8981\u70b9", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 4}, {"id": "vnpy_1_420", "label": "1. \u6027\u80fd\u4f18\u5316", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6027\u80fd\u4f18\u5316", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "vnpy_2_425", "label": "2. \u6570\u636e\u8d28\u91cf", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6570\u636e\u8d28\u91cf", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "vnpy_3_430", "label": "3. \u53ef\u7ef4\u62a4\u6027", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u53ef\u7ef4\u62a4\u6027", "community": 58, "community_name": "Community 58", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "vnpy_435", "label": "\ud83d\udcde \u534f\u4f5c\u6d41\u7a0b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\ud83d\udcde \u534f\u4f5c\u6d41\u7a0b", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "vnpy_437", "label": "\u6570\u636e\u66f4\u65b0\u6d41\u7a0b\uff1a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u66f4\u65b0\u6d41\u7a0b\uff1a", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 2}, {"id": "vnpy_443", "label": "\u95ee\u9898\u5904\u7406\uff1a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u9898\u5904\u7406\uff1a", "community": 84, "community_name": "Community 84", "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "degree": 1}, {"id": "research_vnpy_nas_deployment_architecture_analysis_md", "label": "nas-deployment-architecture-analysis.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "nas-deployment-architecture-analysis.md", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "label": "NAS \u73af\u5883 sanguo_vnpy Web Trader \u67b6\u6784\u5206\u6790", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "NAS \u73af\u5883 sanguo_vnpy Web Trader \u67b6\u6784\u5206\u6790", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 9}, {"id": "vnpy_nas_deployment_architecture_analysis", "label": "\u9700\u6c42\u80cc\u666f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9700\u6c42\u80cc\u666f", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_nas", "label": "\u57fa\u4e8e\u5b98\u65b9\u53cc\u8fdb\u7a0b\u67b6\u6784\u5728NAS\u4e0a\u7684\u9002\u914d\u5206\u6790", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u57fa\u4e8e\u5b98\u65b9\u53cc\u8fdb\u7a0b\u67b6\u6784\u5728NAS\u4e0a\u7684\u9002\u914d\u5206\u6790", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_14", "label": "\u5f53\u524d\u5b98\u65b9\u67b6\u6784\u56fe\u56de\u987e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f53\u524d\u5b98\u65b9\u67b6\u6784\u56fe\u56de\u987e", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_1", "label": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_41", "label": "\u6f5c\u5728\u95ee\u9898\u5206\u6790", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6f5c\u5728\u95ee\u9898\u5206\u6790", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 6}, {"id": "vnpy_nas_deployment_architecture_analysis_1", "label": "\u95ee\u98981\uff1a\u5355\u4e00\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b\u65e0\u6cd5\u652f\u6301\u591a\u7528\u6237\u9694\u79bb", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98981\uff1a\u5355\u4e00\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b\u65e0\u6cd5\u652f\u6301\u591a\u7528\u6237\u9694\u79bb", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_2", "label": "\u95ee\u98982\uff1a\u6570\u636e\u5b58\u50a8\u8def\u5f84\u95ee\u9898", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98982\uff1a\u6570\u636e\u5b58\u50a8\u8def\u5f84\u95ee\u9898", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_3", "label": "\u95ee\u98983\uff1a\u8fdb\u7a0b\u7ba1\u7406\u4e0e\u7a33\u5b9a\u6027", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98983\uff1a\u8fdb\u7a0b\u7ba1\u7406\u4e0e\u7a33\u5b9a\u6027", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_4", "label": "\u95ee\u98984\uff1a\u7f51\u7edc\u8bbf\u95ee\u8def\u5f84", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98984\uff1a\u7f51\u7edc\u8bbf\u95ee\u8def\u5f84", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_5", "label": "\u95ee\u98985\uff1a\u4fdd\u6301\u57fa\u7840\u67b6\u6784\u4e0d\u53d8\u7684\u8fb9\u754c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u95ee\u98985\uff1a\u4fdd\u6301\u57fa\u7840\u67b6\u6784\u4e0d\u53d8\u7684\u8fb9\u754c", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_110", "label": "\u4e0d\u540c\u65b9\u6848\u5bf9\u6bd4", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e0d\u540c\u65b9\u6848\u5bf9\u6bd4", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 4}, {"id": "vnpy_nas_deployment_architecture_analysis_a_web", "label": "\u65b9\u6848A\uff1a\u4fdd\u6301\u5b98\u65b9\u67b6\u6784\uff0c\u5355\u4ea4\u6613\u8fdb\u7a0b + \u5355Web\u8fdb\u7a0b", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848A\uff1a\u4fdd\u6301\u5b98\u65b9\u67b6\u6784\uff0c\u5355\u4ea4\u6613\u8fdb\u7a0b + \u5355Web\u8fdb\u7a0b", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_2", "label": "code:block2 (NAS \u2192 1\u4e2a\u4ea4\u6613\u8fdb\u7a0b(RPC\u670d\u52a1\u7aef) \u2192 1\u4e2aWeb\u8fdb\u7a0b \u2192 \u6240\u6709\u7528\u6237\u5171\u4eab)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (NAS \u2192 1\u4e2a\u4ea4\u6613\u8fdb\u7a0b(RPC\u670d\u52a1\u7aef) \u2192 1\u4e2aWeb\u8fdb\u7a0b \u2192 \u6240\u6709\u7528\u6237\u5171\u4eab)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_b", "label": "\u65b9\u6848B\uff1a\u6bcf\u4e2a\u7528\u6237\u72ec\u7acb\u4e00\u5bf9\u8fdb\u7a0b\uff08\u63a8\u8350\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848B\uff1a\u6bcf\u4e2a\u7528\u6237\u72ec\u7acb\u4e00\u5bf9\u8fdb\u7a0b\uff08\u63a8\u8350\uff09", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_3", "label": "code:block3 (\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\u2500\u2500\u2500\u2510)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (\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\u2500\u2500\u2500\u2510)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_c_web", "label": "\u65b9\u6848C\uff1a\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b + \u591aWeb\u8fdb\u7a0b + \u7528\u6237\u7ea7\u6570\u636e\u9694\u79bb", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u65b9\u6848C\uff1a\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b + \u591aWeb\u8fdb\u7a0b + \u7528\u6237\u7ea7\u6570\u636e\u9694\u79bb", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_4", "label": "code:block4 (\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\u2500\u2500\u2500\u2510)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (\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\u2500\u2500\u2500\u2510)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_b_206", "label": "\u63a8\u8350\u65b9\u6848\uff1a\u65b9\u6848B \u8be6\u7ec6\u8bbe\u8ba1", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u63a8\u8350\u65b9\u6848\uff1a\u65b9\u6848B \u8be6\u7ec6\u8bbe\u8ba1", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 5}, {"id": "vnpy_nas_deployment_architecture_analysis_nas_208", "label": "\u76ee\u5f55\u7ed3\u6784\u89c4\u5212\uff08\u5728NAS\u4e0a\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u5f55\u7ed3\u6784\u89c4\u5212\uff08\u5728NAS\u4e0a\uff09", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_5", "label": "code:block5 (/mnt/nas-volume/sanguo_vnpy/)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block5 (/mnt/nas-volume/sanguo_vnpy/)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_232", "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5212", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7aef\u53e3\u5206\u914d\u89c4\u5212", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_nginx", "label": "Nginx \u914d\u7f6e\u793a\u4f8b\uff08\u6309\u8def\u5f84\u5206\u53d1\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Nginx \u914d\u7f6e\u793a\u4f8b\uff08\u6309\u8def\u5f84\u5206\u53d1\uff09", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_6", "label": "code:nginx (server {)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:nginx (server {)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_systemd", "label": "systemd \u8fdb\u7a0b\u7ba1\u7406\uff08\u6bcf\u4e2a\u7528\u6237\u4e00\u5bf9\u670d\u52a1\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "systemd \u8fdb\u7a0b\u7ba1\u7406\uff08\u6bcf\u4e2a\u7528\u6237\u4e00\u5bf9\u670d\u52a1\uff09", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 2}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_7", "label": "code:block7 (/etc/systemd/system/)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block7 (/etc/systemd/system/)", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_302", "label": "\u9700\u8981\u6539\u52a8\u7684\u5730\u65b9\u603b\u7ed3\uff08\u5f88\u5c11\uff0c\u4e0d\u6539\u6838\u5fc3\u67b6\u6784\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9700\u8981\u6539\u52a8\u7684\u5730\u65b9\u603b\u7ed3\uff08\u5f88\u5c11\uff0c\u4e0d\u6539\u6838\u5fc3\u67b6\u6784\uff09", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_316", "label": "\u5b58\u5728\u7684\u5176\u4ed6\u98ce\u9669\u548c\u5e94\u5bf9", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b58\u5728\u7684\u5176\u4ed6\u98ce\u9669\u548c\u5e94\u5bf9", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "vnpy_nas_deployment_architecture_analysis_327", "label": "\u603b\u7ed3\u5efa\u8bae", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u603b\u7ed3\u5efa\u8bae", "community": 10, "community_name": "Community 10", "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", "file_type": "document", "degree": 1}, {"id": "archive_2026_04_29_cleanup_sanguo_vnpy_md", "label": "sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "label": "sanguo_vnpy \u9879\u76ee\u76ee\u5f55\u6574\u7406\u63d0\u6848\uff08\u4fee\u8ba2\u7248\uff09", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy \u9879\u76ee\u76ee\u5f55\u6574\u7406\u63d0\u6848\uff08\u4fee\u8ba2\u7248\uff09", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 6}, {"id": "2026_04_29_cleanup_sanguo_vnpy", "label": "\u4e00\u3001\u9879\u76ee\u5b9a\u4f4d\u7406\u89e3", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u9879\u76ee\u5b9a\u4f4d\u7406\u89e3", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 4}, {"id": "2026_04_29_cleanup_sanguo_vnpy_13", "label": "\u6838\u5fc3\u76ee\u6807", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6838\u5fc3\u76ee\u6807", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_16", "label": "\u5df2\u5b8c\u6210\u7684\u9002\u914d\u6210\u679c", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5df2\u5b8c\u6210\u7684\u9002\u914d\u6210\u679c", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_24", "label": "\u8fdc\u671f\u76ee\u6807", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fdc\u671f\u76ee\u6807", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_32", "label": "\u4e8c\u3001\u73b0\u72b6\u5206\u6790", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u73b0\u72b6\u5206\u6790", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 2}, {"id": "2026_04_29_cleanup_sanguo_vnpy_34", "label": "\u76ee\u5f55\u4e0e\u6587\u4ef6\u7edf\u8ba1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u5f55\u4e0e\u6587\u4ef6\u7edf\u8ba1", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_56", "label": "\u4e09\u3001\u6574\u7406\u63d0\u6848", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u6574\u7406\u63d0\u6848", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 5}, {"id": "2026_04_29_cleanup_sanguo_vnpy_58", "label": "\u8bbe\u8ba1\u539f\u5219", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bbe\u8ba1\u539f\u5219", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_65", "label": "\u76ee\u6807\u76ee\u5f55\u7ed3\u6784", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u6807\u76ee\u5f55\u7ed3\u6784", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 2}, {"id": "2026_04_29_cleanup_sanguo_vnpy_codeblock_1", "label": "code:block1 (sanguo_vnpy/)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (sanguo_vnpy/)", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_140", "label": "\u64cd\u4f5c\u6e05\u5355", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u64cd\u4f5c\u6e05\u5355", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_162", "label": "\u5173\u952e\u8bf4\u660e", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5173\u952e\u8bf4\u660e", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_172", "label": "\u56db\u3001\u9884\u8ba1\u6548\u679c", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u9884\u8ba1\u6548\u679c", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "2026_04_29_cleanup_sanguo_vnpy_184", "label": "\u4e94\u3001\u9700\u8981\u6ce8\u610f\u7684\u70b9", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u9700\u8981\u6ce8\u610f\u7684\u70b9", "community": 35, "community_name": "Community 35", "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "degree": 1}, {"id": "archive_2026_04_29_cleanup_research_readme_md", "label": "README.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "README.md", "community": 103, "community_name": "Community 103", "source_file": "archive/2026-04-29-cleanup/research/README.md", "file_type": "document", "degree": 1}, {"id": "research_readme_task_20260331_vn_py_web_trader", "label": "TASK-20260331 - vn.py Web Trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TASK-20260331 - vn.py Web Trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814", "community": 103, "community_name": "Community 103", "source_file": "archive/2026-04-29-cleanup/research/README.md", "file_type": "document", "degree": 5}, {"id": "research_readme", "label": "\u4efb\u52a1\u8bf4\u660e", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4efb\u52a1\u8bf4\u660e", "community": 103, "community_name": "Community 103", "source_file": "archive/2026-04-29-cleanup/research/README.md", "file_type": "document", "degree": 1}, {"id": "research_readme_6", "label": "\u4efb\u52a1\u76ee\u6807", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4efb\u52a1\u76ee\u6807", "community": 103, "community_name": "Community 103", "source_file": "archive/2026-04-29-cleanup/research/README.md", "file_type": "document", "degree": 1}, {"id": "research_readme_12", "label": "\u80cc\u666f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u80cc\u666f", "community": 103, "community_name": "Community 103", "source_file": "archive/2026-04-29-cleanup/research/README.md", "file_type": "document", "degree": 1}, {"id": "research_readme_17", "label": "\u8c03\u7814\u8fdb\u5ea6", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8c03\u7814\u8fdb\u5ea6", "community": 103, "community_name": "Community 103", "source_file": "archive/2026-04-29-cleanup/research/README.md", "file_type": "document", "degree": 1}, {"id": "deploy_nas_port_allocation_md", "label": "port-allocation.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "port-allocation.md", "community": 132, "community_name": "Community 132", "source_file": "deploy/nas/port-allocation.md", "file_type": "document", "degree": 1}, {"id": "nas_port_allocation_nas_sanguo_vnpy", "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5219 - NAS sanguo_vnpy \u90e8\u7f72", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7aef\u53e3\u5206\u914d\u89c4\u5219 - NAS sanguo_vnpy \u90e8\u7f72", "community": 132, "community_name": "Community 132", "source_file": "deploy/nas/port-allocation.md", "file_type": "document", "degree": 4}, {"id": "nas_port_allocation", "label": "\u5206\u914d\u89c4\u5219", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5206\u914d\u89c4\u5219", "community": 132, "community_name": "Community 132", "source_file": "deploy/nas/port-allocation.md", "file_type": "document", "degree": 1}, {"id": "nas_port_allocation_10", "label": "\u5f53\u524d\u5206\u914d\u8868", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f53\u524d\u5206\u914d\u8868", "community": 132, "community_name": "Community 132", "source_file": "deploy/nas/port-allocation.md", "file_type": "document", "degree": 1}, {"id": "nas_port_allocation_22", "label": "\u6dfb\u52a0\u65b0\u7528\u6237", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6dfb\u52a0\u65b0\u7528\u6237", "community": 132, "community_name": "Community 132", "source_file": "deploy/nas/port-allocation.md", "file_type": "document", "degree": 1}, {"id": "deploy_nas_deploy_plan_md", "label": "deploy-plan.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deploy-plan.md", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_nas_sanguo_vnpy", "label": "\u7fa4\u6656NAS\u90e8\u7f72sanguo_vnpy\u56de\u6d4b\u670d\u52a1\u65b9\u6848", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7fa4\u6656NAS\u90e8\u7f72sanguo_vnpy\u56de\u6d4b\u670d\u52a1\u65b9\u6848", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 8}, {"id": "nas_deploy_plan", "label": "\u4e00\u3001\u95ee\u9898\u590d\u73b0\u4e0e\u6839\u56e0\u5206\u6790", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u95ee\u9898\u590d\u73b0\u4e0e\u6839\u56e0\u5206\u6790", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 5}, {"id": "nas_deploy_plan_1_1", "label": "1.1 \u73b0\u8c61", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u73b0\u8c61", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_1_2_5", "label": "1.2 \u6839\u56e0\uff085\u91cd\u95ee\u9898\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u6839\u56e0\uff085\u91cd\u95ee\u9898\uff09", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_1_3_4_vnpy_3_x_4_x_api", "label": "1.3 \u6839\u56e04\u8be6\u60c5\uff1avnpy 3.x \u2192 4.x API\u53d8\u66f4", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 \u6839\u56e04\u8be6\u60c5\uff1avnpy 3.x \u2192 4.x API\u53d8\u66f4", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_1_4", "label": "1.4 \u5df2\u6392\u9664\u9879", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.4 \u5df2\u6392\u9664\u9879", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_51", "label": "\u4e8c\u3001\u73b0\u6709\u8d44\u6e90\u76d8\u70b9", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u73b0\u6709\u8d44\u6e90\u76d8\u70b9", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 4}, {"id": "nas_deploy_plan_2_1_nas", "label": "2.1 NAS\u786c\u4ef6", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 NAS\u786c\u4ef6", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_2_2", "label": "2.2 \u5bb9\u5668\u5185\u73af\u5883", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 \u5bb9\u5668\u5185\u73af\u5883", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_1", "label": "code:block1 (\u5bb9\u5668ID: 8fc55af3d27d)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\u5bb9\u5668ID: 8fc55af3d27d)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_2_3_nas_smb", "label": "2.3 \u6570\u636e\u8d44\u6e90\uff08NAS SMB\u5171\u4eab\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.3 \u6570\u636e\u8d44\u6e90\uff08NAS SMB\u5171\u4eab\uff09", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_2", "label": "code:block2 (/Volumes/stock/A\u80a1\u6570\u636e/\u65e5\u7ebf\u6570\u636e/ \u2014 \u65e5\u7ebf\u5386\u53f2\u884c\u60c5)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (/Volumes/stock/A\u80a1\u6570\u636e/\u65e5\u7ebf\u6570\u636e/ \u2014 \u65e5\u7ebf\u5386\u53f2\u884c\u60c5)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_86", "label": "\u4e09\u3001\u90e8\u7f72\u65b9\u6848", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u90e8\u7f72\u65b9\u6848", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 7}, {"id": "nas_deploy_plan_3_1", "label": "3.1 \u67b6\u6784\u56fe", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u67b6\u6784\u56fe", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_3", "label": "code:block3 (\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\u2500\u2500\u2500\u2500\u2500)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (\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\u2500\u2500\u2500\u2500\u2500)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_3_2_6", "label": "3.2 \u4fee\u590d\u6e05\u5355\uff086\u5904\u6539\u52a8\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u4fee\u590d\u6e05\u5355\uff086\u5904\u6539\u52a8\uff09", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_3_3_executor_py", "label": "3.3 executor.py\u91cd\u5199\u8981\u70b9", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 executor.py\u91cd\u5199\u8981\u70b9", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_4", "label": "code:python (# === vnpy 4.x import \u8def\u5f84 ===)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (# === vnpy 4.x import \u8def\u5f84 ===)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_3_4_entrypoint_sh", "label": "3.4 \u4fee\u6539\u540e\u7684entrypoint.sh", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 \u4fee\u6539\u540e\u7684entrypoint.sh", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_5", "label": "code:bash (#!/bin/bash)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (#!/bin/bash)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_3_5_dockerfile", "label": "3.5 Dockerfile\u589e\u91cf\u4fee\u6539", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.5 Dockerfile\u589e\u91cf\u4fee\u6539", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_6", "label": "code:dockerfile (# \u5728 COPY scripts \u884c\u4e4b\u540e\u6dfb\u52a0\uff1a)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (# \u5728 COPY scripts \u884c\u4e4b\u540e\u6dfb\u52a0\uff1a)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_3_6_docker_run", "label": "3.6 docker run\u547d\u4ee4", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.6 docker run\u547d\u4ee4", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_7", "label": "code:bash (sudo /var/packages/Docker/target/usr/bin/docker run -d \\)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (sudo /var/packages/Docker/target/usr/bin/docker run -d \\)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_257", "label": "\u56db\u3001\u9a8c\u8bc1\u6b65\u9aa4", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u9a8c\u8bc1\u6b65\u9aa4", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 3}, {"id": "nas_deploy_plan_4_1", "label": "4.1 \u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_8", "label": "code:bash (# \u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_4_2", "label": "4.2 \u56de\u6eda\u65b9\u6848", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u56de\u6eda\u65b9\u6848", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_303", "label": "\u4e94\u3001\u5b9e\u65bd\u8ba1\u5212", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u5b9e\u65bd\u8ba1\u5212", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_9", "label": "code:bash (# SSH\u5230NAS)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# SSH\u5230NAS)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_343", "label": "\u516d\u3001\u5173\u952e\u6280\u672f\u51b3\u7b56", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u5173\u952e\u6280\u672f\u51b3\u7b56", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_plan_356", "label": "\u9644\u5f55\uff1a\u5bb9\u5668\u5185\u5b9e\u9645\u9a8c\u8bc1\u65e5\u5fd7", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9644\u5f55\uff1a\u5bb9\u5668\u5185\u5b9e\u9645\u9a8c\u8bc1\u65e5\u5fd7", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_plan_codeblock_10", "label": "code:block10 ([2026-04-28 08:50] \u5bb9\u5668\u5185 pip list | grep vnpy \u2192 vnpy 4.3.0, vn)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block10 ([2026-04-28 08:50] \u5bb9\u5668\u5185 pip list | grep vnpy \u2192 vnpy 4.3.0, vn)", "community": 7, "community_name": "Community 7", "source_file": "deploy/nas/deploy-plan.md", "file_type": "document", "degree": 1}, {"id": "deploy_nas_deploy_log_md", "label": "deploy-log.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deploy-log.md", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_nas", "label": "\u7fa4\u6656NAS\u56de\u6d4b\u670d\u52a1\u90e8\u7f72\u65e5\u5fd7", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7fa4\u6656NAS\u56de\u6d4b\u670d\u52a1\u90e8\u7f72\u65e5\u5fd7", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 8}, {"id": "nas_deploy_log", "label": "\u6700\u7ec8\u90e8\u7f72\u67b6\u6784", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6700\u7ec8\u90e8\u7f72\u67b6\u6784", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_log_codeblock_1", "label": "code:block1 (\u955c\u50cf: sanguo_vnpy:with-scripts (\u539f\u59cb\u955c\u50cf))", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\u955c\u50cf: sanguo_vnpy:with-scripts (\u539f\u59cb\u955c\u50cf))", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_23", "label": "\u4fee\u590d\u6e05\u5355", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4fee\u590d\u6e05\u5355", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_35", "label": "\u5bb9\u5668\u5185\u989d\u5916\u64cd\u4f5c\uff08\u91cd\u542f\u540e\u4e22\u5931\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5bb9\u5668\u5185\u989d\u5916\u64cd\u4f5c\uff08\u91cd\u542f\u540e\u4e22\u5931\uff09", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_log_codeblock_2", "label": "code:bash (pip3 install vnpy_ctastrategy vnpy_sqlite)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (pip3 install vnpy_ctastrategy vnpy_sqlite)", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_42", "label": "\u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 4}, {"id": "nas_deploy_log_health_200", "label": "\u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200 \u2705", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200 \u2705", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_log_codeblock_3", "label": "code:bash ($ curl -s -o /dev/null -w \"%{http_code}\" http://192.168.2.15)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash ($ curl -s -o /dev/null -w &quot;%{http_code}&quot; http://192.168.2.15)", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_50", "label": "\u6807\u51c6\u4e8c\uff1a\u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1\u5e76\u83b7\u53d6\u7ed3\u679c \u2705", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6807\u51c6\u4e8c\uff1a\u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1\u5e76\u83b7\u53d6\u7ed3\u679c \u2705", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_log_codeblock_4", "label": "code:bash (# \u63d0\u4ea4)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u63d0\u4ea4)", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_67", "label": "\u6807\u51c6\u4e09\uff1a\u670d\u52a1\u5f02\u5e38\u5d29\u6e83\u540e\u81ea\u52a8\u6062\u590d \u2705", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6807\u51c6\u4e09\uff1a\u670d\u52a1\u5f02\u5e38\u5d29\u6e83\u540e\u81ea\u52a8\u6062\u590d \u2705", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_log_codeblock_5", "label": "code:bash ($ docker inspect sanguo_vnpy --format '{{.HostConfig.Restart)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash ($ docker inspect sanguo_vnpy --format &#x27;{{.HostConfig.Restart)", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_73", "label": "\u5df2\u77e5\u9057\u7559\u95ee\u9898", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5df2\u77e5\u9057\u7559\u95ee\u9898", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_2026_04_29_19_40", "label": "2026-04-29 19:40 \u670d\u52a1\u72b6\u6001\u9a8c\u8bc1", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2026-04-29 19:40 \u670d\u52a1\u72b6\u6001\u9a8c\u8bc1", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_2026_04_29_20_00", "label": "2026-04-29 20:00 \u9057\u7559\u95ee\u9898\u4fee\u590d\u5b8c\u6210", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2026-04-29 20:00 \u9057\u7559\u95ee\u9898\u4fee\u590d\u5b8c\u6210", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 4}, {"id": "nas_deploy_log_1_pip", "label": "\u2705 \u95ee\u98981\uff1apip\u5305\u5bb9\u5668\u91cd\u542f\u4e22\u5931", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u95ee\u98981\uff1apip\u5305\u5bb9\u5668\u91cd\u542f\u4e22\u5931", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_2_api", "label": "\u2705 \u95ee\u98982\uff1aAPI\u8def\u7531\u524d\u7f00\u4e0d\u7edf\u4e00", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u95ee\u98982\uff1aAPI\u8def\u7531\u524d\u7f00\u4e0d\u7edf\u4e00", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "nas_deploy_log_3_ssh", "label": "\u2705 \u95ee\u98983\uff1aSSH\u7aef\u53e3\u7ed1\u5b9a\u4f18\u5316", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u95ee\u98983\uff1aSSH\u7aef\u53e3\u7ed1\u5b9a\u4f18\u5316", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 2}, {"id": "nas_deploy_log_codeblock_6", "label": "code:bash (docker restart sanguo_vnpy)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker restart sanguo_vnpy)", "community": 27, "community_name": "Community 27", "source_file": "deploy/nas/deploy-log.md", "file_type": "document", "degree": 1}, {"id": "deploy_nas_readme_nas_deploy_md", "label": "README-NAS-DEPLOY.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "README-NAS-DEPLOY.md", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_sanguo_vnpy_nas", "label": "sanguo_vnpy NAS \u90e8\u7f72\u6307\u5357", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy NAS \u90e8\u7f72\u6307\u5357", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 9}, {"id": "nas_readme_nas_deploy", "label": "\u67b6\u6784\u6982\u8ff0", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67b6\u6784\u6982\u8ff0", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_12", "label": "\u76ee\u5f55\u7ed3\u6784", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u76ee\u5f55\u7ed3\u6784", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_1", "label": "code:block1 (sanguo_vnpy/ # \u9879\u76ee\u6839\u76ee\u5f55\uff08\u5728NAS\u4e0a\u5bf9\u5e94 /mnt/nas-volum)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (sanguo_vnpy/ # \u9879\u76ee\u6839\u76ee\u5f55\uff08\u5728NAS\u4e0a\u5bf9\u5e94 /mnt/nas-volum)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_41", "label": "\u7aef\u53e3\u5206\u914d", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7aef\u53e3\u5206\u914d", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_nas", "label": "\u90e8\u7f72\u5230NAS\u6b65\u9aa4", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u90e8\u7f72\u5230NAS\u6b65\u9aa4", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 6}, {"id": "nas_readme_nas_deploy_1_nas", "label": "1. \u514b\u9686\u9879\u76ee\u5230NAS", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u514b\u9686\u9879\u76ee\u5230NAS", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_2", "label": "code:bash (git clone <repo-url> /mnt/nas-volume/sanguo_vnpy)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (git clone &lt;repo-url&gt; /mnt/nas-volume/sanguo_vnpy)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_2", "label": "2. \u5b89\u88c5\u4f9d\u8d56", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5b89\u88c5\u4f9d\u8d56", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_3", "label": "code:bash (pip install vnpy vnpy_webtrader)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (pip install vnpy vnpy_webtrader)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_3_systemd", "label": "3. \u542f\u7528systemd\u670d\u52a1", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u542f\u7528systemd\u670d\u52a1", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_4", "label": "code:bash (# \u590d\u5236\u670d\u52a1\u6587\u4ef6)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u590d\u5236\u670d\u52a1\u6587\u4ef6)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_4_nginx", "label": "4. \u914d\u7f6eNginx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u914d\u7f6eNginx", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 3}, {"id": "nas_readme_nas_deploy_codeblock_5", "label": "code:nginx (server {)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:nginx (server {)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_codeblock_6", "label": "code:bash (nginx -t && systemctl reload nginx)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (nginx -t &amp;&amp; systemctl reload nginx)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_5", "label": "5. \u8bbf\u95ee", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u8bbf\u95ee", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_114", "label": "\u6dfb\u52a0\u65b0\u7528\u6237", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6dfb\u52a0\u65b0\u7528\u6237", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_7", "label": "code:bash (cd /mnt/nas-volume/sanguo_vnpy/jiangwei-platform/deploy/nas)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (cd /mnt/nas-volume/sanguo_vnpy/jiangwei-platform/deploy/nas)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_123", "label": "\u7ef4\u62a4\u547d\u4ee4", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7ef4\u62a4\u547d\u4ee4", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 4}, {"id": "nas_readme_nas_deploy_125", "label": "\u67e5\u770b\u72b6\u6001", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67e5\u770b\u72b6\u6001", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_8", "label": "code:bash (# \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u8fdb\u7a0b\u72b6\u6001)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u8fdb\u7a0b\u72b6\u6001)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_136", "label": "\u91cd\u542f\u8fdb\u7a0b", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u91cd\u542f\u8fdb\u7a0b", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_9", "label": "code:bash (systemctl restart sanguo-trade-zhugeliang)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (systemctl restart sanguo-trade-zhugeliang)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_143", "label": "\u505c\u6b62\u8fdb\u7a0b\uff08\u4e0d\u5f71\u54cd\u4ed6\u4eba\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u505c\u6b62\u8fdb\u7a0b\uff08\u4e0d\u5f71\u54cd\u4ed6\u4eba\uff09", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 2}, {"id": "nas_readme_nas_deploy_codeblock_10", "label": "code:bash (systemctl stop sanguo-trade-zhugeliang)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (systemctl stop sanguo-trade-zhugeliang)", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_150", "label": "\u8bbe\u8ba1\u539f\u5219", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bbe\u8ba1\u539f\u5219", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "nas_readme_nas_deploy_158", "label": "\u6545\u969c\u6392\u67e5", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6545\u969c\u6392\u67e5", "community": 12, "community_name": "Community 12", "source_file": "deploy/nas/README-NAS-DEPLOY.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_md", "label": "04-deployment.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "04-deployment.md", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_04", "label": "04 - \u90e8\u7f72\u6307\u5357", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "04 - \u90e8\u7f72\u6307\u5357", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 7}, {"id": "docs_04_deployment_1", "label": "1. \u73af\u5883\u8981\u6c42", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u73af\u5883\u8981\u6c42", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_2", "label": "2. \u90e8\u7f72\u67b6\u6784", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u90e8\u7f72\u67b6\u6784", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_04_deployment_codeblock_1", "label": "code:block1 (Mac Mini\uff08\u5f00\u53d1\u673a\uff09 \u7fa4\u6656 NAS\uff08\u751f\u4ea7\u73af\u5883\uff09)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (Mac Mini\uff08\u5f00\u53d1\u673a\uff09 \u7fa4\u6656 NAS\uff08\u751f\u4ea7\u73af\u5883\uff09)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_3", "label": "3. \u9996\u6b21\u90e8\u7f72", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u9996\u6b21\u90e8\u7f72", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 4}, {"id": "docs_04_deployment_3_1_docker", "label": "3.1 \u6784\u5efaDocker\u955c\u50cf", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u6784\u5efaDocker\u955c\u50cf", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_04_deployment_codeblock_2", "label": "code:bash (# \u5728NAS\u4e0a\u6267\u884c)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728NAS\u4e0a\u6267\u884c)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_3_2", "label": "3.2 \u542f\u52a8\u5bb9\u5668", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u542f\u52a8\u5bb9\u5668", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_04_deployment_codeblock_3", "label": "code:bash (docker run -d --name sanguo_vnpy \\)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker run -d --name sanguo_vnpy \\)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_3_3", "label": "3.3 \u9a8c\u8bc1\u90e8\u7f72", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u9a8c\u8bc1\u90e8\u7f72", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_04_deployment_codeblock_4", "label": "code:bash (# \u5065\u5eb7\u68c0\u67e5)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5065\u5eb7\u68c0\u67e5)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_4", "label": "4. \u4ee3\u7801\u66f4\u65b0", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u4ee3\u7801\u66f4\u65b0", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 3}, {"id": "docs_04_deployment_4_1_smb", "label": "4.1 \u65b9\u5f0f\u4e00\uff1aSMB\u6302\u8f7d\u76f4\u63a5\u4fee\u6539\uff08\u5f53\u524d\u65b9\u5f0f\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u65b9\u5f0f\u4e00\uff1aSMB\u6302\u8f7d\u76f4\u63a5\u4fee\u6539\uff08\u5f53\u524d\u65b9\u5f0f\uff09", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 3}, {"id": "docs_04_deployment_codeblock_5", "label": "code:bash (# NAS\u6302\u8f7d\u70b9)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# NAS\u6302\u8f7d\u70b9)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_codeblock_6", "label": "code:bash (docker restart sanguo_vnpy)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker restart sanguo_vnpy)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_4_2_git", "label": "4.2 \u65b9\u5f0f\u4e8c\uff1aGit\u540c\u6b65\uff08\u63a8\u8350\u957f\u671f\u65b9\u6848\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u65b9\u5f0f\u4e8c\uff1aGit\u540c\u6b65\uff08\u63a8\u8350\u957f\u671f\u65b9\u6848\uff09", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_04_deployment_codeblock_7", "label": "code:bash (# \u672c\u5730\u63a8\u9001)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u672c\u5730\u63a8\u9001)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_5", "label": "5. \u670d\u52a1\u7aef\u53e3", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u670d\u52a1\u7aef\u53e3", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_6", "label": "6. \u8fd0\u7ef4\u64cd\u4f5c", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "6. \u8fd0\u7ef4\u64cd\u4f5c", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 3}, {"id": "docs_04_deployment_6_1", "label": "6.1 \u5e38\u7528\u547d\u4ee4", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 \u5e38\u7528\u547d\u4ee4", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_04_deployment_codeblock_8", "label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_04_deployment_6_2", "label": "6.2 \u6545\u969c\u6392\u67e5", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 \u6545\u969c\u6392\u67e5", "community": 22, "community_name": "Community 22", "source_file": "docs/04-deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_md", "label": "02-architecture.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "02-architecture.md", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_02", "label": "02 - \u7cfb\u7edf\u67b6\u6784\u8bbe\u8ba1", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "02 - \u7cfb\u7edf\u67b6\u6784\u8bbe\u8ba1", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 5}, {"id": "docs_02_architecture_1", "label": "1. \u67b6\u6784\u603b\u89c8", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u67b6\u6784\u603b\u89c8", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 2}, {"id": "docs_02_architecture_codeblock_1", "label": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\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\u2500\u2500\u2500\u2500\u2500)", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_2", "label": "2. \u5206\u5c42\u67b6\u6784", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5206\u5c42\u67b6\u6784", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 2}, {"id": "docs_02_architecture_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\u2510)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "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\u2510)", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_3", "label": "3. \u6838\u5fc3\u8bbe\u8ba1\u51b3\u7b56", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u6838\u5fc3\u8bbe\u8ba1\u51b3\u7b56", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 5}, {"id": "docs_02_architecture_3_1_vs_fork", "label": "3.1 \u9002\u914d\u5c42 vs Fork", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u9002\u914d\u5c42 vs Fork", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_3_2", "label": "3.2 \u6570\u636e\u67b6\u6784", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u6570\u636e\u67b6\u6784", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 2}, {"id": "docs_02_architecture_codeblock_3", "label": "code:block3 (\u6570\u636e\u83b7\u53d6\u5c42\uff08\u8d75\u4e91\u8d1f\u8d23\uff09)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (\u6570\u636e\u83b7\u53d6\u5c42\uff08\u8d75\u4e91\u8d1f\u8d23\uff09)", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_3_3", "label": "3.3 \u591a\u7528\u6237\u9694\u79bb", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u591a\u7528\u6237\u9694\u79bb", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 2}, {"id": "docs_02_architecture_codeblock_4", "label": "code:block4 (\u7528\u6237 RPC\u7aef\u53e3 Web\u7aef\u53e3 Nginx\u8def\u5f84)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (\u7528\u6237 RPC\u7aef\u53e3 Web\u7aef\u53e3 Nginx\u8def\u5f84)", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_3_4", "label": "3.4 \u5bb9\u5668\u5316\u90e8\u7f72", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 \u5bb9\u5668\u5316\u90e8\u7f72", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 2}, {"id": "docs_02_architecture_codeblock_5", "label": "code:block5 (sanguo_vnpy \u5bb9\u5668)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block5 (sanguo_vnpy \u5bb9\u5668)", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_02_architecture_4", "label": "4. \u6280\u672f\u9009\u578b", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u6280\u672f\u9009\u578b", "community": 39, "community_name": "Community 39", "source_file": "docs/02-architecture.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_md", "label": "06-nas-infrastructure.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "06-nas-infrastructure.md", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_06_nas", "label": "06 - NAS \u57fa\u7840\u8bbe\u65bd\u90e8\u7f72\u5168\u7eaa\u5f55", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "06 - NAS \u57fa\u7840\u8bbe\u65bd\u90e8\u7f72\u5168\u7eaa\u5f55", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 12}, {"id": "docs_06_nas_infrastructure_1", "label": "1. \u6982\u8ff0", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6982\u8ff0", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_2", "label": "2. \u9700\u6c42\u5b9a\u4e49", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u9700\u6c42\u5b9a\u4e49", "community": 133, "community_name": "Community 133", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_2_1", "label": "2.1 \u57fa\u7840\u8bbe\u65bd\u9700\u6c42", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u57fa\u7840\u8bbe\u65bd\u9700\u6c42", "community": 133, "community_name": "Community 133", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_2_2", "label": "2.2 \u786c\u4ef6\u73af\u5883", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 \u786c\u4ef6\u73af\u5883", "community": 133, "community_name": "Community 133", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_2_3", "label": "2.3 \u7f51\u7edc\u62d3\u6251", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.3 \u7f51\u7edc\u62d3\u6251", "community": 133, "community_name": "Community 133", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_1", "label": "code:block1 (Mac Mini (192.168.2.153) \u7fa4\u6656 NAS (192.168.2.1)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (Mac Mini (192.168.2.153) \u7fa4\u6656 NAS (192.168.2.1)", "community": 133, "community_name": "Community 133", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3", "label": "3. \u8be6\u7ec6\u8bbe\u8ba1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u8be6\u7ec6\u8bbe\u8ba1", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 5}, {"id": "docs_06_nas_infrastructure_3_1_docker", "label": "3.1 Docker \u955c\u50cf\u8bbe\u8ba1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 Docker \u955c\u50cf\u8bbe\u8ba1", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 3}, {"id": "docs_06_nas_infrastructure_3_1_1", "label": "3.1.1 \u955c\u50cf\u5206\u5c42\u7b56\u7565", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1.1 \u955c\u50cf\u5206\u5c42\u7b56\u7565", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_2", "label": "code:block2 (\u955c\u50cf: sanguo_vnpy:with-scripts (4.08GB))", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (\u955c\u50cf: sanguo_vnpy:with-scripts (4.08GB))", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_1_2", "label": "3.1.2 \u5f53\u524d\u955c\u50cf\u7248\u672c", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1.2 \u5f53\u524d\u955c\u50cf\u7248\u672c", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_2", "label": "3.2 \u5bb9\u5668\u8fd0\u884c\u8bbe\u8ba1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u5bb9\u5668\u8fd0\u884c\u8bbe\u8ba1", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_3_2_1", "label": "3.2.1 \u5bb9\u5668\u542f\u52a8\u53c2\u6570", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2.1 \u5bb9\u5668\u542f\u52a8\u53c2\u6570", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_3", "label": "code:bash (docker run -d \\)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker run -d \\)", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_2_2_volume", "label": "3.2.2 Volume \u6302\u8f7d\u8bbe\u8ba1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2.2 Volume \u6302\u8f7d\u8bbe\u8ba1", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_2_3", "label": "3.2.3 \u7aef\u53e3\u6620\u5c04", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2.3 \u7aef\u53e3\u6620\u5c04", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_3_entrypoint_sh", "label": "3.3 \u670d\u52a1\u542f\u52a8\u6d41\u7a0b\uff08entrypoint.sh\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u670d\u52a1\u542f\u52a8\u6d41\u7a0b\uff08entrypoint.sh\uff09", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_4", "label": "code:bash (entrypoint.sh \u6267\u884c\u987a\u5e8f\uff1a)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (entrypoint.sh \u6267\u884c\u987a\u5e8f\uff1a)", "community": 48, "community_name": "Community 48", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_4", "label": "3.4 \u6570\u636e\u5c42\u8bbe\u8ba1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 \u6570\u636e\u5c42\u8bbe\u8ba1", "community": 105, "community_name": "Community 105", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_3_4_1_nas", "label": "3.4.1 \u6570\u636e\u76ee\u5f55\u7ed3\u6784\uff08NAS\uff09", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4.1 \u6570\u636e\u76ee\u5f55\u7ed3\u6784\uff08NAS\uff09", "community": 105, "community_name": "Community 105", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_5", "label": "code:block5 (/volume1/stock/)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block5 (/volume1/stock/)", "community": 105, "community_name": "Community 105", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_4_2_vnpy", "label": "3.4.2 vnpy \u4ea4\u6613\u6570\u636e\u5e93", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4.2 vnpy \u4ea4\u6613\u6570\u636e\u5e93", "community": 105, "community_name": "Community 105", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_3_4_3", "label": "3.4.3 \u6570\u636e\u589e\u91cf\u66f4\u65b0", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4.3 \u6570\u636e\u589e\u91cf\u66f4\u65b0", "community": 105, "community_name": "Community 105", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_6", "label": "code:block6 (Mac Mini cron (\u6bcf\u4ea4\u6613\u65e5 15:30))", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block6 (Mac Mini cron (\u6bcf\u4ea4\u6613\u65e5 15:30))", "community": 105, "community_name": "Community 105", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_4", "label": "4. \u6784\u5efa\u6307\u5357", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u6784\u5efa\u6307\u5357", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 3}, {"id": "docs_06_nas_infrastructure_4_1", "label": "4.1 \u6784\u5efa\u57fa\u7840\u955c\u50cf\uff08\u6781\u5c11\u6267\u884c\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u6784\u5efa\u57fa\u7840\u955c\u50cf\uff08\u6781\u5c11\u6267\u884c\uff09", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_7", "label": "code:bash (# \u5728 NAS \u4e0a\u6267\u884c)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u5728 NAS \u4e0a\u6267\u884c)", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_4_2", "label": "4.2 \u4f9d\u8d56\u7ba1\u7406", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u4f9d\u8d56\u7ba1\u7406", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_5", "label": "5. \u90e8\u7f72\u6307\u5357", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u90e8\u7f72\u6307\u5357", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_5_1", "label": "5.1 \u9996\u6b21\u90e8\u7f72", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "5.1 \u9996\u6b21\u90e8\u7f72", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_8", "label": "code:bash (# 1. \u786e\u4fdd NAS SSH \u53ef\u7528)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u786e\u4fdd NAS SSH \u53ef\u7528)", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_5_2", "label": "5.2 \u4ee3\u7801\u66f4\u65b0\uff08\u4e0d\u9700\u8981\u91cd\u5efa\u955c\u50cf\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "5.2 \u4ee3\u7801\u66f4\u65b0\uff08\u4e0d\u9700\u8981\u91cd\u5efa\u955c\u50cf\uff09", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_9", "label": "code:bash (# 1. \u4fee\u6539 NAS \u4e0a\u7684\u4ee3\u7801\uff08\u901a\u8fc7 SMB \u6302\u8f7d\uff09)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# 1. \u4fee\u6539 NAS \u4e0a\u7684\u4ee3\u7801\uff08\u901a\u8fc7 SMB \u6302\u8f7d\uff09)", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_5_3", "label": "5.3 \u5b8c\u5168\u91cd\u5efa\u5bb9\u5668", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "5.3 \u5b8c\u5168\u91cd\u5efa\u5bb9\u5668", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_10", "label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker stop sanguo_v)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ssh admin@192.168.2.154 &quot;/usr/local/bin/docker stop sanguo_v)", "community": 86, "community_name": "Community 86", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_6", "label": "6. \u6d4b\u8bd5\u9a8c\u8bc1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "6. \u6d4b\u8bd5\u9a8c\u8bc1", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_6_1", "label": "6.1 \u670d\u52a1\u5065\u5eb7\u68c0\u67e5", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 \u670d\u52a1\u5065\u5eb7\u68c0\u67e5", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_11", "label": "code:bash (# \u56de\u6d4b\u670d\u52a1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u56de\u6d4b\u670d\u52a1)", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_6_2", "label": "6.2 \u5bb9\u5668\u91cd\u542f\u81ea\u52a8\u6062\u590d\u6d4b\u8bd5", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 \u5bb9\u5668\u91cd\u542f\u81ea\u52a8\u6062\u590d\u6d4b\u8bd5", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_12", "label": "code:bash (# \u91cd\u542f\u5bb9\u5668)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u91cd\u542f\u5bb9\u5668)", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_6_3", "label": "6.3 \u56de\u6d4b\u529f\u80fd\u6d4b\u8bd5", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "6.3 \u56de\u6d4b\u529f\u80fd\u6d4b\u8bd5", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_13", "label": "code:bash (curl -X POST http://192.168.2.154:8088/api/backtest/submit \\)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (curl -X POST http://192.168.2.154:8088/api/backtest/submit \\)", "community": 85, "community_name": "Community 85", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_7", "label": "7. \u670d\u52a1\u5730\u5740\u6c47\u603b", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "7. \u670d\u52a1\u5730\u5740\u6c47\u603b", "community": 106, "community_name": "Community 106", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_7_1", "label": "7.1 \u7528\u6237\u8bbf\u95ee\u5730\u5740", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "7.1 \u7528\u6237\u8bbf\u95ee\u5730\u5740", "community": 106, "community_name": "Community 106", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_7_2_nas", "label": "7.2 \u7ba1\u7406\u547d\u4ee4\uff08\u5728 NAS \u4e0a\u6267\u884c\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.2 \u7ba1\u7406\u547d\u4ee4\uff08\u5728 NAS \u4e0a\u6267\u884c\uff09", "community": 106, "community_name": "Community 106", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_14", "label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", "community": 106, "community_name": "Community 106", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_7_3_mac", "label": "7.3 Mac \u7aef\u8bbf\u95ee\u547d\u4ee4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.3 Mac \u7aef\u8bbf\u95ee\u547d\u4ee4", "community": 106, "community_name": "Community 106", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_15", "label": "code:bash (# SSH \u8fde\u63a5)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# SSH \u8fde\u63a5)", "community": 106, "community_name": "Community 106", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_8", "label": "8. \u8fd0\u7ef4\u624b\u518c", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "8. \u8fd0\u7ef4\u624b\u518c", "community": 104, "community_name": "Community 104", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_8_1", "label": "8.1 \u65e5\u5e38\u5de1\u68c0", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.1 \u65e5\u5e38\u5de1\u68c0", "community": 104, "community_name": "Community 104", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_16", "label": "code:bash (# \u4e00\u952e\u68c0\u67e5\u6240\u6709\u670d\u52a1)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u4e00\u952e\u68c0\u67e5\u6240\u6709\u670d\u52a1)", "community": 104, "community_name": "Community 104", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_8_2", "label": "8.2 \u6545\u969c\u6392\u67e5", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "8.2 \u6545\u969c\u6392\u67e5", "community": 104, "community_name": "Community 104", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_8_3", "label": "8.3 \u6570\u636e\u5907\u4efd", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.3 \u6570\u636e\u5907\u4efd", "community": 104, "community_name": "Community 104", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_17", "label": "code:bash (# vnpy DB \u5907\u4efd)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# vnpy DB \u5907\u4efd)", "community": 104, "community_name": "Community 104", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_9_q_a", "label": "9. \u5386\u53f2 Q&A \u4e0e\u8e29\u5751\u8bb0\u5f55", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "9. \u5386\u53f2 Q&amp;A \u4e0e\u8e29\u5751\u8bb0\u5f55", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 11}, {"id": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", "label": "Q1: SSH \u4e3a\u4ec0\u4e48\u4e0d\u80fd\u7528 OpenSSH\uff0c\u8981\u7528 dropbear\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Q1: SSH \u4e3a\u4ec0\u4e48\u4e0d\u80fd\u7528 OpenSSH\uff0c\u8981\u7528 dropbear\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_18", "label": "code:block18 (ssh -vvv \u2192 \"kex_exchange_identification: banner line 0: Not )", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block18 (ssh -vvv \u2192 &quot;kex_exchange_identification: banner line 0: Not )", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q2_mac_nas", "label": "Q2: Mac \u672c\u5730\u6709\u4e00\u4e2a\u540c\u540d\u5e9f\u5f03\u5bb9\u5668\uff0c\u548c NAS \u5bb9\u5668\u6df7\u6dc6\u4e86", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Q2: Mac \u672c\u5730\u6709\u4e00\u4e2a\u540c\u540d\u5e9f\u5f03\u5bb9\u5668\uff0c\u548c NAS \u5bb9\u5668\u6df7\u6dc6\u4e86", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_19", "label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker ps\")", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (ssh admin@192.168.2.154 &quot;/usr/local/bin/docker ps&quot;)", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q3_entrypoint_sh_pip_install", "label": "Q3: \u4e3a\u4ec0\u4e48 entrypoint.sh \u91cc\u8981 pip install \u800c\u4e0d\u662f\u5199\u8fdb\u955c\u50cf\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q3: \u4e3a\u4ec0\u4e48 entrypoint.sh \u91cc\u8981 pip install \u800c\u4e0d\u662f\u5199\u8fdb\u955c\u50cf\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q4_latest_with_scripts", "label": "Q4: \u4e3a\u4ec0\u4e48\u6709 `latest` \u548c `with-scripts` \u4e24\u4e2a\u955c\u50cf\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q4: \u4e3a\u4ec0\u4e48\u6709 `latest` \u548c `with-scripts` \u4e24\u4e2a\u955c\u50cf\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q5_privileged", "label": "Q5: \u4e3a\u4ec0\u4e48\u9700\u8981 `--privileged` \u6a21\u5f0f\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q5: \u4e3a\u4ec0\u4e48\u9700\u8981 `--privileged` \u6a21\u5f0f\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q6", "label": "Q6: \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5df2\u7edf\u4e00\u4e3a\u4e00\u4efd", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q6: \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5df2\u7edf\u4e00\u4e3a\u4e00\u4efd", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q7_ssh_host_keys_known_hosts", "label": "Q7: \u5bb9\u5668\u5185 SSH \u7684 host keys \u6bcf\u6b21\u91cd\u542f\u90fd\u4f1a\u53d8\uff0c\u5bfc\u81f4 known_hosts \u62a5\u9519", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q7: \u5bb9\u5668\u5185 SSH \u7684 host keys \u6bcf\u6b21\u91cd\u542f\u90fd\u4f1a\u53d8\uff0c\u5bfc\u81f4 known_hosts \u62a5\u9519", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q8_smb_api", "label": "Q8: \u6570\u636e\u589e\u91cf\u66f4\u65b0\u8d70 SMB \u800c\u975e\u5bb9\u5668 API\uff0c\u6709\u4ec0\u4e48\u95ee\u9898\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q8: \u6570\u636e\u589e\u91cf\u66f4\u65b0\u8d70 SMB \u800c\u975e\u5bb9\u5668 API\uff0c\u6709\u4ec0\u4e48\u95ee\u9898\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q9_docker_scripts", "label": "Q9: Docker \u955c\u50cf\u6784\u5efa\u65f6\u4e3a\u4ec0\u4e48 scripts \u76ee\u5f55\u603b\u662f\u5c11\u6587\u4ef6\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q9: Docker \u955c\u50cf\u6784\u5efa\u65f6\u4e3a\u4ec0\u4e48 scripts \u76ee\u5f55\u603b\u662f\u5c11\u6587\u4ef6\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_q10_code_server", "label": "Q10: \u4e3a\u4ec0\u4e48 code-server \u6ca1\u6709\u542f\u7528\uff1f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q10: \u4e3a\u4ec0\u4e48 code-server \u6ca1\u6709\u542f\u7528\uff1f", "community": 43, "community_name": "Community 43", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_10", "label": "10. \u5f85\u6539\u8fdb\u9879", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "10. \u5f85\u6539\u8fdb\u9879", "community": 72, "community_name": "Community 72", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_11", "label": "11. \u9644\u5f55", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "11. \u9644\u5f55", "community": 107, "community_name": "Community 107", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_06_nas_infrastructure_11_1_bt_service", "label": "11.1 \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u7ed3\u6784\uff08bt-service/\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "11.1 \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u7ed3\u6784\uff08bt-service/\uff09", "community": 107, "community_name": "Community 107", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_20", "label": "code:block20 (bt-service/)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block20 (bt-service/)", "community": 107, "community_name": "Community 107", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_11_2_nas", "label": "11.2 NAS \u76ee\u5f55\u5b8c\u6574\u7ed3\u6784", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "11.2 NAS \u76ee\u5f55\u5b8c\u6574\u7ed3\u6784", "community": 107, "community_name": "Community 107", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 2}, {"id": "docs_06_nas_infrastructure_codeblock_21", "label": "code:block21 (/volume1/stock/sanguo_vnpy/)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block21 (/volume1/stock/sanguo_vnpy/)", "community": 107, "community_name": "Community 107", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_06_nas_infrastructure_11_3", "label": "11.3 \u5173\u952e\u73af\u5883\u53d8\u91cf", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "11.3 \u5173\u952e\u73af\u5883\u53d8\u91cf", "community": 107, "community_name": "Community 107", "source_file": "docs/06-nas-infrastructure.md", "file_type": "document", "degree": 1}, {"id": "docs_todo_md", "label": "TODO.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TODO.md", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 1}, {"id": "docs_todo_sanguo_vnpy_todo", "label": "sanguo_vnpy \u9879\u76ee TODO", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sanguo_vnpy \u9879\u76ee TODO", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 6}, {"id": "docs_todo", "label": "\u4e00\u3001\u57fa\u7840\u8bbe\u65bd", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u57fa\u7840\u8bbe\u65bd", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 1}, {"id": "docs_todo_16", "label": "\u4e8c\u3001\u6570\u636e\u5e73\u53f0", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u6570\u636e\u5e73\u53f0", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 1}, {"id": "docs_todo_27", "label": "\u4e09\u3001\u5f85\u5efa\u529f\u80fd", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u5f85\u5efa\u529f\u80fd", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 1}, {"id": "docs_todo_p3", "label": "\u56db\u3001P3 \u5206\u949f\u7ebf\u540e\u7eed", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001P3 \u5206\u949f\u7ebf\u540e\u7eed", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 1}, {"id": "docs_todo_42", "label": "\u4e94\u3001\u5904\u7406\u8282\u594f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u5904\u7406\u8282\u594f", "community": 87, "community_name": "Community 87", "source_file": "docs/TODO.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_md", "label": "03-detailed-design.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "03-detailed-design.md", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_03", "label": "03 - \u8be6\u7ec6\u8bbe\u8ba1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "03 - \u8be6\u7ec6\u8bbe\u8ba1", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 5}, {"id": "docs_03_detailed_design_1_src_backtest_service", "label": "1. \u56de\u6d4b\u670d\u52a1\u6a21\u5757\uff08src/backtest-service/\uff09", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u56de\u6d4b\u670d\u52a1\u6a21\u5757\uff08src/backtest-service/\uff09", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 7}, {"id": "docs_03_detailed_design_1_1", "label": "1.1 \u6a21\u5757\u804c\u8d23", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u6a21\u5757\u804c\u8d23", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_1_2", "label": "1.2 \u6a21\u5757\u7ed3\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u6a21\u5757\u7ed3\u6784", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_1", "label": "code:block1 (src/backtest-service/)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (src/backtest-service/)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_1_3", "label": "1.3 \u6838\u5fc3\u6d41\u7a0b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 \u6838\u5fc3\u6d41\u7a0b", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_2", "label": "code:block2 (\u7528\u6237\u63d0\u4ea4\u7b56\u7565 \u2192 API\u63a5\u6536 \u2192 \u751f\u6210task_id \u2192 \u5165\u961fpending)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (\u7528\u6237\u63d0\u4ea4\u7b56\u7565 \u2192 API\u63a5\u6536 \u2192 \u751f\u6210task_id \u2192 \u5165\u961fpending)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_1_4_api", "label": "1.4 API\u63a5\u53e3", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.4 API\u63a5\u53e3", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_1_5", "label": "1.5 \u4efb\u52a1\u6a21\u578b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1.5 \u4efb\u52a1\u6a21\u578b", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_3", "label": "code:python (class BacktestTask:)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (class BacktestTask:)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_1_6_vnpy_4_x", "label": "1.6 vnpy 4.x\u9002\u914d\u8981\u70b9", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.6 vnpy 4.x\u9002\u914d\u8981\u70b9", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_2_src_adapters", "label": "2. \u6570\u636e\u9002\u914d\u5c42\uff08src/adapters/\uff09", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6570\u636e\u9002\u914d\u5c42\uff08src/adapters/\uff09", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 4}, {"id": "docs_03_detailed_design_2_1", "label": "2.1 \u804c\u8d23", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u804c\u8d23", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", "label": "2.2 vnpy_local_data_adapter.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 vnpy_local_data_adapter.py", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_2_3", "label": "2.3 \u6269\u5c55\u8ba1\u5212", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.3 \u6269\u5c55\u8ba1\u5212", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_3_docker", "label": "3. \u5bb9\u5668\u955c\u50cf\uff08docker/\uff09", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u5bb9\u5668\u955c\u50cf\uff08docker/\uff09", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 4}, {"id": "docs_03_detailed_design_3_1", "label": "3.1 \u955c\u50cf\u5206\u5c42\u6784\u5efa", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u955c\u50cf\u5206\u5c42\u6784\u5efa", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_4", "label": "code:dockerfile (# Layer 1: \u57fa\u7840\u955c\u50cf + \u7cfb\u7edf\u4f9d\u8d56\uff08\u4f4e\u9891\u53d8\u66f4\uff09)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:dockerfile (# Layer 1: \u57fa\u7840\u955c\u50cf + \u7cfb\u7edf\u4f9d\u8d56\uff08\u4f4e\u9891\u53d8\u66f4\uff09)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_3_2_entrypoint_sh", "label": "3.2 entrypoint.sh \u542f\u52a8\u6d41\u7a0b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 entrypoint.sh \u542f\u52a8\u6d41\u7a0b", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_5", "label": "code:bash (1. pip3 install vnpy_ctastrategy vnpy_sqlite # \u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u65f6\u4f9d\u8d56)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (1. pip3 install vnpy_ctastrategy vnpy_sqlite # \u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u65f6\u4f9d\u8d56)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_3_3_volume", "label": "3.3 Volume\u6302\u8f7d\u8bbe\u8ba1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 Volume\u6302\u8f7d\u8bbe\u8ba1", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_6", "label": "code:bash (docker run \\)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (docker run \\)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_4_config", "label": "4. \u90e8\u7f72\u914d\u7f6e\uff08config/\uff09", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u90e8\u7f72\u914d\u7f6e\uff08config/\uff09", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 3}, {"id": "docs_03_detailed_design_4_1_nginx", "label": "4.1 Nginx\u53cd\u5411\u4ee3\u7406", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 Nginx\u53cd\u5411\u4ee3\u7406", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 2}, {"id": "docs_03_detailed_design_codeblock_7", "label": "code:nginx (location /zhangfei/ {)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:nginx (location /zhangfei/ {)", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_03_detailed_design_4_2_systemd", "label": "4.2 Systemd\u670d\u52a1\u7ba1\u7406", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 Systemd\u670d\u52a1\u7ba1\u7406", "community": 14, "community_name": "Community 14", "source_file": "docs/03-detailed-design.md", "file_type": "document", "degree": 1}, {"id": "docs_01_requirements_md", "label": "01-requirements.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-requirements.md", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_01_requirements_01", "label": "01 - \u9700\u6c42\u5b9a\u4e49", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "01 - \u9700\u6c42\u5b9a\u4e49", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 5}, {"id": "docs_01_requirements_1", "label": "1. \u9879\u76ee\u80cc\u666f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u9879\u76ee\u80cc\u666f", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_01_requirements_2", "label": "2. \u6838\u5fc3\u9700\u6c42", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u6838\u5fc3\u9700\u6c42", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 3}, {"id": "docs_01_requirements_2_1", "label": "2.1 \u529f\u80fd\u9700\u6c42", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u529f\u80fd\u9700\u6c42", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_01_requirements_2_2", "label": "2.2 \u975e\u529f\u80fd\u9700\u6c42", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 \u975e\u529f\u80fd\u9700\u6c42", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_01_requirements_3", "label": "3. \u7528\u6237\u89d2\u8272", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u7528\u6237\u89d2\u8272", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_01_requirements_4", "label": "4. \u7ea6\u675f\u6761\u4ef6", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u7ea6\u675f\u6761\u4ef6", "community": 73, "community_name": "Community 73", "source_file": "docs/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_md", "label": "05-user-manual.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "05-user-manual.md", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_05", "label": "05 - \u7528\u6237\u624b\u518c", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "05 - \u7528\u6237\u624b\u518c", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 6}, {"id": "docs_05_user_manual_1", "label": "1. \u6982\u8ff0", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u6982\u8ff0", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_2", "label": "2. \u670d\u52a1\u5730\u5740", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u670d\u52a1\u5730\u5740", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_3", "label": "3. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 5}, {"id": "docs_05_user_manual_3_1", "label": "3.1 \u7b56\u7565\u4ee3\u7801\u8981\u6c42", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u7b56\u7565\u4ee3\u7801\u8981\u6c42", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_1", "label": "code:python (from vnpy_ctastrategy import CtaTemplate)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (from vnpy_ctastrategy import CtaTemplate)", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_3_2", "label": "3.2 \u63d0\u4ea4\u8bf7\u6c42", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u63d0\u4ea4\u8bf7\u6c42", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_2", "label": "code:json ({)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_3_3_python", "label": "3.3 Python\u8c03\u7528\u793a\u4f8b", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 Python\u8c03\u7528\u793a\u4f8b", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_3", "label": "code:python (import requests)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (import requests)", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_3_4_curl", "label": "3.4 curl\u8c03\u7528\u793a\u4f8b", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 curl\u8c03\u7528\u793a\u4f8b", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_4", "label": "code:bash (# \u63d0\u4ea4\u4efb\u52a1)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u63d0\u4ea4\u4efb\u52a1)", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_4", "label": "4. \u67e5\u8be2\u4efb\u52a1", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u67e5\u8be2\u4efb\u52a1", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 4}, {"id": "docs_05_user_manual_4_1", "label": "4.1 \u5355\u4e2a\u4efb\u52a1\u72b6\u6001", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 \u5355\u4e2a\u4efb\u52a1\u72b6\u6001", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_5", "label": "code:bash (GET /api/backtest/status/{task_id})", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (GET /api/backtest/status/{task_id})", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_4_2", "label": "4.2 \u4efb\u52a1\u5217\u8868", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 \u4efb\u52a1\u5217\u8868", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_6", "label": "code:bash (GET /api/backtest/list?page=1&page_size=10&status=completed)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (GET /api/backtest/list?page=1&amp;page_size=10&amp;status=completed)", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_4_3", "label": "4.3 \u56de\u6d4b\u7ed3\u679c", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "4.3 \u56de\u6d4b\u7ed3\u679c", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 2}, {"id": "docs_05_user_manual_codeblock_7", "label": "code:bash (GET /api/backtest/result/{task_id})", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (GET /api/backtest/result/{task_id})", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_5", "label": "5. \u5e38\u89c1\u95ee\u9898", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "5. \u5e38\u89c1\u95ee\u9898", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 5}, {"id": "docs_05_user_manual_q_ctatemplate", "label": "Q: \u7b56\u7565\u63d0\u4ea4\u540e\u5931\u8d25\uff0c\u63d0\u793a\"\u6ca1\u6709\u627e\u5230CtaTemplate\u5b50\u7c7b\"", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: \u7b56\u7565\u63d0\u4ea4\u540e\u5931\u8d25\uff0c\u63d0\u793a&quot;\u6ca1\u6709\u627e\u5230CtaTemplate\u5b50\u7c7b&quot;", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_q", "label": "Q: \u5408\u7ea6\u4ee3\u7801\u683c\u5f0f\u662f\u4ec0\u4e48\uff1f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: \u5408\u7ea6\u4ee3\u7801\u683c\u5f0f\u662f\u4ec0\u4e48\uff1f", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_q_k", "label": "Q: \u652f\u6301\u54ea\u4e9bK\u7ebf\u5468\u671f\uff1f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: \u652f\u6301\u54ea\u4e9bK\u7ebf\u5468\u671f\uff1f", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_05_user_manual_q_199", "label": "Q: \u6570\u636e\u4ece\u54ea\u91cc\u6765\uff1f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q: \u6570\u636e\u4ece\u54ea\u91cc\u6765\uff1f", "community": 19, "community_name": "Community 19", "source_file": "docs/05-user-manual.md", "file_type": "document", "degree": 1}, {"id": "docs_data_platform_02_p2_requirements_md", "label": "02-p2-requirements.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "02-p2-requirements.md", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_p2", "label": "P2 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "P2 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 7}, {"id": "data_platform_02_p2_requirements", "label": "\u4e00\u3001\u80cc\u666f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u80cc\u666f", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 4}, {"id": "data_platform_02_p2_requirements_1_1_p1", "label": "1.1 P1\u5df2\u5b8c\u6210\u7684\u57fa\u7840", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 P1\u5df2\u5b8c\u6210\u7684\u57fa\u7840", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_1_2", "label": "1.2 \u5f53\u524d\u6570\u636e\u7f3a\u53e3", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u5f53\u524d\u6570\u636e\u7f3a\u53e3", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_1_3_p1", "label": "1.3 \u5173\u952e\u8bbe\u8ba1\u51b3\u7b56\uff08P1\u5df2\u786e\u8ba4\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 \u5173\u952e\u8bbe\u8ba1\u51b3\u7b56\uff08P1\u5df2\u786e\u8ba4\uff09", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_42", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 6}, {"id": "data_platform_02_p2_requirements_p2_1_fallback_py", "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_02_p2_requirements_codeblock_1", "label": "code:python (class FallbackManager:)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (class FallbackManager:)", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_p2_2_validator_py", "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_02_p2_requirements_codeblock_2", "label": "code:python (class DataValidator:)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (class DataValidator:)", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_p2_3_realtime_py", "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_02_p2_requirements_codeblock_3", "label": "code:python (def get_realtime_quote(symbol: str) -> dict)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (def get_realtime_quote(symbol: str) -&gt; dict)", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_p2_4_updater_py", "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 3}, {"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)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (1. \u626b\u63cfNAS Parquet\u83b7\u53d6\u6bcf\u53ea\u80a1\u7968\u6700\u540e\u65e5\u671f)", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_codeblock_5", "label": "code:python (class DailyUpdater:)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (class DailyUpdater:)", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_p2_5_cron", "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_02_p2_requirements_codeblock_6", "label": "code:block6 (30 15 * * 1-5 cd ~/.openclaw/sanguo_projects/sanguo_vnpy && )", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block6 (30 15 * * 1-5 cd ~/.openclaw/sanguo_projects/sanguo_vnpy &amp;&amp; )", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_204", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 4}, {"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", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_215", "label": "\u914d\u7f6e\u6587\u4ef6", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u914d\u7f6e\u6587\u4ef6", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_222", "label": "\u6587\u6863", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u6863", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_230", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_243", "label": "\u4e94\u3001\u7ea6\u675f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u7ea6\u675f", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_02_p2_requirements_256", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u6210\u529f\u6807\u51c6", "community": 20, "community_name": "Community 20", "source_file": "docs/data-platform/02-p2-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_data_platform_summary_p1_md", "label": "summary-p1.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "summary-p1.md", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1", "label": "\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe - \u9879\u76ee\u6c47\u603b\u62a5\u544a", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe - \u9879\u76ee\u6c47\u603b\u62a5\u544a", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 9}, {"id": "data_platform_summary_p1_10", "label": "\u4e00\u3001\u9879\u76ee\u76ee\u6807", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u9879\u76ee\u76ee\u6807", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_18", "label": "\u4e8c\u3001\u5404\u8282\u70b9\u4ea7\u51fa\u6c47\u603b", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u5404\u8282\u70b9\u4ea7\u51fa\u6c47\u603b", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_p1", "label": "\u4e09\u3001P1 \u5b8c\u6210\u6210\u679c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001P1 \u5b8c\u6210\u6210\u679c", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 4}, {"id": "data_platform_summary_p1_3_1", "label": "3.1 \u6570\u636e\u5bfc\u5165", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u6570\u636e\u5bfc\u5165", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_3_2", "label": "3.2 \u56de\u6d4b\u9a8c\u8bc1", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u56de\u6d4b\u9a8c\u8bc1", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_3_3", "label": "3.3 \u89e3\u51b3\u7684\u5173\u952e\u95ee\u9898", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u89e3\u51b3\u7684\u5173\u952e\u95ee\u9898", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_59", "label": "\u56db\u3001\u4ea7\u51fa\u7684\u6587\u4ef6\u6e05\u5355", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u4ea7\u51fa\u7684\u6587\u4ef6\u6e05\u5355", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 5}, {"id": "data_platform_summary_p1_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08sanguo_vnpy/data_platform/\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ee3\u7801\u6587\u4ef6\uff08sanguo_vnpy/data_platform/\uff09", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_67", "label": "\u6570\u636e\u6587\u4ef6", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6587\u4ef6", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_75", "label": "\u4fee\u590d\u6587\u4ef6", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4fee\u590d\u6587\u4ef6", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_83", "label": "\u6587\u6863\u6587\u4ef6", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u6863\u6587\u4ef6", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_p0_api", "label": "\u4e94\u3001P0 \u817e\u8bafAPI\u9650\u9891\u9a8c\u8bc1\u7ed3\u679c", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001P0 \u817e\u8bafAPI\u9650\u9891\u9a8c\u8bc1\u7ed3\u679c", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_p1_105", "label": "\u516d\u3001\u9057\u7559\u95ee\u9898\uff08\u4e0d\u963b\u585eP1\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u9057\u7559\u95ee\u9898\uff08\u4e0d\u963b\u585eP1\uff09", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_p2_p4", "label": "\u4e03\u3001P2-P4 \u5f85\u540e\u7eed\u4efb\u52a1\u63a8\u8fdb", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001P2-P4 \u5f85\u540e\u7eed\u4efb\u52a1\u63a8\u8fdb", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "data_platform_summary_p1_126", "label": "\u516b\u3001\u6570\u636e\u6d41\u67b6\u6784\uff08\u5f53\u524d\u72b6\u6001\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516b\u3001\u6570\u636e\u6d41\u67b6\u6784\uff08\u5f53\u524d\u72b6\u6001\uff09", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 2}, {"id": "data_platform_summary_p1_codeblock_1", "label": "code:block1 (NAS Parquet (5191\u53ea\u00d717\u5e74))", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (NAS Parquet (5191\u53ea\u00d717\u5e74))", "community": 31, "community_name": "Community 31", "source_file": "docs/data-platform/summary-p1.md", "file_type": "document", "degree": 1}, {"id": "docs_data_platform_daily_update_design_md", "label": "daily-update-design.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "daily-update-design.md", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design", "label": "\u6570\u636e\u5e73\u53f0\u6bcf\u65e5\u589e\u91cf\u66f4\u65b0 \u2014 \u8be6\u7ec6\u8bbe\u8ba1\u6587\u6863", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "\u6570\u636e\u5e73\u53f0\u6bcf\u65e5\u589e\u91cf\u66f4\u65b0 \u2014 \u8be6\u7ec6\u8bbe\u8ba1\u6587\u6863", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 16}, {"id": "data_platform_daily_update_design_11", "label": "\u4e00\u3001\u80cc\u666f\u4e0e\u76ee\u6807", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u80cc\u666f\u4e0e\u76ee\u6807", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 3}, {"id": "data_platform_daily_update_design_1_1", "label": "1.1 \u73b0\u72b6", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u73b0\u72b6", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_1_2", "label": "1.2 \u76ee\u6807", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u76ee\u6807", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_35", "label": "\u4e8c\u3001\u6570\u636e\u6e90\u8c03\u7814", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u6570\u636e\u6e90\u8c03\u7814", "community": 134, "community_name": "Community 134", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_2_1", "label": "2.1 \u5df2\u9a8c\u8bc1\u7684\u6570\u636e\u6e90", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 \u5df2\u9a8c\u8bc1\u7684\u6570\u636e\u6e90", "community": 134, "community_name": "Community 134", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_2_2", "label": "2.2 \u6570\u636e\u6e90\u9650\u5236\u8be6\u60c5", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 \u6570\u636e\u6e90\u9650\u5236\u8be6\u60c5", "community": 134, "community_name": "Community 134", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_2_3", "label": "2.3 \u591a\u6570\u636e\u6e90\u7b56\u7565", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2.3 \u591a\u6570\u636e\u6e90\u7b56\u7565", "community": 134, "community_name": "Community 134", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 (\u6570\u636e\u6e90\u9009\u62e9\u4f18\u5148\u7ea7\uff08\u6309\u6570\u636e\u8d28\u91cf\u6392\u5e8f\uff09\uff1a)", "community": 134, "community_name": "Community 134", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_90", "label": "\u4e09\u3001\u7cfb\u7edf\u8bbe\u8ba1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u7cfb\u7edf\u8bbe\u8ba1", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 7}, {"id": "data_platform_daily_update_design_3_1", "label": "3.1 \u6574\u4f53\u67b6\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 \u6574\u4f53\u67b6\u6784", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "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)", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_2", "label": "3.2 \u6587\u4ef6\u7ed3\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 \u6587\u4ef6\u7ed3\u6784", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_3", "label": "code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_3", "label": "3.3 \u6838\u5fc3\u6d41\u7a0b", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 \u6838\u5fc3\u6d41\u7a0b", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_3_3_1", "label": "3.3.1 \u65e5\u7ebf\u589e\u91cf\u66f4\u65b0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3.1 \u65e5\u7ebf\u589e\u91cf\u66f4\u65b0", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block4 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868\uff08\u4ece stock_basic_info CSV\uff09)", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_3_2_15", "label": "3.3.2 15\u5206\u949f\u7ebf\u589e\u91cf\u66f4\u65b0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3.2 15\u5206\u949f\u7ebf\u589e\u91cf\u66f4\u65b0", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_5", "label": "code:block5 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block5 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868)", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3.3 vnpy DB\u5199\u5165\u7b56\u7565\uff08\u89e3\u51b3SMB\u6027\u80fd\u95ee\u9898\uff09", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block6 (1. \u5728 /tmp/ \u521b\u5efa\u672c\u5730SQLite DB\uff0c\u5199\u5165\u589e\u91cf\u6570\u636e)", "community": 88, "community_name": "Community 88", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_4", "label": "3.4 \u6570\u636e\u6821\u9a8c\u89c4\u5219", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 \u6570\u636e\u6821\u9a8c\u89c4\u5219", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_5", "label": "3.5 \u65ad\u70b9\u7eed\u4f20", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.5 \u65ad\u70b9\u7eed\u4f20", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_6", "label": "3.6 \u9650\u9891\u4e0e\u5bb9\u9519", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.6 \u9650\u9891\u4e0e\u5bb9\u9519", "community": 74, "community_name": "Community 74", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_vnpy_db_schema", "label": "\u56db\u3001vnpy DB Schema \u53c2\u8003", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001vnpy DB Schema \u53c2\u8003", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_7", "label": "code:sql (-- \u4e3b\u6570\u636e\u8868)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:sql (-- \u4e3b\u6570\u636e\u8868)", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_276", "label": "\u4e94\u3001\u591a\u6570\u636e\u6e90\u4fdd\u7559\u7b56\u7565", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u591a\u6570\u636e\u6e90\u4fdd\u7559\u7b56\u7565", "community": 160, "community_name": "Community 160", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_5_1", "label": "5.1 \u5f53\u524d\u5b9e\u73b0", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.1 \u5f53\u524d\u5b9e\u73b0", "community": 160, "community_name": "Community 160", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_5_2", "label": "5.2 \u8bbe\u8ba1\u539f\u5219", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.2 \u8bbe\u8ba1\u539f\u5219", "community": 160, "community_name": "Community 160", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_5_3", "label": "5.3 \u672a\u6765\u6269\u5c55\u70b9", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5.3 \u672a\u6765\u6269\u5c55\u70b9", "community": 160, "community_name": "Community 160", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_smb_nas", "label": "\u516d\u3001SMB/NAS \u6027\u80fd\u95ee\u9898\u4e0e\u65b9\u6848", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001SMB/NAS \u6027\u80fd\u95ee\u9898\u4e0e\u65b9\u6848", "community": 137, "community_name": "Community 137", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_6_1", "label": "6.1 \u5df2\u77e5\u95ee\u9898", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 \u5df2\u77e5\u95ee\u9898", "community": 137, "community_name": "Community 137", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_6_2", "label": "6.2 \u5f53\u524d\u65b9\u6848", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 \u5f53\u524d\u65b9\u6848", "community": 137, "community_name": "Community 137", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_8", "label": "code:block8 (\u5199\u5165\u6d41\u7a0b\uff08NAS DB\uff09:)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block8 (\u5199\u5165\u6d41\u7a0b\uff08NAS DB\uff09:)", "community": 137, "community_name": "Community 137", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.3 \u5f85\u8ba8\u8bba\uff1a\u662f\u5426\u76f4\u63a5\u5728NAS\u672c\u5730\u6267\u884c", "community": 137, "community_name": "Community 137", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_351", "label": "\u4e03\u3001\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e", "community": 136, "community_name": "Community 136", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_7_1_openclaw_cron", "label": "7.1 \u5f53\u524d\u65b9\u6848\uff08OpenClaw Cron\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "7.1 \u5f53\u524d\u65b9\u6848\uff08OpenClaw Cron\uff09", "community": 136, "community_name": "Community 136", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_7_2_cron", "label": "7.2 Cron\u8868\u8fbe\u5f0f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "7.2 Cron\u8868\u8fbe\u5f0f", "community": 136, "community_name": "Community 136", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_9", "label": "code:block9 (35 15 * * 1-5 # \u5468\u4e00\u5230\u5468\u4e94 15:35)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block9 (35 15 * * 1-5 # \u5468\u4e00\u5230\u5468\u4e94 15:35)", "community": 136, "community_name": "Community 136", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_7_3", "label": "7.3 \u6ce8\u610f\u4e8b\u9879", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "7.3 \u6ce8\u610f\u4e8b\u9879", "community": 136, "community_name": "Community 136", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_376", "label": "\u516b\u3001\u90e8\u7f72\u65b9\u6848\uff08\u5f85\u5b9e\u73b0\uff09", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516b\u3001\u90e8\u7f72\u65b9\u6848\uff08\u5f85\u5b9e\u73b0\uff09", "community": 135, "community_name": "Community 135", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_8_1", "label": "8.1 \u5f53\u524d\u90e8\u7f72\u72b6\u6001", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "8.1 \u5f53\u524d\u90e8\u7f72\u72b6\u6001", "community": 135, "community_name": "Community 135", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "8.2 \u76ee\u6807\u90e8\u7f72\uff08\u6574\u5408\u5230sanguo_vnpy\u9879\u76ee\uff09", "community": 135, "community_name": "Community 135", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_10", "label": "code:block10 (sanguo_vnpy/)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block10 (sanguo_vnpy/)", "community": 135, "community_name": "Community 135", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_8_3", "label": "8.3 \u90e8\u7f72\u6b65\u9aa4\uff08\u8349\u6848\uff09", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "8.3 \u90e8\u7f72\u6b65\u9aa4\uff08\u8349\u6848\uff09", "community": 135, "community_name": "Community 135", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_421", "label": "\u4e5d\u3001\u6d4b\u8bd5", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e5d\u3001\u6d4b\u8bd5", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 3}, {"id": "data_platform_daily_update_design_9_1", "label": "9.1 \u5df2\u5b8c\u6210\u7684\u6d4b\u8bd5", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "9.1 \u5df2\u5b8c\u6210\u7684\u6d4b\u8bd5", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_9_2", "label": "9.2 \u5f85\u6d4b\u8bd5\u9879", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "9.2 \u5f85\u6d4b\u8bd5\u9879", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q_a", "label": "\u5341\u3001Q&A \u2014 \u8ba8\u8bba\u8fc7\u7684\u95ee\u9898\u6c47\u603b", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u3001Q&amp;A \u2014 \u8ba8\u8bba\u8fc7\u7684\u95ee\u9898\u6c47\u603b", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 11}, {"id": "data_platform_daily_update_design_q1_parquet", "label": "Q1: Parquet\u53cc\u5199\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u8fd8\u9700\u8981\u5417\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q1: Parquet\u53cc\u5199\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u8fd8\u9700\u8981\u5417\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q2: \u65b0\u6d6aAPI\u53ea\u80fd\u62ff800\u6761\uff0c\u600e\u4e48\u83b7\u53d6\u66f4\u957f\u7684\u5386\u53f2\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q3: vnpy DB\u7684interval\u4e3a\u4ec0\u4e48\u662f&quot;1m&quot;\u800c\u4e0d\u662f&quot;15m&quot;\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q4_107", "label": "Q4: \u5317\u4ea4\u6240107\u53ea\u80a1\u7968\u600e\u4e48\u529e\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q4: \u5317\u4ea4\u6240107\u53ea\u80a1\u7968\u600e\u4e48\u529e\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q5_nas", "label": "Q5: \u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728NAS\u4e0a\u8dd1\u811a\u672c\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q5: \u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728NAS\u4e0a\u8dd1\u811a\u672c\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q6_amount", "label": "Q6: amount\uff08\u6210\u4ea4\u989d\uff09\u6570\u636e\u51c6\u786e\u6027\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q6: amount\uff08\u6210\u4ea4\u989d\uff09\u6570\u636e\u51c6\u786e\u6027\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q7", "label": "Q7: \u6bcf\u65e5\u589e\u91cf\u66f4\u65b0\u591a\u957f\u65f6\u95f4\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q7: \u6bcf\u65e5\u589e\u91cf\u66f4\u65b0\u591a\u957f\u65f6\u95f4\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q8", "label": "Q8: \u5982\u4f55\u5904\u7406\u8282\u5047\u65e5/\u975e\u4ea4\u6613\u65e5\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q8: \u5982\u4f55\u5904\u7406\u8282\u5047\u65e5/\u975e\u4ea4\u6613\u65e5\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q9", "label": "Q9: \u6570\u636e\u66f4\u65b0\u548c\u56de\u6d4b\u670d\u52a1\u4f1a\u51b2\u7a81\u5417\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q9: \u6570\u636e\u66f4\u65b0\u548c\u56de\u6d4b\u670d\u52a1\u4f1a\u51b2\u7a81\u5417\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_q10_sanguo_vnpy", "label": "Q10: \u4ee3\u7801\u90e8\u7f72\u4e3a\u4ec0\u4e48\u8981\u548csanguo_vnpy\u6574\u5408\uff1f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Q10: \u4ee3\u7801\u90e8\u7f72\u4e3a\u4ec0\u4e48\u8981\u548csanguo_vnpy\u6574\u5408\uff1f", "community": 55, "community_name": "Community 55", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_512", "label": "\u5341\u4e00\u3001\u6587\u4ef6\u6e05\u5355", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e00\u3001\u6587\u4ef6\u6e05\u5355", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_526", "label": "\u5341\u4e8c\u3001\u53d8\u66f4\u8bb0\u5f55", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e8c\u3001\u53d8\u66f4\u8bb0\u5f55", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e09\u3001\u8bc4\u5ba1\u7ed3\u679c\uff082026-05-03 \u53f8\u9a6c\u61ff\u8bc4\u5ba1\uff09", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "v1.1 \u8bc4\u5ba1\u7ed3\u8bba\uff1a\u6709\u6761\u4ef6\u901a\u8fc7\uff08\u5df2\u5b8c\u6210\uff09", "community": 41, "community_name": "Community 41", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u56db\u3001v2.0 \u91cd\u5927\u67b6\u6784\u53d8\u66f4\uff082026-05-06\uff09", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 6}, {"id": "data_platform_daily_update_design_14_1", "label": "14.1 \u53d8\u66f4\u80cc\u666f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "14.1 \u53d8\u66f4\u80cc\u666f", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_14_2", "label": "14.2 \u6570\u636e\u6e90\u91cd\u65b0\u8c03\u7814", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "14.2 \u6570\u636e\u6e90\u91cd\u65b0\u8c03\u7814", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_569", "label": "\u6570\u636e\u6e90\u5b9e\u6d4b\u5bf9\u6bd4", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6e90\u5b9e\u6d4b\u5bf9\u6bd4", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_v1_2_baostock", "label": "v1.2 BaoStock\u538b\u529b\u6d4b\u8bd5", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "v1.2 BaoStock\u538b\u529b\u6d4b\u8bd5", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block11 (15min: 100\u53ea\u8fde\u7eed\u8bf7\u6c42, \u603b\u8017\u65f611.9s, \u5e73\u57470.12s/\u53ea, 0\u9519\u8bef)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_v1_2_sqlite", "label": "v1.2 SQLite\u672c\u5730\u5199\u5165\u6027\u80fd", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "v1.2 SQLite\u672c\u5730\u5199\u5165\u6027\u80fd", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_12", "label": "code:block12 (100\u4e07\u6761INSERT OR REPLACE: 2.0s)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block12 (100\u4e07\u6761INSERT OR REPLACE: 2.0s)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_14_3_v2_0", "label": "14.3 v2.0 \u6838\u5fc3\u67b6\u6784\u53d8\u66f4", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "14.3 v2.0 \u6838\u5fc3\u67b6\u6784\u53d8\u66f4", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 8}, {"id": "data_platform_daily_update_design_1", "label": "\u53d8\u66f41\uff1a\u6570\u636e\u6e90\u964d\u7ea7\u94fe\u91cd\u6784", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f41\uff1a\u6570\u636e\u6e90\u964d\u7ea7\u94fe\u91cd\u6784", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 3}, {"id": "data_platform_daily_update_design_codeblock_13", "label": "code:block13 (v1.x\uff08\u65e7\uff09:)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block13 (v1.x\uff08\u65e7\uff09:)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_codeblock_14", "label": "code:python (SOURCES_DAILY = [)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (SOURCES_DAILY = [)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"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", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f42\uff1avnpy DB\u5199\u5165\u7b56\u7565\u6539\u4e3a\u672c\u5730\u6784\u5efa+rsync", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_15", "label": "code:python (def sync_db_to_nas():)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (def sync_db_to_nas():)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_15min_interval_1m", "label": "\u53d8\u66f43\uff1a15min interval\u7edf\u4e00\u7528`1m`", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f43\uff1a15min interval\u7edf\u4e00\u7528`1m`", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_4", "label": "\u53d8\u66f44\uff1a\u65e5\u7ebf\u8de8\u5e74\u5199\u5165\u4fee\u590d", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f44\uff1a\u65e5\u7ebf\u8de8\u5e74\u5199\u5165\u4fee\u590d", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_16", "label": "code:python (def update_daily_parquet(code, new_data):)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (def update_daily_parquet(code, new_data):)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_5_overview", "label": "\u53d8\u66f45\uff1aoverview\u589e\u91cf\u66f4\u65b0", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f45\uff1aoverview\u589e\u91cf\u66f4\u65b0", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_17", "label": "code:python (for sym, exc, ivl in affected_keys:)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (for sym, exc, ivl in affected_keys:)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_6", "label": "\u53d8\u66f46\uff1a\u8fdb\u5ea6\u6587\u4ef6\u52a0\u65e5\u671f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f46\uff1a\u8fdb\u5ea6\u6587\u4ef6\u52a0\u65e5\u671f", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_7_cron_fallback", "label": "\u53d8\u66f47\uff1aCron fallback\u6a21\u578b", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d8\u66f47\uff1aCron fallback\u6a21\u578b", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_14_4", "label": "14.4 \u6267\u884c\u8ba1\u5212", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "14.4 \u6267\u884c\u8ba1\u5212", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 4}, {"id": "data_platform_daily_update_design_1_vnpy_db", "label": "\u7b2c1\u6b65\uff1a\u704c\u5165\u73b0\u6709\u6570\u636e\u5230\u672c\u5730vnpy DB", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c1\u6b65\uff1a\u704c\u5165\u73b0\u6709\u6570\u636e\u5230\u672c\u5730vnpy DB", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_18", "label": "code:block18 (1. cp NAS quant_trading.db \u2192 /tmp/quant_trading_import.db)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block18 (1. cp NAS quant_trading.db \u2192 /tmp/quant_trading_import.db)", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_2_daily_all_update_py", "label": "\u7b2c2\u6b65\uff1a\u91cd\u6784daily_all_update.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c2\u6b65\uff1a\u91cd\u6784daily_all_update.py", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_3_cron", "label": "\u7b2c3\u6b65\uff1aCron\u66f4\u65b0+\u6d4b\u8bd5", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7b2c3\u6b65\uff1aCron\u66f4\u65b0+\u6d4b\u8bd5", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_14_5_v1_x", "label": "14.5 \u4e0ev1.x\u7684\u517c\u5bb9\u6027", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "14.5 \u4e0ev1.x\u7684\u517c\u5bb9\u6027", "community": 15, "community_name": "Community 15", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "data_platform_daily_update_design_v2_0", "label": "\u5341\u4e94\u3001v2.0 \u8bc4\u5ba1\u5f85\u786e\u8ba4\u9879", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5341\u4e94\u3001v2.0 \u8bc4\u5ba1\u5f85\u786e\u8ba4\u9879", "community": 173, "community_name": "Community 173", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"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", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "15.6 v2.0 \u8bc4\u5ba1\u7ed3\u8bba\uff082026-05-06 \u53f8\u9a6c\u61ff\uff09", "community": 173, "community_name": "Community 173", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 2}, {"id": "data_platform_daily_update_design_codeblock_19", "label": "code:block19 (\u65e5\u5e38\u589e\u91cf\uff08\u5f53\u592915:35\u89e6\u53d1\uff09\uff1a)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block19 (\u65e5\u5e38\u589e\u91cf\uff08\u5f53\u592915:35\u89e6\u53d1\uff09\uff1a)", "community": 173, "community_name": "Community 173", "source_file": "docs/data-platform/daily-update-design.md", "file_type": "document", "degree": 1}, {"id": "docs_data_platform_03_p3_requirements_md", "label": "03-p3-requirements.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "03-p3-requirements.md", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_p3", "label": "P3 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u5206\u949f\u7ebf\u6570\u636e\u4e0b\u8f7d\u4e0e\u5bfc\u5165", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "P3 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u5206\u949f\u7ebf\u6570\u636e\u4e0b\u8f7d\u4e0e\u5bfc\u5165", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 7}, {"id": "data_platform_03_p3_requirements", "label": "\u4e00\u3001\u80cc\u666f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u80cc\u666f", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 5}, {"id": "data_platform_03_p3_requirements_1_1", "label": "1.1 \u5df2\u5b8c\u6210\u7684\u524d\u7f6e\u5de5\u4f5c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u5df2\u5b8c\u6210\u7684\u524d\u7f6e\u5de5\u4f5c", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_1_2", "label": "1.2 \u5df2\u6709\u5206\u949f\u7ebf\u6570\u636e\u683c\u5f0f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u5df2\u6709\u5206\u949f\u7ebf\u6570\u636e\u683c\u5f0f", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_1_3_vnpy_db_interval", "label": "1.3 vnpy DB\u5206\u949f\u7ebfinterval\u503c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 vnpy DB\u5206\u949f\u7ebfinterval\u503c", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_1_4_mkline_api", "label": "1.4 \u817e\u8bafmkline API", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.4 \u817e\u8bafmkline API", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_40", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 5}, {"id": "data_platform_03_p3_requirements_p3_1_download_minute_py", "label": "P3-1\uff1a\u4e0b\u8f7d\u811a\u672c `download_minute.py`", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-1\uff1a\u4e0b\u8f7d\u811a\u672c `download_minute.py`", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_p3_2_hs300_15", "label": "P3-2\uff1aHS300 15\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-2\uff1aHS300 15\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_p3_3_15", "label": "P3-3\uff1a\u5168\u5e02\u573a15\u5206\u949f\u7ebf\u4e0b\u8f7d", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-3\uff1a\u5168\u5e02\u573a15\u5206\u949f\u7ebf\u4e0b\u8f7d", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_p3_4_vnpy_db_import_vnpy_minute_py", "label": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB `import_vnpy_minute.py`", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB `import_vnpy_minute.py`", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_110", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 4}, {"id": "data_platform_03_p3_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_119", "label": "\u6570\u636e\u6587\u4ef6", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6587\u4ef6", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_127", "label": "\u62a5\u544a", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u62a5\u544a", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_136", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_149", "label": "\u4e94\u3001\u7ea6\u675f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u7ea6\u675f", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_03_p3_requirements_161", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u6210\u529f\u6807\u51c6", "community": 30, "community_name": "Community 30", "source_file": "docs/data-platform/03-p3-requirements.md", "file_type": "document", "degree": 1}, {"id": "docs_data_platform_01_requirements_md", "label": "01-requirements.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-requirements.md", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements", "label": "\u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u672c\u5730\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u672c\u5730\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 8}, {"id": "data_platform_01_requirements_10", "label": "\u4e00\u3001\u9879\u76ee\u80cc\u666f\u4e0e\u6838\u5fc3\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e00\u3001\u9879\u76ee\u80cc\u666f\u4e0e\u6838\u5fc3\u95ee\u9898", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 4}, {"id": "data_platform_01_requirements_1_1", "label": "1.1 \u73b0\u72b6", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 \u73b0\u72b6", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_1_2", "label": "1.2 \u6838\u5fc3\u95ee\u9898", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 \u6838\u5fc3\u95ee\u9898", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_01_requirements_codeblock_1", "label": "code:python (engine.load_data() # \u4ecevnpy SQLite\u6570\u636e\u5e93\u52a0\u8f7d)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:python (engine.load_data() # \u4ecevnpy SQLite\u6570\u636e\u5e93\u52a0\u8f7d)", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_1_3", "label": "1.3 \u76ee\u6807", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 \u76ee\u6807", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_38", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 5}, {"id": "data_platform_01_requirements_p1_vnpy", "label": "P1\uff1a\u6253\u901avnpy\u6570\u636e\u901a\u8def", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "P1\uff1a\u6253\u901avnpy\u6570\u636e\u901a\u8def", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 5}, {"id": "data_platform_01_requirements_p1_1_docker_volume", "label": "P1-1\uff1a\u786e\u8ba4Docker volume\u6620\u5c04\u8def\u5f84", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P1-1\uff1a\u786e\u8ba4Docker volume\u6620\u5c04\u8def\u5f84", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p1_2_vnpy_db", "label": "P1-2\uff1a\u7f16\u5199vnpy DB\u5bfc\u5165\u811a\u672c", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "P1-2\uff1a\u7f16\u5199vnpy DB\u5bfc\u5165\u811a\u672c", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_01_requirements_codeblock_2", "label": "code:block2 (date, open, high, low, close, volume, amount, outstanding_sh)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block2 (date, open, high, low, close, volume, amount, outstanding_sh)", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p1_3", "label": "P1-3\uff1a\u5168\u91cf\u5bfc\u5165\u65e5\u7ebf", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P1-3\uff1a\u5168\u91cf\u5bfc\u5165\u65e5\u7ebf", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p1_4", "label": "P1-4\uff1a\u9a8c\u8bc1\u56de\u6d4b\u670d\u52a1\u53ef\u7528", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P1-4\uff1a\u9a8c\u8bc1\u56de\u6d4b\u670d\u52a1\u53ef\u7528", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p2", "label": "P2\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "P2\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 6}, {"id": "data_platform_01_requirements_p2_1_fallback_py", "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p2_2_validator_py", "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p2_3_realtime_py", "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p2_4_updater_py", "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p2_5_cron", "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p3", "label": "P3\uff1a\u5206\u949f\u7ebf\u6570\u636e", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "P3\uff1a\u5206\u949f\u7ebf\u6570\u636e", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 4}, {"id": "data_platform_01_requirements_p3_1_p0", "label": "P3-1\uff1aP0\u9650\u9891\u9a8c\u8bc1", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-1\uff1aP0\u9650\u9891\u9a8c\u8bc1", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p3_2_p3_3", "label": "P3-2/P3-3\uff1a\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-2/P3-3\uff1a\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p3_4_vnpy_db", "label": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p4_skill", "label": "P4\uff1a\u914d\u5957skill\u4e0e\u81ea\u52a8\u5316", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "P4\uff1a\u914d\u5957skill\u4e0e\u81ea\u52a8\u5316", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 4}, {"id": "data_platform_01_requirements_p4_1_p4_2_skill", "label": "P4-1/P4-2\uff1a\u66f4\u65b0skill\u6587\u6863", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P4-1/P4-2\uff1a\u66f4\u65b0skill\u6587\u6863", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p4_3", "label": "P4-3\uff1a\u5168\u91cf\u6821\u9a8c\u811a\u672c", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P4-3\uff1a\u5168\u91cf\u6821\u9a8c\u811a\u672c", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_p4_4_cron", "label": "P4-4\uff1a\u5468\u7ef4\u62a4cron", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "P4-4\uff1a\u5468\u7ef4\u62a4cron", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_205", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 4}, {"id": "data_platform_01_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08\u653e\u5230 `~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ee3\u7801\u6587\u4ef6\uff08\u653e\u5230 `~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_218", "label": "\u6587\u6863\u6587\u4ef6", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u6863\u6587\u4ef6", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_226", "label": "\u914d\u7f6e\u6587\u4ef6", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u914d\u7f6e\u6587\u4ef6", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_235", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_253", "label": "\u4e94\u3001\u7ea6\u675f", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e94\u3001\u7ea6\u675f", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_267", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516d\u3001\u6210\u529f\u6807\u51c6", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "data_platform_01_requirements_280", "label": "\u4e03\u3001\u6570\u636e\u6d41\u67b6\u6784", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e03\u3001\u6570\u636e\u6d41\u67b6\u6784", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 2}, {"id": "data_platform_01_requirements_codeblock_3", "label": "code:block3 (Layer 1: \u8fdc\u7a0b\u6570\u636e\u6e90)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block3 (Layer 1: \u8fdc\u7a0b\u6570\u636e\u6e90)", "community": 5, "community_name": "Community 5", "source_file": "docs/data-platform/01-requirements.md", "file_type": "document", "degree": 1}, {"id": "src_backtest_service_readme_md", "label": "README.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "README.md", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4f7f\u7528\u8bf4\u660e", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4f7f\u7528\u8bf4\u660e", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 11}, {"id": "backtest_service_readme_3", "label": "\u6982\u8ff0", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6982\u8ff0", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_14", "label": "\u67b6\u6784\u8bbe\u8ba1", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u67b6\u6784\u8bbe\u8ba1", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 2}, {"id": "backtest_service_readme_codeblock_1", "label": "code:block1 ([API \u670d\u52a1] \u2190 \u63a5\u6536\u4efb\u52a1)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block1 ([API \u670d\u52a1] \u2190 \u63a5\u6536\u4efb\u52a1)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_30", "label": "\u542f\u52a8\u65b9\u5f0f", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u542f\u52a8\u65b9\u5f0f", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 2}, {"id": "backtest_service_readme_codeblock_2", "label": "code:bash (# \u624b\u52a8\u542f\u52a8)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (# \u624b\u52a8\u542f\u52a8)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_44", "label": "\u8bbf\u95ee\u5730\u5740", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bbf\u95ee\u5730\u5740", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_api", "label": "API \u63a5\u53e3\u8bf4\u660e", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "API \u63a5\u53e3\u8bf4\u660e", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_61", "label": "\u914d\u7f6e", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u914d\u7f6e", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_73", "label": "\u4f7f\u7528\u793a\u4f8b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f7f\u7528\u793a\u4f8b", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 4}, {"id": "backtest_service_readme_1", "label": "1. \u63d0\u4ea4\u56de\u6d4b", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u63d0\u4ea4\u56de\u6d4b", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 3}, {"id": "backtest_service_readme_codeblock_3", "label": "code:bash (curl -X POST http://127.0.0.1:8088/api/backtest/submit \\)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (curl -X POST http://127.0.0.1:8088/api/backtest/submit \\)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_codeblock_4", "label": "code:json ({)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:json ({)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_2", "label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 2}, {"id": "backtest_service_readme_codeblock_5", "label": "code:bash (curl http://127.0.0.1:8088/api/backtest/status/a1b2c3d4)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (curl http://127.0.0.1:8088/api/backtest/status/a1b2c3d4)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_3_114", "label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 2}, {"id": "backtest_service_readme_codeblock_6", "label": "code:bash (curl http://127.0.0.1:8088/api/backtest/result/a1b2c3d4)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:bash (curl http://127.0.0.1:8088/api/backtest/result/a1b2c3d4)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_120", "label": "\u7ed3\u679c\u5b58\u50a8\u7ed3\u6784", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7ed3\u679c\u5b58\u50a8\u7ed3\u6784", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 2}, {"id": "backtest_service_readme_codeblock_7", "label": "code:block7 (/app/backtest_jobs/)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "code:block7 (/app/backtest_jobs/)", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_139", "label": "\u8bbe\u8ba1\u539f\u5219", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bbe\u8ba1\u539f\u5219", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}, {"id": "backtest_service_readme_146", "label": "\u4f5c\u8005", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4f5c\u8005", "community": 24, "community_name": "Community 24", "source_file": "src/backtest-service/README.md", "file_type": "document", "degree": 1}];
const RAW_EDGES = [{"from": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", "to": "research_scrape_joinquant_get_community_articles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", "to": "research_scrape_joinquant_get_article_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", "to": "research_scrape_joinquant_filter_articles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", "to": "research_scrape_joinquant_save_articles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", "to": "research_scrape_joinquant_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_joinquant_main", "to": "research_scrape_joinquant_get_community_articles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_joinquant_save_articles", "to": "research_scrape_joinquant_get_article_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_joinquant_main", "to": "research_scrape_joinquant_filter_articles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_joinquant_main", "to": "research_scrape_joinquant_save_articles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", "to": "research_scrape_9_articles_read_articles_from_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", "to": "research_scrape_9_articles_get_article_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", "to": "research_scrape_9_articles_save_articles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", "to": "research_scrape_9_articles_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_9_articles_main", "to": "research_scrape_9_articles_read_articles_from_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_9_articles_save_articles", "to": "research_scrape_9_articles_get_article_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_9_articles_rationale_39", "to": "research_scrape_9_articles_get_article_content", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_scrape_9_articles_main", "to": "research_scrape_9_articles_save_articles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_download_final_py", "to": "backtest_download_final_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_download_final_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "to": "backtest_test_fixed_v3_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_fixed_v3_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "to": "backtest_test_final_fixed_v6_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "to": "backtest_test_final_fixed_v6_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "to": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v6_str_to_interval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v6_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v6_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "to": "backtest_test_server_new_port_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "to": "backtest_test_server_new_port_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_new_port_main", "to": "backtest_test_server_new_port_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_new_port_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_new_port_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "to": "backtest_run_on_windows_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "to": "backtest_run_on_windows_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "to": "backtest_run_on_windows_run_backtest_core", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "to": "backtest_run_on_windows_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "to": "backtest_run_on_windows_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_on_windows_run_backtest", "to": "backtest_run_on_windows_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_on_windows_run_backtest", "to": "backtest_run_on_windows_run_backtest_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_on_windows_run_backtest_core", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_run_on_windows_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "to": "backtest_test_final_fixed_v2_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "to": "backtest_test_final_fixed_v2_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "to": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v2_str_to_interval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v2_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v2_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "to": "backtest_complete_backtest_service_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "to": "backtest_complete_backtest_service_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "to": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "to": "backtest_complete_backtest_service_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "to": "backtest_complete_backtest_service_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "to": "backtest_complete_backtest_service_start_zmq_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_complete_backtest_service_run_backtest", "to": "backtest_complete_backtest_service_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_complete_backtest_service_run_backtest", "to": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_complete_backtest_service_start_zmq_server", "to": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_complete_backtest_service_rationale_107", "to": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_complete_backtest_service_run_strategy_backtest_core", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_complete_backtest_service_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_complete_backtest_service_start_zmq_server", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "to": "backtest_test_final_fixed_v3_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "to": "backtest_test_final_fixed_v3_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "to": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v3_str_to_interval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v3_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v3_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "to": "backtest_test_fixed_v2_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_fixed_v2_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "to": "backtest_backtest_api_100_correct_mapped_8088_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "to": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "to": "backtest_backtest_api_100_correct_mapped_8088_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "to": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "to": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "to": "backtest_backtest_api_new_port_8089_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "to": "backtest_backtest_api_new_port_8089_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "to": "backtest_backtest_api_new_port_8089_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "to": "backtest_backtest_api_new_port_8089_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_new_port_8089_run_backtest", "to": "backtest_backtest_api_new_port_8089_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_new_port_8089_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "to": "backtest_test_local_backtest_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_local_backtest_rationale_62", "to": "backtest_test_local_backtest_test_run_strategy_backtest", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_local_backtest_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "to": "backtest_test_server_100_correct_8006_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "to": "backtest_test_server_100_correct_8006_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_100_correct_8006_main", "to": "backtest_test_server_100_correct_8006_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_100_correct_8006_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_100_correct_8006_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "to": "backtest_test_final_fixed_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "to": "backtest_test_final_fixed_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_test_run_strategy_backtest", "to": "backtest_test_final_fixed_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_final_fixed_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "to": "backtest_backtest_api_100_correct_8006_8088_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "to": "backtest_backtest_api_100_correct_8006_8088_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "to": "backtest_backtest_api_100_correct_8006_8088_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "to": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "to": "backtest_backtest_api_100_correct_8006_8088_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "to": "backtest_backtest_api_final_correct_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "to": "backtest_backtest_api_final_correct_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "to": "backtest_backtest_api_final_correct_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "to": "backtest_backtest_api_final_correct_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_final_correct_run_backtest", "to": "backtest_backtest_api_final_correct_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_final_correct_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "to": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_local_backtest_embedded_rationale_189", "to": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "to": "backtest_test_server_debug_8007_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "to": "backtest_test_server_debug_8007_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_debug_8007_main", "to": "backtest_test_server_debug_8007_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_debug_8007_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_debug_8007_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "to": "backtest_backtest_api_final_correct_8090_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "to": "backtest_backtest_api_final_correct_8090_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "to": "backtest_backtest_api_final_correct_8090_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "to": "backtest_backtest_api_final_correct_8090_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_final_correct_8090_run_backtest", "to": "backtest_backtest_api_final_correct_8090_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_final_correct_8090_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "to": "backtest_backtest_api_fixed_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "to": "backtest_backtest_api_fixed_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "to": "backtest_backtest_api_fixed_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "to": "backtest_backtest_api_fixed_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_fixed_run_backtest", "to": "backtest_backtest_api_fixed_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_fixed_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_print_separator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_list_officials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_create_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_advance_discussion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_get_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_list_sessions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_conclude_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_get_fate_event", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_demo_full_flow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "to": "backtest_court_discuss_client_interactive_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_list_officials", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_create_session", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_advance_discussion", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_get_session", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_list_sessions", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_conclude_session", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_get_fate_event", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_demo_full_flow", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_print_separator", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_demo_full_flow", "to": "backtest_court_discuss_client_list_officials", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_list_officials", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_demo_full_flow", "to": "backtest_court_discuss_client_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_demo_full_flow", "to": "backtest_court_discuss_client_advance_discussion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_advance_discussion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_demo_full_flow", "to": "backtest_court_discuss_client_get_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_get_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_list_sessions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_demo_full_flow", "to": "backtest_court_discuss_client_conclude_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_conclude_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_get_fate_event", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_court_discuss_client_interactive_mode", "to": "backtest_court_discuss_client_demo_full_flow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "abc", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_datasource", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_load_bars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_get_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_sqlitedatasource", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_localcsvdatasource", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_networkdatasource", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_datasourcemanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "to": "backtest_final_rpc_correct_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasource", "to": "abc", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_sqlitedatasource", "to": "backtest_final_rpc_correct_datasource", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_localcsvdatasource", "to": "backtest_final_rpc_correct_datasource", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_networkdatasource", "to": "backtest_final_rpc_correct_datasource", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_91", "to": "backtest_final_rpc_correct_datasource", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_sqlitedatasource", "to": "backtest_final_rpc_correct_sqlitedatasource_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_sqlitedatasource", "to": "backtest_final_rpc_correct_sqlitedatasource_get_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_sqlitedatasource", "to": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager_init", "to": "backtest_final_rpc_correct_sqlitedatasource", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_109", "to": "backtest_final_rpc_correct_sqlitedatasource", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_localcsvdatasource", "to": "backtest_final_rpc_correct_localcsvdatasource_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_localcsvdatasource", "to": "backtest_final_rpc_correct_localcsvdatasource_get_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_localcsvdatasource", "to": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_126", "to": "backtest_final_rpc_correct_localcsvdatasource", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_139", "to": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_networkdatasource", "to": "backtest_final_rpc_correct_networkdatasource_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_networkdatasource", "to": "backtest_final_rpc_correct_networkdatasource_get_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_networkdatasource", "to": "backtest_final_rpc_correct_networkdatasource_load_bars", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_185", "to": "backtest_final_rpc_correct_networkdatasource", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager_register_source", "to": "backtest_final_rpc_correct_networkdatasource_get_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager_load_bars", "to": "backtest_final_rpc_correct_networkdatasource_get_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_197", "to": "backtest_final_rpc_correct_networkdatasource_load_bars", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager", "to": "backtest_final_rpc_correct_datasourcemanager_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager", "to": "backtest_final_rpc_correct_datasourcemanager_register_source", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager", "to": "backtest_final_rpc_correct_datasourcemanager_get_source", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager", "to": "backtest_final_rpc_correct_datasourcemanager_load_bars", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_253", "to": "backtest_final_rpc_correct_datasourcemanager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_datasourcemanager_init", "to": "backtest_final_rpc_correct_datasourcemanager_register_source", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_run_strategy_backtest", "to": "backtest_final_rpc_correct_str_to_interval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_run_strategy_backtest", "to": "backtest_final_rpc_correct_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_343", "to": "backtest_final_rpc_correct_parse_date", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_final_rpc_correct_main", "to": "backtest_final_rpc_correct_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_rationale_378", "to": "backtest_final_rpc_correct_run_strategy_backtest", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_final_rpc_correct_rationale_636", "to": "backtest_final_rpc_correct_main", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_rpc_correct_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "to": "backtest_backtest_api_new_port_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "to": "backtest_backtest_api_new_port_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "to": "backtest_backtest_api_new_port_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "to": "backtest_backtest_api_new_port_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_new_port_run_backtest", "to": "backtest_backtest_api_new_port_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_new_port_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_py", "to": "backtest_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_py", "to": "backtest_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_py", "to": "backtest_run_backtest_core", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_py", "to": "backtest_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_py", "to": "backtest_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_backtest", "to": "backtest_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_backtest", "to": "backtest_run_backtest_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_backtest_core", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "to": "backtest_backtest_api_100_correct_8091_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "to": "backtest_backtest_api_100_correct_8091_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "to": "backtest_backtest_api_100_correct_8091_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "to": "backtest_backtest_api_100_correct_8091_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_8091_run_backtest", "to": "backtest_backtest_api_100_correct_8091_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_8091_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "to": "backtest_test_vnpy_data_test_adapter_basic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "to": "backtest_test_vnpy_data_test_data_loading", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "to": "backtest_test_vnpy_data_test_converter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "to": "backtest_test_vnpy_data_test_integration_with_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "to": "backtest_test_vnpy_data_generate_implementation_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "to": "backtest_test_vnpy_data_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_vnpy_data_main", "to": "backtest_test_vnpy_data_test_adapter_basic", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_vnpy_data_test_adapter_basic", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_vnpy_data_main", "to": "backtest_test_vnpy_data_test_data_loading", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_vnpy_data_main", "to": "backtest_test_vnpy_data_test_converter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_vnpy_data_test_converter", "to": "utils_data_convert_tool_dataconverter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_vnpy_data_main", "to": "backtest_test_vnpy_data_test_integration_with_strategy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_vnpy_data_main", "to": "backtest_test_vnpy_data_generate_implementation_guide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "to": "backtest_test_server_100_correct_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "to": "backtest_test_server_100_correct_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_100_correct_main", "to": "backtest_test_server_100_correct_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_100_correct_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_100_correct_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "to": "backtest_final_backtest_test_test_health", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "to": "backtest_final_backtest_test_test_swagger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "to": "backtest_final_backtest_test_test_backtest_simple", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "to": "backtest_final_backtest_test_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_backtest_test_main", "to": "backtest_final_backtest_test_test_health", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_backtest_test_main", "to": "backtest_final_backtest_test_test_swagger", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_backtest_test_main", "to": "backtest_final_backtest_test_test_backtest_simple", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "to": "backtest_simple_download_510300_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_download_510300_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "to": "backtest_run_simayi_test_check_simayi_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "to": "backtest_run_simayi_test_create_simayi_test_script", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "to": "backtest_run_simayi_test_teststrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "to": "backtest_run_simayi_test_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_simayi_test_check_simayi_scripts", "to": "backtest_run_simayi_test_create_simayi_test_script", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_simayi_test_main", "to": "backtest_run_simayi_test_check_simayi_scripts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_simayi_test_main", "to": "backtest_run_simayi_test_create_simayi_test_script", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_simayi_test_teststrategy", "to": "ctatemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_simayi_test_teststrategy", "to": "backtest_run_simayi_test_teststrategy_on_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_run_simayi_test_teststrategy", "to": "backtest_run_simayi_test_teststrategy_on_bar", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_backtest_v2_teststrategy", "to": "ctatemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_backtest_teststrategy", "to": "ctatemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_short_interval_test_simpleteststrategy", "to": "ctatemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "ctatemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "to": "backtest_download_510300_to_vnpy_create_vnpy_database", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "to": "backtest_download_510300_to_vnpy_download_510300_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "to": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "to": "backtest_download_510300_to_vnpy_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_download_510300_to_vnpy_main", "to": "backtest_download_510300_to_vnpy_create_vnpy_database", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_download_510300_to_vnpy_main", "to": "backtest_download_510300_to_vnpy_download_510300_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_download_510300_to_vnpy_main", "to": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "to": "backtest_test_server_fixed_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "to": "backtest_test_server_fixed_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_fixed_main", "to": "backtest_test_server_fixed_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_fixed_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_fixed_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "to": "backtest_api_for_fixed_rpc_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "to": "backtest_api_for_fixed_rpc_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "to": "backtest_api_for_fixed_rpc_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "to": "backtest_api_for_fixed_rpc_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_api_for_fixed_rpc_run_backtest", "to": "backtest_api_for_fixed_rpc_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_api_for_fixed_rpc_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "to": "backtest_test_server_final_fixed_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "to": "backtest_test_server_final_fixed_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_final_fixed_main", "to": "backtest_test_server_final_fixed_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_final_fixed_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_final_fixed_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "to": "backtest_test_server_100_correct_8005_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "to": "backtest_test_server_100_correct_8005_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_100_correct_8005_main", "to": "backtest_test_server_100_correct_8005_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_100_correct_8005_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_100_correct_8005_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "to": "backtest_backtest_api_final_mapped_port_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "to": "backtest_backtest_api_final_mapped_port_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "to": "backtest_backtest_api_final_mapped_port_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "to": "backtest_backtest_api_final_mapped_port_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_final_mapped_port_run_backtest", "to": "backtest_backtest_api_final_mapped_port_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_final_mapped_port_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "to": "backtest_test_510300_new_api_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "to": "backtest_test_server_final_correct_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "to": "backtest_test_server_final_correct_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_final_correct_main", "to": "backtest_test_server_final_correct_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_final_correct_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_final_correct_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "to": "backtest_test_510300_backtest_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "to": "backtest_test_fixed_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_fixed_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "to": "backtest_simple_backtest_v2_teststrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_backtest_v2_teststrategy", "to": "backtest_simple_backtest_v2_teststrategy_on_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_backtest_v2_teststrategy", "to": "backtest_simple_backtest_v2_teststrategy_on_bar", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "to": "backtest_backtest_api_debug_8007_8088_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "to": "backtest_backtest_api_debug_8007_8088_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "to": "backtest_backtest_api_debug_8007_8088_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "to": "backtest_backtest_api_debug_8007_8088_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_debug_8007_8088_run_backtest", "to": "backtest_backtest_api_debug_8007_8088_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_debug_8007_8088_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "to": "backtest_simple_backtest_teststrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_backtest_teststrategy", "to": "backtest_simple_backtest_teststrategy_on_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_simple_backtest_teststrategy", "to": "backtest_simple_backtest_teststrategy_on_bar", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "to": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "to": "backtest_test_server_final_fixed_vnpy_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_final_fixed_vnpy_main", "to": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_server_final_fixed_vnpy_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "to": "backtest_test_server_alternative_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_server_alternative_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "to": "backtest_test_final_fixed_v4_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "to": "backtest_test_final_fixed_v4_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "to": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v4_str_to_interval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v4_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v4_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "to": "backtest_run_backtest_direct_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "to": "backtest_test_final_fixed_v5_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "to": "backtest_test_final_fixed_v5_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "to": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v5_str_to_interval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "to": "backtest_test_final_fixed_v5_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_test_final_fixed_v5_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "to": "backtest_final_correct_service_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "to": "backtest_final_correct_service_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "to": "backtest_final_correct_service_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "to": "backtest_final_correct_service_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "to": "backtest_final_correct_service_run_backtest_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_correct_service_run_backtest_handler", "to": "backtest_final_correct_service_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_correct_service_run_backtest_handler", "to": "backtest_final_correct_service_run_backtest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_correct_service_rationale_99", "to": "backtest_final_correct_service_run_backtest", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_final_correct_service_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_final_correct_service_run_backtest_handler", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "to": "backtest_short_interval_test_simpleteststrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_short_interval_test_simpleteststrategy", "to": "backtest_short_interval_test_simpleteststrategy_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_short_interval_test_simpleteststrategy", "to": "backtest_short_interval_test_simpleteststrategy_on_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_short_interval_test_simpleteststrategy", "to": "backtest_short_interval_test_simpleteststrategy_on_bar", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "to": "backtest_backtest_api_100_correct_8089_backtestrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "to": "backtest_backtest_api_100_correct_8089_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "to": "backtest_backtest_api_100_correct_8089_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "to": "backtest_backtest_api_100_correct_8089_run_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_8089_run_backtest", "to": "backtest_backtest_api_100_correct_8089_apiresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_backtest_api_100_correct_8089_run_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", "to": "rpc_test_simple_strategy_simpleteststrategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "rpc_test_simple_strategy_simpleteststrategy_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "rpc_test_simple_strategy_simpleteststrategy_on_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "rpc_test_simple_strategy_simpleteststrategy_on_start", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "rpc_test_simple_strategy_simpleteststrategy_on_stop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "rpc_test_simple_strategy_simpleteststrategy_on_tick", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rpc_test_simple_strategy_simpleteststrategy", "to": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "to": "verify_check_version_conflict_parse_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "to": "verify_check_version_conflict_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_check_version_conflict_main", "to": "verify_check_version_conflict_parse_requirements", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_check_version_conflict_rationale_16", "to": "verify_check_version_conflict_parse_requirements", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "to": "utils_import_from_csv_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "to": "utils_get_result_json_fixed_numpyencoder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_get_result_json_fixed_numpyencoder", "to": "utils_get_result_json_fixed_numpyencoder_default", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "to": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "to": "utils_create_vnpy_app_compatibility_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "to": "utils_create_vnpy_app_compatibility_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_create_vnpy_app_compatibility_main", "to": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_create_vnpy_app_compatibility_main", "to": "utils_create_vnpy_app_compatibility_test_imports", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "to": "utils_import_from_file_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", "to": "utils_database_config_databasesettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", "to": "utils_database_config_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_database_config_rationale_1", "to": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_database_config_databasesettings", "to": "basesettings", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_database_config_databasesettings", "to": "utils_database_config_databasesettings_get_database_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_config_settings", "to": "basesettings", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_vnpy_app_compatibility_vnpyappcompatibility", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_vnpy_app_compatibility_vnpyappcompatibility", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_vnpy_app_compatibility_vnpyappcompatibility", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_vnpy_app_compatibility_vnpyappcompatibility", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "to": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "to": "utils_import_data_to_sqlite_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "to": "utils_check_environment_check_python_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "to": "utils_check_environment_check_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "to": "utils_check_environment_check_directories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "to": "utils_check_environment_check_virtual_environment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "to": "utils_check_environment_check_system_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "to": "utils_check_environment_generate_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_environment_generate_report", "to": "utils_check_environment_check_python_version", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_environment_generate_report", "to": "utils_check_environment_check_dependencies", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_environment_generate_report", "to": "utils_check_environment_check_directories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_environment_generate_report", "to": "utils_check_environment_check_virtual_environment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_environment_generate_report", "to": "utils_check_environment_check_system_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "to": "utils_git_webhook_server_webhook", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "to": "utils_git_webhook_server_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_git_webhook_server_webhook", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", "to": "utils_clean_ports_in_container_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "to": "utils_check_vnpy_data_simple_find_vnpy_database", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "to": "utils_check_vnpy_data_simple_check_symbol_in_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "to": "utils_check_vnpy_data_simple_check_data_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "to": "utils_check_vnpy_data_simple_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_vnpy_data_simple_main", "to": "utils_check_vnpy_data_simple_find_vnpy_database", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_vnpy_data_simple_main", "to": "utils_check_vnpy_data_simple_check_symbol_in_db", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_vnpy_data_simple_main", "to": "utils_check_vnpy_data_simple_check_data_paths", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "to": "utils_check_symbol_formats_check_all_symbols", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "to": "utils_check_symbol_formats_check_510300_variants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "to": "utils_check_symbol_formats_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_symbol_formats_main", "to": "utils_check_symbol_formats_check_all_symbols", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_symbol_formats_main", "to": "utils_check_symbol_formats_check_510300_variants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "to": "utils_verify_510300_data_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "to": "utils_diagnose_exchange_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_diagnose_exchange_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "to": "utils_diagnose_data_v2_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "to": "utils_diagnose_data_v2_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_diagnose_data_v2_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "to": "utils_verify_simayi_fix_test_vnpy_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "to": "utils_verify_simayi_fix_test_api_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "to": "utils_verify_simayi_fix_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_verify_simayi_fix_main", "to": "utils_verify_simayi_fix_test_vnpy_installation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_verify_simayi_fix_main", "to": "utils_verify_simayi_fix_test_api_service", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", "to": "utils_check_docker_volume_mapping_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "to": "utils_import_parquet_to_vnpy_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_import_parquet_to_vnpy_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "to": "utils_clean_restart_services_kill_port_process", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "to": "utils_clean_restart_services_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_clean_restart_services_main", "to": "utils_clean_restart_services_kill_port_process", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "to": "utils_diagnose_data_str_to_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "to": "utils_diagnose_data_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_diagnose_data_parse_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "to": "utils_data_convert_tool_dataconverter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "to": "utils_data_convert_tool_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter", "to": "utils_data_convert_tool_dataconverter_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter", "to": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter", "to": "utils_data_convert_tool_dataconverter_convert_daily_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter", "to": "utils_data_convert_tool_dataconverter_convert_stock_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter", "to": "utils_data_convert_tool_dataconverter_create_config_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_main", "to": "utils_data_convert_tool_dataconverter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_rationale_28", "to": "utils_data_convert_tool_dataconverter", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_rationale_61", "to": "utils_data_convert_tool_dataconverter_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_main", "to": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_rationale_86", "to": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_data_convert_tool_main", "to": "utils_data_convert_tool_dataconverter_convert_daily_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_rationale_143", "to": "utils_data_convert_tool_dataconverter_convert_daily_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter_convert_daily_data", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_data_convert_tool_main", "to": "utils_data_convert_tool_dataconverter_convert_stock_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_data_convert_tool_dataconverter_convert_stock_info", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_data_convert_tool_main", "to": "utils_data_convert_tool_dataconverter_create_config_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "to": "utils_import_direct_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "to": "utils_kill_and_restart_get_pid_using_port", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "to": "utils_kill_and_restart_kill_pid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "to": "utils_kill_and_restart_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_kill_and_restart_main", "to": "utils_kill_and_restart_get_pid_using_port", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_kill_and_restart_main", "to": "utils_kill_and_restart_kill_pid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "to": "utils_force_restart_services_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "to": "utils_check_vnpy_data_find_vnpy_database", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "to": "utils_check_vnpy_data_check_symbol_in_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "to": "utils_check_vnpy_data_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_vnpy_data_main", "to": "utils_check_vnpy_data_find_vnpy_database", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_check_vnpy_data_main", "to": "utils_check_vnpy_data_check_symbol_in_db", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "to": "deployment_generate_test_data_510300_generate_test_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "to": "deployment_generate_test_data_510300_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_generate_test_data_510300_main", "to": "deployment_generate_test_data_510300_generate_test_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "to": "deployment_test_database_test_database_connection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_test_database_test_database_connection", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "to": "deployment_test_api_timeout_test_simple_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "to": "deployment_test_api_timeout_test_minimal_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "to": "deployment_test_api_timeout_check_zmq_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "to": "deployment_test_api_timeout_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_test_api_timeout_main", "to": "deployment_test_api_timeout_test_minimal_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_test_api_timeout_main", "to": "deployment_test_api_timeout_check_zmq_service", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "to": "deployment_fix_akshare_download_test_different_interfaces", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "to": "deployment_fix_akshare_download_download_to_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "to": "deployment_fix_akshare_download_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_fix_akshare_download_main", "to": "deployment_fix_akshare_download_test_different_interfaces", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_fix_akshare_download_main", "to": "deployment_fix_akshare_download_download_to_vnpy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_fix_akshare_download_download_to_vnpy", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "to": "deployment_fix_vnpy_imports_check_vnpy_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "to": "deployment_fix_vnpy_imports_check_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "to": "deployment_fix_vnpy_imports_create_import_fix_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "to": "deployment_fix_vnpy_imports_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_fix_vnpy_imports_main", "to": "deployment_fix_vnpy_imports_check_vnpy_structure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_fix_vnpy_imports_main", "to": "deployment_fix_vnpy_imports_check_imports", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_fix_vnpy_imports_main", "to": "deployment_fix_vnpy_imports_create_import_fix_guide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "to": "deployment_restart_final_services_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "to": "deployment_auto_watcher_sanguochangehandler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "to": "deployment_auto_watcher_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_auto_watcher_sanguochangehandler", "to": "filesystemeventhandler", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_auto_watcher_sanguochangehandler", "to": "deployment_auto_watcher_sanguochangehandler_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_auto_watcher_sanguochangehandler", "to": "deployment_auto_watcher_sanguochangehandler_on_any_event", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_auto_watcher_main", "to": "deployment_auto_watcher_sanguochangehandler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deployment_auto_watcher_sanguochangehandler_on_any_event", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "deployment_auto_watcher_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "to": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", "to": "deployment_test_api_timeout_simple_test_minimal_backtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_py", "to": "data_platform_validator_validationresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_py", "to": "data_platform_validator_datavalidator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_validationresult", "to": "data_platform_validator_validationresult_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_validationresult", "to": "data_platform_validator_validationresult_repr", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_validationresult", "to": "data_platform_validator_validationresult_to_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator_validate", "to": "data_platform_validator_validationresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator_validate_realtime_dict", "to": "data_platform_validator_validationresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator", "to": "data_platform_validator_datavalidator_validate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator", "to": "data_platform_validator_datavalidator_validate_realtime_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator", "to": "data_platform_validator_datavalidator_validate_daily", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator_validate", "to": "data_platform_validator_datavalidator_validate_daily", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_validator_datavalidator_validate_daily", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_setup_logging", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_make_opener", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_get_market_prefix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_code_to_baostock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_get_all_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_nas_mounted", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_rotate_db_backup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_load_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_save_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_sourcehealthmonitor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_baostock_daily", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_baostock_15min", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_get_em_secid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_parse_em_klines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_eastmoney_daily", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_eastmoney_15min", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_tencent_daily", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_try_sina_15min", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_with_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_get_daily_last_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_update_daily_parquet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_run_daily_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_get_15min_last_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_fetch_15min_with_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_run_15min_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_init_local_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_write_local_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_update_overview_incremental", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_sync_db_to_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_check_failure_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_py", "to": "data_platform_daily_all_update_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_tencent_daily", "to": "data_platform_daily_all_update_make_opener", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_try_sina_15min", "to": "data_platform_daily_all_update_make_opener", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_code_to_baostock", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_tencent_daily", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_get_daily_last_date", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_update_daily_parquet", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_15min_with_fallback", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_132", "to": "data_platform_daily_all_update_get_market_prefix", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_baostock_daily", "to": "data_platform_daily_all_update_code_to_baostock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_baostock_15min", "to": "data_platform_daily_all_update_code_to_baostock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_140", "to": "data_platform_daily_all_update_code_to_baostock", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_get_all_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_get_all_codes", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_nas_mounted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_rotate_db_backup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_160", "to": "data_platform_daily_all_update_rotate_db_backup", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rotate_db_backup", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_load_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_load_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_save_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_save_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_sourcehealthmonitor", "to": "data_platform_daily_all_update_sourcehealthmonitor_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_sourcehealthmonitor", "to": "data_platform_daily_all_update_sourcehealthmonitor_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_sourcehealthmonitor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_sourcehealthmonitor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_217", "to": "data_platform_daily_all_update_sourcehealthmonitor", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_sourcehealthmonitor_report", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_sourcehealthmonitor_report", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_225", "to": "data_platform_daily_all_update_sourcehealthmonitor_report", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_243", "to": "data_platform_daily_all_update_fetch_baostock_daily", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_15min_with_fallback", "to": "data_platform_daily_all_update_fetch_baostock_15min", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_274", "to": "data_platform_daily_all_update_fetch_baostock_15min", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_eastmoney_daily", "to": "data_platform_daily_all_update_get_em_secid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_eastmoney_15min", "to": "data_platform_daily_all_update_get_em_secid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_eastmoney_daily", "to": "data_platform_daily_all_update_parse_em_klines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_317", "to": "data_platform_daily_all_update_parse_em_klines", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_340", "to": "data_platform_daily_all_update_fetch_eastmoney_daily", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_eastmoney_daily", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_fetch_15min_with_fallback", "to": "data_platform_daily_all_update_fetch_eastmoney_15min", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_378", "to": "data_platform_daily_all_update_fetch_eastmoney_15min", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_fetch_eastmoney_15min", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_fetch_15min_with_fallback", "to": "data_platform_daily_all_update_try_sina_15min", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_480", "to": "data_platform_daily_all_update_try_sina_15min", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_fetch_with_fallback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_515", "to": "data_platform_daily_all_update_fetch_with_fallback", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_get_daily_last_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_get_daily_last_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_update_daily_parquet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_574", "to": "data_platform_daily_all_update_update_daily_parquet", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_update_daily_parquet", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "data_platform_daily_all_update_write_local_db", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_run_daily_update", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_daily_update", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_get_15min_last_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_695", "to": "data_platform_daily_all_update_get_15min_last_date", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_get_15min_last_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_fetch_15min_with_fallback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_708", "to": "data_platform_daily_all_update_fetch_15min_with_fallback", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "data_platform_daily_all_update_write_local_db", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_run_15min_update", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_run_15min_update", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_init_local_db", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_878", "to": "data_platform_daily_all_update_init_local_db", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_init_local_db", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_write_local_db", "to": "data_platform_daily_all_update_update_overview_incremental", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_948", "to": "data_platform_daily_all_update_update_overview_incremental", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_sync_db_to_nas", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_rationale_967", "to": "data_platform_daily_all_update_sync_db_to_nas", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_all_update_sync_db_to_nas", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_daily_all_update_main", "to": "data_platform_daily_all_update_check_failure_rate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_setup_logging", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_get_all_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_code_to_baostock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_is_backfilled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_load_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_save_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_fetch_bs_15min", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_backfill_one", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_py", "to": "data_platform_backfill_15min_baostock_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_main", "to": "data_platform_backfill_15min_baostock_get_all_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_get_all_codes", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_backfill_15min_baostock_backfill_one", "to": "data_platform_backfill_15min_baostock_code_to_baostock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_rationale_88", "to": "data_platform_backfill_15min_baostock_code_to_baostock", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_backfill_one", "to": "data_platform_backfill_15min_baostock_is_backfilled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_main", "to": "data_platform_backfill_15min_baostock_load_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_main", "to": "data_platform_backfill_15min_baostock_save_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_backfill_one", "to": "data_platform_backfill_15min_baostock_fetch_bs_15min", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_rationale_124", "to": "data_platform_backfill_15min_baostock_fetch_bs_15min", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_main", "to": "data_platform_backfill_15min_baostock_backfill_one", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_rationale_171", "to": "data_platform_backfill_15min_baostock_backfill_one", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_backfill_15min_baostock_backfill_one", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_fetch_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_parse_sina", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_parse_tencent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_parse_eastmoney", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_get_prefix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_em_secid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_py", "to": "data_platform_realtime_get_realtime_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_get_realtime_quote", "to": "data_platform_realtime_fetch_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_get_realtime_quote", "to": "data_platform_realtime_parse_sina", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_get_realtime_quote", "to": "data_platform_realtime_parse_tencent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_get_realtime_quote", "to": "data_platform_realtime_parse_eastmoney", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_get_realtime_quote", "to": "data_platform_realtime_get_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_realtime_get_realtime_quote", "to": "data_platform_realtime_em_secid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager_get_realtime", "to": "data_platform_realtime_get_realtime_quote", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_updater_py", "to": "data_platform_updater_parse_filename", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_py", "to": "data_platform_updater_get_all_symbols", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_py", "to": "data_platform_updater_get_last_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_py", "to": "data_platform_updater_fetch_tencent_daily", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_py", "to": "data_platform_updater_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_get_all_symbols", "to": "data_platform_updater_parse_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_main", "to": "data_platform_updater_get_all_symbols", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_main", "to": "data_platform_updater_get_last_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_rationale_45", "to": "data_platform_updater_get_last_date", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_get_last_date", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_updater_main", "to": "data_platform_updater_fetch_tencent_daily", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_updater_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_import_vnpy_minute_py", "to": "data_platform_import_vnpy_minute_parse_filename", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_py", "to": "data_platform_import_vnpy_minute_import_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_py", "to": "data_platform_import_vnpy_minute_get_stock_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_py", "to": "data_platform_import_vnpy_minute_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_import_file", "to": "data_platform_import_vnpy_minute_parse_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_main", "to": "data_platform_import_vnpy_minute_parse_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_rationale_43", "to": "data_platform_import_vnpy_minute_parse_filename", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_main", "to": "data_platform_import_vnpy_minute_import_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_main", "to": "data_platform_import_vnpy_minute_get_stock_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_minute_get_stock_list", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_import_vnpy_minute_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_make_opener", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_try_sina_15min", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_try_minute_query_aggregate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_aggregate_1m_to_15m", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_get_market_prefix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_download_single", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_download_with_increment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_load_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_save_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_get_stock_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_py", "to": "data_platform_download_minute_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_try_sina_15min", "to": "data_platform_download_minute_make_opener", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_try_minute_query_aggregate", "to": "data_platform_download_minute_make_opener", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_rationale_58", "to": "data_platform_download_minute_make_opener", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_download_single", "to": "data_platform_download_minute_try_sina_15min", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_rationale_64", "to": "data_platform_download_minute_try_sina_15min", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_try_minute_query_aggregate", "to": "data_platform_download_minute_aggregate_1m_to_15m", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_download_single", "to": "data_platform_download_minute_try_minute_query_aggregate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_rationale_99", "to": "data_platform_download_minute_try_minute_query_aggregate", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_rationale_133", "to": "data_platform_download_minute_aggregate_1m_to_15m", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_download_single", "to": "data_platform_download_minute_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_download_with_increment", "to": "data_platform_download_minute_get_market_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_download_with_increment", "to": "data_platform_download_minute_download_single", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_rationale_167", "to": "data_platform_download_minute_download_single", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_main", "to": "data_platform_download_minute_download_with_increment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_main", "to": "data_platform_download_minute_load_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_main", "to": "data_platform_download_minute_save_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_main", "to": "data_platform_download_minute_get_stock_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_download_minute_get_stock_list", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_download_minute_main", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_import_vnpy_daily_fast_py", "to": "data_platform_import_vnpy_daily_fast_parse_filename", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_fast_py", "to": "data_platform_import_vnpy_daily_fast_import_year", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_fast_py", "to": "data_platform_import_vnpy_daily_fast_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_fast_import_year", "to": "data_platform_import_vnpy_daily_fast_parse_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_fast_main", "to": "data_platform_import_vnpy_daily_fast_import_year", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_fast_import_year", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_fallback_py", "to": "data_platform_fallback_fallbackmanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager", "to": "data_platform_fallback_fallbackmanager_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager", "to": "data_platform_fallback_fallbackmanager_get_source_used", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager", "to": "data_platform_fallback_fallbackmanager_get_daily", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager", "to": "data_platform_fallback_fallbackmanager_get_realtime", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager", "to": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager", "to": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager_get_daily", "to": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_fallbackmanager_get_daily", "to": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_fallback_rationale_22", "to": "data_platform_fallback_fallbackmanager_get_daily", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_py", "to": "data_platform_import_vnpy_daily_parse_filename", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_py", "to": "data_platform_import_vnpy_daily_import_year", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_py", "to": "data_platform_import_vnpy_daily_update_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_py", "to": "data_platform_import_vnpy_daily_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_import_year", "to": "data_platform_import_vnpy_daily_parse_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_rationale_21", "to": "data_platform_import_vnpy_daily_parse_filename", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_main", "to": "data_platform_import_vnpy_daily_import_year", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_import_vnpy_daily_import_year", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "data_platform_import_vnpy_daily_main", "to": "data_platform_import_vnpy_daily_update_overview", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_adapters_vnpy_local_data_adapter_py", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_adapters_vnpy_local_data_adapter_py", "to": "adapters_vnpy_local_data_adapter_dataconverttool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_adapters_vnpy_local_data_adapter_py", "to": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_adapters_vnpy_local_data_adapter_py", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_28", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_57", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_75", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_103", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_138", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_198", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_258", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_285", "to": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_342", "to": "adapters_vnpy_local_data_adapter_dataconverttool", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_402", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adapters_vnpy_local_data_adapter_rationale_408", "to": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_scripts_start_web_trader_py", "to": "scripts_start_web_trader_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_scripts_start_rpc_server_py", "to": "scripts_start_rpc_server_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_task_queue_py", "to": "src_backtest_service_config_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_task_queue_py", "to": "src_backtest_service_models_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_task_queue_py", "to": "src_backtest_service_result_storage_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_task_queue_py", "to": "backtest_service_task_queue_taskqueue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_rationale_1", "to": "src_backtest_service_task_queue_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "src_backtest_service_task_queue_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_main_py", "to": "src_backtest_service_task_queue_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_generate_task_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_submit_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_list_tasks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_get_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_worker_loop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_start_worker_pool", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_task_queue_taskqueue_close_worker_pool", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_models_taskstatus", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_models_backtesttask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_task_queue_taskqueue", "to": "backtest_service_models_backtesttaskwithid", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_task_queue_taskqueue_submit_task", "to": "backtest_service_task_queue_taskqueue_generate_task_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_task_queue_taskqueue_generate_task_id", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_task_queue_taskqueue_submit_task", "to": "backtest_service_models_backtesttaskwithid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_task_queue_rationale_93", "to": "backtest_service_task_queue_taskqueue_worker_loop", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_config_py", "to": "backtest_service_config_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_result_storage_py", "to": "src_backtest_service_config_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_main_py", "to": "src_backtest_service_config_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_executor_py", "to": "src_backtest_service_config_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "enum", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_taskstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_backtesttask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_backtesttaskwithid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_backteststatistics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_backtestresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_tasklistresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_apiresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_models_py", "to": "backtest_service_models_healthcheckresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_result_storage_py", "to": "src_backtest_service_models_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "src_backtest_service_models_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_main_py", "to": "src_backtest_service_models_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_executor_py", "to": "src_backtest_service_models_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_taskstatus", "to": "str", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_taskstatus", "to": "enum", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_models_taskstatus", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_executor_backtestexecutor_execute_backtest", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_models_backtesttask", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_backtesttaskwithid", "to": "backtest_service_models_backtesttask", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_models_backtesttask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_models_backteststatistics", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_backtestresult", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_tasklistresponse", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_apiresponse", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_models_healthcheckresponse", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_models_backtesttaskwithid", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_models_backtesttaskwithid", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_result_storage_resultstorage_load_task", "to": "backtest_service_models_backtesttaskwithid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_models_backteststatistics", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_executor_backtestexecutor_execute_backtest", "to": "backtest_service_models_backteststatistics", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_models_backtestresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_models_backtestresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_result_storage_resultstorage_load_result", "to": "backtest_service_models_backtestresult", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_executor_backtestexecutor_execute_backtest", "to": "backtest_service_models_backtestresult", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_api_list_tasks", "to": "backtest_service_models_tasklistresponse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_api_health_check", "to": "backtest_service_models_healthcheckresponse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backtest_service_main_health", "to": "backtest_service_models_healthcheckresponse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_backtest_service_result_storage_py", "to": "backtest_service_result_storage_json_serial", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_result_storage_py", "to": "backtest_service_result_storage_resultstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "src_backtest_service_result_storage_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_executor_py", "to": "src_backtest_service_result_storage_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_rationale_13", "to": "backtest_service_result_storage_json_serial", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_ensure_dirs", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_task_dir", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_save_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_load_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_save_result", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_load_result", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_find_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_find_result", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage", "to": "backtest_service_result_storage_resultstorage_get_task_path", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_init", "to": "backtest_service_result_storage_resultstorage_ensure_dirs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_save_task", "to": "backtest_service_result_storage_resultstorage_task_dir", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_load_task", "to": "backtest_service_result_storage_resultstorage_task_dir", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_save_result", "to": "backtest_service_result_storage_resultstorage_task_dir", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_load_result", "to": "backtest_service_result_storage_resultstorage_task_dir", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_get_task_path", "to": "backtest_service_result_storage_resultstorage_task_dir", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_find_task", "to": "backtest_service_result_storage_resultstorage_load_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_result_storage_resultstorage_find_result", "to": "backtest_service_result_storage_resultstorage_load_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "src_backtest_service_executor_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "backtest_service_api_submit_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "backtest_service_api_list_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "backtest_service_api_get_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "backtest_service_api_get_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "backtest_service_api_delete_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_api_py", "to": "backtest_service_api_health_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_api_rationale_74", "to": "src_backtest_service_api_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_main_py", "to": "src_backtest_service_api_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_main_py", "to": "backtest_service_main_lifespan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_main_py", "to": "backtest_service_main_health", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_main_rationale_1", "to": "src_backtest_service_main_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_main_rationale_19", "to": "backtest_service_main_lifespan", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_executor_py", "to": "backtest_service_executor_parse_vt_symbol", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_executor_py", "to": "backtest_service_executor_backtestexecutor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_rationale_1", "to": "src_backtest_service_executor_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor_execute_backtest", "to": "backtest_service_executor_parse_vt_symbol", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_rationale_53", "to": "backtest_service_executor_parse_vt_symbol", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_executor_backtestexecutor_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_executor_backtestexecutor_load_strategy", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_executor_backtestexecutor_execute_backtest", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor", "to": "backtest_service_executor_backtestexecutor_plot_equity_curve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor_execute_backtest", "to": "backtest_service_executor_backtestexecutor_load_strategy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_executor_backtestexecutor_execute_backtest", "to": "backtest_service_executor_backtestexecutor_plot_equity_curve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_md", "to": "sanguo_vnpy_readme_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_sanguo_vnpy", "to": "sanguo_vnpy_readme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_sanguo_vnpy", "to": "sanguo_vnpy_readme_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_sanguo_vnpy", "to": "sanguo_vnpy_readme_21", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_sanguo_vnpy", "to": "sanguo_vnpy_readme_48", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_sanguo_vnpy", "to": "sanguo_vnpy_readme_52", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_sanguo_vnpy", "to": "sanguo_vnpy_readme_60", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sanguo_vnpy_readme_21", "to": "sanguo_vnpy_readme_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_jq_essence_articles_9_md", "to": "jq_essence_articles_9_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9_49", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9_158", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9_261", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9_304", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_9", "to": "jq_essence_articles_9_326", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9", "to": "jq_essence_articles_9_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9", "to": "jq_essence_articles_9_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9", "to": "jq_essence_articles_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9", "to": "jq_essence_articles_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_26", "to": "jq_essence_articles_9_2_1_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_26", "to": "jq_essence_articles_9_2_2_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_49", "to": "jq_essence_articles_9_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_49", "to": "jq_essence_articles_9_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_49", "to": "jq_essence_articles_9_3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_49", "to": "jq_essence_articles_9_3_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_49", "to": "jq_essence_articles_9_3_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_1", "to": "jq_essence_articles_9_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_1", "to": "jq_essence_articles_9_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_1", "to": "jq_essence_articles_9_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_2", "to": "jq_essence_articles_9_1_75", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_2", "to": "jq_essence_articles_9_2_81", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_3", "to": "jq_essence_articles_9_1_89", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_3", "to": "jq_essence_articles_9_2_100", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_3", "to": "jq_essence_articles_9_3_111", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_4", "to": "jq_essence_articles_9_1_123", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_4", "to": "jq_essence_articles_9_2_130", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_4", "to": "jq_essence_articles_9_3_136", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_5", "to": "jq_essence_articles_9_1_142", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_5", "to": "jq_essence_articles_9_2_146", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_3_5", "to": "jq_essence_articles_9_3_151", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_158", "to": "jq_essence_articles_9_4_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_158", "to": "jq_essence_articles_9_4_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_158", "to": "jq_essence_articles_9_4_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_158", "to": "jq_essence_articles_9_4_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_1", "to": "jq_essence_articles_9_1_162", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_1", "to": "jq_essence_articles_9_2_173", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_1", "to": "jq_essence_articles_9_3_179", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_2", "to": "jq_essence_articles_9_1_186", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_2", "to": "jq_essence_articles_9_2_190", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_2", "to": "jq_essence_articles_9_3_194", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_3", "to": "jq_essence_articles_9_1_200", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_3", "to": "jq_essence_articles_9_2_204", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_3", "to": "jq_essence_articles_9_3_215", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_3", "to": "jq_essence_articles_9_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_4", "to": "jq_essence_articles_9_1_232", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_4", "to": "jq_essence_articles_9_2_243", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_4_4", "to": "jq_essence_articles_9_3_253", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_261", "to": "jq_essence_articles_9_5_1_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_261", "to": "jq_essence_articles_9_5_2_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_261", "to": "jq_essence_articles_9_5_3_3_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_5_1_1_2", "to": "jq_essence_articles_9_1_265", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_5_1_1_2", "to": "jq_essence_articles_9_2_271", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_5_2_1_2", "to": "jq_essence_articles_9_1_278", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_5_2_1_2", "to": "jq_essence_articles_9_2_284", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_5_3_3_6", "to": "jq_essence_articles_9_1_291", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_5_3_3_6", "to": "jq_essence_articles_9_2_297", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_304", "to": "jq_essence_articles_9_6_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_304", "to": "jq_essence_articles_9_6_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_304", "to": "jq_essence_articles_9_6_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_9_326", "to": "jq_essence_articles_9_330", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_jq_essence_articles_md", "to": "jq_essence_articles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_24", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_57", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_95", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_133", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_153", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles", "to": "jq_essence_articles_173", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_24", "to": "jq_essence_articles_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_24", "to": "jq_essence_articles_2_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_2_2", "to": "jq_essence_articles_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_57", "to": "jq_essence_articles_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_57", "to": "jq_essence_articles_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_3_1", "to": "jq_essence_articles_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_3_1", "to": "jq_essence_articles_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_3_1", "to": "jq_essence_articles_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_3_2", "to": "jq_essence_articles_1_78", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_3_2", "to": "jq_essence_articles_2_83", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_3_2", "to": "jq_essence_articles_3_88", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_95", "to": "jq_essence_articles_4_1_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_95", "to": "jq_essence_articles_4_2_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_95", "to": "jq_essence_articles_4_3_3_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_133", "to": "jq_essence_articles_135", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_153", "to": "jq_essence_articles_155", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "jq_essence_articles_153", "to": "jq_essence_articles_164", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_docker_docker_dependency_cache_scheme_md", "to": "docker_docker_dependency_cache_scheme_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme_63", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme_107", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme_151", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme_162", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_docker", "to": "docker_docker_dependency_cache_scheme_170", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_11", "to": "docker_docker_dependency_cache_scheme_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_11", "to": "docker_docker_dependency_cache_scheme_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_11", "to": "docker_docker_dependency_cache_scheme_dockerfile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_13", "to": "docker_docker_dependency_cache_scheme_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_dockerfile", "to": "docker_docker_dependency_cache_scheme_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_63", "to": "docker_docker_dependency_cache_scheme_65", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_63", "to": "docker_docker_dependency_cache_scheme_72", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_63", "to": "docker_docker_dependency_cache_scheme_96", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_72", "to": "docker_docker_dependency_cache_scheme_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_107", "to": "docker_docker_dependency_cache_scheme_109", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_107", "to": "docker_docker_dependency_cache_scheme_126", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_109", "to": "docker_docker_dependency_cache_scheme_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_126", "to": "docker_docker_dependency_cache_scheme_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_126", "to": "docker_docker_dependency_cache_scheme_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_1", "to": "docker_docker_dependency_cache_scheme_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_docker_dependency_cache_scheme_2", "to": "docker_docker_dependency_cache_scheme_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_docker_automated_backtest_service_design_md", "to": "docker_automated_backtest_service_design", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_21", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_28", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_67", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_180", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_198", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_209", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_225", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_235", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_2026_04_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design", "to": "docker_automated_backtest_service_design_2026_04_12_325", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_28", "to": "docker_automated_backtest_service_design_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_api", "to": "docker_automated_backtest_service_design_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_api", "to": "docker_automated_backtest_service_design_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_api", "to": "docker_automated_backtest_service_design_3_131", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_api", "to": "docker_automated_backtest_service_design_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_1", "to": "docker_automated_backtest_service_design_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_1", "to": "docker_automated_backtest_service_design_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2", "to": "docker_automated_backtest_service_design_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_3_131", "to": "docker_automated_backtest_service_design_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_4", "to": "docker_automated_backtest_service_design_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_180", "to": "docker_automated_backtest_service_design_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_198", "to": "docker_automated_backtest_service_design_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_209", "to": "docker_automated_backtest_service_design_211", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_209", "to": "docker_automated_backtest_service_design_219", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_211", "to": "docker_automated_backtest_service_design_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_219", "to": "docker_automated_backtest_service_design_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_250", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_257", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_269", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_283", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_303", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_311", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12", "to": "docker_automated_backtest_service_design_318", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_283", "to": "docker_automated_backtest_service_design_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12_325", "to": "docker_automated_backtest_service_design_327", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12_325", "to": "docker_automated_backtest_service_design_368", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2026_04_12_325", "to": "docker_automated_backtest_service_design_384", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_327", "to": "docker_automated_backtest_service_design_1_dockerfile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_327", "to": "docker_automated_backtest_service_design_2_334", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_327", "to": "docker_automated_backtest_service_design_3_355", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_2_334", "to": "docker_automated_backtest_service_design_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_automated_backtest_service_design_3_355", "to": "docker_automated_backtest_service_design_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_nas_nas_md", "to": "nas_nas_mac_mini_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_nas_nas_md", "to": "nas_nas_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_28", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_51", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_71", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_mac_mini_nas_99", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_158", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_184", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_213", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_230", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas", "to": "nas_nas_258", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas", "to": "nas_nas_1_finder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas", "to": "nas_nas_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas", "to": "nas_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_11", "to": "nas_nas_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_28", "to": "nas_nas_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_28", "to": "nas_nas_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_51", "to": "nas_nas_4_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_51", "to": "nas_nas_4_2_smb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_71", "to": "nas_nas_5_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_71", "to": "nas_nas_5_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas_99", "to": "nas_nas_6_1_finder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_mac_mini_nas_99", "to": "nas_nas_6_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_6_2", "to": "nas_nas_a_automator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_6_2", "to": "nas_nas_b_autofs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_a_automator", "to": "nas_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_18", "to": "nas_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_2", "to": "nas_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_b_autofs", "to": "nas_nas_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_b_autofs", "to": "nas_nas_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_b_autofs", "to": "nas_nas_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_b_autofs", "to": "nas_nas_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_b_autofs", "to": "nas_nas_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_37", "to": "nas_nas_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_2_automator", "to": "nas_nas_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_68", "to": "nas_nas_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_stock", "to": "nas_nas_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_108", "to": "nas_nas_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_93", "to": "nas_nas_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_144", "to": "nas_nas_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_115", "to": "nas_nas_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_144", "to": "nas_nas_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_158", "to": "nas_nas_7_1_macos_smb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_158", "to": "nas_nas_7_2_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_7_1_macos_smb", "to": "nas_nas_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_160", "to": "nas_nas_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_184", "to": "nas_nas_8_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_184", "to": "nas_nas_8_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_213", "to": "nas_nas_215", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_213", "to": "nas_nas_221", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_230", "to": "nas_nas_10_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_230", "to": "nas_nas_10_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_230", "to": "nas_nas_10_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_37", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_54", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_66", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_108", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_142", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_170", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_204", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_235", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_259", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_302", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_314", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_nas_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_35", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_stock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_93", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_115", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_135", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_152", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_21", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas", "to": "nas_nas_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_16", "to": "nas_nas_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_66", "to": "nas_nas_68", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_66", "to": "nas_nas_launch_daemon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_142", "to": "nas_nas_144", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_142", "to": "nas_nas_160", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_170", "to": "nas_nas_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_170", "to": "nas_nas_2_launch_daemon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_170", "to": "nas_nas_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_1", "to": "nas_nas_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_35", "to": "nas_nas_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_2_launch_daemon", "to": "nas_nas_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_3", "to": "nas_nas_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_135", "to": "nas_nas_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_204", "to": "nas_nas_206", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_204", "to": "nas_nas_nas_221", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_206", "to": "nas_nas_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_206", "to": "nas_nas_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_nas_221", "to": "nas_nas_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_235", "to": "nas_nas_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_259", "to": "nas_nas_261", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_259", "to": "nas_nas_274", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_259", "to": "nas_nas_287", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_261", "to": "nas_nas_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_274", "to": "nas_nas_codeblock_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_287", "to": "nas_nas_codeblock_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_nas_quant_trading_cloud_plan_md", "to": "nas_quant_trading_cloud_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan", "to": "nas_quant_trading_cloud_plan_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan", "to": "nas_quant_trading_cloud_plan_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan", "to": "nas_quant_trading_cloud_plan_47", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan", "to": "nas_quant_trading_cloud_plan_93", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan", "to": "nas_quant_trading_cloud_plan_113", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan_vnpy", "to": "nas_quant_trading_cloud_plan_35", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan_47", "to": "nas_quant_trading_cloud_plan_49", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan_47", "to": "nas_quant_trading_cloud_plan_63", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_quant_trading_cloud_plan_47", "to": "nas_quant_trading_cloud_plan_78", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_nas_sanguo_vnpy_docker_md", "to": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_73", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_docker_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_342", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_373", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_422", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_dockerfile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_docker_compose", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_991", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_checklist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_1151", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_1179", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_1289", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "to": "nas_sanguo_vnpy_docker_1342", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker", "to": "nas_sanguo_vnpy_docker_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker", "to": "nas_sanguo_vnpy_docker_1_2_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker", "to": "nas_sanguo_vnpy_docker_1_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1_2_nas", "to": "nas_sanguo_vnpy_docker_28", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1_2_nas", "to": "nas_sanguo_vnpy_docker_39", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_73", "to": "nas_sanguo_vnpy_docker_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_73", "to": "nas_sanguo_vnpy_docker_2_2_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_73", "to": "nas_sanguo_vnpy_docker_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_73", "to": "nas_sanguo_vnpy_docker_2_4_mac_mini", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_73", "to": "nas_sanguo_vnpy_docker_2_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_1", "to": "nas_sanguo_vnpy_docker_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_2_nas", "to": "nas_sanguo_vnpy_docker_1_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_2_nas", "to": "nas_sanguo_vnpy_docker_2_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_2_nas", "to": "nas_sanguo_vnpy_docker_3_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1_nas", "to": "nas_sanguo_vnpy_docker_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1_nas", "to": "nas_sanguo_vnpy_docker_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_docker", "to": "nas_sanguo_vnpy_docker_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_3", "to": "nas_sanguo_vnpy_docker_196", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_196", "to": "nas_sanguo_vnpy_docker_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_196", "to": "nas_sanguo_vnpy_docker_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_196", "to": "nas_sanguo_vnpy_docker_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_4_mac_mini", "to": "nas_sanguo_vnpy_docker_228", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_4_mac_mini", "to": "nas_sanguo_vnpy_docker_246", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_246", "to": "nas_sanguo_vnpy_docker_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_5", "to": "nas_sanguo_vnpy_docker_260", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_5", "to": "nas_sanguo_vnpy_docker_vpn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_docker_vn_py", "to": "nas_sanguo_vnpy_docker_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_docker_vn_py", "to": "nas_sanguo_vnpy_docker_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_1", "to": "nas_sanguo_vnpy_docker_1_nas_292", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_1", "to": "nas_sanguo_vnpy_docker_2_docker_300", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_1", "to": "nas_sanguo_vnpy_docker_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1_nas_292", "to": "nas_sanguo_vnpy_docker_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3", "to": "nas_sanguo_vnpy_docker_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_2", "to": "nas_sanguo_vnpy_docker_1_ssh_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_2", "to": "nas_sanguo_vnpy_docker_2_docker_324", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_2", "to": "nas_sanguo_vnpy_docker_3_329", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_2", "to": "nas_sanguo_vnpy_docker_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_2", "to": "nas_sanguo_vnpy_docker_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1_ssh_nas", "to": "nas_sanguo_vnpy_docker_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_2_docker_324", "to": "nas_sanguo_vnpy_docker_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_342", "to": "nas_sanguo_vnpy_docker_4_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_342", "to": "nas_sanguo_vnpy_docker_4_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_373", "to": "nas_sanguo_vnpy_docker_5_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_373", "to": "nas_sanguo_vnpy_docker_5_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_373", "to": "nas_sanguo_vnpy_docker_5_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_5_1", "to": "nas_sanguo_vnpy_docker_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_422", "to": "nas_sanguo_vnpy_docker_6_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_422", "to": "nas_sanguo_vnpy_docker_6_2_mac_mini", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_422", "to": "nas_sanguo_vnpy_docker_6_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_dockerfile", "to": "nas_sanguo_vnpy_docker_7_1_dockerfile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_dockerfile", "to": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_dockerfile", "to": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_dockerfile", "to": "nas_sanguo_vnpy_docker_7_4_requirements_txt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_7_1_dockerfile", "to": "nas_sanguo_vnpy_docker_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", "to": "nas_sanguo_vnpy_docker_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", "to": "nas_sanguo_vnpy_docker_codeblock_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_7_4_requirements_txt", "to": "nas_sanguo_vnpy_docker_codeblock_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_docker_compose", "to": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_docker_compose", "to": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_docker_compose", "to": "nas_sanguo_vnpy_docker_8_3_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_docker_compose", "to": "nas_sanguo_vnpy_docker_8_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", "to": "nas_sanguo_vnpy_docker_codeblock_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", "to": "nas_sanguo_vnpy_docker_codeblock_19", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_8_3_env", "to": "nas_sanguo_vnpy_docker_codeblock_20", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_8_4", "to": "nas_sanguo_vnpy_docker_codeblock_21", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_991", "to": "nas_sanguo_vnpy_docker_9_1_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_991", "to": "nas_sanguo_vnpy_docker_9_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_991", "to": "nas_sanguo_vnpy_docker_9_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_991", "to": "nas_sanguo_vnpy_docker_9_4_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_991", "to": "nas_sanguo_vnpy_docker_9_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_1_docker", "to": "nas_sanguo_vnpy_docker_1_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_1_docker", "to": "nas_sanguo_vnpy_docker_2_arm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_1_docker", "to": "nas_sanguo_vnpy_docker_3_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_3_nas", "to": "nas_sanguo_vnpy_docker_codeblock_22", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_2", "to": "nas_sanguo_vnpy_docker_4_1025", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_2", "to": "nas_sanguo_vnpy_docker_5_1035", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_5_1035", "to": "nas_sanguo_vnpy_docker_codeblock_23", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_3", "to": "nas_sanguo_vnpy_docker_6_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_3", "to": "nas_sanguo_vnpy_docker_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_6_nas", "to": "nas_sanguo_vnpy_docker_codeblock_24", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_4_vn_py", "to": "nas_sanguo_vnpy_docker_8_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_4_vn_py", "to": "nas_sanguo_vnpy_docker_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_8_vn_py", "to": "nas_sanguo_vnpy_docker_codeblock_25", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_8_vn_py", "to": "nas_sanguo_vnpy_docker_codeblock_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_9_5", "to": "nas_sanguo_vnpy_docker_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_checklist", "to": "nas_sanguo_vnpy_docker_1117", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_checklist", "to": "nas_sanguo_vnpy_docker_1124", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_checklist", "to": "nas_sanguo_vnpy_docker_1134", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_checklist", "to": "nas_sanguo_vnpy_docker_1142", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1151", "to": "nas_sanguo_vnpy_docker_11_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1151", "to": "nas_sanguo_vnpy_docker_11_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1179", "to": "nas_sanguo_vnpy_docker_12_1_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1179", "to": "nas_sanguo_vnpy_docker_12_2_docker_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1179", "to": "nas_sanguo_vnpy_docker_12_3_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1179", "to": "nas_sanguo_vnpy_docker_12_4_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1179", "to": "nas_sanguo_vnpy_docker_12_5_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1289", "to": "nas_sanguo_vnpy_docker_13_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1289", "to": "nas_sanguo_vnpy_docker_13_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_docker_1289", "to": "nas_sanguo_vnpy_docker_13_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_nas_sanguo_vnpy_nas_md", "to": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_34", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_142", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_158", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_182", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_193", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas", "to": "nas_sanguo_vnpy_nas_23", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_34", "to": "nas_sanguo_vnpy_nas_mac_mini", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_34", "to": "nas_sanguo_vnpy_nas_ssh_nas_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_34", "to": "nas_sanguo_vnpy_nas_72", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_mac_mini", "to": "nas_sanguo_vnpy_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_ssh_nas_docker", "to": "nas_sanguo_vnpy_nas_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_72", "to": "nas_sanguo_vnpy_nas_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_nas", "to": "nas_sanguo_vnpy_nas_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_vnpy_nas_158", "to": "nas_sanguo_vnpy_nas_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_35", "to": "nas_nas_2_automator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_135", "to": "nas_nas_1_137", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_nas_135", "to": "nas_nas_2_142", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_nas_sanguo_nas_md", "to": "nas_sanguo_nas_sanguo_vnpy_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_35", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_49", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_mac_mini", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_90", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_102", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_121", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_sanguo_vnpy_nas", "to": "nas_sanguo_nas_143", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas", "to": "nas_sanguo_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_5", "to": "nas_sanguo_nas_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_12", "to": "nas_sanguo_nas_1_mac_mini", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_12", "to": "nas_sanguo_nas_2_docker_nas_ssh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_12", "to": "nas_sanguo_nas_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_1_mac_mini", "to": "nas_sanguo_nas_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_102", "to": "nas_sanguo_nas_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_2_docker_nas_ssh", "to": "nas_sanguo_nas_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_nas", "to": "nas_sanguo_nas_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_35", "to": "nas_sanguo_nas_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_49", "to": "nas_sanguo_nas_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_nas", "to": "nas_sanguo_nas_1_container_manager_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_nas", "to": "nas_sanguo_nas_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_nas", "to": "nas_sanguo_nas_4_ssh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_nas", "to": "nas_sanguo_nas_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_mac_mini", "to": "nas_sanguo_nas_1_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_mac_mini", "to": "nas_sanguo_nas_2_79", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_90", "to": "nas_sanguo_nas_nas_ssh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_121", "to": "nas_sanguo_nas_q_container_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_121", "to": "nas_sanguo_nas_q_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_sanguo_nas_121", "to": "nas_sanguo_nas_q_ssh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_vnpy_md", "to": "vnpy_vnpy_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_vnpy_md", "to": "vnpy_vnpy_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_22", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_186", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_405", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_630", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_882", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_1139", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_1198", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_23", "to": "vnpy_vnpy_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py", "to": "vnpy_vnpy_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy", "to": "vnpy_vnpy_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy", "to": "vnpy_vnpy_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_22", "to": "vnpy_vnpy_24", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_22", "to": "vnpy_vnpy_27", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_22", "to": "vnpy_vnpy_170", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_22", "to": "vnpy_vnpy_179", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_27", "to": "vnpy_vnpy_1_basedatafeed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_27", "to": "vnpy_vnpy_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_27", "to": "vnpy_vnpy_3_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2", "to": "vnpy_vnpy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_46", "to": "vnpy_vnpy_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2", "to": "vnpy_vnpy_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_11", "to": "vnpy_vnpy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3_vn_py", "to": "vnpy_vnpy_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3_vn_py", "to": "vnpy_vnpy_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py_31", "to": "vnpy_vnpy_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_186", "to": "vnpy_vnpy_188", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_186", "to": "vnpy_vnpy_191", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_186", "to": "vnpy_vnpy_388", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_186", "to": "vnpy_vnpy_397", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_191", "to": "vnpy_vnpy_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_191", "to": "vnpy_vnpy_2_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_191", "to": "vnpy_vnpy_3_vn_py_370", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1", "to": "vnpy_vnpy_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_46", "to": "vnpy_vnpy_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1", "to": "vnpy_vnpy_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vn_py_37", "to": "vnpy_vnpy_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2_vn_py", "to": "vnpy_vnpy_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3_vn_py_370", "to": "vnpy_vnpy_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_405", "to": "vnpy_vnpy_407", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_405", "to": "vnpy_vnpy_410", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_405", "to": "vnpy_vnpy_613", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_405", "to": "vnpy_vnpy_622", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_410", "to": "vnpy_vnpy_1_412", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_410", "to": "vnpy_vnpy_2_423", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_410", "to": "vnpy_vnpy_3_vn_py_536", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1_412", "to": "vnpy_vnpy_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1_72", "to": "vnpy_vnpy_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2_423", "to": "vnpy_vnpy_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2_api", "to": "vnpy_vnpy_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3_vn_py_536", "to": "vnpy_vnpy_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3", "to": "vnpy_vnpy_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_630", "to": "vnpy_vnpy_632", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_630", "to": "vnpy_vnpy_635", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_630", "to": "vnpy_vnpy_865", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_630", "to": "vnpy_vnpy_874", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_635", "to": "vnpy_vnpy_1_637", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_635", "to": "vnpy_vnpy_2_686", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_635", "to": "vnpy_vnpy_3_vn_py_828", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1_637", "to": "vnpy_vnpy_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1_vnpy_app", "to": "vnpy_vnpy_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2_686", "to": "vnpy_vnpy_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2_122", "to": "vnpy_vnpy_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3_vn_py_828", "to": "vnpy_vnpy_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_3_130", "to": "vnpy_vnpy_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_882", "to": "vnpy_vnpy_884", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_882", "to": "vnpy_vnpy_887", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_882", "to": "vnpy_vnpy_915", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_882", "to": "vnpy_vnpy_1122", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_882", "to": "vnpy_vnpy_1131", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_887", "to": "vnpy_vnpy_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_144", "to": "vnpy_vnpy_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_915", "to": "vnpy_vnpy_1_917", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_915", "to": "vnpy_vnpy_2_vn_py_1058", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1_917", "to": "vnpy_vnpy_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_144", "to": "vnpy_vnpy_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_2_vn_py_1058", "to": "vnpy_vnpy_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_144", "to": "vnpy_vnpy_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1139", "to": "vnpy_vnpy_1141", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1139", "to": "vnpy_vnpy_1151", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_1139", "to": "vnpy_vnpy_1174", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_md", "to": "vnpy_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_md", "to": "vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_md", "to": "vnpy_vn_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy_70", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy_90", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy_101", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy_122", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api", "to": "vnpy_139", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_1_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_2_vnpy_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_34", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_87", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_134", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_165", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_187", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_245", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy", "to": "vnpy_267", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py", "to": "vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_26", "to": "vnpy_1_api_28", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_26", "to": "vnpy_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_26", "to": "vnpy_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_15", "to": "vnpy_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_34", "to": "vnpy_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_6", "to": "vnpy_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_2", "to": "vnpy_29", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_2", "to": "vnpy_vn_py_45", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_3", "to": "vnpy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_34", "to": "vnpy_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_3", "to": "vnpy_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_6", "to": "vnpy_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_3", "to": "vnpy_65", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_3", "to": "vnpy_97", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_1_webtrader_backtest_api", "to": "vnpy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_1", "to": "vnpy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_70", "to": "vnpy_72", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_70", "to": "vnpy_81", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_72", "to": "vnpy_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_29", "to": "vnpy_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_81", "to": "vnpy_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_89", "to": "vnpy_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py_45", "to": "vnpy_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_101", "to": "vnpy_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_101", "to": "vnpy_2_110", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_101", "to": "vnpy_3_115", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_96", "to": "vnpy_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_1", "to": "vnpy_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_6", "to": "vnpy_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_122", "to": "vnpy_124", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_122", "to": "vnpy_130", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_130", "to": "vnpy_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_65", "to": "vnpy_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_vnpy_webtrader_research_report_md", "to": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_1_web_trader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_3_109", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_5_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "to": "vnpy_vnpy_webtrader_research_report_359", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_1_web_trader", "to": "vnpy_vnpy_webtrader_research_report_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_1_web_trader", "to": "vnpy_vnpy_webtrader_research_report_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_1_web_trader", "to": "vnpy_vnpy_webtrader_research_report_1_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_1_2", "to": "vnpy_vnpy_webtrader_research_report_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_2", "to": "vnpy_vnpy_webtrader_research_report_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_2", "to": "vnpy_vnpy_webtrader_research_report_2_83", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_2", "to": "vnpy_vnpy_webtrader_research_report_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_1", "to": "vnpy_vnpy_webtrader_research_report_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_2_83", "to": "vnpy_vnpy_webtrader_research_report_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3", "to": "vnpy_vnpy_webtrader_research_report_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_109", "to": "vnpy_vnpy_webtrader_research_report_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_109", "to": "vnpy_vnpy_webtrader_research_report_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_109", "to": "vnpy_vnpy_webtrader_research_report_3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_1", "to": "vnpy_vnpy_webtrader_research_report_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_2", "to": "vnpy_vnpy_webtrader_research_report_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_2", "to": "vnpy_vnpy_webtrader_research_report_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_4", "to": "vnpy_vnpy_webtrader_research_report_1_189", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_4", "to": "vnpy_vnpy_webtrader_research_report_2_rpc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_4", "to": "vnpy_vnpy_webtrader_research_report_3_web_trader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_4", "to": "vnpy_vnpy_webtrader_research_report_4_nginx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_1_189", "to": "vnpy_vnpy_webtrader_research_report_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_2_rpc", "to": "vnpy_vnpy_webtrader_research_report_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_3_web_trader", "to": "vnpy_vnpy_webtrader_research_report_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_4_nginx", "to": "vnpy_vnpy_webtrader_research_report_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_5_api", "to": "vnpy_vnpy_webtrader_research_report_rest_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_5_api", "to": "vnpy_vnpy_webtrader_research_report_websocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_6", "to": "vnpy_vnpy_webtrader_research_report_322", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_6", "to": "vnpy_vnpy_webtrader_research_report_330", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_6", "to": "vnpy_vnpy_webtrader_research_report_338", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_322", "to": "vnpy_vnpy_webtrader_research_report_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_webtrader_research_report_330", "to": "vnpy_vnpy_webtrader_research_report_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_edict_md", "to": "vnpy_edict_edict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_56", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_117", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_144", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_171", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_233", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_250", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_259", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_edict_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_edict_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_128", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_soul_md", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_kanban_update_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict", "to": "vnpy_edict_348", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict", "to": "vnpy_edict_edict_100", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict", "to": "vnpy_edict_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_9", "to": "vnpy_edict_1_edict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_9", "to": "vnpy_edict_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_9", "to": "vnpy_edict_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_9", "to": "vnpy_edict_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_130", "to": "vnpy_edict_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_2", "to": "vnpy_edict_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_2", "to": "vnpy_edict_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_130", "to": "vnpy_edict_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_3", "to": "vnpy_edict_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_3", "to": "vnpy_edict_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_130", "to": "vnpy_edict_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_4", "to": "vnpy_edict_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_4", "to": "vnpy_edict_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_56", "to": "vnpy_edict_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_56", "to": "vnpy_edict_2_100", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_1_60", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_2_66", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_3_72", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_4_78", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_130", "to": "vnpy_edict_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1", "to": "vnpy_edict_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1_60", "to": "vnpy_edict_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict_12", "to": "vnpy_edict_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_2_66", "to": "vnpy_edict_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_agent_config_json", "to": "vnpy_edict_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_3_72", "to": "vnpy_edict_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict_100", "to": "vnpy_edict_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_4_78", "to": "vnpy_edict_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_docker", "to": "vnpy_edict_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_5", "to": "vnpy_edict_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_130", "to": "vnpy_edict_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_5", "to": "vnpy_edict_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_5", "to": "vnpy_edict_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_6", "to": "vnpy_edict_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_130", "to": "vnpy_edict_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_6", "to": "vnpy_edict_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_2_100", "to": "vnpy_edict_1_102", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_2_100", "to": "vnpy_edict_2_108", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1_102", "to": "vnpy_edict_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_117", "to": "vnpy_edict_119", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_117", "to": "vnpy_edict_125", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_117", "to": "vnpy_edict_130", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_117", "to": "vnpy_edict_135", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_128", "to": "vnpy_edict_130", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_144", "to": "vnpy_edict_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_171", "to": "vnpy_edict_173", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_1_175", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_2_181", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_3_187", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_4_193", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_5_198", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_6_204", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_173", "to": "vnpy_edict_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_1_175", "to": "vnpy_edict_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_2_181", "to": "vnpy_edict_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_3_187", "to": "vnpy_edict_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_4_193", "to": "vnpy_edict_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_5_198", "to": "vnpy_edict_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_6_204", "to": "vnpy_edict_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_6_204", "to": "vnpy_edict_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_kanban_update_py", "to": "vnpy_edict_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_7", "to": "vnpy_edict_codeblock_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_233", "to": "vnpy_edict_235", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_233", "to": "vnpy_edict_241", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict_10", "to": "vnpy_edict_edict_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_edict_10", "to": "vnpy_edict_agent_config_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_soul_md", "to": "vnpy_edict_309", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_15", "to": "vnpy_nas_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_34", "to": "vnpy_1_webtrader_backtest_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_87", "to": "vnpy_89", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_87", "to": "vnpy_96", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_96", "to": "vnpy_2_105", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_96", "to": "vnpy_3_124", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_2_105", "to": "vnpy_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_2_105", "to": "vnpy_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_97", "to": "vnpy_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_convert_to_vnpy_py", "to": "vnpy_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_3_124", "to": "vnpy_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_437", "to": "vnpy_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_134", "to": "vnpy_136", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_134", "to": "vnpy_145", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_145", "to": "vnpy_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_145", "to": "vnpy_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_165", "to": "vnpy_1_167", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_165", "to": "vnpy_178", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_165", "to": "vnpy_2_181", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_187", "to": "vnpy_189", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_187", "to": "vnpy_235", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_189", "to": "vnpy_1_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_189", "to": "vnpy_2_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_189", "to": "vnpy_3_212", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_189", "to": "vnpy_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_189", "to": "vnpy_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_1_nas", "to": "vnpy_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_2_api", "to": "vnpy_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_3_212", "to": "vnpy_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_245", "to": "vnpy_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_245", "to": "vnpy_1_253", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_245", "to": "vnpy_3_259", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_267", "to": "vnpy_269", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_267", "to": "vnpy_274", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_api_bug_md", "to": "vnpy_api_bug_api_bug", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_24", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_44", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_69", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_80", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_124", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_160", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_179", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_api_bug", "to": "vnpy_api_bug_200", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug", "to": "vnpy_api_bug_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug", "to": "vnpy_api_bug_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_24", "to": "vnpy_api_bug_26", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_44", "to": "vnpy_api_bug_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_44", "to": "vnpy_api_bug_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_44", "to": "vnpy_api_bug_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_44", "to": "vnpy_api_bug_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_1", "to": "vnpy_api_bug_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_80", "to": "vnpy_api_bug_1_82", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_80", "to": "vnpy_api_bug_2_87", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_80", "to": "vnpy_api_bug_3_93", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_3_93", "to": "vnpy_api_bug_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_124", "to": "vnpy_api_bug_126", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_124", "to": "vnpy_api_bug_142", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_142", "to": "vnpy_api_bug_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_160", "to": "vnpy_api_bug_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_160", "to": "vnpy_api_bug_1_167", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_160", "to": "vnpy_api_bug_1_172", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_179", "to": "vnpy_api_bug_181", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_179", "to": "vnpy_api_bug_187", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_api_bug_187", "to": "vnpy_api_bug_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_final_fix_summary_md", "to": "vnpy_final_fix_summary_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_23", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_44", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_65", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_118", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_129", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_170", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_api", "to": "vnpy_final_fix_summary_182", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary", "to": "vnpy_final_fix_summary_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary", "to": "vnpy_final_fix_summary_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_23", "to": "vnpy_final_fix_summary_1_vnpy_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_23", "to": "vnpy_final_fix_summary_2_510300_sse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_23", "to": "vnpy_final_fix_summary_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_44", "to": "vnpy_final_fix_summary_46", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_44", "to": "vnpy_final_fix_summary_53", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_53", "to": "vnpy_final_fix_summary_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_65", "to": "vnpy_final_fix_summary_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_129", "to": "vnpy_final_fix_summary_131", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_129", "to": "vnpy_final_fix_summary_152", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_131", "to": "vnpy_final_fix_summary_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_final_fix_summary_152", "to": "vnpy_final_fix_summary_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_23", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_46", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_70", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_95", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_105", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_113", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_144", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_vnpy", "to": "vnpy_vnpy_166", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_23", "to": "vnpy_vnpy_vn_py_31", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_23", "to": "vnpy_vnpy_vn_py_37", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_70", "to": "vnpy_vnpy_1_72", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_70", "to": "vnpy_vnpy_2_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_70", "to": "vnpy_vnpy_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_113", "to": "vnpy_vnpy_1_vnpy_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_113", "to": "vnpy_vnpy_2_122", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vnpy_113", "to": "vnpy_vnpy_3_130", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_edict_adapter_scheme_md", "to": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "to": "vnpy_edict_adapter_scheme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "to": "vnpy_edict_adapter_scheme_edict_28", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "to": "vnpy_edict_adapter_scheme_83", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "to": "vnpy_edict_adapter_scheme_a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "to": "vnpy_edict_adapter_scheme_171", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "to": "vnpy_edict_adapter_scheme_184", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme", "to": "vnpy_edict_adapter_scheme_sanguo_quant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme", "to": "vnpy_edict_adapter_scheme_edict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_sanguo_quant", "to": "vnpy_edict_adapter_scheme_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict", "to": "vnpy_edict_adapter_scheme_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_28", "to": "vnpy_edict_adapter_scheme_30", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_28", "to": "vnpy_edict_adapter_scheme_38", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_28", "to": "vnpy_edict_adapter_scheme_60", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_38", "to": "vnpy_edict_adapter_scheme_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_83", "to": "vnpy_edict_adapter_scheme_a_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_83", "to": "vnpy_edict_adapter_scheme_103", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_83", "to": "vnpy_edict_adapter_scheme_b_edict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_a", "to": "vnpy_edict_adapter_scheme_edict_123", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_a", "to": "vnpy_edict_adapter_scheme_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_a", "to": "vnpy_edict_adapter_scheme_154", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_a", "to": "vnpy_edict_adapter_scheme_163", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_edict_123", "to": "vnpy_edict_adapter_scheme_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_api", "to": "vnpy_edict_adapter_scheme_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_edict_adapter_scheme_184", "to": "vnpy_edict_adapter_scheme_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py", "to": "vnpy_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py", "to": "vnpy_117", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py", "to": "vnpy_399", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py", "to": "vnpy_418", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_vn_py", "to": "vnpy_435", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_117", "to": "vnpy_convert_to_vnpy_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_399", "to": "vnpy_401", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_399", "to": "vnpy_407", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_399", "to": "vnpy_413", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_418", "to": "vnpy_1_420", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_418", "to": "vnpy_2_425", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_418", "to": "vnpy_3_430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_435", "to": "vnpy_437", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_435", "to": "vnpy_443", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_vnpy_nas_deployment_architecture_analysis_md", "to": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_41", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_110", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_b_206", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_302", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_316", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "to": "vnpy_nas_deployment_architecture_analysis_327", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas", "to": "vnpy_nas_deployment_architecture_analysis_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_14", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_41", "to": "vnpy_nas_deployment_architecture_analysis_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_41", "to": "vnpy_nas_deployment_architecture_analysis_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_41", "to": "vnpy_nas_deployment_architecture_analysis_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_41", "to": "vnpy_nas_deployment_architecture_analysis_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_41", "to": "vnpy_nas_deployment_architecture_analysis_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_110", "to": "vnpy_nas_deployment_architecture_analysis_a_web", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_110", "to": "vnpy_nas_deployment_architecture_analysis_b", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_110", "to": "vnpy_nas_deployment_architecture_analysis_c_web", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_a_web", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_b", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_c_web", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_b_206", "to": "vnpy_nas_deployment_architecture_analysis_nas_208", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_b_206", "to": "vnpy_nas_deployment_architecture_analysis_232", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_b_206", "to": "vnpy_nas_deployment_architecture_analysis_nginx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_b_206", "to": "vnpy_nas_deployment_architecture_analysis_systemd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nas_208", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_nginx", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "vnpy_nas_deployment_architecture_analysis_systemd", "to": "vnpy_nas_deployment_architecture_analysis_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_sanguo_vnpy_md", "to": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_32", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_56", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_172", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_184", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy", "to": "2026_04_29_cleanup_sanguo_vnpy_24", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_32", "to": "2026_04_29_cleanup_sanguo_vnpy_34", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_56", "to": "2026_04_29_cleanup_sanguo_vnpy_58", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_56", "to": "2026_04_29_cleanup_sanguo_vnpy_65", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_56", "to": "2026_04_29_cleanup_sanguo_vnpy_140", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_56", "to": "2026_04_29_cleanup_sanguo_vnpy_162", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "2026_04_29_cleanup_sanguo_vnpy_65", "to": "2026_04_29_cleanup_sanguo_vnpy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "archive_2026_04_29_cleanup_research_readme_md", "to": "research_readme_task_20260331_vn_py_web_trader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_readme_task_20260331_vn_py_web_trader", "to": "research_readme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_readme_task_20260331_vn_py_web_trader", "to": "research_readme_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_readme_task_20260331_vn_py_web_trader", "to": "research_readme_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_readme_task_20260331_vn_py_web_trader", "to": "research_readme_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deploy_nas_port_allocation_md", "to": "nas_port_allocation_nas_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_port_allocation_nas_sanguo_vnpy", "to": "nas_port_allocation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_port_allocation_nas_sanguo_vnpy", "to": "nas_port_allocation_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_port_allocation_nas_sanguo_vnpy", "to": "nas_port_allocation_22", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deploy_nas_deploy_plan_md", "to": "nas_deploy_plan_nas_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan_51", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan_86", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan_257", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan_303", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan_343", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_nas_sanguo_vnpy", "to": "nas_deploy_plan_356", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan", "to": "nas_deploy_plan_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan", "to": "nas_deploy_plan_1_2_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan", "to": "nas_deploy_plan_1_3_4_vnpy_3_x_4_x_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan", "to": "nas_deploy_plan_1_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_51", "to": "nas_deploy_plan_2_1_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_51", "to": "nas_deploy_plan_2_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_51", "to": "nas_deploy_plan_2_3_nas_smb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_2_2", "to": "nas_deploy_plan_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_2_3_nas_smb", "to": "nas_deploy_plan_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_86", "to": "nas_deploy_plan_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_86", "to": "nas_deploy_plan_3_2_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_86", "to": "nas_deploy_plan_3_3_executor_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_86", "to": "nas_deploy_plan_3_4_entrypoint_sh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_86", "to": "nas_deploy_plan_3_5_dockerfile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_86", "to": "nas_deploy_plan_3_6_docker_run", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_3_1", "to": "nas_deploy_plan_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_3_3_executor_py", "to": "nas_deploy_plan_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_3_4_entrypoint_sh", "to": "nas_deploy_plan_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_3_5_dockerfile", "to": "nas_deploy_plan_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_3_6_docker_run", "to": "nas_deploy_plan_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_257", "to": "nas_deploy_plan_4_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_257", "to": "nas_deploy_plan_4_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_4_1", "to": "nas_deploy_plan_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_303", "to": "nas_deploy_plan_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_plan_356", "to": "nas_deploy_plan_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deploy_nas_deploy_log_md", "to": "nas_deploy_log_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log_23", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log_35", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log_42", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log_73", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log_2026_04_29_19_40", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_nas", "to": "nas_deploy_log_2026_04_29_20_00", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log", "to": "nas_deploy_log_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_35", "to": "nas_deploy_log_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_42", "to": "nas_deploy_log_health_200", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_42", "to": "nas_deploy_log_50", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_42", "to": "nas_deploy_log_67", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_health_200", "to": "nas_deploy_log_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_50", "to": "nas_deploy_log_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_67", "to": "nas_deploy_log_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_2026_04_29_20_00", "to": "nas_deploy_log_1_pip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_2026_04_29_20_00", "to": "nas_deploy_log_2_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_2026_04_29_20_00", "to": "nas_deploy_log_3_ssh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_deploy_log_3_ssh", "to": "nas_deploy_log_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "deploy_nas_readme_nas_deploy_md", "to": "nas_readme_nas_deploy_sanguo_vnpy_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_41", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_114", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_123", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_150", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_sanguo_vnpy_nas", "to": "nas_readme_nas_deploy_158", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_12", "to": "nas_readme_nas_deploy_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_nas", "to": "nas_readme_nas_deploy_1_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_nas", "to": "nas_readme_nas_deploy_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_nas", "to": "nas_readme_nas_deploy_3_systemd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_nas", "to": "nas_readme_nas_deploy_4_nginx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_nas", "to": "nas_readme_nas_deploy_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_1_nas", "to": "nas_readme_nas_deploy_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_2", "to": "nas_readme_nas_deploy_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_3_systemd", "to": "nas_readme_nas_deploy_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_4_nginx", "to": "nas_readme_nas_deploy_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_4_nginx", "to": "nas_readme_nas_deploy_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_114", "to": "nas_readme_nas_deploy_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_123", "to": "nas_readme_nas_deploy_125", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_123", "to": "nas_readme_nas_deploy_136", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_123", "to": "nas_readme_nas_deploy_143", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_125", "to": "nas_readme_nas_deploy_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_136", "to": "nas_readme_nas_deploy_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nas_readme_nas_deploy_143", "to": "nas_readme_nas_deploy_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_md", "to": "docs_04_deployment_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_04", "to": "docs_04_deployment_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_04", "to": "docs_04_deployment_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_04", "to": "docs_04_deployment_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_04", "to": "docs_04_deployment_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_04", "to": "docs_04_deployment_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_04", "to": "docs_04_deployment_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_2", "to": "docs_04_deployment_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_3", "to": "docs_04_deployment_3_1_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_3", "to": "docs_04_deployment_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_3", "to": "docs_04_deployment_3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_3_1_docker", "to": "docs_04_deployment_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_3_2", "to": "docs_04_deployment_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_3_3", "to": "docs_04_deployment_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_4", "to": "docs_04_deployment_4_1_smb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_4", "to": "docs_04_deployment_4_2_git", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_4_1_smb", "to": "docs_04_deployment_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_4_1_smb", "to": "docs_04_deployment_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_4_2_git", "to": "docs_04_deployment_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_6", "to": "docs_04_deployment_6_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_6", "to": "docs_04_deployment_6_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_04_deployment_6_1", "to": "docs_04_deployment_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_md", "to": "docs_02_architecture_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_02", "to": "docs_02_architecture_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_02", "to": "docs_02_architecture_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_02", "to": "docs_02_architecture_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_02", "to": "docs_02_architecture_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_1", "to": "docs_02_architecture_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_2", "to": "docs_02_architecture_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3", "to": "docs_02_architecture_3_1_vs_fork", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3", "to": "docs_02_architecture_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3", "to": "docs_02_architecture_3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3", "to": "docs_02_architecture_3_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3_2", "to": "docs_02_architecture_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3_3", "to": "docs_02_architecture_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_02_architecture_3_4", "to": "docs_02_architecture_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_md", "to": "docs_06_nas_infrastructure_06_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_9_q_a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_06_nas", "to": "docs_06_nas_infrastructure_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_2", "to": "docs_06_nas_infrastructure_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_2", "to": "docs_06_nas_infrastructure_2_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_2", "to": "docs_06_nas_infrastructure_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_2_3", "to": "docs_06_nas_infrastructure_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3", "to": "docs_06_nas_infrastructure_3_1_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3", "to": "docs_06_nas_infrastructure_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3", "to": "docs_06_nas_infrastructure_3_3_entrypoint_sh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3", "to": "docs_06_nas_infrastructure_3_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_1_docker", "to": "docs_06_nas_infrastructure_3_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_1_docker", "to": "docs_06_nas_infrastructure_3_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_1_1", "to": "docs_06_nas_infrastructure_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_2", "to": "docs_06_nas_infrastructure_3_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_2", "to": "docs_06_nas_infrastructure_3_2_2_volume", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_2", "to": "docs_06_nas_infrastructure_3_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_2_1", "to": "docs_06_nas_infrastructure_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_3_entrypoint_sh", "to": "docs_06_nas_infrastructure_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_4", "to": "docs_06_nas_infrastructure_3_4_1_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_4", "to": "docs_06_nas_infrastructure_3_4_2_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_4", "to": "docs_06_nas_infrastructure_3_4_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_4_1_nas", "to": "docs_06_nas_infrastructure_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_3_4_3", "to": "docs_06_nas_infrastructure_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_4", "to": "docs_06_nas_infrastructure_4_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_4", "to": "docs_06_nas_infrastructure_4_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_4_1", "to": "docs_06_nas_infrastructure_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_5", "to": "docs_06_nas_infrastructure_5_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_5", "to": "docs_06_nas_infrastructure_5_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_5", "to": "docs_06_nas_infrastructure_5_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_5_1", "to": "docs_06_nas_infrastructure_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_5_2", "to": "docs_06_nas_infrastructure_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_5_3", "to": "docs_06_nas_infrastructure_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_6", "to": "docs_06_nas_infrastructure_6_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_6", "to": "docs_06_nas_infrastructure_6_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_6", "to": "docs_06_nas_infrastructure_6_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_6_1", "to": "docs_06_nas_infrastructure_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_6_2", "to": "docs_06_nas_infrastructure_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_6_3", "to": "docs_06_nas_infrastructure_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_7", "to": "docs_06_nas_infrastructure_7_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_7", "to": "docs_06_nas_infrastructure_7_2_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_7", "to": "docs_06_nas_infrastructure_7_3_mac", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_7_2_nas", "to": "docs_06_nas_infrastructure_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_7_3_mac", "to": "docs_06_nas_infrastructure_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_8", "to": "docs_06_nas_infrastructure_8_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_8", "to": "docs_06_nas_infrastructure_8_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_8", "to": "docs_06_nas_infrastructure_8_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_8_1", "to": "docs_06_nas_infrastructure_codeblock_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_8_3", "to": "docs_06_nas_infrastructure_codeblock_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q2_mac_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q3_entrypoint_sh_pip_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q4_latest_with_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q5_privileged", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q7_ssh_host_keys_known_hosts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q8_smb_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q9_docker_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_9_q_a", "to": "docs_06_nas_infrastructure_q10_code_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", "to": "docs_06_nas_infrastructure_codeblock_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_q2_mac_nas", "to": "docs_06_nas_infrastructure_codeblock_19", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_11", "to": "docs_06_nas_infrastructure_11_1_bt_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_11", "to": "docs_06_nas_infrastructure_11_2_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_11", "to": "docs_06_nas_infrastructure_11_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_11_1_bt_service", "to": "docs_06_nas_infrastructure_codeblock_20", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_06_nas_infrastructure_11_2_nas", "to": "docs_06_nas_infrastructure_codeblock_21", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_todo_md", "to": "docs_todo_sanguo_vnpy_todo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_todo_sanguo_vnpy_todo", "to": "docs_todo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_todo_sanguo_vnpy_todo", "to": "docs_todo_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_todo_sanguo_vnpy_todo", "to": "docs_todo_27", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_todo_sanguo_vnpy_todo", "to": "docs_todo_p3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_todo_sanguo_vnpy_todo", "to": "docs_todo_42", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_md", "to": "docs_03_detailed_design_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_03", "to": "docs_03_detailed_design_1_src_backtest_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_03", "to": "docs_03_detailed_design_2_src_adapters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_03", "to": "docs_03_detailed_design_3_docker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_03", "to": "docs_03_detailed_design_4_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_src_backtest_service", "to": "docs_03_detailed_design_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_src_backtest_service", "to": "docs_03_detailed_design_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_src_backtest_service", "to": "docs_03_detailed_design_1_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_src_backtest_service", "to": "docs_03_detailed_design_1_4_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_src_backtest_service", "to": "docs_03_detailed_design_1_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_src_backtest_service", "to": "docs_03_detailed_design_1_6_vnpy_4_x", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_2", "to": "docs_03_detailed_design_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_3", "to": "docs_03_detailed_design_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_1_5", "to": "docs_03_detailed_design_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_2_src_adapters", "to": "docs_03_detailed_design_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_2_src_adapters", "to": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_2_src_adapters", "to": "docs_03_detailed_design_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_3_docker", "to": "docs_03_detailed_design_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_3_docker", "to": "docs_03_detailed_design_3_2_entrypoint_sh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_3_docker", "to": "docs_03_detailed_design_3_3_volume", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_3_1", "to": "docs_03_detailed_design_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_3_2_entrypoint_sh", "to": "docs_03_detailed_design_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_3_3_volume", "to": "docs_03_detailed_design_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_4_config", "to": "docs_03_detailed_design_4_1_nginx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_4_config", "to": "docs_03_detailed_design_4_2_systemd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_03_detailed_design_4_1_nginx", "to": "docs_03_detailed_design_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_md", "to": "docs_01_requirements_01", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_01", "to": "docs_01_requirements_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_01", "to": "docs_01_requirements_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_01", "to": "docs_01_requirements_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_01", "to": "docs_01_requirements_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_2", "to": "docs_01_requirements_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_01_requirements_2", "to": "docs_01_requirements_2_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_md", "to": "docs_05_user_manual_05", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_05", "to": "docs_05_user_manual_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_05", "to": "docs_05_user_manual_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_05", "to": "docs_05_user_manual_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_05", "to": "docs_05_user_manual_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_05", "to": "docs_05_user_manual_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3", "to": "docs_05_user_manual_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3", "to": "docs_05_user_manual_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3", "to": "docs_05_user_manual_3_3_python", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3", "to": "docs_05_user_manual_3_4_curl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3_1", "to": "docs_05_user_manual_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3_2", "to": "docs_05_user_manual_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3_3_python", "to": "docs_05_user_manual_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_3_4_curl", "to": "docs_05_user_manual_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_4", "to": "docs_05_user_manual_4_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_4", "to": "docs_05_user_manual_4_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_4", "to": "docs_05_user_manual_4_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_4_1", "to": "docs_05_user_manual_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_4_2", "to": "docs_05_user_manual_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_4_3", "to": "docs_05_user_manual_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_5", "to": "docs_05_user_manual_q_ctatemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_5", "to": "docs_05_user_manual_q", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_5", "to": "docs_05_user_manual_q_k", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_05_user_manual_5", "to": "docs_05_user_manual_q_199", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_data_platform_02_p2_requirements_md", "to": "data_platform_02_p2_requirements_p2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2", "to": "data_platform_02_p2_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2", "to": "data_platform_02_p2_requirements_42", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2", "to": "data_platform_02_p2_requirements_204", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2", "to": "data_platform_02_p2_requirements_230", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2", "to": "data_platform_02_p2_requirements_243", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2", "to": "data_platform_02_p2_requirements_256", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements", "to": "data_platform_02_p2_requirements_1_1_p1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements", "to": "data_platform_02_p2_requirements_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements", "to": "data_platform_02_p2_requirements_1_3_p1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_42", "to": "data_platform_02_p2_requirements_p2_1_fallback_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_42", "to": "data_platform_02_p2_requirements_p2_2_validator_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_42", "to": "data_platform_02_p2_requirements_p2_3_realtime_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_42", "to": "data_platform_02_p2_requirements_p2_4_updater_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_42", "to": "data_platform_02_p2_requirements_p2_5_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2_1_fallback_py", "to": "data_platform_02_p2_requirements_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2_2_validator_py", "to": "data_platform_02_p2_requirements_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2_3_realtime_py", "to": "data_platform_02_p2_requirements_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2_4_updater_py", "to": "data_platform_02_p2_requirements_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2_4_updater_py", "to": "data_platform_02_p2_requirements_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_p2_5_cron", "to": "data_platform_02_p2_requirements_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_204", "to": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_204", "to": "data_platform_02_p2_requirements_215", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_02_p2_requirements_204", "to": "data_platform_02_p2_requirements_222", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_data_platform_summary_p1_md", "to": "data_platform_summary_p1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_p1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_59", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_p0_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_p1_105", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_p2_p4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1", "to": "data_platform_summary_p1_126", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_p1", "to": "data_platform_summary_p1_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_p1", "to": "data_platform_summary_p1_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_p1", "to": "data_platform_summary_p1_3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_59", "to": "data_platform_summary_p1_sanguo_vnpy_data_platform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_59", "to": "data_platform_summary_p1_67", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_59", "to": "data_platform_summary_p1_75", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_59", "to": "data_platform_summary_p1_83", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_summary_p1_126", "to": "data_platform_summary_p1_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_data_platform_daily_update_design_md", "to": "data_platform_daily_update_design", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_35", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_90", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_vnpy_db_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_276", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_smb_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_351", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_376", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_421", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_q_a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_512", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_526", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_2026_05_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_v2_0_2026_05_06", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design", "to": "data_platform_daily_update_design_v2_0", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_11", "to": "data_platform_daily_update_design_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_11", "to": "data_platform_daily_update_design_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_35", "to": "data_platform_daily_update_design_2_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_35", "to": "data_platform_daily_update_design_2_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_35", "to": "data_platform_daily_update_design_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_2_3", "to": "data_platform_daily_update_design_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_90", "to": "data_platform_daily_update_design_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_90", "to": "data_platform_daily_update_design_3_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_90", "to": "data_platform_daily_update_design_3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_90", "to": "data_platform_daily_update_design_3_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_90", "to": "data_platform_daily_update_design_3_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_90", "to": "data_platform_daily_update_design_3_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_1", "to": "data_platform_daily_update_design_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_2", "to": "data_platform_daily_update_design_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_3", "to": "data_platform_daily_update_design_3_3_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_3", "to": "data_platform_daily_update_design_3_3_2_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_3", "to": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_3_1", "to": "data_platform_daily_update_design_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_3_2_15", "to": "data_platform_daily_update_design_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "to": "data_platform_daily_update_design_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_vnpy_db_schema", "to": "data_platform_daily_update_design_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_276", "to": "data_platform_daily_update_design_5_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_276", "to": "data_platform_daily_update_design_5_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_276", "to": "data_platform_daily_update_design_5_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_smb_nas", "to": "data_platform_daily_update_design_6_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_smb_nas", "to": "data_platform_daily_update_design_6_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_smb_nas", "to": "data_platform_daily_update_design_6_3_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_6_2", "to": "data_platform_daily_update_design_codeblock_8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_351", "to": "data_platform_daily_update_design_7_1_openclaw_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_351", "to": "data_platform_daily_update_design_7_2_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_351", "to": "data_platform_daily_update_design_7_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_7_2_cron", "to": "data_platform_daily_update_design_codeblock_9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_376", "to": "data_platform_daily_update_design_8_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_376", "to": "data_platform_daily_update_design_8_2_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_376", "to": "data_platform_daily_update_design_8_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_8_2_sanguo_vnpy", "to": "data_platform_daily_update_design_codeblock_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_421", "to": "data_platform_daily_update_design_9_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_421", "to": "data_platform_daily_update_design_9_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q1_parquet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q2_api_800", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q4_107", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q5_nas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q6_amount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q9", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_q_a", "to": "data_platform_daily_update_design_q10_sanguo_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_2026_05_03", "to": "data_platform_daily_update_design_v1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v2_0_2026_05_06", "to": "data_platform_daily_update_design_14_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v2_0_2026_05_06", "to": "data_platform_daily_update_design_14_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v2_0_2026_05_06", "to": "data_platform_daily_update_design_14_3_v2_0", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v2_0_2026_05_06", "to": "data_platform_daily_update_design_14_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v2_0_2026_05_06", "to": "data_platform_daily_update_design_14_5_v1_x", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_2", "to": "data_platform_daily_update_design_569", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_2", "to": "data_platform_daily_update_design_v1_2_baostock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_2", "to": "data_platform_daily_update_design_v1_2_sqlite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v1_2_baostock", "to": "data_platform_daily_update_design_codeblock_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v1_2_sqlite", "to": "data_platform_daily_update_design_codeblock_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_2_vnpy_db_rsync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_3_15min_interval_1m", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_5_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_3_v2_0", "to": "data_platform_daily_update_design_7_cron_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_1", "to": "data_platform_daily_update_design_codeblock_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_1", "to": "data_platform_daily_update_design_codeblock_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_2_vnpy_db_rsync", "to": "data_platform_daily_update_design_codeblock_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_4", "to": "data_platform_daily_update_design_codeblock_16", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_5_overview", "to": "data_platform_daily_update_design_codeblock_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_4", "to": "data_platform_daily_update_design_1_vnpy_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_4", "to": "data_platform_daily_update_design_2_daily_all_update_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_14_4", "to": "data_platform_daily_update_design_3_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_1_vnpy_db", "to": "data_platform_daily_update_design_codeblock_18", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_v2_0", "to": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "to": "data_platform_daily_update_design_codeblock_19", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_data_platform_03_p3_requirements_md", "to": "data_platform_03_p3_requirements_p3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_p3", "to": "data_platform_03_p3_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_p3", "to": "data_platform_03_p3_requirements_40", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_p3", "to": "data_platform_03_p3_requirements_110", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_p3", "to": "data_platform_03_p3_requirements_136", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_p3", "to": "data_platform_03_p3_requirements_149", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_p3", "to": "data_platform_03_p3_requirements_161", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements", "to": "data_platform_03_p3_requirements_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements", "to": "data_platform_03_p3_requirements_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements", "to": "data_platform_03_p3_requirements_1_3_vnpy_db_interval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements", "to": "data_platform_03_p3_requirements_1_4_mkline_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_40", "to": "data_platform_03_p3_requirements_p3_1_download_minute_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_40", "to": "data_platform_03_p3_requirements_p3_2_hs300_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_40", "to": "data_platform_03_p3_requirements_p3_3_15", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_40", "to": "data_platform_03_p3_requirements_p3_4_vnpy_db_import_vnpy_minute_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_110", "to": "data_platform_03_p3_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_110", "to": "data_platform_03_p3_requirements_119", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_03_p3_requirements_110", "to": "data_platform_03_p3_requirements_127", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_data_platform_01_requirements_md", "to": "data_platform_01_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_10", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_38", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_205", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_235", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_253", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_267", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements", "to": "data_platform_01_requirements_280", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_10", "to": "data_platform_01_requirements_1_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_10", "to": "data_platform_01_requirements_1_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_10", "to": "data_platform_01_requirements_1_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_1_2", "to": "data_platform_01_requirements_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_38", "to": "data_platform_01_requirements_p1_vnpy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_38", "to": "data_platform_01_requirements_p2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_38", "to": "data_platform_01_requirements_p3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_38", "to": "data_platform_01_requirements_p4_skill", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p1_vnpy", "to": "data_platform_01_requirements_p1_1_docker_volume", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p1_vnpy", "to": "data_platform_01_requirements_p1_2_vnpy_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p1_vnpy", "to": "data_platform_01_requirements_p1_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p1_vnpy", "to": "data_platform_01_requirements_p1_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p1_2_vnpy_db", "to": "data_platform_01_requirements_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p2", "to": "data_platform_01_requirements_p2_1_fallback_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p2", "to": "data_platform_01_requirements_p2_2_validator_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p2", "to": "data_platform_01_requirements_p2_3_realtime_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p2", "to": "data_platform_01_requirements_p2_4_updater_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p2", "to": "data_platform_01_requirements_p2_5_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p3", "to": "data_platform_01_requirements_p3_1_p0", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p3", "to": "data_platform_01_requirements_p3_2_p3_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p3", "to": "data_platform_01_requirements_p3_4_vnpy_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p4_skill", "to": "data_platform_01_requirements_p4_1_p4_2_skill", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p4_skill", "to": "data_platform_01_requirements_p4_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_p4_skill", "to": "data_platform_01_requirements_p4_4_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_205", "to": "data_platform_01_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_205", "to": "data_platform_01_requirements_218", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_205", "to": "data_platform_01_requirements_226", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "data_platform_01_requirements_280", "to": "data_platform_01_requirements_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_backtest_service_readme_md", "to": "backtest_service_readme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_14", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_30", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_44", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_61", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_73", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_120", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_139", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme", "to": "backtest_service_readme_146", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_14", "to": "backtest_service_readme_codeblock_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_30", "to": "backtest_service_readme_codeblock_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_73", "to": "backtest_service_readme_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_73", "to": "backtest_service_readme_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_73", "to": "backtest_service_readme_3_114", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_1", "to": "backtest_service_readme_codeblock_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_1", "to": "backtest_service_readme_codeblock_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_2", "to": "backtest_service_readme_codeblock_5", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_3_114", "to": "backtest_service_readme_codeblock_6", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backtest_service_readme_120", "to": "backtest_service_readme_codeblock_7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 67}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 47}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 45}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 44}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 42}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 37}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 36}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 34}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 32}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 30}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 30}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 29}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 28}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 27}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 27}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 27}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 26}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 25}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 25}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 25}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 25}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 23}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 23}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 22}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 22}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 21}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 21}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 21}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 20}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 19}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 19}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 18}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 17}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 17}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 16}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 16}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 15}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 15}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 15}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 15}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 14}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 14}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 13}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 13}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 12}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 12}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 12}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 12}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 12}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 11}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 11}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 11}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 11}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 11}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 11}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 11}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 10}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 10}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 10}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 9}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 9}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 9}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 9}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 9}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 9}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 9}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 9}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 8}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 8}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 8}, {"cid": 70, "color": "#4E79A7", "label": "Community 70", "count": 8}, {"cid": 71, "color": "#F28E2B", "label": "Community 71", "count": 8}, {"cid": 72, "color": "#E15759", "label": "Community 72", "count": 8}, {"cid": 73, "color": "#76B7B2", "label": "Community 73", "count": 8}, {"cid": 74, "color": "#59A14F", "label": "Community 74", "count": 8}, {"cid": 75, "color": "#EDC948", "label": "Community 75", "count": 7}, {"cid": 76, "color": "#B07AA1", "label": "Community 76", "count": 7}, {"cid": 77, "color": "#FF9DA7", "label": "Community 77", "count": 7}, {"cid": 78, "color": "#9C755F", "label": "Community 78", "count": 7}, {"cid": 79, "color": "#BAB0AC", "label": "Community 79", "count": 7}, {"cid": 80, "color": "#4E79A7", "label": "Community 80", "count": 7}, {"cid": 81, "color": "#F28E2B", "label": "Community 81", "count": 7}, {"cid": 82, "color": "#E15759", "label": "Community 82", "count": 7}, {"cid": 83, "color": "#76B7B2", "label": "Community 83", "count": 7}, {"cid": 84, "color": "#59A14F", "label": "Community 84", "count": 7}, {"cid": 85, "color": "#EDC948", "label": "Community 85", "count": 7}, {"cid": 86, "color": "#B07AA1", "label": "Community 86", "count": 7}, {"cid": 87, "color": "#FF9DA7", "label": "Community 87", "count": 7}, {"cid": 88, "color": "#9C755F", "label": "Community 88", "count": 7}, {"cid": 89, "color": "#BAB0AC", "label": "Community 89", "count": 6}, {"cid": 90, "color": "#4E79A7", "label": "Community 90", "count": 6}, {"cid": 91, "color": "#F28E2B", "label": "Community 91", "count": 6}, {"cid": 92, "color": "#E15759", "label": "Community 92", "count": 6}, {"cid": 93, "color": "#76B7B2", "label": "Community 93", "count": 6}, {"cid": 94, "color": "#59A14F", "label": "Community 94", "count": 6}, {"cid": 95, "color": "#EDC948", "label": "Community 95", "count": 6}, {"cid": 96, "color": "#B07AA1", "label": "Community 96", "count": 6}, {"cid": 97, "color": "#FF9DA7", "label": "Community 97", "count": 6}, {"cid": 98, "color": "#9C755F", "label": "Community 98", "count": 6}, {"cid": 99, "color": "#BAB0AC", "label": "Community 99", "count": 6}, {"cid": 100, "color": "#4E79A7", "label": "Community 100", "count": 6}, {"cid": 101, "color": "#F28E2B", "label": "Community 101", "count": 6}, {"cid": 102, "color": "#E15759", "label": "Community 102", "count": 6}, {"cid": 103, "color": "#76B7B2", "label": "Community 103", "count": 6}, {"cid": 104, "color": "#59A14F", "label": "Community 104", "count": 6}, {"cid": 105, "color": "#EDC948", "label": "Community 105", "count": 6}, {"cid": 106, "color": "#B07AA1", "label": "Community 106", "count": 6}, {"cid": 107, "color": "#FF9DA7", "label": "Community 107", "count": 6}, {"cid": 108, "color": "#9C755F", "label": "Community 108", "count": 5}, {"cid": 109, "color": "#BAB0AC", "label": "Community 109", "count": 5}, {"cid": 110, "color": "#4E79A7", "label": "Community 110", "count": 5}, {"cid": 111, "color": "#F28E2B", "label": "Community 111", "count": 5}, {"cid": 112, "color": "#E15759", "label": "Community 112", "count": 5}, {"cid": 113, "color": "#76B7B2", "label": "Community 113", "count": 5}, {"cid": 114, "color": "#59A14F", "label": "Community 114", "count": 5}, {"cid": 115, "color": "#EDC948", "label": "Community 115", "count": 5}, {"cid": 116, "color": "#B07AA1", "label": "Community 116", "count": 5}, {"cid": 117, "color": "#FF9DA7", "label": "Community 117", "count": 5}, {"cid": 118, "color": "#9C755F", "label": "Community 118", "count": 5}, {"cid": 119, "color": "#BAB0AC", "label": "Community 119", "count": 5}, {"cid": 120, "color": "#4E79A7", "label": "Community 120", "count": 5}, {"cid": 121, "color": "#F28E2B", "label": "Community 121", "count": 5}, {"cid": 122, "color": "#E15759", "label": "Community 122", "count": 5}, {"cid": 123, "color": "#76B7B2", "label": "Community 123", "count": 5}, {"cid": 124, "color": "#59A14F", "label": "Community 124", "count": 5}, {"cid": 125, "color": "#EDC948", "label": "Community 125", "count": 5}, {"cid": 126, "color": "#B07AA1", "label": "Community 126", "count": 5}, {"cid": 127, "color": "#FF9DA7", "label": "Community 127", "count": 5}, {"cid": 128, "color": "#9C755F", "label": "Community 128", "count": 5}, {"cid": 129, "color": "#BAB0AC", "label": "Community 129", "count": 5}, {"cid": 130, "color": "#4E79A7", "label": "Community 130", "count": 5}, {"cid": 131, "color": "#F28E2B", "label": "Community 131", "count": 5}, {"cid": 132, "color": "#E15759", "label": "Community 132", "count": 5}, {"cid": 133, "color": "#76B7B2", "label": "Community 133", "count": 5}, {"cid": 134, "color": "#59A14F", "label": "Community 134", "count": 5}, {"cid": 135, "color": "#EDC948", "label": "Community 135", "count": 5}, {"cid": 136, "color": "#B07AA1", "label": "Community 136", "count": 5}, {"cid": 137, "color": "#FF9DA7", "label": "Community 137", "count": 5}, {"cid": 138, "color": "#9C755F", "label": "Community 138", "count": 4}, {"cid": 139, "color": "#BAB0AC", "label": "Community 139", "count": 4}, {"cid": 140, "color": "#4E79A7", "label": "Community 140", "count": 4}, {"cid": 141, "color": "#F28E2B", "label": "Community 141", "count": 4}, {"cid": 142, "color": "#E15759", "label": "Community 142", "count": 4}, {"cid": 143, "color": "#76B7B2", "label": "Community 143", "count": 4}, {"cid": 144, "color": "#59A14F", "label": "Community 144", "count": 4}, {"cid": 145, "color": "#EDC948", "label": "Community 145", "count": 4}, {"cid": 146, "color": "#B07AA1", "label": "Community 146", "count": 4}, {"cid": 147, "color": "#FF9DA7", "label": "Community 147", "count": 4}, {"cid": 148, "color": "#9C755F", "label": "Community 148", "count": 4}, {"cid": 149, "color": "#BAB0AC", "label": "Community 149", "count": 4}, {"cid": 150, "color": "#4E79A7", "label": "Community 150", "count": 4}, {"cid": 151, "color": "#F28E2B", "label": "Community 151", "count": 4}, {"cid": 152, "color": "#E15759", "label": "Community 152", "count": 4}, {"cid": 153, "color": "#76B7B2", "label": "Community 153", "count": 4}, {"cid": 154, "color": "#59A14F", "label": "Community 154", "count": 4}, {"cid": 155, "color": "#EDC948", "label": "Community 155", "count": 4}, {"cid": 156, "color": "#B07AA1", "label": "Community 156", "count": 4}, {"cid": 157, "color": "#FF9DA7", "label": "Community 157", "count": 4}, {"cid": 158, "color": "#9C755F", "label": "Community 158", "count": 4}, {"cid": 159, "color": "#BAB0AC", "label": "Community 159", "count": 4}, {"cid": 160, "color": "#4E79A7", "label": "Community 160", "count": 4}, {"cid": 161, "color": "#F28E2B", "label": "Community 161", "count": 3}, {"cid": 162, "color": "#E15759", "label": "Community 162", "count": 3}, {"cid": 163, "color": "#76B7B2", "label": "Community 163", "count": 3}, {"cid": 164, "color": "#59A14F", "label": "Community 164", "count": 3}, {"cid": 165, "color": "#EDC948", "label": "Community 165", "count": 3}, {"cid": 166, "color": "#B07AA1", "label": "Community 166", "count": 3}, {"cid": 167, "color": "#FF9DA7", "label": "Community 167", "count": 3}, {"cid": 168, "color": "#9C755F", "label": "Community 168", "count": 3}, {"cid": 169, "color": "#BAB0AC", "label": "Community 169", "count": 3}, {"cid": 170, "color": "#4E79A7", "label": "Community 170", "count": 3}, {"cid": 171, "color": "#F28E2B", "label": "Community 171", "count": 3}, {"cid": 172, "color": "#E15759", "label": "Community 172", "count": 3}, {"cid": 173, "color": "#76B7B2", "label": "Community 173", "count": 3}, {"cid": 174, "color": "#59A14F", "label": "Community 174", "count": 2}, {"cid": 175, "color": "#EDC948", "label": "Community 175", "count": 2}, {"cid": 176, "color": "#B07AA1", "label": "Community 176", "count": 2}, {"cid": 177, "color": "#FF9DA7", "label": "Community 177", "count": 2}, {"cid": 178, "color": "#9C755F", "label": "Community 178", "count": 2}, {"cid": 179, "color": "#BAB0AC", "label": "Community 179", "count": 2}, {"cid": 180, "color": "#4E79A7", "label": "Community 180", "count": 2}, {"cid": 181, "color": "#F28E2B", "label": "Community 181", "count": 2}, {"cid": 182, "color": "#E15759", "label": "Community 182", "count": 2}, {"cid": 183, "color": "#76B7B2", "label": "Community 183", "count": 2}, {"cid": 184, "color": "#59A14F", "label": "Community 184", "count": 2}, {"cid": 185, "color": "#EDC948", "label": "Community 185", "count": 2}, {"cid": 186, "color": "#B07AA1", "label": "Community 186", "count": 2}, {"cid": 187, "color": "#FF9DA7", "label": "Community 187", "count": 2}, {"cid": 188, "color": "#9C755F", "label": "Community 188", "count": 2}, {"cid": 189, "color": "#BAB0AC", "label": "Community 189", "count": 2}, {"cid": 190, "color": "#4E79A7", "label": "Community 190", "count": 1}, {"cid": 191, "color": "#F28E2B", "label": "Community 191", "count": 1}, {"cid": 192, "color": "#E15759", "label": "Community 192", "count": 1}, {"cid": 193, "color": "#76B7B2", "label": "Community 193", "count": 1}, {"cid": 194, "color": "#59A14F", "label": "Community 194", "count": 1}, {"cid": 195, "color": "#EDC948", "label": "Community 195", "count": 1}, {"cid": 196, "color": "#B07AA1", "label": "Community 196", "count": 1}, {"cid": 197, "color": "#FF9DA7", "label": "Community 197", "count": 1}, {"cid": 198, "color": "#9C755F", "label": "Community 198", "count": 1}, {"cid": 199, "color": "#BAB0AC", "label": "Community 199", "count": 1}, {"cid": 200, "color": "#4E79A7", "label": "Community 200", "count": 1}, {"cid": 201, "color": "#F28E2B", "label": "Community 201", "count": 1}, {"cid": 202, "color": "#E15759", "label": "Community 202", "count": 1}, {"cid": 203, "color": "#76B7B2", "label": "Community 203", "count": 1}, {"cid": 204, "color": "#59A14F", "label": "Community 204", "count": 1}, {"cid": 205, "color": "#EDC948", "label": "Community 205", "count": 1}, {"cid": 206, "color": "#B07AA1", "label": "Community 206", "count": 1}, {"cid": 207, "color": "#FF9DA7", "label": "Community 207", "count": 1}, {"cid": 208, "color": "#9C755F", "label": "Community 208", "count": 1}, {"cid": 209, "color": "#BAB0AC", "label": "Community 209", "count": 1}, {"cid": 210, "color": "#4E79A7", "label": "Community 210", "count": 1}, {"cid": 211, "color": "#F28E2B", "label": "Community 211", "count": 1}, {"cid": 212, "color": "#E15759", "label": "Community 212", "count": 1}, {"cid": 213, "color": "#76B7B2", "label": "Community 213", "count": 1}, {"cid": 214, "color": "#59A14F", "label": "Community 214", "count": 1}, {"cid": 215, "color": "#EDC948", "label": "Community 215", "count": 1}, {"cid": 216, "color": "#B07AA1", "label": "Community 216", "count": 1}, {"cid": 217, "color": "#FF9DA7", "label": "Community 217", "count": 1}, {"cid": 218, "color": "#9C755F", "label": "Community 218", "count": 1}, {"cid": 219, "color": "#BAB0AC", "label": "Community 219", "count": 1}, {"cid": 220, "color": "#4E79A7", "label": "Community 220", "count": 1}, {"cid": 221, "color": "#F28E2B", "label": "Community 221", "count": 1}, {"cid": 222, "color": "#E15759", "label": "Community 222", "count": 1}, {"cid": 223, "color": "#76B7B2", "label": "Community 223", "count": 1}, {"cid": 224, "color": "#59A14F", "label": "Community 224", "count": 1}, {"cid": 225, "color": "#EDC948", "label": "Community 225", "count": 1}, {"cid": 226, "color": "#B07AA1", "label": "Community 226", "count": 1}, {"cid": 227, "color": "#FF9DA7", "label": "Community 227", "count": 1}, {"cid": 228, "color": "#9C755F", "label": "Community 228", "count": 1}, {"cid": 229, "color": "#BAB0AC", "label": "Community 229", "count": 1}, {"cid": 230, "color": "#4E79A7", "label": "Community 230", "count": 1}, {"cid": 231, "color": "#F28E2B", "label": "Community 231", "count": 1}, {"cid": 232, "color": "#E15759", "label": "Community 232", "count": 1}, {"cid": 233, "color": "#76B7B2", "label": "Community 233", "count": 1}, {"cid": 234, "color": "#59A14F", "label": "Community 234", "count": 1}, {"cid": 235, "color": "#EDC948", "label": "Community 235", "count": 1}, {"cid": 236, "color": "#B07AA1", "label": "Community 236", "count": 1}, {"cid": 237, "color": "#FF9DA7", "label": "Community 237", "count": 1}, {"cid": 238, "color": "#9C755F", "label": "Community 238", "count": 1}, {"cid": 239, "color": "#BAB0AC", "label": "Community 239", "count": 1}, {"cid": 240, "color": "#4E79A7", "label": "Community 240", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>