Skip to content

Installatie en implementatie ​

Triggerfish installeert met één opdracht op macOS, Linux, Windows en Docker. De binaire installatieprogramma's downloaden een vooraf gebouwde release, verifiëren de SHA256-controlesom en starten de installatiewizard.

Installeren met één opdracht ​

bash
curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/scripts/install.sh | bash
powershell
irm https://raw.githubusercontent.com/greghavens/triggerfish/master/scripts/install.ps1 | iex
bash
curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/deploy/docker/install.sh | sh

Wat het binaire installatieprogramma doet ​

  1. Detecteert uw platform en architectuur
  2. Downloadt de nieuwste vooraf gebouwde binary van GitHub Releases
  3. Verifieert de SHA256-controlesom om integriteit te garanderen
  4. Installeert de binary naar /usr/local/bin (of ~/.local/bin / %LOCALAPPDATA%\Triggerfish)
  5. Start de installatiewizard (triggerfish dive) om uw agent, LLM-aanbieder en kanalen te configureren
  6. Start de achtergrond-daemon zodat uw agent altijd actief is

Na afloop van het installatieprogramma beschikt u over een volledig werkende agent. Geen extra stappen vereist.

Een specifieke versie installeren ​

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

Systeemvereisten ​

VereisteDetails
BesturingssysteemmacOS, Linux of Windows
SchijfruimteOngeveer 100 MB voor de gecompileerde binary
NetwerkVereist voor LLM-API-aanroepen; alle verwerking draait lokaal

Geen Docker, geen containers, geen cloudaccounts vereist. Triggerfish is één binary die op uw machine draait. Docker is beschikbaar als alternatieve implementatiemethode. :::

Docker ​

De Docker-implementatie biedt een triggerfish-CLI-wrapper die u dezelfde opdrachtervaring geeft als de native binary. Alle gegevens worden opgeslagen in een benoemd Docker-volume.

Snel starten ​

Het installatieprogramma haalt de image op, installeert de CLI-wrapper en start de installatiewizard:

bash
curl -sSL https://raw.githubusercontent.com/greghavens/triggerfish/master/deploy/docker/install.sh | sh

Of voer het installatieprogramma uit vanuit een lokale checkout:

bash
./deploy/docker/install.sh

Het installatieprogramma:

  1. Detecteert uw containerruntime (podman of docker)
  2. Installeert de triggerfish-CLI-wrapper naar ~/.local/bin (of /usr/local/bin)
  3. Kopieert het compose-bestand naar ~/.triggerfish/docker/
  4. Haalt de nieuwste image op
  5. Start de installatiewizard (triggerfish dive) in een eenmalige container
  6. Start de service

Dagelijks gebruik ​

Na installatie werkt de opdracht triggerfish hetzelfde als de native binary:

bash
triggerfish chat              # Interactieve chatsessie
triggerfish config set-secret provider:anthropic:apiKey sk-ant-...
triggerfish patrol            # Gezondheidsdiagnostiek
triggerfish logs              # Containerlogboeken bekijken
triggerfish status            # Controleren of de container actief is
triggerfish stop              # Container stoppen
triggerfish start             # Container starten
triggerfish update            # Nieuwste image ophalen en opnieuw starten
triggerfish dive              # Installatiewizard opnieuw uitvoeren

Hoe de wrapper werkt ​

Het wrapperscript (deploy/docker/triggerfish) routeert opdrachten:

OpdrachtGedrag
startContainer starten via compose
stopContainer stoppen via compose
runUitvoeren op de voorgrond (Ctrl+C om te stoppen)
statusLopende status van container tonen
logsContainerlogboeken streamen
updateNieuwste image ophalen en opnieuw starten
diveEenmalige container als niet actief; exec + herstart als actief
Overigeexec in de actieve container

De wrapper detecteert automatisch podman vs docker. Overschrijven met TRIGGERFISH_CONTAINER_RUNTIME=docker.

Docker Compose ​

Het compose-bestand bevindt zich na installatie in ~/.triggerfish/docker/docker-compose.yml. U kunt het ook direct gebruiken:

bash
cd deploy/docker
docker compose up -d

Omgevingsvariabelen ​

Kopieer .env.example naar .env naast het compose-bestand om API-sleutels via omgevingsvariabelen in te stellen:

bash
cp deploy/docker/.env.example ~/.triggerfish/docker/.env
# Bewerk ~/.triggerfish/docker/.env

API-sleutels worden doorgaans opgeslagen via triggerfish config set-secret (opgeslagen in het datavolume), maar omgevingsvariabelen werken als alternatief.

Geheimen in Docker ​

Omdat de OS-sleutelhanger niet beschikbaar is in containers, gebruikt Triggerfish een op bestanden gebaseerde geheimensopslag op /data/secrets.json in het volume. Gebruik de CLI-wrapper om geheimen te beheren:

bash
triggerfish config set-secret provider:anthropic:apiKey sk-ant-...
triggerfish config set-secret provider:brave:apiKey BSA...

Gegevenspersistentie ​

De container slaat alle gegevens op onder /data:

PadInhoud
/data/triggerfish.yamlConfiguratie
/data/secrets.jsonOp bestanden gebaseerde geheimensopslag
/data/data/triggerfish.dbSQLite-database (sessies, cron, geheugen)
/data/workspace/Agent-werkruimten
/data/skills/Geïnstalleerde skills
/data/logs/Logbestanden
/data/SPINE.mdAgent-identiteit

Gebruik een benoemd volume (-v triggerfish-data:/data) of een bind mount om gegevens te bewaren bij containerrestarts.

De Docker-image lokaal bouwen ​

bash
make docker
# of
docker build -f deploy/docker/Dockerfile -t triggerfish:local .

Versievergrendeling (Docker) ​

bash
docker pull ghcr.io/greghavens/triggerfish:v0.1.0

Installeren vanuit broncode ​

Als u de voorkeur geeft aan bouwen vanuit broncode of wilt bijdragen:

bash
# 1. Installeer Deno (als u dat nog niet heeft)
curl -fsSL https://deno.land/install.sh | sh

# 2. Kloon de repository
git clone https://github.com/greghavens/triggerfish.git
cd triggerfish

# 3. Compileer
deno task compile

# 4. Start de installatiewizard
./triggerfish dive

# 5. (Optioneel) Installeer als achtergrond-daemon
./triggerfish start

U kunt ook de gearchiveerde installatiescripts vanuit broncode gebruiken:

bash
bash deploy/scripts/install-from-source.sh     # Linux / macOS
deploy/scripts/install-from-source.ps1          # Windows

Bouwen vanuit broncode vereist Deno 2.x en git. De opdracht deno task compile produceert een zelfstandige binary zonder externe afhankelijkheden. :::

Cross-platform binary-builds ​

Om binaries voor alle platforms te bouwen vanaf elke hostmachine:

bash
make release

Dit produceert alle 5 binaries plus controlesommen in dist/:

BestandPlatform
triggerfish-linux-x64Linux x86_64
triggerfish-linux-arm64Linux ARM64
triggerfish-macos-x64macOS Intel
triggerfish-macos-arm64macOS Apple Silicon
triggerfish-windows-x64.exeWindows x86_64
SHA256SUMS.txtControlesommen voor alle binaries

Runtime-map ​

Na het uitvoeren van triggerfish dive bevinden uw configuratie en gegevens zich in ~/.triggerfish/:

~/.triggerfish/
├── triggerfish.yaml          # Hoofdconfiguratie
├── SPINE.md                  # Agent-identiteit en missie (systeemprompt)
├── TRIGGER.md                # Proactieve gedragstriggers
├── workspace/                # Code-werkruimte van de agent
├── skills/                   # Geïnstalleerde skills
├── data/                     # SQLite-database, sessiestatus
└── logs/                     # Daemon- en uitvoeringslogboeken

In Docker wordt dit toegewezen aan /data/ in de container.

Daemonbeheer ​

Het installatieprogramma stelt Triggerfish in als een OS-native achtergrondservice:

PlatformServicebeheerder
macOSlaunchd
Linuxsystemd
WindowsWindows Service / Taakplanner

Na installatie beheert u de daemon met:

bash
triggerfish start     # Daemon installeren en starten
triggerfish stop      # Daemon stoppen
triggerfish status    # Controleren of de daemon actief is
triggerfish logs      # Daemonlogboeken bekijken

Releaseproces ​

Releases worden geautomatiseerd via GitHub Actions. Om een nieuwe release te maken:

bash
git tag v0.2.0
git push origin v0.2.0

Dit activeert de release-workflow die alle 5 platform-binaries bouwt, een GitHub Release aanmaakt met controlesommen en een multi-arch Docker-image pusht naar GHCR. De installatiescripts downloaden automatisch de nieuwste release.

Updaten ​

Om te controleren op en updates te installeren:

bash
triggerfish update

Platformondersteuning ​

PlatformBinaryDockerInstallatiescript
Linux x64jajaja
Linux arm64jajaja
macOS x64ja—ja
macOS arm64ja—ja
Windows x64ja—ja (PowerShell)

Volgende stappen ​

Nu Triggerfish is geïnstalleerd, gaat u naar de Snel starten-gids om uw agent te configureren en te beginnen met chatten.