Skip to content

התקנה ופריסה ​

Triggerfish מותקנת בפקודה אחת על macOS, Linux, Windows ו-Docker. תוכניות ההתקנה הבינאריות מורידות גרסה מוכנה מראש, מאמתות את סכום הביקורת SHA256 ומריצות את אשף ההגדרה.

התקנה בפקודה אחת ​

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

מה עושה תוכנית ההתקנה הבינארית ​

  1. מזהה את הפלטפורמה והארכיטקטורה שלכם
  2. מורידה את הבינארי המוכן האחרון מ-GitHub Releases
  3. מאמתת את סכום הביקורת SHA256 להבטחת שלמות
  4. מתקינה את הבינארי ב-/usr/local/bin (או ~/.local/bin / %LOCALAPPDATA%\Triggerfish)
  5. מריצה את אשף ההגדרה (triggerfish dive) להגדרת הסוכן, ספק ה-LLM והערוצים
  6. מפעילה את ה-daemon ברקע כך שהסוכן שלכם תמיד פעיל

לאחר סיום ההתקנה, יש לכם סוכן עובד לחלוטין. אין צורך בשלבים נוספים.

התקנת גרסה ספציפית ​

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 עבור הבינארי המהודר
רשתנדרשת עבור קריאות API ל-LLM; כל העיבוד רץ באופן מקומי

ללא Docker, ללא קונטיינרים, ללא חשבונות ענן נדרשים. Triggerfish הוא

בינארי יחיד שרץ על המכשיר שלכם. Docker זמין כשיטת פריסה חלופית. :::

Docker ​

פריסת Docker מספקת עטיפת CLI של triggerfish שנותנת לכם את אותה חוויית פקודות כמו הבינארי המקורי. כל הנתונים נמצאים ב-volume מוגדר של Docker.

התחלה מהירה ​

תוכנית ההתקנה מושכת את ה-image, מתקינה את עטיפת ה-CLI ומריצה את אשף ההגדרה:

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

או הריצו את תוכנית ההתקנה מ-checkout מקומי:

bash
./deploy/docker/install.sh

תוכנית ההתקנה:

  1. מזהה את סביבת הריצה של הקונטיינר (podman או docker)
  2. מתקינה את עטיפת CLI של triggerfish ב-~/.local/bin (או /usr/local/bin)
  3. מעתיקה את קובץ ה-compose ל-~/.triggerfish/docker/
  4. מושכת את ה-image האחרון
  5. מריצה את אשף ההגדרה (triggerfish dive) בקונטיינר חד-פעמי
  6. מפעילה את השירות

שימוש יומיומי ​

לאחר ההתקנה, פקודת 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            # משיכת image אחרון והפעלה מחדש
triggerfish dive              # הרצת אשף ההגדרה מחדש

כיצד עובדת העטיפה ​

סקריפט העטיפה (deploy/docker/triggerfish) מנתב פקודות:

פקודההתנהגות
startהפעלת קונטיינר דרך compose
stopעצירת קונטיינר דרך compose
runהרצה בחזית (Ctrl+C לעצירה)
statusהצגת מצב ריצת הקונטיינר
logsהזרמת יומני הקונטיינר
updateמשיכת image אחרון, הפעלה מחדש
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

מפתחות API נשמרים בדרך כלל דרך triggerfish config set-secret (מאוחסנים ב-volume הנתונים), אך משתני סביבה עובדים כחלופה.

סודות ב-Docker ​

מכיוון שה-keychain של מערכת ההפעלה אינו זמין בקונטיינרים, Triggerfish משתמשת באחסון סודות מבוסס קובץ ב-/data/secrets.json בתוך ה-volume. השתמשו בעטיפת ה-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/מיומנויות מותקנות
/data/logs/קבצי יומן
/data/SPINE.mdזהות הסוכן

השתמשו ב-volume מוגדר (-v triggerfish-data:/data) או bind mount לשמירה בין הפעלות מחדש של הקונטיינר.

בניית Docker Image באופן מקומי ​

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. (אופציונלי) התקנה כ-daemon ברקע
./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

זה מייצר את כל 5 הבינאריים בתוספת checksums ב-dist/:

קובץפלטפורמה
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.txtChecksums לכל הבינאריים

תיקיית ריצה ​

לאחר הרצת triggerfish dive, ההגדרות והנתונים שלכם נמצאים ב-~/.triggerfish/:

~/.triggerfish/
├── triggerfish.yaml          # הגדרות ראשיות
├── SPINE.md                  # זהות הסוכן ומשימתו (system prompt)
├── TRIGGER.md                # טריגרים להתנהגות פרואקטיבית
├── workspace/                # סביבת עבודת קוד של הסוכן
├── skills/                   # מיומנויות מותקנות
├── data/                     # מסד נתונים SQLite, מצב סשן
└── logs/                     # יומני daemon וביצוע

ב-Docker, זה ממופה ל-/data/ בתוך הקונטיינר.

ניהול Daemon ​

תוכנית ההתקנה מגדירה את Triggerfish כשירות רקע מובנה במערכת ההפעלה:

פלטפורמהמנהל שירותים
macOSlaunchd
Linuxsystemd
WindowsWindows Service / Task Scheduler

לאחר ההתקנה, נהלו את ה-daemon עם:

bash
triggerfish start     # התקנה והפעלת ה-daemon
triggerfish stop      # עצירת ה-daemon
triggerfish status    # בדיקה אם ה-daemon רץ
triggerfish logs      # צפייה ביומני ה-daemon

תהליך שחרור ​

שחרורים מבוצעים אוטומטית דרך GitHub Actions. ליצירת שחרור חדש:

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

זה מפעיל את תהליך השחרור שבונה את כל 5 הבינאריים לפלטפורמות, יוצר GitHub Release עם checksums, ודוחף Docker image רב-ארכיטקטורה ל-GHCR. סקריפטי ההתקנה מורידים אוטומטית את השחרור האחרון.

עדכון ​

לבדיקה והתקנת עדכונים:

bash
triggerfish update

תמיכה בפלטפורמות ​

פלטפורמהבינאריDockerסקריפט התקנה
Linux x64כןכןכן
Linux arm64כןכןכן
macOS x64כן—כן
macOS arm64כן—כן
Windows x64כן—כן (PowerShell)

צעדים הבאים ​

עם Triggerfish מותקן, עברו למדריך התחלה מהירה כדי להגדיר את הסוכן שלכם ולהתחיל לשוחח.