auto-sync: 2026-05-06 23:12:48
This commit is contained in:
@@ -0,0 +1 @@
|
||||
/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy
|
||||
@@ -0,0 +1,885 @@
|
||||
# Graph Report - sanguo_vnpy (2026-05-06)
|
||||
|
||||
## Corpus Check
|
||||
- 204 files · ~93,801 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 1996 nodes · 2268 edges · 241 communities (227 shown, 14 thin omitted)
|
||||
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 121 edges (avg confidence: 0.78)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `da407f4f`
|
||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||
- Run `graphify update .` after code changes (no API cost).
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
- [[_COMMUNITY_Community 0|Community 0]]
|
||||
- [[_COMMUNITY_Community 1|Community 1]]
|
||||
- [[_COMMUNITY_Community 2|Community 2]]
|
||||
- [[_COMMUNITY_Community 3|Community 3]]
|
||||
- [[_COMMUNITY_Community 4|Community 4]]
|
||||
- [[_COMMUNITY_Community 5|Community 5]]
|
||||
- [[_COMMUNITY_Community 6|Community 6]]
|
||||
- [[_COMMUNITY_Community 7|Community 7]]
|
||||
- [[_COMMUNITY_Community 8|Community 8]]
|
||||
- [[_COMMUNITY_Community 9|Community 9]]
|
||||
- [[_COMMUNITY_Community 10|Community 10]]
|
||||
- [[_COMMUNITY_Community 11|Community 11]]
|
||||
- [[_COMMUNITY_Community 12|Community 12]]
|
||||
- [[_COMMUNITY_Community 13|Community 13]]
|
||||
- [[_COMMUNITY_Community 14|Community 14]]
|
||||
- [[_COMMUNITY_Community 15|Community 15]]
|
||||
- [[_COMMUNITY_Community 16|Community 16]]
|
||||
- [[_COMMUNITY_Community 17|Community 17]]
|
||||
- [[_COMMUNITY_Community 18|Community 18]]
|
||||
- [[_COMMUNITY_Community 19|Community 19]]
|
||||
- [[_COMMUNITY_Community 20|Community 20]]
|
||||
- [[_COMMUNITY_Community 21|Community 21]]
|
||||
- [[_COMMUNITY_Community 22|Community 22]]
|
||||
- [[_COMMUNITY_Community 23|Community 23]]
|
||||
- [[_COMMUNITY_Community 24|Community 24]]
|
||||
- [[_COMMUNITY_Community 25|Community 25]]
|
||||
- [[_COMMUNITY_Community 26|Community 26]]
|
||||
- [[_COMMUNITY_Community 27|Community 27]]
|
||||
- [[_COMMUNITY_Community 28|Community 28]]
|
||||
- [[_COMMUNITY_Community 29|Community 29]]
|
||||
- [[_COMMUNITY_Community 30|Community 30]]
|
||||
- [[_COMMUNITY_Community 31|Community 31]]
|
||||
- [[_COMMUNITY_Community 32|Community 32]]
|
||||
- [[_COMMUNITY_Community 33|Community 33]]
|
||||
- [[_COMMUNITY_Community 34|Community 34]]
|
||||
- [[_COMMUNITY_Community 35|Community 35]]
|
||||
- [[_COMMUNITY_Community 36|Community 36]]
|
||||
- [[_COMMUNITY_Community 37|Community 37]]
|
||||
- [[_COMMUNITY_Community 38|Community 38]]
|
||||
- [[_COMMUNITY_Community 39|Community 39]]
|
||||
- [[_COMMUNITY_Community 40|Community 40]]
|
||||
- [[_COMMUNITY_Community 41|Community 41]]
|
||||
- [[_COMMUNITY_Community 42|Community 42]]
|
||||
- [[_COMMUNITY_Community 43|Community 43]]
|
||||
- [[_COMMUNITY_Community 44|Community 44]]
|
||||
- [[_COMMUNITY_Community 45|Community 45]]
|
||||
- [[_COMMUNITY_Community 46|Community 46]]
|
||||
- [[_COMMUNITY_Community 47|Community 47]]
|
||||
- [[_COMMUNITY_Community 48|Community 48]]
|
||||
- [[_COMMUNITY_Community 49|Community 49]]
|
||||
- [[_COMMUNITY_Community 50|Community 50]]
|
||||
- [[_COMMUNITY_Community 51|Community 51]]
|
||||
- [[_COMMUNITY_Community 52|Community 52]]
|
||||
- [[_COMMUNITY_Community 53|Community 53]]
|
||||
- [[_COMMUNITY_Community 54|Community 54]]
|
||||
- [[_COMMUNITY_Community 55|Community 55]]
|
||||
- [[_COMMUNITY_Community 56|Community 56]]
|
||||
- [[_COMMUNITY_Community 57|Community 57]]
|
||||
- [[_COMMUNITY_Community 58|Community 58]]
|
||||
- [[_COMMUNITY_Community 59|Community 59]]
|
||||
- [[_COMMUNITY_Community 60|Community 60]]
|
||||
- [[_COMMUNITY_Community 61|Community 61]]
|
||||
- [[_COMMUNITY_Community 62|Community 62]]
|
||||
- [[_COMMUNITY_Community 63|Community 63]]
|
||||
- [[_COMMUNITY_Community 64|Community 64]]
|
||||
- [[_COMMUNITY_Community 65|Community 65]]
|
||||
- [[_COMMUNITY_Community 66|Community 66]]
|
||||
- [[_COMMUNITY_Community 67|Community 67]]
|
||||
- [[_COMMUNITY_Community 68|Community 68]]
|
||||
- [[_COMMUNITY_Community 69|Community 69]]
|
||||
- [[_COMMUNITY_Community 70|Community 70]]
|
||||
- [[_COMMUNITY_Community 71|Community 71]]
|
||||
- [[_COMMUNITY_Community 72|Community 72]]
|
||||
- [[_COMMUNITY_Community 73|Community 73]]
|
||||
- [[_COMMUNITY_Community 74|Community 74]]
|
||||
- [[_COMMUNITY_Community 75|Community 75]]
|
||||
- [[_COMMUNITY_Community 76|Community 76]]
|
||||
- [[_COMMUNITY_Community 77|Community 77]]
|
||||
- [[_COMMUNITY_Community 78|Community 78]]
|
||||
- [[_COMMUNITY_Community 79|Community 79]]
|
||||
- [[_COMMUNITY_Community 80|Community 80]]
|
||||
- [[_COMMUNITY_Community 81|Community 81]]
|
||||
- [[_COMMUNITY_Community 82|Community 82]]
|
||||
- [[_COMMUNITY_Community 83|Community 83]]
|
||||
- [[_COMMUNITY_Community 84|Community 84]]
|
||||
- [[_COMMUNITY_Community 85|Community 85]]
|
||||
- [[_COMMUNITY_Community 86|Community 86]]
|
||||
- [[_COMMUNITY_Community 87|Community 87]]
|
||||
- [[_COMMUNITY_Community 88|Community 88]]
|
||||
- [[_COMMUNITY_Community 89|Community 89]]
|
||||
- [[_COMMUNITY_Community 90|Community 90]]
|
||||
- [[_COMMUNITY_Community 91|Community 91]]
|
||||
- [[_COMMUNITY_Community 92|Community 92]]
|
||||
- [[_COMMUNITY_Community 93|Community 93]]
|
||||
- [[_COMMUNITY_Community 94|Community 94]]
|
||||
- [[_COMMUNITY_Community 95|Community 95]]
|
||||
- [[_COMMUNITY_Community 96|Community 96]]
|
||||
- [[_COMMUNITY_Community 97|Community 97]]
|
||||
- [[_COMMUNITY_Community 98|Community 98]]
|
||||
- [[_COMMUNITY_Community 99|Community 99]]
|
||||
- [[_COMMUNITY_Community 100|Community 100]]
|
||||
- [[_COMMUNITY_Community 101|Community 101]]
|
||||
- [[_COMMUNITY_Community 102|Community 102]]
|
||||
- [[_COMMUNITY_Community 103|Community 103]]
|
||||
- [[_COMMUNITY_Community 104|Community 104]]
|
||||
- [[_COMMUNITY_Community 105|Community 105]]
|
||||
- [[_COMMUNITY_Community 106|Community 106]]
|
||||
- [[_COMMUNITY_Community 107|Community 107]]
|
||||
- [[_COMMUNITY_Community 108|Community 108]]
|
||||
- [[_COMMUNITY_Community 109|Community 109]]
|
||||
- [[_COMMUNITY_Community 110|Community 110]]
|
||||
- [[_COMMUNITY_Community 111|Community 111]]
|
||||
- [[_COMMUNITY_Community 112|Community 112]]
|
||||
- [[_COMMUNITY_Community 113|Community 113]]
|
||||
- [[_COMMUNITY_Community 114|Community 114]]
|
||||
- [[_COMMUNITY_Community 115|Community 115]]
|
||||
- [[_COMMUNITY_Community 116|Community 116]]
|
||||
- [[_COMMUNITY_Community 117|Community 117]]
|
||||
- [[_COMMUNITY_Community 118|Community 118]]
|
||||
- [[_COMMUNITY_Community 119|Community 119]]
|
||||
- [[_COMMUNITY_Community 120|Community 120]]
|
||||
- [[_COMMUNITY_Community 121|Community 121]]
|
||||
- [[_COMMUNITY_Community 122|Community 122]]
|
||||
- [[_COMMUNITY_Community 123|Community 123]]
|
||||
- [[_COMMUNITY_Community 124|Community 124]]
|
||||
- [[_COMMUNITY_Community 125|Community 125]]
|
||||
- [[_COMMUNITY_Community 126|Community 126]]
|
||||
- [[_COMMUNITY_Community 127|Community 127]]
|
||||
- [[_COMMUNITY_Community 128|Community 128]]
|
||||
- [[_COMMUNITY_Community 129|Community 129]]
|
||||
- [[_COMMUNITY_Community 130|Community 130]]
|
||||
- [[_COMMUNITY_Community 131|Community 131]]
|
||||
- [[_COMMUNITY_Community 132|Community 132]]
|
||||
- [[_COMMUNITY_Community 133|Community 133]]
|
||||
- [[_COMMUNITY_Community 134|Community 134]]
|
||||
- [[_COMMUNITY_Community 135|Community 135]]
|
||||
- [[_COMMUNITY_Community 136|Community 136]]
|
||||
- [[_COMMUNITY_Community 137|Community 137]]
|
||||
- [[_COMMUNITY_Community 138|Community 138]]
|
||||
- [[_COMMUNITY_Community 139|Community 139]]
|
||||
- [[_COMMUNITY_Community 140|Community 140]]
|
||||
- [[_COMMUNITY_Community 141|Community 141]]
|
||||
- [[_COMMUNITY_Community 142|Community 142]]
|
||||
- [[_COMMUNITY_Community 143|Community 143]]
|
||||
- [[_COMMUNITY_Community 144|Community 144]]
|
||||
- [[_COMMUNITY_Community 145|Community 145]]
|
||||
- [[_COMMUNITY_Community 146|Community 146]]
|
||||
- [[_COMMUNITY_Community 147|Community 147]]
|
||||
- [[_COMMUNITY_Community 148|Community 148]]
|
||||
- [[_COMMUNITY_Community 149|Community 149]]
|
||||
- [[_COMMUNITY_Community 150|Community 150]]
|
||||
- [[_COMMUNITY_Community 151|Community 151]]
|
||||
- [[_COMMUNITY_Community 152|Community 152]]
|
||||
- [[_COMMUNITY_Community 153|Community 153]]
|
||||
- [[_COMMUNITY_Community 154|Community 154]]
|
||||
- [[_COMMUNITY_Community 155|Community 155]]
|
||||
- [[_COMMUNITY_Community 156|Community 156]]
|
||||
- [[_COMMUNITY_Community 157|Community 157]]
|
||||
- [[_COMMUNITY_Community 158|Community 158]]
|
||||
- [[_COMMUNITY_Community 159|Community 159]]
|
||||
- [[_COMMUNITY_Community 160|Community 160]]
|
||||
- [[_COMMUNITY_Community 161|Community 161]]
|
||||
- [[_COMMUNITY_Community 162|Community 162]]
|
||||
- [[_COMMUNITY_Community 163|Community 163]]
|
||||
- [[_COMMUNITY_Community 164|Community 164]]
|
||||
- [[_COMMUNITY_Community 165|Community 165]]
|
||||
- [[_COMMUNITY_Community 166|Community 166]]
|
||||
- [[_COMMUNITY_Community 167|Community 167]]
|
||||
- [[_COMMUNITY_Community 168|Community 168]]
|
||||
- [[_COMMUNITY_Community 169|Community 169]]
|
||||
- [[_COMMUNITY_Community 170|Community 170]]
|
||||
- [[_COMMUNITY_Community 171|Community 171]]
|
||||
- [[_COMMUNITY_Community 172|Community 172]]
|
||||
- [[_COMMUNITY_Community 173|Community 173]]
|
||||
- [[_COMMUNITY_Community 239|Community 239]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `🚀 NAS 快速参考卡` - 24 edges
|
||||
2. `三国量化团队 · edict浅集成执行流程` - 16 edges
|
||||
3. `数据平台每日增量更新 — 详细设计文档` - 16 edges
|
||||
4. `sanguo_vnpy群晖NAS Docker部署可行性调研报告` - 15 edges
|
||||
5. `自动化回测服务设计方案` - 14 edges
|
||||
6. `🎯 目标` - 14 edges
|
||||
7. `ResultStorage` - 13 edges
|
||||
8. `run_daily_update()` - 12 edges
|
||||
9. `VnpyLocalDataAdapter` - 12 edges
|
||||
10. `TaskQueue` - 12 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `test_adapter_basic()` --calls--> `VnpyLocalDataAdapter` [INFERRED]
|
||||
archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py → src/adapters/vnpy_local_data_adapter.py
|
||||
- `test_converter()` --calls--> `DataConverter` [INFERRED]
|
||||
archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py → archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py
|
||||
- `TaskQueue` --uses--> `TaskStatus` [INFERRED]
|
||||
src/backtest-service/task_queue.py → src/backtest-service/models.py
|
||||
- `TaskQueue` --uses--> `BacktestTask` [INFERRED]
|
||||
src/backtest-service/task_queue.py → src/backtest-service/models.py
|
||||
- `TaskQueue` --uses--> `BacktestTaskWithId` [INFERRED]
|
||||
src/backtest-service/task_queue.py → src/backtest-service/models.py
|
||||
|
||||
## Communities (241 total, 14 thin omitted)
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.05
|
||||
Nodes (32): health_check(), list_tasks(), # TODO: 实现物理删除, Settings, BacktestExecutor, _parse_vt_symbol(), 自动化回测服务 - 任务执行器 调用 vnpy 4.x BacktestingEngine 执行回测, 解析vt_symbol为symbol和exchange,如 '000001.SZ' → ('000001', Exchange.SZSE) (+24 more)
|
||||
|
||||
### Community 1 - "Community 1"
|
||||
Cohesion: 0.04
|
||||
Nodes (46): 自动化回测服务设计方案, 1. 提交回测任务, 现有环境基础, 目录结构, 任务队列实现, 1. Dockerfile 更新, 2. 查询任务状态, 成功部署记录 - 2026-04-12 (+38 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.08
|
||||
Nodes (41): check_failure_rate(), code_to_baostock(), fetch_15min_with_fallback(), fetch_baostock_15min(), fetch_baostock_daily(), fetch_tencent_daily(), fetch_with_fallback(), get_15min_last_date() (+33 more)
|
||||
|
||||
### Community 3 - "Community 3"
|
||||
Cohesion: 0.06
|
||||
Nodes (25): main(), main(), parse_date(), test_run_strategy_backtest(), parse_date(), str_to_interval(), test_run_strategy_backtest(), test_run_strategy_backtest() (+17 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.05
|
||||
Nodes (41): 调研结论摘要, ❌ 弯路1:单进程一体化架构, 1.1 模块定位, 步骤1:环境准备, 1.2 官方架构图, 1.3 核心技术栈, 1. 官方Web Trader定位与架构, 2. 常见弯路分析 (+33 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.05
|
||||
Nodes (36): 需求规格文档:本地数据源体系建设, 一、项目背景与核心问题, 1.1 现状, 1.2 核心问题, 1.3 目标, 三、交付物清单, 文档文件, 配置文件 (+28 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.07
|
||||
Nodes (20): ABC, DataSource, DataSourceManager, LocalCsvDataSource, main(), NetworkDataSource, parse_date(), vnpy SQLite数据库数据源 - 数据由赵云负责导入和更新 - 本服务只读取,不写入 - 不会覆盖已有数据 (+12 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.06
|
||||
Nodes (33): 一、问题复现与根因分析, 1.1 现象, 1.2 根因(5重问题), 1.3 根因4详情:vnpy 3.x → 4.x API变更, 1.4 已排除项, 四、验证步骤, 2.1 NAS硬件, 2.2 容器内环境 (+25 more)
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.06
|
||||
Nodes (31): 📋 问题概述, **1. 安装缺失组件**, **问题发现**, 🔧 技术细节, **修复的关键文件**, **服务架构**, 🎯 下一步计划, **影响范围** (+23 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.07
|
||||
Nodes (29): ✅ 部署前检查清单, 📋 快速验证命令, 完整三步, ⚠️ 常见问题提前排查, ✅ 最终确认, 1. Container Manager (Docker) 已安装, 1️⃣ 准备文件(Mac mini), 1. NAS 挂载信息正确 (+21 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.07
|
||||
Nodes (29): 需求背景, 问题1:单一共享交易进程无法支持多用户隔离, 不同方案对比, 当前官方架构图回顾, 问题2:数据存储路径问题, 端口分配规划, 问题3:进程管理与稳定性, 需要改动的地方总结(很少,不改核心架构) (+21 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.08
|
||||
Nodes (9): check_simayi_scripts(), create_simayi_test_script(), main(), TestStrategy, SimpleTestStrategy, TestStrategy, TestStrategy, CtaTemplate (+1 more)
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.07
|
||||
Nodes (27): 架构概述, 添加新用户, 目录结构, 维护命令, 查看状态, 重启进程, 停止进程(不影响他人), 设计原则 (+19 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.11
|
||||
Nodes (15): convert_zhaoyun_to_vnpy(), DataConvertTool, 获取本地日线数据文件路径 Args: symbol: 股票代码 year: 年, 从赵云本地数据加载日线数据 Args: symbol: 股票代码 start_, 从akshare获取日线数据(fallback方案) Args: symbol: 股票代码, 获取日线数据(优先本地,fallback akshare) Args: symbol: 股票代码, vn.py本地数据适配器 实现策略:优先本地 → fallback akshare, 验证本地数据结构是否符合vn.py要求 Args: symbol: 股票代码 (+7 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.07
|
||||
Nodes (26): 03 - 详细设计, 1.1 模块职责, 1.2 模块结构, 1.3 核心流程, 1.4 API接口, 1.5 任务模型, 1.6 vnpy 4.x适配要点, 1. 回测服务模块(src/backtest-service/) (+18 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.07
|
||||
Nodes (27): 变更1:数据源降级链重构, 14.1 变更背景, 14.2 数据源重新调研, 14.3 v2.0 核心架构变更, 14.4 执行计划, 14.5 与v1.x的兼容性, 第1步:灌入现有数据到本地vnpy DB, 第2步:重构daily_all_update.py (+19 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.08
|
||||
Nodes (25): 当前现状对比, 需要做的改造, 第三步:改造现有脚本, 第四步:测试验证, 优势总结, 产出物结构(在我们项目中), 目标, 架构设计 (+17 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): 聚宽社区文章爬取分析任务完成报告, 1. 性能优化, 五、关键文件说明, 主要文件, 六、任务完成确认, 完成项检查, 后续建议, 七、总结 (+16 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): 🎯 方案目标, 1. 版本冲突检测(构建前运行), 📋 使用指南, 日常使用流程, 🏗️ 方案设计, 验证脚本说明, 文件结构, 🏆 审核评分 (+16 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): 05 - 用户手册, 1. 概述, 2. 服务地址, 3. 提交回测任务, 3.1 策略代码要求, 3.2 提交请求, 3.3 Python调用示例, 3.4 curl调用示例 (+16 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): 一、背景, 1.1 P1已完成的基础, 1.2 当前数据缺口, 1.3 关键设计决策(P1已确认), 三、交付物清单, 配置文件, 文档, 四、假设与不确定项 (+16 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): 🔍 **问题分析**, **原问题**, 📊 **预期结果**, 🔧 **技术细节**, **兼容性层工作原理**, **数据格式**, **问题根源**, ✅ **最终状态** (+14 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): 04 - 部署指南, 1. 环境要求, 2. 部署架构, 3. 首次部署, 3.1 构建Docker镜像, 3.2 启动容器, 3.3 验证部署, 4. 代码更新 (+14 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): 数据迁移步骤, 步骤1:准备NAS存储目录, 访问方式配置, 浏览器书签配置, 基础安全措施, 2.1 整体架构设计, 2.2 NAS端部署步骤, 2.3 数据迁移方案 (+14 more)
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
Cohesion: 0.09
|
||||
Nodes (21): 自动化回测服务 - 使用说明, 1. 提交回测, 结果存储结构, 设计原则, 架构设计, 作者, 2. 查询任务状态, 概述 (+13 more)
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.1
|
||||
Nodes (21): 问题10:担心安全问题,不想暴露服务, 问题1:群晖Docker套件启动失败, 问题2:ARM架构镜像兼容性问题, 问题3:NAS存储空间不足, 问题4:局域网无法访问容器服务, 问题5:访问速度慢或延迟高, 问题6:容器内无法访问NAS挂载目录, 问题7:数据库性能差 (+13 more)
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.1
|
||||
Nodes (20): 10.1 可行性结论:✅ 完全可行, 10.2 推荐方案, 10.3 操作建议, 二、可行性分析, 八、稳定性评估, 九、成本估算(参考), 方案一:基础版(千兆), 方案二:高性能版(万兆) (+12 more)
|
||||
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 0.1
|
||||
Nodes (20): 最终部署架构, ✅ 问题1:pip包容器重启丢失, 2026-04-29 19:40 服务状态验证, 2026-04-29 20:00 遗留问题修复完成, 修复清单, ✅ 问题2:API路由前缀不统一, 容器内额外操作(重启后丢失), ✅ 问题3:SSH端口绑定优化 (+12 more)
|
||||
|
||||
### Community 28 - "Community 28"
|
||||
Cohesion: 0.1
|
||||
Nodes (19): 📋 方案概述, 🧪 测试验证清单, 📊 常用管理命令, 🔐 安全说明, 🎯 总结, 核心特性, 🚀 三步完整部署流程, 包含的完整项目 (+11 more)
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.16
|
||||
Nodes (12): generate_implementation_guide(), main(), test_adapter_basic(), test_converter(), test_data_loading(), test_integration_with_strategy(), DataConverter, main() (+4 more)
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.11
|
||||
Nodes (18): 一、背景, 三、交付物清单, 数据文件, 报告, 四、假设与不确定项, 五、约束, 六、成功标准, 1.1 已完成的前置工作 (+10 more)
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
Cohesion: 0.11
|
||||
Nodes (17): 数据源体系建设 - 项目汇总报告, 一、项目目标, 八、数据流架构(当前状态), 二、各节点产出汇总, 3.1 数据导入, 3.2 回测验证, 3.3 解决的关键问题, 四、产出的文件清单 (+9 more)
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
Cohesion: 0.21
|
||||
Nodes (16): _aggregate_1m_to_15m(), download_single(), download_with_increment(), get_market_prefix(), get_stock_list(), load_progress(), main(), _make_opener() (+8 more)
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.18
|
||||
Nodes (9): FallbackManager, 获取日线数据,降级链:akshare → 腾讯K线, _em_secid(), _fetch_url(), _get_prefix(), get_realtime_quote(), _parse_eastmoney(), _parse_sina() (+1 more)
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.14
|
||||
Nodes (16): 总结, 概述, 优缺点分析, 适用场景, 1. 理解BaseDatafeed接口, 数据接口适配器模式, 🔧 修复方案, 核心思想 (+8 more)
|
||||
|
||||
### Community 35 - "Community 35"
|
||||
Cohesion: 0.12
|
||||
Nodes (15): 一、项目定位理解, 核心目标, 操作清单, 已完成的适配成果, 关键说明, 四、预计效果, 五、需要注意的点, 远期目标 (+7 more)
|
||||
|
||||
### Community 36 - "Community 36"
|
||||
Cohesion: 0.15
|
||||
Nodes (15): 1. 准备本地数据文件, **步骤1: 检查安装**, 2. 创建数据加载工具类, **步骤2: 测试回测API**, **步骤3: 运行测试脚本**, 3. 在vn.py策略中使用, 文件系统直接访问, 核心思想 (+7 more)
|
||||
|
||||
### Community 37 - "Community 37"
|
||||
Cohesion: 0.13
|
||||
Nodes (15): 🎯 目标, 📊 已测试的策略, ⚠️ 数据来源说明, 1. 关羽价值技术策略, 短期目标(1-2周), 中期目标(1个月), **问题1: 回测API超时** ✅ **已修复**, 🎯 下一步计划 (+7 more)
|
||||
|
||||
### Community 38 - "Community 38"
|
||||
Cohesion: 0.19
|
||||
Nodes (15): 1. 目录结构, 📊 服务总览, **1. 回测API**, 1. 访问Webtrader Backtest API, 2. 数据格式规范, 🔧 本地自动化服务, 原始数据(赵云格式), 3. 转换逻辑 (+7 more)
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): 02 - 系统架构设计, 1. 架构总览, 2. 分层架构, 3. 核心设计决策, 3.1 适配层 vs Fork, 3.2 数据架构, 3.3 多用户隔离, 3.4 容器化部署 (+6 more)
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 0.15
|
||||
Nodes (14): 日常管理, 📊 状态检查示例, 七、性能优化建议, 挂载点, 📋 目录结构, 日志位置, ✅ 验收清单, 📞 获取帮助 (+6 more)
|
||||
|
||||
### Community 41 - "Community 41"
|
||||
Cohesion: 0.14
|
||||
Nodes (13): 数据平台每日增量更新 — 详细设计文档, 一、背景与目标, 1.1 现状, 1.2 目标, 十三、评审结果(2026-05-03 司马懿评审), 九、测试, 十一、文件清单, 十二、变更记录 (+5 more)
|
||||
|
||||
### Community 42 - "Community 42"
|
||||
Cohesion: 0.24
|
||||
Nodes (11): backfill_one(), code_to_baostock(), fetch_bs_15min(), get_all_codes(), is_backfilled(), load_progress(), main(), 从BaoStock获取15min不复权数据 (+3 more)
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.15
|
||||
Nodes (13): 9. 历史 Q&A 与踩坑记录, code:block18 (ssh -vvv → "kex_exchange_identification: banner line 0: Not ), code:bash (ssh admin@192.168.2.154 "/usr/local/bin/docker ps"), Q10: 为什么 code-server 没有启用?, Q1: SSH 为什么不能用 OpenSSH,要用 dropbear?, Q2: Mac 本地有一个同名废弃容器,和 NAS 容器混淆了, Q3: 为什么 entrypoint.sh 里要 pip install 而不是写进镜像?, Q4: 为什么有 `latest` 和 `with-scripts` 两个镜像? (+5 more)
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.2
|
||||
Nodes (12): **1. 进入容器并安装**, 数据服务化架构, 核心思想, 实现步骤, **2. 验证修复结果**, 2. 创建vn.py端的数据访问客户端, 优缺点分析, 适用场景 (+4 more)
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 0.2
|
||||
Nodes (12): 优缺点分析, 适用场景, ✅ 验证成功标志, 1. 创建统一的数据访问接口, 2. 在vn.py策略中使用混合数据管理, 混合模式, 核心思想, 典型混合架构 (+4 more)
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.24
|
||||
Nodes (12): **📝 阶段1:创建任务(皇上操作)**, **场景:皇上让赵云做一个数据分析任务**, 1. 启动赵云任务管理器, **📋 阶段2:中书省(诸葛亮)收到通知**, 方式2:使用赵云任务管理器(自动化), 2. 管理器会自动:, **🚀 阶段5:户部(赵云)收到通知**, 🎯 使用方式 (+4 more)
|
||||
|
||||
### Community 47 - "Community 47"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): 📋 **第三步:完整任务流转示例**, ⚠️ 已知问题与改进方向, 已知问题, 改进方向, 📚 参考资料, 🎉 总结, **所有将军都要遵守的规则:**, 🎯 **总结:我们的浅集成方案** (+3 more)
|
||||
|
||||
### Community 48 - "Community 48"
|
||||
Cohesion: 0.17
|
||||
Nodes (12): 3. 详细设计, 3.1.1 镜像分层策略, 3.1.2 当前镜像版本, 3.1 Docker 镜像设计, 3.2 容器运行设计, 3.2.1 容器启动参数, 3.2.2 Volume 挂载设计, 3.2.3 端口映射 (+4 more)
|
||||
|
||||
### Community 49 - "Community 49"
|
||||
Cohesion: 0.58
|
||||
Nodes (10): advance_discussion(), conclude_session(), create_session(), demo_full_flow(), get_fate_event(), get_session(), interactive_mode(), list_officials() (+2 more)
|
||||
|
||||
### Community 50 - "Community 50"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): 二、文章清单, 2.1 回测框架(5篇), 2.2 实盘经验(4篇), 六、文件清单, 七、总结, 核心收获, 6.1 文章内容, 6.2 元数据 (+2 more)
|
||||
|
||||
### Community 51 - "Community 51"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): 量化交易系统阿里云高性价比部署方案, 四、方案选择建议, 一、系统核心组件, 部署要点:, 二、高性价比方案对比(按年计算), 方案一:入门级(适合个人/小团队策略验证), 方案二:标准级(适合稳定运行的实盘策略), 方案三:旗舰级(适合多策略、高频交易) (+2 more)
|
||||
|
||||
### Community 52 - "Community 52"
|
||||
Cohesion: 0.2
|
||||
Nodes (11): 五、常用命令, 🔍 日志查看, 查看最近日志, 七、性能优化建议, 实时跟踪日志, 7.1 macOS SMB性能优化, 7.2 NAS端优化, 方案B:使用autofs(更稳定,推荐用于服务器环境) (+3 more)
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
Cohesion: 0.22
|
||||
Nodes (11): 📞 故障排除, 1. 数据库表结构设计, **问题1: vnpy.app模块缺失**, **问题2: 模块导入错误**, 2. 创建数据库管理类, **问题3: 运行验证脚本失败**, 3. 与vn.py集成使用, 实现步骤 (+3 more)
|
||||
|
||||
### Community 54 - "Community 54"
|
||||
Cohesion: 0.18
|
||||
Nodes (11): 🔧 故障排除, 常见问题, 1. NAS服务无法访问, 日志位置, 2. API调用失败, 3. 自动化服务未运行, 4. 策略回测无结果, 5. 数据获取失败 (+3 more)
|
||||
|
||||
### Community 55 - "Community 55"
|
||||
Cohesion: 0.18
|
||||
Nodes (11): Q10: 代码部署为什么要和sanguo_vnpy整合?, Q1: Parquet双写是什么意思?还需要吗?, Q2: 新浪API只能拿800条,怎么获取更长的历史?, Q3: vnpy DB的interval为什么是"1m"而不是"15m"?, Q4: 北交所107只股票怎么办?, Q5: 为什么不直接在NAS上跑脚本?, Q6: amount(成交额)数据准确性?, Q7: 每日增量更新多长时间? (+3 more)
|
||||
|
||||
### Community 56 - "Community 56"
|
||||
Cohesion: 0.2
|
||||
Nodes (10): 1. 回测优化, 1. 工具开发, 1. 平台建设, 五、对框架改进的价值, 2. 文档建设, 2. 流程标准化, 2. 知识积累, 5.1 短期改进建议(1-2周) (+2 more)
|
||||
|
||||
### Community 57 - "Community 57"
|
||||
Cohesion: 0.22
|
||||
Nodes (10): 一步部署(只需一次), 🚀 快速开始, 一步部署(推荐), 方法1:通过Finder挂载(推荐), 方法2:通过终端挂载, 6.1 方法一:Finder手动挂载(临时使用), 6.2 方法二:开机自动挂载(推荐)⭐, 方案A:使用自动操作(Automator)- 最简单 (+2 more)
|
||||
|
||||
### Community 58 - "Community 58"
|
||||
Cohesion: 0.2
|
||||
Nodes (9): 1. 性能优化, 2. 数据质量, 📋 转换工作清单, 3. 可维护性, 第一阶段:测试转换(立即开始), 第二阶段:批量转换(测试通过后), 第三阶段:定期更新, 🔧 技术要点 (+1 more)
|
||||
|
||||
### Community 60 - "Community 60"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): 项目定位, 文档导航, 目录结构, 快速开始, 技术栈, 相关项目, code:block1 (sanguo_vnpy/), 三国量化交易平台(sanguo_vnpy)
|
||||
|
||||
### Community 61 - "Community 61"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): 四、实盘经验核心总结, 1. 连接与登录问题, 1. 实时监控, 2. 订单执行问题, 2. 日志系统, 3. 策略运行问题, 3. 日志分析, 4.2 实盘问题解决 (+1 more)
|
||||
|
||||
### Community 62 - "Community 62"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): 8.1 基础版docker-compose.yml, 8.2 完整版docker-compose.yml(包含数据库), 8.3 .env环境变量文件, 8.4 快速启动命令, code:yaml (version: '3.8'), code:yaml (version: '3.8'), code:env (# 基本配置), code:bash (# 1. 创建目录结构) (+1 more)
|
||||
|
||||
### Community 63 - "Community 63"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): 7.1 基础版Dockerfile, 7.2 完整版Dockerfile(包含VS Code Server), 7.3 entrypoint.sh启动脚本, 7.4 requirements.txt依赖文件, code:dockerfile (# 使用Python 3.11基础镜像), code:dockerfile (# 多阶段构建), code:bash (#!/bin/bash), code:txt (# vn.py核心) (+1 more)
|
||||
|
||||
### Community 64 - "Community 64"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): 十一、成本与收益分析, 11.1 硬件成本(参考), 11.2 收益分析, 十四、参考资料, 四、性能评估, 4.1 回测速度评估, 4.2 局域网访问延迟评估, sanguo_vnpy群晖NAS Docker部署可行性调研报告
|
||||
|
||||
### Community 65 - "Community 65"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): 📋 问题分析, ⚠️ 注意事项, **错误信息**, **可能原因**, 🔗 相关资源, 📊 预期结果, code:block1 (ModuleNotFoundError: No module named 'vnpy.app'), 🚀 解决vnpy模块缺失问题
|
||||
|
||||
### Community 66 - "Community 66"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): 🔧 技术修复详情, 📞 技术支持, **遇到问题?**, **紧急修复命令**, ✅ 最终状态确认, **2. 修复的服务**, **3. 优化的配置**, 📊 修复性能对比 (+1 more)
|
||||
|
||||
### Community 67 - "Community 67"
|
||||
Cohesion: 0.36
|
||||
Nodes (6): ApiResponse, BacktestRequest, 核心回测函数 - 这里确保BacktesterEngine初始化绝对正确, run_backtest(), run_strategy_backtest_core(), start_zmq_server()
|
||||
|
||||
### Community 68 - "Community 68"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): 1. 参数设置, 1. 数据相关陷阱, 2. 回测设置陷阱, 2. 结果验证, 3. 策略逻辑陷阱, 3.2 回测质量控制, 3.3 回测陷阱规避, 三、回测优化核心总结
|
||||
|
||||
### Community 69 - "Community 69"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): 步骤1:SSH登录群晖NAS, 步骤2:创建Docker网络(可选但推荐), 3.2 部署步骤详解, 步骤3:拉取或构建镜像, 步骤4:启动容器, 步骤5:初始化配置, code:bash (ssh admin@192.168.2.154 # 替换为你的NAS IP), code:bash (docker network create vnpy-network)
|
||||
|
||||
### Community 70 - "Community 70"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): 六、故障排除, 🛡️ 故障排查, 问题1:连接超时, 问题2:权限错误, 问题2: Launch Daemon 未运行, 问题3:睡眠后断开, code:bash (./nas_manager.sh restart), code:bash (./nas_manager.sh restart)
|
||||
|
||||
### Community 71 - "Community 71"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): 🎬 完整工作流程示例, 场景:获取上证指数数据, 4. 更新负责人为赵云, 5. 尚书省派发, 7. 审核完成, code:block12 (📌 请处理任务), code:bash (# 1. 先更新看板,表示已接到任务), code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Done)
|
||||
|
||||
### Community 72 - "Community 72"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): 06 - NAS 基础设施部署全纪录, 1. 概述, 10. 待改进项, 4. 构建指南, 4.1 构建基础镜像(极少执行), 4.2 依赖管理, code:bash (# 在 NAS 上执行)
|
||||
|
||||
### Community 73 - "Community 73"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): 01 - 需求定义, 1. 项目背景, 2. 核心需求, 2.1 功能需求, 2.2 非功能需求, 3. 用户角色, 4. 约束条件
|
||||
|
||||
### Community 74 - "Community 74"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): 3.1 整体架构, 3.2 文件结构, 3.4 数据校验规则, 3.5 断点续传, 3.6 限频与容错, 三、系统设计, code:block2 (┌──────────────────────────────────────────────────────┐), code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)
|
||||
|
||||
### Community 75 - "Community 75"
|
||||
Cohesion: 0.38
|
||||
Nodes (5): ApiResponse, BacktestRequest, 回测核心函数 - 按照关羽将军指示的正确写法, run_backtest(), run_backtest_handler()
|
||||
|
||||
### Community 76 - "Community 76"
|
||||
Cohesion: 0.52
|
||||
Nodes (6): check_dependencies(), check_directories(), check_python_version(), check_system_info(), check_virtual_environment(), generate_report()
|
||||
|
||||
### Community 77 - "Community 77"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): fetch_eastmoney_15min(), fetch_eastmoney_daily(), _get_em_secid(), _parse_em_klines(), 解析东方财富K线数据(日线和15min通用), 东方财富日线:当天实时,amount真实,4s限频, 东方财富15min:当天实时,约7周历史,4s限频
|
||||
|
||||
### Community 78 - "Community 78"
|
||||
Cohesion: 0.48
|
||||
Nodes (6): fetch_tencent_daily(), get_all_symbols(), get_last_date(), main(), parse_filename(), 获取某只股票在NAS Parquet中的最后日期
|
||||
|
||||
### Community 79 - "Community 79"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 1. 确认群晖NAS型号和架构, 2. 启用群晖Docker, 3. 准备共享文件夹, 3.1 准备工作, code:block10 (/docker/), code:bash (# 在群晖SSH中执行), 三、群晖Docker部署vn.py的具体步骤
|
||||
|
||||
### Community 80 - "Community 80"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 🎯 完整使用流程, 第一次部署, 日常使用, 如需手动干预, code:bash (# 1. 进入工作目录), code:bash (# 查看状态), code:bash (# 手动挂载)
|
||||
|
||||
### Community 81 - "Community 81"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 🏗️ **第二步:目录结构与数据流转**, 3. 门下省审议, 4. 尚书省派发, code:block3 (/Users/chufeng/edict-data/ # 宿主机目录), code:block4 (/app/data/ # 容器内数据目录(挂载宿主机)), **Docker容器内(挂载)**, **数据文件位置(复用edict原生)**
|
||||
|
||||
### Community 82 - "Community 82"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 1. edict系统部署, 2. 庞统规划并提交审议, 3. 司马懿审核通过, **📮 阶段4:尚书省(司马懿)收到通知**, ✅ 已完成的工作, code:block10 (📮 门下省已准奏,请派发执行), code:bash (# 1. 派发给户部(赵云))
|
||||
|
||||
### Community 83 - "Community 83"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 1. 创建任务, 2. 中书省规划, **我们的三国映射(配置到 `agent_config.json`)**, code:python (_STATE_AGENT_MAP = {), code:json ({), 🎯 **第一步:三国将军与edict三省六部的映射**, **edict原有映射**
|
||||
|
||||
### Community 84 - "Community 84"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 3. 查看结果, 📞 协作流程, 数据更新流程:, 问题处理:, 📋 策略开发工作流, 详细步骤, code:block7 (赵云:下载新数据 → 运行转换脚本 → 更新vnpy_format目录 → 通知姜维)
|
||||
|
||||
### Community 85 - "Community 85"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 6. 测试验证, 6.1 服务健康检查, 6.2 容器重启自动恢复测试, 6.3 回测功能测试, code:bash (# 回测服务), code:bash (# 重启容器), code:bash (curl -X POST http://192.168.2.154:8088/api/backtest/submit \)
|
||||
|
||||
### Community 86 - "Community 86"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 5. 部署指南, 5.1 首次部署, 5.2 代码更新(不需要重建镜像), 5.3 完全重建容器, code:bash (ssh admin@192.168.2.154 "/usr/local/bin/docker stop sanguo_v), code:bash (# 1. 确保 NAS SSH 可用), code:bash (# 1. 修改 NAS 上的代码(通过 SMB 挂载))
|
||||
|
||||
### Community 87 - "Community 87"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): 一、基础设施, 二、数据平台, 三、待建功能, 五、处理节奏, 四、P3 分钟线后续, sanguo_vnpy 项目 TODO
|
||||
|
||||
### Community 88 - "Community 88"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): 3.3 核心流程, 3.3.1 日线增量更新, 3.3.2 15分钟线增量更新, 3.3.3 vnpy DB写入策略(解决SMB性能问题), code:block4 (1. 扫描全市场股票列表(从 stock_basic_info CSV)), code:block5 (1. 扫描全市场股票列表), code:block6 (1. 在 /tmp/ 创建本地SQLite DB,写入增量数据)
|
||||
|
||||
### Community 89 - "Community 89"
|
||||
Cohesion: 0.6
|
||||
Nodes (5): filter_articles(), get_article_content(), get_community_articles(), main(), save_articles()
|
||||
|
||||
### Community 90 - "Community 90"
|
||||
Cohesion: 0.53
|
||||
Nodes (5): get_article_content(), main(), 获取文章内容(模拟,因为无法直接访问聚宽社区), read_articles_from_file(), save_articles()
|
||||
|
||||
### Community 92 - "Community 92"
|
||||
Cohesion: 0.47
|
||||
Nodes (4): ApiResponse, BacktestRequest, run_backtest(), run_backtest_core()
|
||||
|
||||
### Community 93 - "Community 93"
|
||||
Cohesion: 0.4
|
||||
Nodes (3): main(), SanguoChangeHandler, FileSystemEventHandler
|
||||
|
||||
### Community 94 - "Community 94"
|
||||
Cohesion: 0.47
|
||||
Nodes (4): ApiResponse, BacktestRequest, run_backtest(), run_backtest_core()
|
||||
|
||||
### Community 95 - "Community 95"
|
||||
Cohesion: 0.6
|
||||
Nodes (5): get_stock_list(), import_file(), main(), parse_filename(), 解析文件名: sz000001_15min.parquet -> (code, exchange)
|
||||
|
||||
### Community 96 - "Community 96"
|
||||
Cohesion: 0.53
|
||||
Nodes (5): import_year(), main(), parse_filename(), sh600519_daily.parquet → ('600519', 'SSE'), update_overview()
|
||||
|
||||
### Community 97 - "Community 97"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 一、方案整体可行性分析, 1.1 技术可行性:✅ 完全可行, 1.2 新架构设计:完全迁移到NAS, 1.3 适用场景, 架构对比, 新架构优势
|
||||
|
||||
### Community 98 - "Community 98"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 十二、分阶段迁移实施计划, 12.1 第一阶段:准备与验证(1-2天), 12.2 第二阶段:Docker环境部署(2-3天), 12.3 第三阶段:数据迁移(1-2天), 12.4 第四阶段:功能验证与优化(2-3天), 12.5 第五阶段:切换与清理(1天)
|
||||
|
||||
### Community 99 - "Community 99"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 方法1:使用登录项(最简单)⭐, 方法2:使用自动操作(Automator), 二、开机自动挂载设置, 🛠️ 管理工具, code:applescript (tell application "Finder"), code:bash (# 1. 查看状态)
|
||||
|
||||
### Community 100 - "Community 100"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): ⚙️ 高级配置, 修改检查间隔, code:xml (<key>StartInterval</key>), code:bash (sudo launchctl unload /Library/LaunchDaemons/com.user.nasmou), code:bash (NAS_IP="192.168.2.154"), 修改 NAS 配置
|
||||
|
||||
### Community 101 - "Community 101"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 🎯 下一步行动, **立即开始测试**, **验证修复**, 工作流示意图, code:python (# vn.py需要的字段:), 目标格式(vn.py标准)
|
||||
|
||||
### Community 102 - "Community 102"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 🚀 转换脚本示例, 2. 触发自动化回测, 日期时间处理, code:python (def format_datetime(date_str, interval='1d'):), code:python (#!/usr/bin/env python3), 完整转换脚本:`convert_to_vnpy.py`
|
||||
|
||||
### Community 103 - "Community 103"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): 任务说明, 背景, 调研进度, 任务目标, TASK-20260331 - vn.py Web Trader实现方式调研
|
||||
|
||||
### Community 104 - "Community 104"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 8. 运维手册, 8.1 日常巡检, 8.2 故障排查, 8.3 数据备份, code:bash (# 一键检查所有服务), code:bash (# vnpy DB 备份)
|
||||
|
||||
### Community 105 - "Community 105"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 3.4 数据层设计, 3.4.1 数据目录结构(NAS), 3.4.2 vnpy 交易数据库, 3.4.3 数据增量更新, code:block5 (/volume1/stock/), code:block6 (Mac Mini cron (每交易日 15:30))
|
||||
|
||||
### Community 106 - "Community 106"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 7. 服务地址汇总, 7.1 用户访问地址, 7.2 管理命令(在 NAS 上执行), 7.3 Mac 端访问命令, code:bash (# 查看容器状态), code:bash (# SSH 连接)
|
||||
|
||||
### Community 107 - "Community 107"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): 11. 附录, 11.1 回测服务代码结构(bt-service/), 11.2 NAS 目录完整结构, 11.3 关键环境变量, code:block20 (bt-service/), code:block21 (/volume1/stock/sanguo_vnpy/)
|
||||
|
||||
### Community 108 - "Community 108"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 109 - "Community 109"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 110 - "Community 110"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 111 - "Community 111"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 112 - "Community 112"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 113 - "Community 113"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 114 - "Community 114"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 115 - "Community 115"
|
||||
Cohesion: 0.7
|
||||
Nodes (4): main(), test_backtest_simple(), test_health(), test_swagger()
|
||||
|
||||
### Community 116 - "Community 116"
|
||||
Cohesion: 0.7
|
||||
Nodes (4): create_vnpy_database(), download_510300_data(), import_to_vnpy_database(), main()
|
||||
|
||||
### Community 117 - "Community 117"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 118 - "Community 118"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 119 - "Community 119"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 120 - "Community 120"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 121 - "Community 121"
|
||||
Cohesion: 0.7
|
||||
Nodes (4): check_data_paths(), check_symbol_in_db(), find_vnpy_database(), main()
|
||||
|
||||
### Community 122 - "Community 122"
|
||||
Cohesion: 0.6
|
||||
Nodes (3): check_zmq_service(), main(), test_minimal_request()
|
||||
|
||||
### Community 123 - "Community 123"
|
||||
Cohesion: 0.7
|
||||
Nodes (4): check_imports(), check_vnpy_structure(), create_import_fix_guide(), main()
|
||||
|
||||
### Community 124 - "Community 124"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): ApiResponse, BacktestRequest, run_backtest()
|
||||
|
||||
### Community 125 - "Community 125"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 1. 风险管理框架, 2. 资金管理策略, 3. 止损与止盈, 4. 风控执行, 4.3 风险管理与资金管理
|
||||
|
||||
### Community 126 - "Community 126"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 任务目标, 时间要求, 一、任务概述, 任务目标, 完成情况
|
||||
|
||||
### Community 127 - "Community 127"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 五、数据存储方案, 5.1 存储架构设计, 5.2 数据库选择, 5.3 数据访问性能, code:block13 (群晖NAS存储架构:)
|
||||
|
||||
### Community 128 - "Community 128"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 部署前检查, 部署步骤, 部署后验证, 安全配置, 十、推荐部署 checklist
|
||||
|
||||
### Community 129 - "Community 129"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 🔧 技术原理, 架构图, code:block3 (/Volumes/stock/), Launch Daemon 配置, 三、stock目录结构规划
|
||||
|
||||
### Community 130 - "Community 130"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 📁 文件结构, 1. 诸葛亮创建任务, **🔍 阶段3:门下省(庞统)收到通知**, code:block8 (📋 中书省方案提交审议), code:bash (# 1. 审议方案,准奏!)
|
||||
|
||||
### Community 131 - "Community 131"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 🛠️ 管理工具, 本地自动化脚本, 将军专用脚本, code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate), code:bash (./sanguo_nas_ci_cd.sh)
|
||||
|
||||
### Community 132 - "Community 132"
|
||||
Cohesion: 0.4
|
||||
Nodes (4): 分配规则, 当前分配表, 添加新用户, 端口分配规则 - NAS sanguo_vnpy 部署
|
||||
|
||||
### Community 133 - "Community 133"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 2. 需求定义, 2.1 基础设施需求, 2.2 硬件环境, 2.3 网络拓扑, code:block1 (Mac Mini (192.168.2.153) 群晖 NAS (192.168.2.1)
|
||||
|
||||
### Community 134 - "Community 134"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 2.1 已验证的数据源, 2.2 数据源限制详情, 2.3 多数据源策略, 二、数据源调研, code:block1 (数据源选择优先级(按数据质量排序):)
|
||||
|
||||
### Community 135 - "Community 135"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 八、部署方案(待实现), 8.1 当前部署状态, 8.2 目标部署(整合到sanguo_vnpy项目), 8.3 部署步骤(草案), code:block10 (sanguo_vnpy/)
|
||||
|
||||
### Community 136 - "Community 136"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 七、定时任务配置, 7.1 当前方案(OpenClaw Cron), 7.2 Cron表达式, 7.3 注意事项, code:block9 (35 15 * * 1-5 # 周一到周五 15:35)
|
||||
|
||||
### Community 137 - "Community 137"
|
||||
Cohesion: 0.4
|
||||
Nodes (5): 6.1 已知问题, 6.2 当前方案, 6.3 待讨论:是否直接在NAS本地执行, code:block8 (写入流程(NAS DB):), 六、SMB/NAS 性能问题与方案
|
||||
|
||||
### Community 138 - "Community 138"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): main(), parse_requirements(), 解析requirements文件,返回{package: version_spec}
|
||||
|
||||
### Community 139 - "Community 139"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): create_vnpy_app_module(), main(), test_imports()
|
||||
|
||||
### Community 140 - "Community 140"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): check_510300_variants(), check_all_symbols(), main()
|
||||
|
||||
### Community 141 - "Community 141"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): main(), test_api_service(), test_vnpy_installation()
|
||||
|
||||
### Community 142 - "Community 142"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): get_pid_using_port(), kill_pid(), main()
|
||||
|
||||
### Community 143 - "Community 143"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): check_symbol_in_db(), find_vnpy_database(), main()
|
||||
|
||||
### Community 144 - "Community 144"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): download_to_vnpy(), main(), test_different_interfaces()
|
||||
|
||||
### Community 145 - "Community 145"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest()
|
||||
|
||||
### Community 146 - "Community 146"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest()
|
||||
|
||||
### Community 147 - "Community 147"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest()
|
||||
|
||||
### Community 148 - "Community 148"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest()
|
||||
|
||||
### Community 149 - "Community 149"
|
||||
Cohesion: 0.83
|
||||
Nodes (3): import_year(), main(), parse_filename()
|
||||
|
||||
### Community 150 - "Community 150"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 1. 基础指标, 2. 深入分析, 3. 验证方法, 3.5 回测结果分析
|
||||
|
||||
### Community 151 - "Community 151"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 1. 数据层面优化, 2. 代码层面优化, 3. 回测策略优化, 3.1 性能优化
|
||||
|
||||
### Community 152 - "Community 152"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 1. 策略验证, 2. 资金准备, 3. 渐进式上线, 4.1 实盘前准备
|
||||
|
||||
### Community 153 - "Community 153"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 1. 核心模块, 2. 架构原则, 3. 事件驱动架构, 3.4 回测系统架构
|
||||
|
||||
### Community 154 - "Community 154"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 六、网络访问方案, 6.1 访问方式对比, 6.2 Mac mini访问体验, 6.3 网络安全建议
|
||||
|
||||
### Community 155 - "Community 155"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 十三、结论与建议, 13.1 可行性总结, 13.2 核心收益, 13.3 最终推荐
|
||||
|
||||
### Community 156 - "Community 156"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 数据库存储方案, 核心思想, 优缺点分析, 适用场景
|
||||
|
||||
### Community 157 - "Community 157"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 方案对比与选择建议, 方案对比表, 选择建议, 最佳实践建议
|
||||
|
||||
### Community 158 - "Community 158"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 👥 各角色工作流程, 诸葛亮(总军师), 庞统(副军师), 赵云(数据护军)
|
||||
|
||||
### Community 159 - "Community 159"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 6. 赵云执行任务(手动或自动), code:bash (# 审查通过!完成任务!), code:bash (# 基本用法), 📋 **第五步:kanban_update.py 完整命令参考**
|
||||
|
||||
### Community 160 - "Community 160"
|
||||
Cohesion: 0.5
|
||||
Nodes (4): 五、多数据源保留策略, 5.1 当前实现, 5.2 设计原则, 5.3 未来扩展点
|
||||
|
||||
### Community 172 - "Community 172"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): 4.1 各协议对比, 4.2 推荐方案:SMB协议, 四、挂载协议选择
|
||||
|
||||
### Community 173 - "Community 173"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): 15.6 v2.0 评审结论(2026-05-06 司马懿), code:block19 (日常增量(当天15:35触发):), 十五、v2.0 评审待确认项
|
||||
|
||||
## Knowledge Gaps
|
||||
- **781 isolated node(s):** `获取文章内容(模拟,因为无法直接访问聚宽社区)`, `BacktestRequest`, `BacktestRequest`, `核心回测函数 - 这里确保BacktesterEngine初始化绝对正确`, `BacktestRequest` (+776 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **14 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `TaskStatus` connect `Community 0` to `Community 3`?**
|
||||
_High betweenness centrality (0.006) - this node is a cross-community bridge._
|
||||
- **Are the 100 inferred relationships involving `str` (e.g. with `main()` and `test_run_strategy_backtest()`) actually correct?**
|
||||
_`str` has 100 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **What connects `获取文章内容(模拟,因为无法直接访问聚宽社区)`, `BacktestRequest`, `BacktestRequest` to the rest of the system?**
|
||||
_781 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.05 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 1` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.04 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 2` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.08 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 3` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.06 - nodes in this community are weakly interconnected._
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1"}, {"id": "research_readme_task_20260331_vn_py_web_trader", "label": "TASK-20260331 - vn.py Web Trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1"}, {"id": "research_readme", "label": "\u4efb\u52a1\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L3"}, {"id": "research_readme_6", "label": "\u4efb\u52a1\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L6"}, {"id": "research_readme_12", "label": "\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L12"}, {"id": "research_readme_17", "label": "\u8c03\u7814\u8fdb\u5ea6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L17"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_readme_md", "target": "research_readme_task_20260331_vn_py_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L3", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L6", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L12", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L17", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "label": "create_test_task.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "label": "test_internal.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L9", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "label": "generate_import_sql.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "label": "check_listen.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "target": "socket", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L6", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "label": "fix_vnpy_imports_script.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L1"}, {"id": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "label": "fix_vnpy_imports()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L9"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "target": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L11"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L12"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "sub", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L27"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L32"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L35"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L36"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L38"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L39"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L42"}]}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "label": "check_database_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L50", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "label": "create_ultimate_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "label": "debug_create_task.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "label": "get_full_result.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L195", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "label": "backtest_in_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L154", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L155", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L172", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L175", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L187", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L188", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L189", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L190", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L210", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "label": "continuous_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L194", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "label": "monitor_task_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "label": "test_memory_optimized_1year.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "label": "generate_b64.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "target": "base64", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L4", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "label": "run_backtest_final.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L33", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L35", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L37", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "label": "restart_rpc.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "psutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_convert_to_csv_py", "label": "convert_to_csv.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_convert_to_csv_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py", "source_location": "L2", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "label": "monitor_task.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_todo_md", "label": "TODO.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L1"}, {"id": "docs_todo_sanguo_vnpy_todo", "label": "sanguo_vnpy \u9879\u76ee TODO", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L1"}, {"id": "docs_todo", "label": "\u4e00\u3001\u57fa\u7840\u8bbe\u65bd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L8"}, {"id": "docs_todo_16", "label": "\u4e8c\u3001\u6570\u636e\u5e73\u53f0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L16"}, {"id": "docs_todo_27", "label": "\u4e09\u3001\u5f85\u5efa\u529f\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L27"}, {"id": "docs_todo_p3", "label": "\u56db\u3001P3 \u5206\u949f\u7ebf\u540e\u7eed", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L37"}, {"id": "docs_todo_42", "label": "\u4e94\u3001\u5904\u7406\u8282\u594f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L42"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_todo_md", "target": "docs_todo_sanguo_vnpy_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L16", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_27", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L27", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L37", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_42", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L42", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "label": "rpc_one_month.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "label": "test_server_alternative.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L1"}, {"id": "backtest_test_server_alternative_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L17"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "backtest_test_server_alternative_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L17", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_alternative_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L20"}, {"caller_nid": "backtest_test_server_alternative_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L44"}, {"caller_nid": "backtest_test_server_alternative_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L45"}]}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "label": "guanyu_full_request.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "urllib_request", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "urllib_error", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L168", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_py", "label": "check_database.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database.py", "source_location": "L6", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_port_allocation_md", "label": "port-allocation.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L1"}, {"id": "nas_port_allocation_nas_sanguo_vnpy", "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5219 - NAS sanguo_vnpy \u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L1"}, {"id": "nas_port_allocation", "label": "\u5206\u914d\u89c4\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L3"}, {"id": "nas_port_allocation_10", "label": "\u5f53\u524d\u5206\u914d\u8868", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L10"}, {"id": "nas_port_allocation_22", "label": "\u6dfb\u52a0\u65b0\u7528\u6237", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L22"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_port_allocation_md", "target": "nas_port_allocation_nas_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_port_allocation_nas_sanguo_vnpy", "target": "nas_port_allocation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_port_allocation_nas_sanguo_vnpy", "target": "nas_port_allocation_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L10", "weight": 1.0}, {"source": "nas_port_allocation_nas_sanguo_vnpy", "target": "nas_port_allocation_22", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L22", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "label": "create_database_in_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "source_location": "L185", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "source_location": "L186", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "label": "call_rpc_direct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L112", "weight": 1.0}], "raw_calls": []}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user