fix: auto-fix code issues (cron)
- 修复重复导入/字段 - 修复异常处理 - 修复PEP8格式问题 - 添加类型注解
This commit is contained in:
@@ -1,68 +1,235 @@
|
||||
# InsightFlow 代码审查报告
|
||||
|
||||
扫描时间: Sun Mar 1 12:08:55 PM CST 2026
|
||||
扫描文件数: 40
|
||||
生成时间: 2026-03-01T12:10:56.065502
|
||||
|
||||
## 扫描的文件列表
|
||||
## 自动修复的问题
|
||||
|
||||
- `/root/.openclaw/workspace/projects/insightflow/auto_code_fixer.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/ai_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/api_key_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/collaboration_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/db_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/developer_ecosystem_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/document_processor.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/enterprise_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/entity_aligner.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/export_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/growth_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/image_processor.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/init_db.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/knowledge_reasoner.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/llm_client.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/localization_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/main.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/multimodal_entity_linker.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/multimodal_processor.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/neo4j_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/ops_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/oss_uploader.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/performance_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/plugin_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/rate_limiter.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/search_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/security_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/subscription_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/tenant_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_multimodal.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase7_task6_8.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task1.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task2.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task4.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task5.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task6.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task8.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/tingwu_client.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/workflow_manager.py`
|
||||
- `/root/.openclaw/workspace/projects/insightflow/code_reviewer.py`
|
||||
未发现需要自动修复的问题。
|
||||
|
||||
## 问题分类统计
|
||||
**总计自动修复: 0 处**
|
||||
|
||||
- 🔴 Critical: 0
|
||||
- 🟠 Error: 0
|
||||
- 🟡 Warning: 1
|
||||
- 🔵 Info: 0
|
||||
- **总计: 1**
|
||||
## 需要人工确认的问题
|
||||
|
||||
## ✅ 已自动修复的问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/auto_code_fixer.py
|
||||
- **cors_wildcard** (第 199 行): if "allow_origins" in line and '["*"]' in line:
|
||||
### /root/.openclaw/workspace/projects/insightflow/code_reviewer.py
|
||||
- **cors_wildcard** (第 289 行): if "allow_origins" in line and '["*"]' in line:
|
||||
### /root/.openclaw/workspace/projects/insightflow/code_review_fixer.py
|
||||
- **cors_wildcard** (第 186 行): if 'allow_origins' in line and '["*"]' in line:
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/main.py
|
||||
- **cors_wildcard** (第 396 行): allow_origins=["*"],
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_multimodal.py
|
||||
- **sql_injection_risk** (第 140 行): conn.execute(f"SELECT 1 FROM {table} LIMIT 1")
|
||||
|
||||
无
|
||||
**总计待确认: 5 处**
|
||||
|
||||
## ⚠️ 需要人工确认的问题
|
||||
## 代码风格建议
|
||||
|
||||
- `/root/.openclaw/workspace/projects/insightflow/backend/main.py:396` [warning] CORS 配置允许所有来源 (*),生产环境应限制具体域名
|
||||
```python
|
||||
allow_origins=["*"],
|
||||
```
|
||||
|
||||
## 📋 其他发现的问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/auto_code_fixer.py
|
||||
- 第 34 行: line_too_long
|
||||
- 第 241 行: line_too_long
|
||||
- 第 188 行: percent_formatting
|
||||
- 第 110 行: magic_number
|
||||
- 第 116 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/code_reviewer.py
|
||||
- 第 28 行: line_too_long
|
||||
- 第 207 行: format_method
|
||||
- 第 271 行: percent_formatting
|
||||
- 第 274 行: percent_formatting
|
||||
- 第 134 行: magic_number
|
||||
- ... 还有 8 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/code_review_fixer.py
|
||||
- 第 152 行: line_too_long
|
||||
- 第 171 行: line_too_long
|
||||
- 第 308 行: line_too_long
|
||||
- 第 128 行: format_method
|
||||
- 第 170 行: format_method
|
||||
- ... 还有 3 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task5.py
|
||||
- 第 62 行: magic_number
|
||||
- 第 241 行: magic_number
|
||||
- 第 500 行: magic_number
|
||||
- 第 509 行: magic_number
|
||||
- 第 725 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/ops_manager.py
|
||||
- 第 1650 行: line_too_long
|
||||
- 第 2102 行: line_too_long
|
||||
- 第 2482 行: line_too_long
|
||||
- 第 2720 行: line_too_long
|
||||
- 第 1058 行: magic_number
|
||||
- ... 还有 18 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/document_processor.py
|
||||
- 第 182 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/growth_manager.py
|
||||
- 第 1342 行: line_too_long
|
||||
- 第 1573 行: line_too_long
|
||||
- 第 770 行: format_method
|
||||
- 第 1986 行: percent_formatting
|
||||
- 第 473 行: magic_number
|
||||
- ... 还有 2 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/db_manager.py
|
||||
- 第 138 行: line_too_long
|
||||
- 第 189 行: line_too_long
|
||||
- 第 325 行: line_too_long
|
||||
- 第 362 行: line_too_long
|
||||
- 第 415 行: line_too_long
|
||||
- ... 还有 6 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/tingwu_client.py
|
||||
- 第 24 行: percent_formatting
|
||||
- 第 31 行: magic_number
|
||||
- 第 132 行: magic_number
|
||||
- 第 133 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/main.py
|
||||
- 第 1169 行: line_too_long
|
||||
- 第 1934 行: line_too_long
|
||||
- 第 2431 行: line_too_long
|
||||
- 第 2466 行: line_too_long
|
||||
- 第 3188 行: line_too_long
|
||||
- ... 还有 40 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/knowledge_reasoner.py
|
||||
- 第 74 行: magic_number
|
||||
- 第 152 行: magic_number
|
||||
- 第 155 行: magic_number
|
||||
- 第 158 行: magic_number
|
||||
- 第 209 行: magic_number
|
||||
- ... 还有 4 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/image_processor.py
|
||||
- 第 135 行: magic_number
|
||||
- 第 156 行: magic_number
|
||||
- 第 157 行: magic_number
|
||||
- 第 206 行: magic_number
|
||||
- 第 214 行: magic_number
|
||||
- ... 还有 1 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/developer_ecosystem_manager.py
|
||||
- 第 645 行: line_too_long
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/tenant_manager.py
|
||||
- 第 448 行: line_too_long
|
||||
- 第 1398 行: line_too_long
|
||||
- 第 1423 行: line_too_long
|
||||
- 第 30 行: magic_number
|
||||
- 第 32 行: magic_number
|
||||
- ... 还有 19 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/ai_manager.py
|
||||
- 第 245 行: line_too_long
|
||||
- 第 849 行: line_too_long
|
||||
- 第 1081 行: line_too_long
|
||||
- 第 372 行: magic_number
|
||||
- 第 376 行: magic_number
|
||||
- ... 还有 18 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/security_manager.py
|
||||
- 第 311 行: line_too_long
|
||||
- 第 1071 行: percent_formatting
|
||||
- 第 97 行: magic_number
|
||||
- 第 97 行: magic_number
|
||||
- 第 226 行: magic_number
|
||||
- ... 还有 3 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/llm_client.py
|
||||
- 第 67 行: magic_number
|
||||
- 第 93 行: magic_number
|
||||
- 第 115 行: magic_number
|
||||
- 第 178 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/api_key_manager.py
|
||||
- 第 109 行: line_too_long
|
||||
- 第 279 行: magic_number
|
||||
- 第 397 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/workflow_manager.py
|
||||
- 第 1004 行: line_too_long
|
||||
- 第 1010 行: line_too_long
|
||||
- 第 1017 行: line_too_long
|
||||
- 第 1330 行: format_method
|
||||
- 第 1447 行: percent_formatting
|
||||
- ... 还有 11 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/localization_manager.py
|
||||
- 第 744 行: line_too_long
|
||||
- 第 745 行: line_too_long
|
||||
- 第 761 行: line_too_long
|
||||
- 第 762 行: line_too_long
|
||||
- 第 776 行: line_too_long
|
||||
- ... 还有 21 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/plugin_manager.py
|
||||
- 第 181 行: line_too_long
|
||||
- 第 1167 行: line_too_long
|
||||
- 第 825 行: percent_formatting
|
||||
- 第 806 行: magic_number
|
||||
- 第 893 行: magic_number
|
||||
- ... 还有 1 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task2.py
|
||||
- 第 51 行: magic_number
|
||||
- 第 79 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task4.py
|
||||
- 第 33 行: magic_number
|
||||
- 第 166 行: magic_number
|
||||
- 第 167 行: magic_number
|
||||
- 第 168 行: magic_number
|
||||
- 第 169 行: magic_number
|
||||
- ... 还有 5 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/subscription_manager.py
|
||||
- 第 1092 行: line_too_long
|
||||
- 第 1744 行: line_too_long
|
||||
- 第 1820 行: line_too_long
|
||||
- 第 1900 行: line_too_long
|
||||
- 第 1917 行: line_too_long
|
||||
- ... 还有 21 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/export_manager.py
|
||||
- 第 150 行: line_too_long
|
||||
- 第 173 行: line_too_long
|
||||
- 第 443 行: percent_formatting
|
||||
- 第 83 行: magic_number
|
||||
- 第 84 行: magic_number
|
||||
- ... 还有 9 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task8.py
|
||||
- 第 275 行: line_too_long
|
||||
- 第 343 行: line_too_long
|
||||
- 第 84 行: percent_formatting
|
||||
- 第 246 行: percent_formatting
|
||||
- 第 362 行: percent_formatting
|
||||
- ... 还有 15 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase7_task6_8.py
|
||||
- 第 148 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/multimodal_processor.py
|
||||
- 第 270 行: percent_formatting
|
||||
- 第 195 行: magic_number
|
||||
- 第 211 行: magic_number
|
||||
- 第 326 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task6.py
|
||||
- 第 512 行: line_too_long
|
||||
- 第 136 行: magic_number
|
||||
- 第 156 行: magic_number
|
||||
- 第 228 行: magic_number
|
||||
- 第 253 行: magic_number
|
||||
- ... 还有 1 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/search_manager.py
|
||||
- 第 226 行: line_too_long
|
||||
- 第 303 行: line_too_long
|
||||
- 第 567 行: line_too_long
|
||||
- 第 766 行: line_too_long
|
||||
- 第 834 行: line_too_long
|
||||
- ... 还有 7 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/enterprise_manager.py
|
||||
- 第 395 行: line_too_long
|
||||
- 第 510 行: line_too_long
|
||||
- 第 519 行: line_too_long
|
||||
- 第 522 行: line_too_long
|
||||
- 第 525 行: line_too_long
|
||||
- ... 还有 9 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/test_phase8_task1.py
|
||||
- 第 217 行: magic_number
|
||||
- 第 217 行: magic_number
|
||||
- 第 218 行: magic_number
|
||||
- 第 219 行: magic_number
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/performance_manager.py
|
||||
- 第 491 行: line_too_long
|
||||
- 第 777 行: line_too_long
|
||||
- 第 1389 行: line_too_long
|
||||
- 第 157 行: magic_number
|
||||
- 第 157 行: magic_number
|
||||
- ... 还有 11 个类似问题
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/oss_uploader.py
|
||||
- 第 30 行: percent_formatting
|
||||
### /root/.openclaw/workspace/projects/insightflow/backend/neo4j_manager.py
|
||||
- 第 369 行: line_too_long
|
||||
- 第 425 行: line_too_long
|
||||
- 第 484 行: line_too_long
|
||||
- 第 535 行: line_too_long
|
||||
- 第 573 行: line_too_long
|
||||
- ... 还有 2 个类似问题
|
||||
Reference in New Issue
Block a user