インストールとデプロイ
Triggerfishshは、macOS、Linux、Windows、Dockerに1つのコマンドでインストールできます。 バイナリインストーラーはビルド済みリリースをダウンロードし、SHA256チェックサムを検証して、 セットアップウィザードを実行します。
1コマンドインストール
bash
curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/scripts/install.sh | bashpowershell
irm https://raw.githubusercontent.com/greghavens/triggerfish/master/scripts/install.ps1 | iexbash
curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/deploy/docker/install.sh | shバイナリインストーラーが行うこと
- お使いのプラットフォームとアーキテクチャを検出します
- GitHubリリースから最新のビルド済みバイナリをダウンロードします
- SHA256チェックサムを検証して整合性を確認します
- バイナリを
/usr/local/bin(または~/.local/bin/%LOCALAPPDATA%\Triggerfish)にインストールします - エージェント、LLMプロバイダー、チャンネルを設定するためにセットアップウィザード(
triggerfish dive)を実行します - エージェントが常に動作するようにバックグラウンドデーモンを起動します
インストーラーが完了したら、完全に動作するエージェントが使用可能になります。追加の 手順は不要です。
特定バージョンのインストール
bash
# Bash
TRIGGERFISH_VERSION=v0.1.0 curl -sSL .../scripts/install.sh | bash
# PowerShell
$env:TRIGGERFISH_VERSION = "v0.1.0"; irm .../scripts/install.ps1 | iexシステム要件
| 要件 | 詳細 |
|---|---|
| オペレーティングシステム | macOS、Linux、またはWindows |
| ディスクスペース | コンパイル済みバイナリに約100 MB |
| ネットワーク | LLM API呼び出しに必要。すべての処理はローカルで実行 |
DockerなしURL、コンテナなし、クラウドアカウント不要です。Triggerfishshはお使いのマシンで
動作する単一バイナリです。Dockerは代替デプロイメント方法として利用可能です。 :::
Docker
Dockerデプロイメントは、ネイティブバイナリと同じコマンド体験を提供するtriggerfish CLI ラッパーを提供します。すべてのデータは名前付きDockerボリュームに保存されます。
クイックスタート
インストーラーはイメージを取得し、CLIラッパーをインストールして、セットアップウィザードを実行します:
bash
curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/deploy/docker/install.sh | shまたはローカルチェックアウトからインストーラーを実行します:
bash
./deploy/docker/install.shインストーラーの処理内容:
- コンテナランタイム(podmanまたはdocker)を検出します
triggerfishCLIラッパーを~/.local/bin(または/usr/local/bin)にインストールします- composeファイルを
~/.triggerfish/docker/にコピーします - 最新イメージを取得します
- ワンショットコンテナでセットアップウィザード(
triggerfish dive)を実行します - サービスを起動します
日常使用
インストール後、triggerfishコマンドはネイティブバイナリと同様に動作します:
bash
triggerfish chat # インタラクティブチャットセッション
triggerfish config set-secret provider:anthropic:apiKey sk-ant-...
triggerfish patrol # ヘルス診断
triggerfish logs # コンテナログの表示
triggerfish status # コンテナが実行中かチェック
triggerfish stop # コンテナの停止
triggerfish start # コンテナの起動
triggerfish update # 最新イメージを取得して再起動
triggerfish dive # セットアップウィザードの再実行ラッパーの仕組み
ラッパースクリプト(deploy/docker/triggerfish)はコマンドをルーティングします:
| コマンド | 動作 |
|---|---|
start | composeでコンテナを起動 |
stop | composeでコンテナを停止 |
run | フォアグラウンドで実行(Ctrl+Cで停止) |
status | コンテナの実行状態を表示 |
logs | コンテナログをストリーム |
update | 最新イメージを取得して再起動 |
dive | 実行中でない場合はワンショットコンテナ、実行中の場合はexec + 再起動 |
| その他すべて | 実行中のコンテナにexec |
ラッパーはpodmanとdockerを自動検出します。TRIGGERFISH_CONTAINER_RUNTIME=dockerで 上書きできます。
Docker Compose
composeファイルはインストール後に~/.triggerfish/docker/docker-compose.ymlにあります。 直接使用することもできます:
bash
cd deploy/docker
docker compose up -d環境変数
.env.exampleを.envとしてcomposeファイルと同じ場所にコピーして、環境変数でAPIキーを設定します:
bash
cp deploy/docker/.env.example ~/.triggerfish/docker/.env
# ~/.triggerfish/docker/.env を編集Dockerのシークレット
OSキーチェーンはコンテナ内では使用できないため、Triggerfishshはボリューム内の /data/secrets.jsonにあるファイルバックドのシークレットストアを使用します。 CLIラッパーでシークレットを管理します:
bash
triggerfish config set-secret provider:anthropic:apiKey sk-ant-...
triggerfish config set-secret provider:brave:apiKey BSA...データの永続性
コンテナはすべてのデータを/dataに保存します:
| パス | 内容 |
|---|---|
/data/triggerfish.yaml | 設定 |
/data/secrets.json | ファイルバックドのシークレットストア |
/data/data/triggerfish.db | SQLiteデータベース(セッション、cron、メモリ) |
/data/workspace/ | エージェントワークスペース |
/data/skills/ | インストール済みskill |
/data/logs/ | ログファイル |
/data/SPINE.md | エージェントアイデンティティ |
コンテナの再起動後も永続的に保存するには、名前付きボリューム(-v triggerfish-data:/data) またはバインドマウントを使用してください。
Dockerイメージのローカルビルド
bash
make docker
# または
docker build -f deploy/docker/Dockerfile -t triggerfish:local .バージョンの固定(Docker)
bash
docker pull ghcr.io/greghavens/triggerfish:v0.1.0ソースからインストール
ソースからビルドするか、コントリビューションする場合:
bash
# 1. Denoのインストール(まだインストールしていない場合)
curl -fsSL https://deno.land/install.sh | sh
# 2. リポジトリのクローン
git clone https://github.com/greghavens/triggerfish.git
cd triggerfish
# 3. コンパイル
deno task compile
# 4. セットアップウィザードの実行
./triggerfish dive
# 5. (オプション)バックグラウンドデーモンとしてインストール
./triggerfish startまたは、アーカイブされたソースからのインストールスクリプトを使用します:
bash
bash deploy/scripts/install-from-source.sh # Linux / macOS
deploy/scripts/install-from-source.ps1 # WindowsソースからのビルドにはDeno 2.xとgitが必要です。deno task compileコマンドは
外部依存関係のない自己完結型バイナリを生成します。 :::
クロスプラットフォームバイナリビルド
任意のホストマシンからすべてのプラットフォーム向けバイナリをビルドするには:
bash
make releaseこれにより、dist/に5つのバイナリとチェックサムが生成されます:
| ファイル | プラットフォーム |
|---|---|
triggerfish-linux-x64 | Linux x86_64 |
triggerfish-linux-arm64 | Linux ARM64 |
triggerfish-macos-x64 | macOS Intel |
triggerfish-macos-arm64 | macOS Apple Silicon |
triggerfish-windows-x64.exe | Windows x86_64 |
SHA256SUMS.txt | 全バイナリのチェックサム |
ランタイムディレクトリ
triggerfish diveを実行した後、設定とデータは~/.triggerfish/にあります:
~/.triggerfish/
├── triggerfish.yaml # メイン設定
├── SPINE.md # エージェントアイデンティティとミッション(システムプロンプト)
├── TRIGGER.md # プロアクティブ動作トリガー
├── workspace/ # エージェントコードワークスペース
├── skills/ # インストール済みskill
├── data/ # SQLiteデータベース、セッション状態
└── logs/ # デーモンと実行ログDockerでは、これはコンテナ内の/data/にマッピングされます。
デーモン管理
インストーラーはTriggerfishshをOS ネイティブのバックグラウンドサービスとして設定します:
| プラットフォーム | サービスマネージャー |
|---|---|
| macOS | launchd |
| Linux | systemd |
| Windows | Windows Service / Task Scheduler |
インストール後、以下でデーモンを管理します:
bash
triggerfish start # デーモンのインストールと起動
triggerfish stop # デーモンの停止
triggerfish status # デーモンの実行状態確認
triggerfish logs # デーモンログの表示リリースプロセス
リリースはGitHub Actionsで自動化されています。新しいリリースを作成するには:
bash
git tag v0.2.0
git push origin v0.2.0これにより、5つのプラットフォームバイナリをビルドし、チェックサム付きのGitHubリリースを 作成し、マルチアーキテクチャDockerイメージをGHCRにプッシュするリリースワークフローが トリガーされます。インストールスクリプトは自動的に最新リリースをダウンロードします。
アップデート
アップデートを確認してインストールするには:
bash
triggerfish updateプラットフォームサポート
| プラットフォーム | バイナリ | Docker | インストールスクリプト |
|---|---|---|---|
| Linux x64 | あり | あり | あり |
| Linux arm64 | あり | あり | あり |
| macOS x64 | あり | — | あり |
| macOS arm64 | あり | — | あり |
| Windows x64 | あり | — | あり(PowerShell) |
次のステップ
Triggerfishshのインストールが完了したら、クイックスタートガイドに進んで エージェントを設定してチャットを開始してください。
