用語集
CLIとは?なぜエージェントと相性がいい?
TL;DR
CLIとは、git、npm、dockerのように、コマンドを入力して操作するプログラムです。AIコーディングエージェントは一日中コマンドを入力しているので、CLIは特別な連携なしで最も使いやすいものです。エージェントに向いたCLIは、短くて予測しやすい出力を返し、求められれば自分の使い方を説明します。だからPaneがエージェントに用意した操作手段は、どのエージェントでも実行できるCLI、runpaneです。
CLI は Command Line Interface の略です。ボタンをクリックする代わりに、コマンドを入力して操作するプログラムです。あなたもすでにいくつか使っているはずです。たとえば git、npm、docker です。
GUIとCLIの違い
GUIは目とマウスのために作られています。CLIは入力のために作られていて、それこそエージェントがしていることです。
| GUI(グラフィカル) | CLI(コマンドライン) | |
|---|---|---|
| 操作方法 | ボタンを押す、ドラッグする | コマンドを入力する |
| 例 | GitHub Desktop | git push |
| 人にとって | たいてい始めやすい | コマンドを覚えれば速い |
| エージェントにとって | 使いにくい(スクリーンショットやクリックが必要) | そのまま使える(普段からコマンドを入力している) |
エージェントがCLIを好む理由
どのエージェントにもすでにターミナルがあるので、CLIは初日からすべてのエージェントで使えます。
AIコーディングエージェントは、一日中ターミナルにコマンドを入力しています。コードの実行、パッケージのインストール、git の操作、テストもすべてコマンドです。CLI なら、普段の作業へそのまま組み込めます。専用の連携機能は要りません。
Pane がエージェントに独自プロトコルを求めず、runpane をCLIとして作ったのもそのためです。Claude Code、Codex、Aider、bash スクリプトのどれでも構いません。runpane panes create と入力できれば、Pane を操作できます。
エージェントが使いやすいCLIとは
構造化された出力、コマンドを調べる方法、短い出力、確認のプロンプトなし。
すべてのCLIがエージェントにとって使いやすいわけではありません。大切なのは次の点です。
- → JSON出力。エージェントは人向けの表を安定して解析できません。
--jsonフラグがあれば、実際に扱える構造化データを受け取れます。 - → コマンドを調べる機能。使えるコマンドを知るために、エージェントがドキュメントを読む必要はありません。
runpane agent-contextのようなコマンドなら、1回ですべてわかります。 - → 短いデフォルト出力。エージェントのコンテキストウィンドウには限りがあります。コマンドが最初から500行を出すと、トークンの無駄です。使いやすいCLIは出力を短く保ち、必要なときだけ
--limit 200のようなフラグで増やせます。 - → 非対話モード。エージェントは「実行しますか?(y/n)」という質問に答えられません。
--yesフラグがあれば、自動化したワークフローで確認を省けます。 - → インストール前に内容を確認できる。エージェントはCLIを入れる前に、何ができるかを確認できるべきです。Pane は全コマンドの一覧を公開URLに置いています。エージェントは導入を決める前に読めます。
runpane での実装
runpaneは5つのルールをすべて守っているので、どのエージェントでもPaneを操作できます。
# Discovery: what commands exist?
runpane agent-context --json
# Short output: just what's on screen right now
runpane panels screen --panel <id> --limit 80 --json
# Non-interactive: skip the "are you sure?" prompt
runpane panes create --repo active --name "my-task" --yes --json
# Readable before install:
curl -fsSL https://runpane.com/runpane-cli-contract.json関連ページ
- → runpane CLI ドキュメント:完全なリファレンス
- → runpane CLI 紹介ページ:Pane がCLIを作った理由
- → MCPとは?:CLIと組み合わせて使うプロトコル
- → エージェント非依存とは?:CLIによって実現できる理由
出典
- 訂正
- 間違っている点や古くなっている点があれば、教えてください。修正して、ページ上部の日付を更新します。 GitHubでissueを作成
- 出典
よくある質問
著者 Parsa Khazaeepoul、Paneの共同創業者。 .