CLIチャンネル
コマンドラインインターフェースはTriggerfishのデフォルトチャンネルです。常に利用可能で、 外部セットアップが不要で、開発とローカル使用時にエージェントと対話する主要な方法です。
分類
CLIチャンネルはデフォルトでINTERNAL分類です。ターミナルユーザーは常にオーナーとして 扱われます — マシン上でプロセスを直接実行しているため、ペアリングや認証フローはありません。
なぜINTERNAL? CLIは直接的なローカルインターフェースです。ターミナルへのアクセス
を持つ人のみが使用できます。これによりINTERNALが適切なデフォルトになります — この コンテキストではエージェントが内部データを自由に共有できます。 :::
機能
生ターミナル入力
CLIは完全なANSIエスケープシーケンス解析を持つ生ターミナルモードを使用します。ターミナルで リッチな編集体験を直接提供します:
- ライン編集 — 矢印キー、Home/Endでナビゲート、Ctrl+Wで単語を削除
- 入力履歴 — Up/Downで以前の入力をサイクル
- サジェスト — 一般的なコマンドのTab補完
- マルチライン入力 — より長いプロンプトを自然に入力
コンパクトツール表示
エージェントがツールを呼び出すとき、CLIはデフォルトでコンパクトな1行サマリーを表示します:
tool_name arg resultCtrl+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| オプション | タイプ | デフォルト | 説明 |
|---|---|---|---|
interactive | boolean | true | 対話型REPLモードを有効にする |
showTaint | boolean | false | 出力にセッションtaintレベルを表示 |
セットアップ不要 CLIチャンネルはすぐに使えます。ターミナルからTriggerfishを
使い始めるために何も設定する必要はありません。 :::
キーボードショートカット
| ショートカット | アクション |
|---|---|
| Enter | メッセージを送信 |
| Up / Down | 入力履歴をナビゲート |
| Ctrl+V | クリップボードから画像をペースト(マルチモーダルコンテンツとして送信) |
| Ctrl+O | コンパクト/展開されたツール表示を切り替え |
| ESC | 現在の操作を中断 |
| Ctrl+C | CLIを終了 |
| Ctrl+W | 前の単語を削除 |
| Home / End | 行の先頭/末尾にジャンプ |
