Skip to content

CLIチャンネル

コマンドラインインターフェースはTriggerfishのデフォルトチャンネルです。常に利用可能で、 外部セットアップが不要で、開発とローカル使用時にエージェントと対話する主要な方法です。

分類

CLIチャンネルはデフォルトでINTERNAL分類です。ターミナルユーザーは常にオーナーとして 扱われます — マシン上でプロセスを直接実行しているため、ペアリングや認証フローはありません。

なぜINTERNAL? CLIは直接的なローカルインターフェースです。ターミナルへのアクセス

を持つ人のみが使用できます。これによりINTERNALが適切なデフォルトになります — この コンテキストではエージェントが内部データを自由に共有できます。 :::

機能

生ターミナル入力

CLIは完全なANSIエスケープシーケンス解析を持つ生ターミナルモードを使用します。ターミナルで リッチな編集体験を直接提供します:

  • ライン編集 — 矢印キー、Home/Endでナビゲート、Ctrl+Wで単語を削除
  • 入力履歴 — Up/Downで以前の入力をサイクル
  • サジェスト — 一般的なコマンドのTab補完
  • マルチライン入力 — より長いプロンプトを自然に入力

コンパクトツール表示

エージェントがツールを呼び出すとき、CLIはデフォルトでコンパクトな1行サマリーを表示します:

tool_name arg  result

Ctrl+Oでコンパクトと展開されたツール出力を切り替えます。

実行中の操作の中断

ESCを押して現在の操作を中断します。これはオーケストレーターを通じてLLMプロバイダーに 中止シグナルを送信し、生成を即座に停止します。長いレスポンスが終わるのを待つ必要は ありません。

Taint表示

CLIチャンネル設定でshowTaintを有効にすることで、オプションで現在のセッションtaint レベルを出力に表示できます。これは各レスポンスに分類レベルをプリペンドします:

[CONFIDENTIAL] Here are your Q4 pipeline numbers...

コンテキスト長プログレスバー

CLIはターミナルの下部のセパレーターラインにリアルタイムのコンテキストウィンドウ使用量 バーを表示します:

[████████████░░░░░░░░] 62% ctx  MCP 3/3
  • コンテキストトークンが消費されるにつれてバーが埋まります
  • 70%閾値(自動コンパクションがトリガーされる場所)に青いマーカーが表示されます
  • 制限に近づくとバーが赤に変わります
  • コンパクション(/compactまたは自動)後、バーがリセットされます

MCPサーバーステータス

セパレーターはMCPサーバーの接続状態も表示します:

表示意味
MCP 3/3(緑)設定されたすべてのサーバーが接続済み
MCP 2/3(黄)一部のサーバーがまだ接続中または失敗
MCP 0/3(赤)サーバーが接続されていない

MCPサーバーは起動後バックグラウンドで遅延して接続します。サーバーがオンラインになると ステータスがリアルタイムで更新されます。

入力履歴

入力履歴は以下のセッション間で永続化されます:

~/.triggerfish/data/input_history.json

履歴は起動時にロードされ、各入力後に保存されます。ファイルを削除することでクリアできます。

非TTY / パイプ入力

stdinがTTYでない場合(例:別のプロセスから入力をパイプする場合)、CLIは自動的に 行バッファードモードにフォールバックします。このモードでは:

  • 生ターミナル機能(矢印キー、履歴ナビゲーション)が無効化される
  • 入力はstdinから行ごとに読み取られる
  • 出力はANSIフォーマットなしでstdoutに書き込まれる

これによりエージェントとのインタラクションをスクリプト化できます:

bash
echo "What is the weather today?" | triggerfish run

設定

CLIチャンネルは最小限の設定が必要です。triggerfish runを実行するか対話型REPLを 使用すると自動的に作成されます。

yaml
channels:
  cli:
    interactive: true
    showTaint: false
オプションタイプデフォルト説明
interactivebooleantrue対話型REPLモードを有効にする
showTaintbooleanfalse出力にセッションtaintレベルを表示

セットアップ不要 CLIチャンネルはすぐに使えます。ターミナルからTriggerfishを

使い始めるために何も設定する必要はありません。 :::

キーボードショートカット

ショートカットアクション
Enterメッセージを送信
Up / Down入力履歴をナビゲート
Ctrl+Vクリップボードから画像をペースト(マルチモーダルコンテンツとして送信)
Ctrl+Oコンパクト/展開されたツール表示を切り替え
ESC現在の操作を中断
Ctrl+CCLIを終了
Ctrl+W前の単語を削除
Home / End行の先頭/末尾にジャンプ