AI 死灵法师
Source: Dev.to

问题
遗留代码无处不在。公司拥有数百万行 COBOL 代码支撑关键系统,PHP 5 为旧网站提供动力,Flash ActionScript 仍在归档项目中使用。手动现代化这些代码既繁琐又容易出错,成本高昂。如果 AI 能自动完成这项工作会怎样?
解决方案:AI Necromancer
AI Necromancer 是一个 Web 应用,使用多代理 AI 系统“复活”死代码:
- 考古学家 分析遗留代码,检测语言、用途以及问题。
- 死灵法师 将代码转换为现代语法或翻译成新语言。
- 编年史家 生成文档,解释转换过程。
上传遗留代码的 ZIP 文件,选择目标语言(Python、JavaScript、TypeScript、Rust 或 Go),即可观看 AI 为每个文件进行现代化改写并提供详细说明。
使用 Kiro 构建
整个应用——超过 40 个文件,完整的全栈 React 与 Express,OpenAI 集成,批处理,错误处理以及详尽文档——都是在一次会话中使用 Kiro AI 完成的。
对话式开发
我把 Kiro 当作结对编程伙伴。与其事先写出详细规格,我会说类似“添加 ZIP 文件解压”或“API 返回 429 错误,修复它”。Kiro 能理解上下文,诊断问题,并在前端和后端实现完整的解决方案。
智能问题解决
最令人印象深刻的时刻是实现回退模式。当我提到用户应看到 API 配额错误并选择回退模式时,Kiro 生成了整套系统:错误检测横幅、后端状态码、前端错误解析、暂停/恢复逻辑以及可视化指示器。它在我未逐条说明的情况下,完整把握了错误流。
一致性引导
我在 .kiro/steering/necromancer.md 中创建了引导文档,确定了“necromancer”主题和技术约束。这使得 Kiro 自动保持一致的命名(Archaeologist、Necromancer、Chronicler),遵循客户端‑服务器架构,并且从不建议在浏览器中暴露 API 密钥。该引导文档相当于跨会话的持久记忆。
限流智能
当我提到 OpenAI 的限流(免费层 3 RPM,付费层 500 RPM)时,Kiro 自动实现了可配置的限流,根据环境变量在 20 秒到 120 ms 之间动态调整。它甚至生成了详细文档,解释了计算方式和成本影响。
技术亮点
前端: 使用 React 与 Framer Motion 实现动画,JSZip 处理文件,暗色 “Frankenstein 实验室” 主题配以闪电特效。
后端: 基于 Express 的服务器,集成 OpenAI GPT‑4o‑mini,智能限流,并在触发 API 限额时优雅回退。
智能特性
- 自动更改文件扩展名(例如将
.cob转为.py以翻译为 Python)。 - 保留文档文件(
.md、.json保持原始扩展名)。 - 批量处理并提供进度跟踪。
- 三种 “氛围” 模式:Necromancer(戏剧化)、Mentor(教育型)、Professional(简洁)。