> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Command

> Devin Desktop Command（Cmd/Ctrl+I）を利用して、自然言語でインラインのコード生成や編集を行えます。プレミアムクレジットは不要です。

**Command** は、自然言語の入力により、エディタウィンドウ内で直接新しいコードを生成したり、既存のコードを編集したりできます。

<Tip>Command ではプレミアムモデルのクレジットは消費されません。</Tip>

Command を呼び出すには、Mac では `⌘+I`、Windows/Linux では `Ctrl+I` を押します。

自然言語でプロンプトを入力し、Submit ボタン (または `⌘+⏎`/`Ctrl+⏎`) を押すと、AI に指示が送信されます。

Command を呼び出す前にコードの一部をハイライトしておくと、AI はハイライトされた行の選択範囲を編集します。
ハイライトしていない場合は、カーソル位置にコードを生成します。

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/windsurf-command.png?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=30c1bc2ebeb2f24e017f2ba836784e37" width="1786" height="1018" data-path="desktop/assets/windsurf-command.png" />
</Frame>

生成された `diff` の上にある対応するコードレンズをクリックするか、適切なショートカット (`Cmd/Ctrl+Enter`/`Cmd/Ctrl+Delete`) を利用して、生成結果を受け入れたり、拒否したり、追加の指示を出したりできます

<div id="models">
  # モデル
</div>

Command には、現在のファイルの編集に最適化された専用のモデル群が用意されています。

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/windsurf-command-models.mp4?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=668d5102ba41347c5282ca20a3cf2243" data-path="desktop/assets/windsurf-command-models.mp4" />
</Frame>

<Tip> Devin Desktop Fast は、最も高速かつ高精度なモデルです。</Tip>

<div id="terminal-command">
  # Terminal Command
</div>

ターミナルで Command (`Cmd/Ctrl+I`) を利用すると、自然言語のプロンプトから適切な CLI 構文を生成できます。

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/windsurf-terminal-command.png?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=3e67784716df176170b2bccf1e002839" width="980" height="164" data-path="desktop/assets/windsurf-terminal-command.png" />
</Frame>

<div id="best-practices">
  # ベストプラクティス
</div>

Command は、自然言語の指示で説明できるファイル内のインライン変更に適しています。
以下のポイントを押さえておきましょう。

* Command を支えるモデルは、オートコンプリートを支えるモデルよりも大規模です。
  そのため動作は遅くなりますが、その分高機能で、特に指示に従うことに優れるよう訓練されています。

  * Command を呼び出す前にコードのブロックを選択しておくと、その選択範囲を編集します。選択していない場合は、単純に生成のみを行います。

  * Command を効果的に使うにはコツが要ります。「これを修正して」や「リファクタリングして」のようなシンプルなプロンプトでも、
    Devin Desktop が前提情報を把握しているため、うまく機能することがよくあります。
    一方で、「型 `Diffable` の 2 つの入力を受け取り、Myers の diff アルゴリズムを実装する関数を書いてください」のように、
    目的が明確で、関連する前提情報への言及を含む具体的なプロンプトのほうが、モデルにとってさらに役立つ場合があります。
