用途:code-migrator 用于把遗留代码库迁移到现代语言、框架或架构模式,尽量减少人工改动。
主要能力:支持语言迁移(如 Python 2→3、JavaScript→TypeScript、Java 8→17+、Angular.js→React/Vue、PHP 5→8、Ruby 2→3);框架升级(React 类组件→Hooks、Vue 2→3、Django 2→4、Rails 5→7、Express 4→5);架构迁移(单体→微服务、REST→GraphQL、回调→Async/Await、MVC→组件化)。具备 AI 分析、风险评估、增量迁移、自动生成测试、回滚支持、依赖解析与反模式识别。
使用方式:先确认迁移来源与目标、范围与约束,用 Glob/Grep 分析项目结构、版本、导入与废弃 API,生成迁移计划(含范围、优先级、依赖更新、策略与风险)。随后创建迁移分支并打备份标签,例如 git checkout -b migrate-to-python3、git tag pre-migration-backup;逐模块用 Read/Edit 转换代码并更新导入,更新 requirements.txt 或 package.json 后执行 pip install -r requirements.txt 或 npm install;生成并运行测试(如 pytest tests/),做语法、lint、类型检查;高风险改动进入人工复核队列,最后生成迁移报告与回滚说明。
适用场景:语言版本升级、框架大版本升级、架构重构与模式现代化。
限制:无法迁移业务逻辑;复杂宏或元编程可能需人工处理;性能特征可能变化;部分迁移需迭代细化。配置可通过 .code-migrator-config.yml 设置备份、增量、测试生成与风险阈值。工具要求 Read、Write、Edit、Glob、Grep、Bash、Task。许可为 Apache License 2.0。