診断の実行
Triggerfishには2つの組み込み診断ツールがあります:patrol(外部ヘルスチェック)とhealthcheckツール(内部システムプローブ)。
Patrol
PatrolはコアシステムがOperationalかどうかを確認するCLIコマンドです:
bash
triggerfish patrolチェック内容
| チェック | ステータス | 意味 |
|---|---|---|
| Gateway running | ダウン時CRITICAL | WebSocket制御プレーンが応答していない |
| LLM connected | ダウン時CRITICAL | プライマリLLMプロバイダーに到達できない |
| Channels active | 0の場合WARNING | チャンネルアダプターが接続されていない |
| Policy rules loaded | 0の場合WARNING | ポリシールールが読み込まれていない |
| Skills installed | 0の場合WARNING | スキルが検出されていない |
全体ステータス
- HEALTHY - すべてのチェックが通過
- WARNING - 一部の重要でないチェックがフラグされている(例:スキルがインストールされていない)
- CRITICAL - 少なくとも1つの重要なチェックが失敗している(GatewayまたはLLMに到達不可)
Patrolを使うタイミング
- インストール後、すべてが動作していることを確認するため
- 設定変更後、デーモンがクリーンに再起動したことを確認するため
- ボットが応答しなくなったとき、どのコンポーネントが失敗したかを絞り込むため
- バグ報告を提出する前に、patrol出力を含めるため
出力例
Triggerfish Patrol Report
=========================
Overall: HEALTHY
[OK] Gateway running
[OK] LLM connected (anthropic)
[OK] Channels active (3)
[OK] Policy rules loaded (12)
[WARNING] Skills installed (0)Healthcheckツール
Healthcheckツールは、実行中のGateway内部からシステムコンポーネントをプローブする内部エージェントツールです。会話中にエージェントが使用できます。
チェック内容
Providers:
- デフォルトプロバイダーが存在し到達可能か
- プロバイダー名を返す
Storage:
- ラウンドトリップテスト:キーを書き込み、読み返し、削除
- ストレージレイヤーが機能していることを確認
Skills:
- ソース別(bundled、installed、workspace)の検出スキル数をカウント
Config:
- 基本的な設定検証
ステータスレベル
各コンポーネントは以下のいずれかを報告します:
healthy- 完全に動作中degraded- 部分的に動作中(一部の機能が動作しない可能性がある)error- コンポーネントが壊れている
分類要件
Healthcheckツールはシステム内部(プロバイダー名、スキル数、ストレージステータス)を公開するため、最低INTERNAL分類が必要です。PUBLICセッションはこれを使用できません。
Healthcheckの使用方法
エージェントに尋ねます:
Run a healthcheck
またはツールを直接使用する場合:
tool: healthcheckレスポンスは構造化されたレポートです:
Overall: healthy
Providers: healthy
Default provider: anthropic
Storage: healthy
Round-trip test passed
Skills: healthy
12 skills discovered
Config: healthy診断の組み合わせ
徹底的な診断セッションのために:
CLIからpatrolを実行する:
bashtriggerfish patrol最近のエラーのログを確認する:
bashtriggerfish logs --level ERRORエージェントが応答している場合は、healthcheckを実行するよう依頼する:
Run a system healthcheck and tell me about any issues
課題を提出する必要がある場合は、ログバンドルを収集する:
bashtriggerfish logs bundle
起動時の診断
デーモンがまったく起動しない場合は、この順序で確認します:
設定が存在し有効である:
bashtriggerfish config validateシークレットが解決できる:
bashtriggerfish config get-secret --listポートの競合がない:
bash# Linux ss -tlnp | grep -E '18789|18790' # macOS lsof -i :18789 -i :18790別のインスタンスが実行されていない:
bashtriggerfish statusシステムジャーナルを確認する(Linux):
bashjournalctl --user -u triggerfish.service --no-pager -n 50launchdを確認する(macOS):
bashlaunchctl print gui/$(id -u)/dev.triggerfish.agentWindowsイベントログを確認する(Windows):
powershellGet-EventLog -LogName Application -Source Triggerfish -Newest 10
