編集モードでは、複数のコードファイル(複数ファイル編集)を変更できます。このモードは、要件と開発環境に基づいて Lingma が提案する変更をより詳細に制御する必要がある場合に使用します。 このモードでは、各ステップでコンテキストを提供し、各ターンの後に提案された編集を受け入れるか拒否するかを選択し、さらにコードの提案を取得できます。 これにより、コーディングタスクを効率的かつより詳細に制御しながら完了できます。
編集モードは、元の AI 開発者モジュールです。 編集モードを使用するには、VS Code および JetBrains IDE で Lingma を バージョン 2.5.0 以降に更新してください。
編集モードは、次のコア機能を提供します。
プロジェクトレベルの変更: タスクの説明に基づいて、プロジェクト内のコードファイルの変更について開発者と共同作業します。 また、プロジェクトを反復処理し、複数ターンのチャットまたはスナップショットの復元を通じて段階的な変更を行います。
正確な編集: 変更は指定されたコンテキスト内でのみ行われ、期待どおりに一致することが保証されます。
高速実行: タスクの説明と指定されたコンテキストに厳密に従ってコードファイルを変更するため、追加の複雑な計画は必要ありません。 エージェントモードよりも高速に動作します。
ツールの使用: ツールを使用して、ファイルの読み取り、プロジェクト内の検索、ファイルの編集を行います。 これにより、コード変更をより迅速に行うことができます。
複数ファイル編集
編集モードでは、コーディングタスクの複数のファイルを簡単に編集できます。 このモードを使用する場合は、次のヒントに留意してください。
明確な要件の説明: 変更が必要なコードとルールを記述します。 明確な目標と、コーディングタスクの詳細な手順を記載してください。
必要なコンテキストの指定: コードファイル、イメージ、コードベース、codeChanges などの必要なコンテキストを選択して、範囲と要件を明確に定義します。 これにより、Lingma はユーザーの意図をより深く理解し、最適なソリューションとコードを生成できます。
明確な生成要件: コード変更の提案を生成する際に Lingma に従ってほしいことを説明します。 これには、プログラミング言語、スタイル、フォーマットが含まれます。 たとえば、「変更を生成するときは、各メソッドに英語のコメントを追加してください」と指示できます。 これらのルールは Lingma ルール に保存できます。
スナップショット機能を有効に活用する: AI 生成コンテンツが期待どおりでない場合、または要件が変更された場合は、スナップショット機能を使用して以前のチャットターンとコード変更に戻してください。 そこからチャットを続けます。
ファイルレベルの単体テスト生成 (UnitTest)
単体テストエージェントは、単一または複数のファイルにわたるコード変更 (#codeChanges) の単体テスト生成を自動化する 編集モードの特殊機能です。 テスト対象のコンテンツと生成要件を入力すると、Lingma は自動的にテスト計画とテストケースを生成し、ケースをコンパイルして実行し、エラーメッセージに基づいて自動修正を実行します。 これにより、テストカバレッジの拡大、テスト品質の向上、テストケース作成のための人為的な労力の削減につながります。
現在、この単体テストの生成とインタラクション方法は IntelliJ IDEA でのみサポートされています。
テスト対象のコードを選択し、要件を入力する
AI チャットパネルを開き、編集モードに切り替えます。 入力ボックスの ➕ をクリックするか、#
と入力して、関連するコンテキストを選択します。 次に、手順を入力します。 単体テスト要件の生成に関連するコンテンツを含めることをお勧めします。 要件を送信すると、Lingma は自動的に意図を感知し、単体テスト生成プロセスを開始します。
環境を選択して確認する
テスト要件を受信した後、Lingma は Java バージョン、ビルドツール、テストフレームワーク、モックフレームワークなどのローカル環境情報を自動的に検出します。 複数のバージョンが検出された場合は、必要なバージョンを選択してください。 Lingma がバージョンを識別できない場合は、エラーメッセージが表示されます。 [修正方法] をクリックして、関連コンポーネントの設定方法の詳細を確認してください。
テスト対象のメソッドを確認する
環境チェックに合格した後、Lingma は自動的にテスト対象のファイルを分析し、テスト計画を生成します。 テストするメソッドを選択し、[確認] をクリックしてテスト範囲を確定します。 Lingma は、選択した各メソッドの単体テストケースを生成します。
単一のテストケース生成操作では、少なくとも 1 つ、最大 20 のメソッドを選択してください。
メソッドを選択すると、全体のビルドプロセスに必要な推定時間が参考として表示されます。
生成の進行状況を表示する
テスト対象のメソッドを確認すると、Lingma は選択したメソッドに基づいて単体テストケースを自動的に生成し、生成された結果をコンパイル、実行、修正します。 最終結果はインターフェースに表示されます。 次の表は、最終結果に示されるステータスを示しています。
ステータス | 説明 |
合格したテストケースを示します | |
コンパイルは合格したが、実行時に失敗したテストケースを示します | |
コンパイルに失敗したテストケースを示します |
すべてのメソッドテストケースが生成されると、Lingma はコンパイルと実行に合格したテストケースを最終テストケースファイルに自動的にマージし、テスト対象のファイルに基づいて自動的に名前を付けます。 コンパイルに失敗したテストケースコードについては、コードを保持するかどうかを選択できます。 すべてのテストケースコードが確認されたら、[確認] をクリックします。 次に、テストケースファイルは元のテストケースファイルと自動的に比較されます。
テストケースファイルのコードを確認して受け入れる
確認すると、テストケースファイルが作業スペースに表示されます。 作業スペースの [差分] をクリックするか、ファイルリストからファイルをクリックして、差分ビューで差分を表示します。 その後、コードの確認、変更、受け入れ、または拒否を行うことができます。 すべてのコード変更を確認したら、[受け入れる] をクリックします。 テストケースファイルで変更されたコードは、現在のコードプロジェクトに統合されます。