機能概要
Triggerfishはセキュリティモデルとチャンネルサポートに加えて、 AIエージェントを質問応答を超えた能力に拡張する機能を提供します:スケジュールタスク、永続メモリ、 Webアクセス、音声入力、マルチモデルフェイルオーバー。
プロアクティブな動作
Cronとトリガー
標準的なcron式で定期タスクをスケジュールし、TRIGGER.mdを通じてプロアクティブな監視動作を 定義します。エージェントはモーニングブリーフィングを配信し、パイプラインを確認し、未読メッセージを 監視し、設定可能なスケジュールで自律的に行動できます — すべて分類の強制と独立したセッションで実行されます。
通知
すべての接続チャンネルにわたって優先度レベル、オフラインキューイング、重複排除でメッセージを ルーティングする通知配信サービス。アドホックな通知パターンを統一された抽象化に置き換えます。
エージェントツール
Web検索とフェッチ
Webを検索してページコンテンツをフェッチします。エージェントは情報を見つけるためにweb_searchを、 Webページを読むためにweb_fetchを使用し、すべてのアウトバウンドリクエストにSSRF防止とポリシー強制が適用されます。
永続メモリ
分類ゲーティング付きのクロスセッションメモリ。エージェントは会話を超えて事実、好み、コンテキストを 保存し想起します。メモリ分類はセッションtaintに強制されます — LLMはレベルを選択できません。
画像分析とビジョン
クリップボードから画像を貼り付け(CLIではCtrl+V、TidepoolではブラウザのPaste)、ディスク上の 画像ファイルを分析します。プライマリモデルがビジョンをサポートしていない場合に画像を自動的に説明する 別のビジョンモデルを設定できます。
コードベース探索
並列サブエージェントによる構造化されたコードベース理解。exploreツールはディレクトリツリーを マップし、コーディングパターンを検出し、インポートをトレースし、gitの履歴を分析します — すべて並行して実行されます。
セッション管理
セッションの検査、通信、生成。エージェントはバックグラウンドタスクを委任し、クロスセッションメッセージを 送信し、チャンネルをまたいで連絡できます — すべてライトダウン禁止強制の下で実行されます。
プランモードとタスク追跡
実装前の構造化計画(プランモード)とセッションをまたぐ永続的なタスク追跡(todos)。プランモードは ユーザーがプランを承認するまでエージェントを読み取り専用の探索に制限します。
ファイルシステムとシェル
読み取り、書き込み、検索、コマンド実行。ファイル操作の基本ツールで、ワークスペーススコーピングと コマンドデナイリスト強制を備えています。
サブエージェントとLLMタスク
自律的なサブエージェントに作業を委任するか、メインの会話を汚染せずに要約、分類、焦点を絞った推論のために 分離されたLLMプロンプトを実行します。
エージェントチーム
専門的な役割を持つ協力エージェントの永続的なチームを生成します。リードがセッション間メッセージングを 通じて自律的に通信するメンバーをコーディネートします。アイドルタイムアウト、ライフタイム制限、 ヘルスチェックによるライフサイクル監視を含みます。互いの作業を繰り返し検討することで恩恵を受ける 複雑なタスクに最適です。
リッチなインタラクション
音声パイプライン
設定可能なSTTおよびTTSプロバイダーによる完全な音声サポート。ローカル文字起こしにはWhisper、 クラウドSTTにはDeepgramまたはOpenAI、テキスト読み上げにはElevenLabsまたはOpenAIを使用します。 音声入力はテキストと同じ分類とポリシー強制を通過します。
Tide Pool / A2UI
Triggerfishがインタラクティブなコンテンツ(ダッシュボード、チャート、フォーム、コードプレビュー)を レンダリングするエージェント駆動のビジュアルワークスペース。A2UI(Agent-to-UI)プロトコルは エージェントから接続されたクライアントへリアルタイム更新をプッシュします。
マルチエージェントとマルチモデル
マルチエージェントルーティング
異なるチャンネル、アカウント、または連絡先をそれぞれ独自のSPINE.md、ワークスペース、スキル、 分類上限を持つ別々の分離されたエージェントにルーティングします。仕事用Slackは1つのエージェントへ、 個人用WhatsAppは別のエージェントへ。
LLMプロバイダーとフェイルオーバー
Anthropic、OpenAI、Google、ローカルモデル(Ollama)、またはOpenRouterに接続します。 1つのプロバイダーが利用できない場合にエージェントが自動的に代替プロバイダーにフォールバックする フェイルオーバーチェーンを設定します。各エージェントは異なるモデルを使用できます。
レート制限
LLMプロバイダーAPIの制限に達するのを防ぐスライディングウィンドウレートリミッター。 トークン毎分とリクエスト毎分を追跡し、容量が枯渇したときに呼び出しを遅延させ、 フェイルオーバーチェーンと統合します。
運用
構造化ログ
重大度レベル、ファイルローテーション、stderrとファイルへのデュアル出力を備えた統合構造化ロギング。 コンポーネントタグ付きのログ行、自動1MBローテーション、およびログ履歴にアクセスするためのlog_readツール。
すべての機能はコアセキュリティモデルと統合されています。Cronジョブは分類の上限を尊重します。
音声入力はtaintを持ちます。Tide PoolコンテンツはエントリポイントのPRE_OUTPUTフックを通過します。 マルチエージェントルーティングはセッションの分離を強制します。ポリシーレイヤーをバイパスする機能は ありません。 :::
