Skip to main content

コードコマンド

Clineのコードコマンドは、AIアシスタンスを直接エディターに取り込み、ワークフローから離れることなくコードと対話できます。簡単な右クリックでコードをClineに追加でき、電球メニューを通じてエラーを修正、説明を取得、またはコードを改善できます。

利用可能なコードコマンド

エディターでコードと対話する際、2つの方法でClineコマンドにアクセスできます:

右クリックコンテキストメニュー

選択したコードを右クリックすると、以下が表示されます:

右クリックメニュー

Caretに追加

「Clineに追加」コマンドは、選択したコードをClineチャットパネルに送信します。これは以下に最適です:

  • 特定のコードスニペットについて質問する
  • 改善や最適化を要求する
  • 複雑なロジックの説明を取得する

このコマンドを使用すると、Clineは自動的に以下を含めます:

  • ファイルパス(ファイルメンションとして)
  • 適切な形式の選択されたコード
  • 正確なシンタックスハイライトのためのプログラミング言語

電球メニュー(コードアクション)

エディターで電球アイコンが表示されたら、クリックしてこれらのClineコマンドにアクセスできます:

電球メニュー

Caretで修正

「Clineで修正」コマンドは、コードにエラーや警告がある場合に電球メニューに表示されます。このコマンドは:

  1. 選択されたコードをキャプチャ
  2. VSCodeの診断からエラーや警告を特定
  3. 問題の修正要求と共に両方をClineに送信
  4. 特定の問題に対処する解決策を提供

これは、問題を手動で説明する必要なく、構文エラー、リンター警告、または型の問題を迅速に解決するのに非常に有用です。

Caretで説明

「Clineで説明」コマンドは、複雑なコードを理解するのに役立ちます。コードを選択して電球メニューからこのコマンドを使用すると、Clineは:

  1. 選択されたコードを分析
  2. コードが何をするかの明確な説明を提供
  3. 複雑なロジックを理解しやすい部分に分解
  4. 使用されている重要なパターンや技術をハイライト

Caretで改善

「Clineで改善」コマンドは、コードを強化するのに役立ちます。コードを選択して電球メニューからこのコマンドを使用すると、Clineは:

  1. 潜在的な改善のために選択されたコードを分析
  2. 最適化、リファクタリング、またはより良い実践を提案
  3. 提案された変更の理由を説明
  4. 元の機能を維持する改善されたコードを提供

コードコマンドの使用方法

Clineのコードコマンドの使用は簡単です:

右クリックコマンドの場合:

  1. 作業したいコードを選択
  2. 右クリックしてコンテキストメニューを開く
  3. 「Clineに追加」を選択
  4. Clineチャットパネルで結果を確認

電球メニューコマンドの場合:

  1. 作業したいコードを選択
  2. エディターガッターに表示される電球アイコンを探す
  3. 電球をクリックして利用可能なアクションを表示
  4. 適切なClineコマンド(修正、説明、または改善)を選択
  5. Clineチャットパネルで結果を確認

任意のコマンドを使用した後、以下ができます:

  • フォローアップの質問をする
  • ソリューションの修正を要求する
  • 変更をコードに適用する

内部動作の仕組み

コードコマンドを使用する際、舞台裏では以下が発生します:

  1. コード選択: 拡張機能があなたの選択したコードとそのコンテキストをキャプチャ

  2. メタデータ収集: Clineが重要なメタデータを収集:

    • ファイルパスと名前
    • プログラミング言語
    • 関連する診断(エラー/警告)
    • 関連する場合の周辺コードコンテキスト
  3. コマンド処理:

    • 「Clineに追加」の場合、コードはフォーマットされてチャットパネルに送信
    • 「Clineで修正」の場合、コードと診断が分析され、修正が生成
    • 「Clineで説明」の場合、コードが分析されて明確な説明を提供
    • 「Clineで改善」の場合、コードが潜在的な最適化と改善について分析
  4. チャットとの統合: 結果はClineチャットパネルに表示され、以下ができます:

    • AIの応答を確認
    • フォローアップの質問をする
    • 提案された変更を適用

エディターとClineのAI機能のこのシームレスな統合により、コーディングフローを中断することなく簡単にアシスタンスを得ることができます。

効果的な使用のためのヒント

  • 完全な論理単位を選択: 可能な限り、完全な関数、クラス、またはモジュールを選択してClineに完全なコンテキストを提供
  • インポートを含める: 言語固有のヘルプについては、Clineが依存関係を理解できるよう関連するインポートを含める
  • @メンションと組み合わせ: 複雑な問題については、より多くのコンテキストを得るためにファイルや問題のメンションと共にコードコマンドを使用
  • キーボードショートカットを使用: 一般的なコードコマンドにキーボードショートカットを割り当ててワークフローを高速化

次回コードで困った時は、別のチャットインターフェースに切り替える代わりに、Clineのコードコマンドを試してみてください。AIアシスタンスがエディターに直接統合されることで、ワークフローがどれほど効率的になるかに驚くでしょう。