CLI(シーエルアイ)とは
CLIとは、画面に文字でコマンド(命令)を打ち込んでコンピューターを操作する方法です。「コマンドラインインターフェース」の略で、アイコンをクリックする代わりに、キーボードで命令文を入力して動かします。技術者向けの古い道具に見えますが、Claude Code、Gemini CLI、OpenAIのCodex CLIといった、AIにプログラムづくりを任せる道具(コーディングエージェント)も、この形で動くものとして提供されています。
アイコンをクリックするGUIとの違い
私たちが普段使うスマホやパソコンは、アイコンやボタンを押して操作するものが大半でしょう。これはGUIと呼ばれる方式で、初めてでも見ただけで使い方がわかるのが利点です。一方でCLIは、決まった命令文を打ち込むぶん覚えることは増えますが、同じ作業をまとめて自動で繰り返せたり、細かく正確に指示できたりする強みがあります。
もう一つの強みは、命令どうしのつなぎやすさ。ある命令が出した結果を、そのまま次の命令へ渡せます。Claude Codeの公式ドキュメントには、アプリの動作記録(ログ)の最新200行を取り出してClaudeに渡し、「異常があればSlackで知らせて」と頼む例が載っています。人がコピーして貼り付けなくても、道具どうしが文字でバトンを渡していけるわけです。
AIエージェントとCLIは、なぜ相性がいい?
AIエージェントは、人の代わりに命令を打ち込み、返ってきた結果を読んで次の手を考えます。CLIは命令も結果もすべて文字。文章を読み書きするAIなら、そのまま扱えるわけです。
Claude Codeを作るAnthropicは、使い方の手引きで、外部のサービスとやり取りするときはCLIの道具を使うのが「最もコンテキスト効率のよい方法」だと勧めています。AIが一度に目を通しておける作業メモの範囲(コンテキストウィンドウ)を、短い命令と結果だけで済ませれば無駄に埋めずに済む、という意味です。手引きは、AIが知らない道具でも、使い方の説明を表示する命令を読ませれば覚えられる、とも書いています。
AIに任せるとき、気をつけることは?
AIに打たせた命令は、自分のパソコンの上で実際に動きます。ファイルの書き換えや削除もできるということです。Claude Codeは標準の設定(Manualモード)では、ファイルの一覧や中身を表示するだけの命令を除き、命令を実行する前とファイルを変更する前に確認を求めます。
気をつけたいのは、確認の画面で「今後は聞かない」を選んだときです。命令の許可はそのプロジェクトで次回以降も有効になり、同じ命令は確認なしで実行されます。AIに何をどこまで許すかというエージェント権限の線引きは、こうした許可の積み重ねで決まっていくのです。
Topic「仕掛けて帰る」は60年前から
命令を組み合わせてコンピューターに任せる使い方は、1960年代のMITにさかのぼります。1963〜64年ごろ、MITの計算機センターにいたフランス出身の技術者ルイ・プザン氏は、何十ものコマンドを書くうちに「コマンドを部品にして、さらにコマンドを組み立てられるべきだ」と考え、命令の台本をまとめて実行する「RUNCOM」を作りました。本人の回想によると、これはたちまち大人気に。長い処理を走らせたまま、夜は家に帰れるようになったからです。プザン氏は1964年末か65年初めに、こうした命令の言語を「シェル(shell)」と名づけました。CLIで命令を受け取って実行する係は、いまもシェルと呼ばれています。
CLIに関するよくある質問
- 「ターミナル」「シェル」「CLI」は同じものですか?
- 近い言葉ですが、指すものが少しずつ違います。ターミナルは、文字を打ち込むための窓(アプリ)のこと。シェルは、そこに打ち込まれた命令を読み取って実行する係で、Unix系OSの標準規格POSIXは「命令言語の解釈役(command language interpreter)」と定めています。CLIは、そうした文字の命令でコンピューターを操作するやり方そのものの呼び名です。
- CLIを使えないと、Claude CodeのようなAIツールは使えませんか?
- 使えます。Anthropicはターミナルを一度も使ったことがない人向けの導入手引きを公開しているうえ、ターミナルを開かずに済むClaude Codeのデスクトップアプリも用意しています(macOS・Windows・Linux向け)。OpenAIのCodexも、ターミナル版のほかに、VS Codeなどのエディタに組み込む版やデスクトップアプリ、ブラウザで使うCodex Webがあります。