はじめに
AutoDevは、Unit Meshチームによって開発され、GitHubでホストされているオープンソースプロジェクトです。強力なコーディングアシスタントであり、Java、Kotlin、Pythonなどの様々なプログラミング言語をサポートし、自動コード生成、エラーデバッグ、テストケース作成、文書化などの実用的な機能を提供します。VSCodeやIntelliJ IDEAなどの主要な開発ツールを使用している場合でも、ユーザーは対応するプラグインをインストールすることで、AutoDevを迅速に統合し、開発プロセスの自動化レベルを向上させることができます。このプロジェクトは、柔軟なカスタマイズと多言語対応で注目を集めており、著作権の問題でJetBrainsのマーケットプレイスから撤退したものの、現在もGitHubを通じてダウンロードとコミュニティサポートが可能で、個人の開発者やチームに適しています。
機能一覧
- 自動コード生成SpringフレームワークのCRUD構造などのコンテキストに基づいて、パターンに準拠したコードを生成します。
- インテリジェント・デバッグ・アシスタントコードエラーを分析し、問題の根本原因を突き止めるための修正案を提供する。
- 自動テストユニットテストケースを生成し、それらを自動的に実行して、失敗したテストの修正を試みる。
- ドキュメント生成コードに基づいてコメントや完全なドキュメントを自動的に生成し、手作業による記述作業を軽減します。
- 多言語サポートJava、Kotlin、JavaScript、Python、Rust、その他多くの言語に対応。
- コンテクストセンシティブ現在のコードファイルまたは最近の修正に基づいて、関連するコードスニペットを提案します。
- AIダイアログ選択したコードとインタラクティブにチャットし、説明や最適化の提案を受けることができます。
- カスタム設定カスタムプロンプト、AIモデルサーバー、チームワークテンプレートをサポート。
- DevIns言語自動タスクの記述と実行のための独自のAIエージェント言語を提供。
ヘルプの使用
設置プロセス
AutoDevは現在、VSCodeとIntelliJシリーズのIDEをプラグインの形でサポートしています:
VSCodeバージョンのインストール
- プラグインのダウンロード::
- VSCodeを開き、拡張マーケットプレイス(ショートカットキー)に移動します。
Ctrl+Shift+X
(または左の拡張アイコンをクリック)。 - AutoDev」で検索すると、ユニットメッシュが公開している拡張機能が見つかります。 GitHub AutoDev VSCodeページ (最新リリース版をダウンロード)。
- インストール」ボタンをクリックし、インストールが完了するまで待つ。
- VSCodeを開き、拡張マーケットプレイス(ショートカットキー)に移動します。
- 設定環境::
- インストールが完了したら、VSCode setup (
Ctrl+、
)で "AutoDev "を検索する。 - AIモデルサーバーのアドレスを入力するか(カスタムLLMサーバーに対応)、デフォルト設定を使用します。
- 設定を保存し、VSCodeを再起動します。
- インストールが完了したら、VSCode setup (
- インストールの確認::
- 任意のコードファイルを開き、右クリックして「AutoDev」メニューを選択し、機能オプションがポップアップ表示されれば、インストールは成功です。
IntelliJバージョンのインストール
- マニュアルダウンロード::
- 著作権の問題により、AutoDevはJetBrainsプラグインマーケットプレイスから削除されました。
ジッパー
ドキュメンテーション
- 著作権の問題により、AutoDevはJetBrainsプラグインマーケットプレイスから削除されました。
- プラグインのインストール::
- IntelliJ IDEAを開き
ファイル > 設定 > プラグイン
(マック環境設定 > プラグイン
). - 右上の歯車アイコンをクリックし、「ディスクからプラグインをインストール」を選択します。
- ダウンロード済み
ジッパー
ファイルを作成し、"OK "をクリックしてIDEを再起動します。
- IntelliJ IDEAを開き
- コンフィギュレーション設定::
- 再起動後
設定 > ツール > 自動開発
デフォルトモデルはAIサーバーで、AIサーバーアドレスで設定するか、デフォルトモデルで有効にする。 - 機能をテストするには:コードエディターで右クリックし、「AutoDev」オプションが利用可能かどうかを確認する。
- 再起動後
主な機能
1.自動コード生成
- 手続き::
- コードファイル(JavaのControllerクラスなど)を開く。
- 右クリックして "AutoDev > Generate Code "を選択するか、ショートカット(デフォルトでは設定されていません。)
- ポップアップ ダイアログ ボックスに要件を入力し(「RESTful API エンドポイントを生成する」など)、[確認] をクリックします。
- AutoDevはコンテキストに基づいてコードを生成し、カーソル位置に挿入する。
- 典型例Springプロジェクトで「CRUD操作でユーザーを作成する」と入力すると、AutoDevがモデル、コントローラー、サービス、リポジトリの完全なコードを生成します。
- 銘記する生成の精度を上げるために、ファイルが保存され、コンテキストが十分に明確になっていることを確認する(関連するパッケージのインポートなど)。
2.インテリジェントなデバッグアシスタント
- 手続き::
- コード内でエラーが発生した場合(例外がスローされた場合など)、エラーコード・セグメントをチェックする。
- 右クリックして「AutoDev > Debug & Fix」を選択します。
- AutoDevはエラーの原因(NullPointerExceptionなど)を分析し、サイドバーに修正案を表示します。
- サジェストの「Apply Fix」をクリックして修正を適用するか、手動でコードを調整してください。
- 典型例コードにNULLチェックがないためにクラッシュが発生する場合、AutoDevは条件判定を追加してコードを生成することを提案します。
- 技術例:例外ログなど)より多くのコンテキストを提供することで、修正提案の質が向上する。
3.自動テスト
- 手続き::
- 対象のメソッドを右クリックし、"AutoDev > Create Unit Test "を選択する。
- AutoDev はテストファイル(JUnit テストクラスなど)を自動的に生成し、test ディレクトリに保存します。
- テストを実行した後、失敗した場合は、もう一度右クリックして「AutoDev > Fix Test」を選択し、自動修正を試みることができる。
- 典型例に対して
add(int a, int b)
メソッドはテストを生成し、AutoDev はアサーションを使用してテストケースを作成します。 - 銘記するテストフレームワーク(JUnitやPyTestなど)を設定する必要があります。
4.文書作成
- 手続き::
- ドキュメントを生成する必要があるコードブロック(クラスやメソッドなど)を選択します。
- 右クリックし、"AutoDev > Generate Document "を選択する。
- AutoDevは、エディタに表示されるコメントまたはスタンドアロンのMarkdownファイルを生成します。
- 典型例複雑なメソッドを選択すると、AutoDevはパラメータと関数の説明を含むコメントを生成します。
- カスタマイズ例えば、著者情報や詳細レベルを追加します。
5.AIとの対話とDevIns
- AIダイアログ::
- コードを選択し、右クリックして「AutoDev > AIとチャット」を選択する。
- ポップアップチャットウィンドウに質問を入力する(例:「このコードは何をするのですか?).
- AutoDevは、コードに直接適用できる説明や最適化の提案を返します。
- DevInsの使用方法::
- 新築
.devins
ファイルを開き、次のようなコマンドを入力する。/write:src/main/java/Test.java
その後にコードブロックが続く。 - 保存して実行(「Run DevIns」を右クリック)すると、AutoDevがコマンドを実行し、ファイルを生成します。
- 新築
- 典型例入力
/書く
ファイルを作成し、挿入するSystem.out.println("こんにちは");
Javaファイルは自動的に生成される。
ほら
- ネットワーク要件: 一部の機能(AI対話など)は、スムーズなネットワークを確保するためにサーバーへの接続が必要です。
- バージョン互換性プラグインをダウンロードする際は、IDEのバージョンと互換性があることを確認してください。
- 地域支援問題が発生した場合は、GitHubのIssuesページでフィードバックを送信したり、解決策を確認してください。
これらのステップに従うことで、迅速にスピードアップし、AutoDevの自動化機能を最大限に活用して開発の生産性を向上させることができます。コードの生成でも問題のデバッグでも、AutoDevは直感的で実用的なサポートを提供します。