MaguyvaのJava対応: エンタープライズリポジトリのためのコードインテリジェンス
リポジトリがSpringのサービス、社内フレームワーク、そして組織のいくつもの時代を生き延びてきたコードで満ちているときに役立ちます。
拡張子
.java
Pythonは、多くのAIコーディングツールが最初は良さそうに見えて、やがて本番環境で当てずっぽうを始める場所です。難しい部分はおなじみのものです。デコレータの付いたエントリポイント、サービスクラス、型スタブ、至るところにある小さなヘルパーモジュール、そしてselfやclsを所属するクラスに結び直して初めて意味をなすメソッドなどです。
Pythonにとって本当の問いは「.pyファイルを読めるか」ではありません。問いは、エンドポイントからサービスへ、バックグラウンドタスクからヘルパーへ、あるいはクラス名から実際に挙動を実装しているメソッドへと移動する間、エージェントが根拠を保ち続けられるかどうかです。
Maguyvaは、Pythonを完全な構造的言語として扱います。この設定は.py、.pyw、.pyiをカバーし、decorated_definitionを関数シンボルに対応付け、self / clsのメソッド呼び出しを囲むクラスに紐づけます。これが重要なのは、まさにそこがPythonのリポジトリが人間にとっては自明で、LLMにとっては曖昧に感じられ始める場所だからです。
また、標準ライブラリのノイズの多くを関係抽出からフィルタリングします。つまり、pathlib、typing、loggingのようなモジュールからの一般的なランタイム呼び出しが、本当に気にすべきリポジトリ固有の関係性を埋もれさせにくくなります。
最もシンプルで役立つワークフローは、次のとおりです。
intelligent_searchから始める。find_symbolに切り替える。dependency_searchを使う。このパターンは、コールドスタートの状態でエージェントに「課金フローを更新して」と頼むよりも優れています。エージェントがまず地図を作り、その後でコードを変更できるようになるからです。
このページは、サービスコード、ジョブ、スクリプト、生成された型、周辺の設定など、すでにある程度の年月と複雑さを抱えたPythonリポジトリのためのものです。主な比較対象がポリグロットなWebモノレポ全般であれば、TypeScriptガイドも読んでみてください。対応マトリクス全体だけが必要な場合は、互換性をご覧ください。
最適な用途
エージェントワークフロー
エンジンの詳細
役立つMCPエントリーポイント
intelligent_search
「invoice syncまわりのリトライロジック」のような概念的なクエリから始め、リポジトリがポリグロットであれば `language_filter="python"` を設定してください。
find_symbol
クラス名や関数名が分かっていて、編集前に定義と参照の両方が必要なときに使用してください。
dependency_search
共有サービスやヘルパーをリファクタリングする前に、incoming方向を使って何がそれに依存しているかを確認してください。
関連ガイド
リポジトリがSpringのサービス、社内フレームワーク、そして組織のいくつもの時代を生き延びてきたコードで満ちているときに役立ちます。
拡張子
.java
リポジトリが複数のパッケージにまたがって、アプリコード、ライブラリ、APIクライアント、テスト、設定を混在させているときに関連性があります。
拡張子
.cts, .d.ts, .mts, .spec.ts, ほか3件