TypeScript 迁移状态
本文档记录 Python → TypeScript 的重写进度。
迁移状态:已完成
Python 到 TypeScript 的代码迁移已于 v2.0.0 版本完成。当前受版本控制的主链路已经切到 NestJS (TypeScript) 后端与 Ink TUI;如本地工作区仍有被 .gitignore 忽略的旧 Python 目录或构建遗留物,不代表当前发布包仍依赖它们。
后端模块(全部已迁移)
| 模块 | 路径 | 状态 |
|---|---|---|
| ChatModule | server/src/modules/chat/ | 已完成 |
| AgentsModule | server/src/modules/agents/ | 已完成 |
| ToolsModule | server/src/modules/tools/ | 已完成 |
| DatabaseModule | server/src/modules/database/ | 已完成 |
| MemoryModule | server/src/modules/memory/ | 已完成 |
| VulnDbModule | server/src/modules/vuln-db/ | 已完成 |
| NetworkModule | server/src/modules/network/ | 已完成 |
| DefenseModule | server/src/modules/defense/ | 已完成 |
| SessionsModule | server/src/modules/sessions/ | 已完成 |
| SystemModule | server/src/modules/system/ | 已完成 |
| CrawlerModule | server/src/modules/crawler/ | 已完成 |
| HealthModule | server/src/modules/health/ | 已完成 |
工具(54 个,全部已迁移)
| 分类 | 数量 | 工具 |
|---|---|---|
| Security | 19 | port_scan, service_detect, vuln_scan, recon, dns_lookup, whois_lookup, http_request, header_analyze, cors_check, ssl_analyze, subdomain_enum, tech_detect, dir_bruteforce, waf_detect, jwt_analyze, param_fuzzer, ssrf_detect, attack_test, exploit |
| Defense | 5 | defense_scan, self_vuln_scan, network_analyze, intrusion_detect, system_info |
| Utility | 10 | hash_tool, encode_decode, ip_geolocation, file_analyze, cve_lookup, log_analyze, password_audit, secret_scanner, dependency_audit, payload_generator |
| Protocol | 4 | mysql_probe, redis_probe, smb_enum, snmp_query |
| OSINT | 4 | shodan_query, virustotal_check, cert_transparency, credential_leak_check |
| Cloud | 3 | cloud_metadata_detect, s3_bucket_enum, container_info |
| Reporting | 1 | report_generator |
| Control | 2 | execute_command, terminal_session |
| Crawler | 1 | web_crawler |
| Web Research | 5 | smart_search, page_extract, deep_crawl, api_client, web_research |
文档与配置(v2.0.0 同步更新)
- README.md / README_CN.md / README_EN.md — 已重写为 TypeScript/NestJS 版本
- AGENT.md — 已重写为 NestJS 架构描述
- docs/ 目录文档 — 已移除旧 Python 主链路说明,并清理不存在的移动端、桌面端、容器部署与语音计划文档
- tools/ 目录所有 README — 已对齐 TS 模块路径
- .gitignore — 已重写为 Node/TS 项目标准
- 新增 ESLint / Prettier / vitest 配置
- 新增 CI 工作流(.github/workflows/ci.yml)
- package.json scripts 已完善(lint/format/test/typecheck)
待优化事项
以下为功能完整性和鲁棒性方面的后续改进,不影响当前 TS 后端的正常运行:
- 爬虫浏览器渲染路径(Selenium/Playwright 等效方案)
- 控制器精细编排的 edge case 处理
- 记忆/漏洞数据库在线适配器的鲁棒性与数据深度
- 漏洞利用包装器的外部工具/会话兼容性深化
- 测试覆盖率提升
验证信息
- 构建命令:
npm run build - 类型检查:
npm run typecheck - 代码检查:
npm run lint - 工具总数:54(通过
GET /api/tools验证)