MaguyvaのPython対応: AIによるコード検索とリファクタリング
Pythonのコードベースがサービス、スクリプト、型スタブ、運用のつなぎコードにまたがって広がっているときに役立ちます。
拡張子
.py, .pyi, .pyw
> man languages
Maguyvaは285+の言語およびテキストベースの技術に対応していますが、すべてのリポジトリ領域に専用ガイドが必要なわけではありません。このハブでは、構造とファイル横断コンテキストがAI支援編集の安全性を大きく左右するスタックを扱い、利用可能な場合はグラフを考慮した依存関係解析も対象とします。
対応状況スナップショット
このスナップショットは、対応する285件の言語およびテキストベースの技術すべてを反映するよう、完全な対応状況マニフェストから集計しています。まずは以下の注目ガイドから始め、ロングテールの全体が必要になったら対応状況の全一覧ページをご利用ください。
ポリグロットの現実
ほとんどの本番リポジトリは、アプリコード、テスト、ビルドスクリプト、設定、SQL、インフラが入り混じっています。言語カバレッジがあるからこそ、ファイルの境界を越えてもエージェントのコンテキストが途切れません。
レガシーというレバレッジ
古い言語こそ、幅広いサポートがモダナイゼーションの武器になる領域です。誰も触りたがらないコードほど、依存関係解析がものを言います。
すぐわかる答え
各ガイドでは、あなたのスタックについてMaguyvaが何を抽出し、エージェントが何を問い合わせられ、対応範囲の限界がどこにあるかを解説します。
注目のガイド
モダンなアプリケーション開発、複数ランタイム混在のリポジトリ、インフラコード、レガシーのモダナイゼーションに向けたガイド。
Pythonのコードベースがサービス、スクリプト、型スタブ、運用のつなぎコードにまたがって広がっているときに役立ちます。
拡張子
.py, .pyi, .pyw
リポジトリが複数のパッケージにまたがって、アプリコード、ライブラリ、APIクライアント、テスト、設定を混在させているときに関連性があります。
拡張子
.cts, .d.ts, .mts, .spec.ts, ほか3件
リポジトリがCommonJS、ESM、タスクスクリプト、テスト、そして古いアプリケーションコードを混在させているときに役立ちます。
拡張子
.cjs, .js, .mjs, .spec.js, ほか2件
ハンドラー、パッケージ、運用コードの追跡しやすさを保つ必要がある、サービス中心のリポジトリに適しています。
拡張子
.go
Rustを使う価値をもたらしている構造的なガードレールを失うことなく、RustでAI支援を受けたいときに関連性があります。
拡張子
.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