Maguyva 对 COBOL 的支持:面向遗留系统现代化的依赖分析
广泛的语言支持,到了这里就不再只是一项统计数字,而是真正变成了一款现代化工具。
扩展名
.cbl, .cob, .cpy
Java 是许多 AI 编码工具遭遇最不留情面现实的地方。这些代码库庞大、分层,而且年头够久,以至于局部修改很容易,理解整条路径却不容易。控制器、服务、仓储、事件、内部框架和跨模块契约,统统横亘在一个简单请求与实际行为之间。
所以真正有意义的问题不是 Maguyva 能不能解析 Java,而是智能体能否保留足够的图谱上下文,在修改其他团队所依赖的代码之前,先弄清楚某个类处于什么位置。
Maguyva 会把类、接口、构造函数、方法和枚举提取为各自独立的结构。它还会把对象创建、数组创建以及诸如 ::new 这样的构造函数引用识别为实例化信号——这种细节有助于让图谱在企业级服务代码中保持实用。
配置中一个特别值得称道的地方是,常见的流式方法(如 map、filter 和 collect)被列入了白名单,而不是被丢弃。这一点很重要,因为大量 Java 业务逻辑正是通过这些方法流转的,丢弃它们只会让图谱比代码本身更失真。
三个实用的切入点几乎覆盖了大部分审查和重构工作:
find_symbol。dependency_search。get_task_context。如果你的问题是“这能不能帮助智能体在大型 Java 代码库中安全工作”,那就从这里开始。如果周边系统还包含更老旧的大型机逻辑,也可以读一读 COBOL。如果你的对比对象更偏向企业级面向对象技术栈,C# 是更接近的对照。
最适合场景
智能体工作流
引擎细节
常用 MCP 入口工具
find_symbol
当你需要针对某个服务、仓储、接口或 DTO 名称获取确切符号及其引用时使用。
dependency_search
在修改核心服务或契约前运行它,查看哪些模块依赖于它。
get_task_context
适合诸如“追踪从控制器到持久化层的支付审批流程”这类分层架构下的提示。