TypeScript 迁移状态

本文档记录 Python → TypeScript 的重写进度。

迁移状态:已完成

Python 到 TypeScript 的代码迁移已于 v2.0.0 版本完成。当前受版本控制的主链路已经切到 NestJS (TypeScript) 后端与 Ink TUI;如本地工作区仍有被 .gitignore 忽略的旧 Python 目录或构建遗留物,不代表当前发布包仍依赖它们。

后端模块(全部已迁移)

模块路径状态
ChatModuleserver/src/modules/chat/已完成
AgentsModuleserver/src/modules/agents/已完成
ToolsModuleserver/src/modules/tools/已完成
DatabaseModuleserver/src/modules/database/已完成
MemoryModuleserver/src/modules/memory/已完成
VulnDbModuleserver/src/modules/vuln-db/已完成
NetworkModuleserver/src/modules/network/已完成
DefenseModuleserver/src/modules/defense/已完成
SessionsModuleserver/src/modules/sessions/已完成
SystemModuleserver/src/modules/system/已完成
CrawlerModuleserver/src/modules/crawler/已完成
HealthModuleserver/src/modules/health/已完成

工具(54 个,全部已迁移)

分类数量工具
Security19port_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
Defense5defense_scan, self_vuln_scan, network_analyze, intrusion_detect, system_info
Utility10hash_tool, encode_decode, ip_geolocation, file_analyze, cve_lookup, log_analyze, password_audit, secret_scanner, dependency_audit, payload_generator
Protocol4mysql_probe, redis_probe, smb_enum, snmp_query
OSINT4shodan_query, virustotal_check, cert_transparency, credential_leak_check
Cloud3cloud_metadata_detect, s3_bucket_enum, container_info
Reporting1report_generator
Control2execute_command, terminal_session
Crawler1web_crawler
Web Research5smart_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 验证)