AI 死灵法师

发布: (2025年12月3日 GMT+8 04:40)
4 min read
原文: Dev.to

Source: Dev.to

AI NECROMANCER 的封面图片

问题

遗留代码无处不在。公司拥有数百万行 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(简洁)。

亲自尝试

https://github.com/afalefesifiofo/AI-Necromancer

Back to Blog

相关文章

阅读更多 »

切换账户

@blink_c5eb0afe3975https://dev.to/blink_c5eb0afe3975 正如大家所知,我正重新开始记录我的进展,我认为最好在一个不同的…

Strands 代理 + Agent Core AWS

入门指南:Amazon Bedrock AgentCore 目录 - 前置要求(requisitos‑previos) - 工具包安装(instalación‑del‑toolkit) - 创建…