Maguyva 对 Python 的支持:AI 代码搜索与重构
适合那些蔓延在服务、脚本、类型存根和运维胶水代码之间的 Python 代码库。
扩展名
.py, .pyi, .pyw
多语言现实
大多数生产环境仓库都混杂着应用代码、测试、构建脚本、配置、SQL 和基础设施代码。语言覆盖范围决定了智能体的上下文能否在跨文件边界时不丢失。
遗留系统的杠杆
在老旧语言里,广泛的支持才真正成为现代化的工具。当没人愿意碰这些代码时,依赖分析就显得更加重要。
快速解答
每份指南都会说明针对你的具体技术栈,Maguyva 能提取什么、你的智能体能查询什么,以及覆盖范围的边界在哪里。
精选指南
涵盖现代应用开发、混合运行时仓库、基础设施代码和遗留系统现代化的指南。
适合那些蔓延在服务、脚本、类型存根和运维胶水代码之间的 Python 代码库。
扩展名
.py, .pyi, .pyw
适合那些应用代码、库、API 客户端、测试和配置混合分布在多个包中的代码仓库。
扩展名
.cts, .d.ts, .mts, .spec.ts, 还有 3 个
适合那些混合了 CommonJS、ESM、任务脚本、测试和较旧应用代码的代码仓库。
扩展名
.cjs, .js, .mjs, .spec.js, 还有 2 个
适合那些以服务为主、需要让处理器、包和运维代码始终易于追踪的代码仓库。
扩展名
.go
适合那些希望获得 Rust 的 AI 辅助、同时又不想失去让 Rust 值得使用的结构化护栏的场景。
扩展名
.rs
适合那些充斥着 Spring 服务、内部框架,以及历经数个组织变迁时代而留存下来的代码的代码仓库。
扩展名
.java
当 .NET 仓库已经庞大到,安全的 AI 辅助必须依赖真实结构时,这正是合适的场景。
扩展名
.cs, .csx
适合那些仍在持续创造营收、但没人希望智能体在其中随意发挥的 PHP 代码库。
扩展名
.php, .php3, .php4, .php5, 还有 2 个
适合基础设施代码本身就是代码仓库上下文一部分、而不是智能体可以含糊带过的场景。
扩展名
.tf, .tfvars
广泛的语言支持,到了这里就不再只是一项统计数字,而是真正变成了一款现代化工具。
扩展名
.cbl, .cob, .cpy
对于比作者活得更久的数值代码,调用图就是第一份文档。
扩展名
.f, .f03, .f08, .f90, 还有 3 个
在迁移到 S/4HANA 之前,你需要知道自定义代码实际依赖什么。
扩展名
.abap
Ada 是为绝不能出错的系统而生的。修改它们,也值得同样的谨慎。
扩展名
.ada, .adb, .ads
Delphi 和 Free Pascal 应用能运行几十年。理解它们不该也花那么久。
扩展名
.pas, .pp
仍在支撑你计费、报表或部署脚本的 Perl,值得比 grep 更好的工具。
扩展名
.perl, .pl, .pm, .pod, 还有 1 个
Kotlin 把大量连接关系藏在接收者和匿名函数里。图谱把它们找回来。
扩展名
.kt, .kts
在 Swift 里,行为存在于协议和扩展之中。智能体需要同时看到两者。
扩展名
.swift
Ruby 读起来像散文。但它背后的依赖关系仍然需要一张地图。
扩展名
.gemfile, .gemspec, .rake, .rakefile, 还有 2 个
在 C 里,调用图就是架构。智能体应当先读懂它,再动手修改。
扩展名
.c, .h
C++ 把真正的调用目标藏在命名空间、重载和虚派发背后。图谱帮助智能体把它找出来。
扩展名
.c, .c++, .cc, .cpp, 还有 6 个
Scala 把大量含义塞进很少的语法里。图谱把它拆开。
扩展名
.sc, .scala
Flutter 应用很快就会横向铺开。图谱让连接关系始终清晰可见。
扩展名
.dart
Lua 用表来搭建对象。图谱告诉你哪些表变成了类。
扩展名
.lua
分析代码迟早会超出最初的那个脚本。图谱告诉你什么依赖什么。
扩展名
.r, .rmd, .rnw
自动化资产散落在各个脚本里。图谱告诉你哪个函数运行了什么。
扩展名
.ps1, .psd1, .psm1
构建逻辑也是代码。图谱就把它当代码对待。
扩展名
.gradle, .groovy, .jenkinsfile
Elixir 的结构藏在宏里。图谱把它们当作结构来读。
扩展名
.ex, .exs
Haskell 的类型说明了很多。图谱告诉你谁依赖它们。
扩展名
.hs, .lhs