דילוג לתוכן
תפריט

המוצר

פתרונות

אינטגרציות

מפתחים

שפה

מפתחים

התקנה מהירה

בוחרים מסלול ומעתיקים את הפקודות. מחשב אחד דורש שלושה צעדים ואין צורך בחשבון. שרת משותף לצוות דורש חמישה.

רק אני

מתקינים קובץ בינארי אחד, מעלים שרת מקומי אחד, ואז מפעילים את הסוכן. השרת נקשר ל-127.0.0.1:49374, כך ששום דבר מחוץ למחשב הזה לא יכול להגיע אליו והוא לא צריך טוקן.

  1. מתקינים את הקובץ הבינארי

    mise מוריד את ארכיון הגרסה שמתאים למערכת ההפעלה ולמעבד שלכם, ובודק אותו מול קובץ ה-.sha256 שפורסם. לא צריך toolchain של Rust ולא צריך Docker.

    טרמינל
    mise use -g github:akitaonrails/ai-memory
    
  2. יוצרים את תיקיית הנתונים ומעלים את השרת

    init רק יוצר את תיקיית הנתונים. serve צריך להישאר רץ, אז נותנים לו טרמינל משלו. הוא מאזין רק במחשב הזה ולא צריך טוקן.

    טרמינל
    ai-memory init
    ai-memory serve --transport http --bind 127.0.0.1:49374
    
  3. מפעילים דרכו את הסוכן

    ההפעלה הראשונה של harness מתקינה את ה-hooks ואת רשומת ה-MCP שלו אם הם חסרים. גם אחר כך, הפעלה ישירה של claude ממשיכה לעבוד.

    טרמינל
    ai-memory run claude
    
ההתקנה ליחיד בשלושה שלבים על מחשב נייד אחד: מתקינים את הקובץ הבינארי, מעלים את השרת על 127.0.0.1:49374, ואז מריצים את הסוכן, שמתחבר לשרת דרך hooks ודרך MCP. שום דבר לא יוצא מהמחשב.
כל המסלול ליחיד. השרת נשאר על loopback, והסוכן מגיע אליו בשתי דרכים: ה-hooks לוכדים את הסשן, ו-MCP נותן לסוכן לחפש בו.

ai-memory run הוא ה-launcher המומלץ, והוא אופציונלי. הוא מחבר harness בהפעלה הראשונה ומוסיף המשך סשן נייטיב בין harnesses. ה-hooks לבדם כבר מעבירים את המקל, אז הפעלה ישירה של הסוכן ממשיכה לעבוד. איך עובדות הפעלות מנוהלות.

בודקים שזה עובד

שלוש בדיקות, מהרשת ועד הסוכן.

השרת עונה

שגיאת JSON-RPC היא התשובה הנכונה. היא אומרת שהפורט נגיש ושהשרת מגיב.

טרמינל
curl http://127.0.0.1:49374/mcp

ה-CLI מגיע אליו

ה-CLI הוא לקוח HTTP דק. אם הפקודה מדפיסה סטטוס, גם ה-hooks יכולים להגיע לשרת.

טרמינל
ai-memory status

הסוכן זוכר

עובדים כמה דקות, יוצאים, ופותחים סשן שני באותה תיקייה. ואז שואלים אותו:

"איפה עצרנו?"

אחרי הסוכן הראשון

שלושתם אופציונליים. עושים אותם כשצריך.

מוסיפים סוכן נוסף

מריצים את אותן שתי פקודות עם שם אחר. מאותו רגע שני הסוכנים חולקים זיכרון פרויקט אחד.

טרמינל
ai-memory install-mcp   --client codex --apply
ai-memory install-hooks --agent  codex --apply

כל הסוכנים הנתמכים והשמות שלהם

אופציונלי: סיכומים טובים יותר עם LLM

בלי ספק, לכידה, חיפוש וסיכומים מבוססי כללים עובדים כולם בלי עלות. ספק כותב מחדש את דפי הסשנים כסיפור קריא. מגדירים את שני המשתנים האלה בסביבה של השרת (דגלי -e ב-Docker, הקובץ ~/.config/ai-memory/env בשירות המשתמש של systemd) ומפעילים אותו מחדש.

סביבת השרת
AI_MEMORY_LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...

השוואת ספקים, כולל מנויים ומודלים מקומיים

מבטלים הכול

זה מסיר רק את מה ש-ai-memory התקין. פקודות ההתקנה הן idempotent, וכל אחת כותבת גיבוי עם חותמת זמן ליד כל קובץ שהיא נוגעת בו.

טרמינל
ai-memory uninstall --apply

הצוות שלי

שרת אחד שכל מחשב וכל חבר צוות מגיעים אליו. אין רפליקציה בין שרתים: זיכרון משותף אומר שכולם מתחברים לאותו שרת.

טופולוגיה של צוות: שלושה מחשבים ניידים של alice, bob ו-carol מתחברים כל אחד לשרת משותף אחד שמוגן בטוקן. לכל אדם יש מפתח API אחד, והשרת מחזיק ויקי אחד לצוות.
השרת מחזיק את הוויקי. אנשים מקבלים חשבונות, מחשבים מקבלים מפתחות API, וה-root token נשאר אצל מי שמריץ את השרת.
  1. מעלים את השרת המשותף עם טוקן

    בוחרים מכונת homelab או כל מחשב ב-LAN. שרת שנקשר מעבר ל-loopback צריך גם bearer token וגם allowlist של מארחים. ה-allowlist מכיל כל שם או IP שהמחשבים שלכם משתמשים בו כדי להגיע אליו.

    בשרת
    TOKEN=$(ai-memory generate-auth-token)
    docker run -d --name ai-memory \
        --restart unless-stopped \
        -p 0.0.0.0:49374:49374 \
        -v ai-memory-data:/data \
        -e AI_MEMORY_AUTH_TOKEN="$TOKEN" \
        -e AI_MEMORY_ALLOWED_HOSTS="<server-ip>,localhost,127.0.0.1" \
        akitaonrails/ai-memory:latest
    
  2. יוצרים את האנשים

    מריצים את זה כשה-root token מיוצא לסביבה. הסיסמה הזמנית מודפסת פעם אחת, והאדם מחליף אותה בכניסה הראשונה. הפקודה לא מנפיקה מפתח API. מדריך המשתמשים מכסה את זהות ה-root שב-[auth].

    טרמינל
    ai-memory user add-human --username alice --email alice@home --name "Alice Smith"
    
  3. נותנים לכל אדם מפתח API

    הסוד aim_ מוצג פעם אחת. ai-memory api-key rotate <id> ו-ai-memory api-key revoke <id> נכנסים לתוקף מיד.

    טרמינל
    ai-memory api-key add --username alice --label codex-laptop
    
  4. מפנים כל מחשב אל השרת

    כל אדם משתמש במפתח שלו בתור הטוקן. הוא נשמר בקובץ 0600 בתיקיית הנתונים ולא מופיע בשורת הפקודה של ה-hooks. --as-user רק נותן תווית להתקנה.

    בכל מחשב נייד
    # TOKEN כאן הוא מפתח ה-aim_ של האדם הזה, לא ה-root token
    export AI_MEMORY_SERVER_URL="http://<server-ip>:49374"
    export AI_MEMORY_AUTH_TOKEN="$TOKEN"
    
    ai-memory install-mcp   --client claude-code --apply
    ai-memory install-hooks --apply --agent claude-code \
        --as-user alice --auth-token aim_XGq...<secret>
    
  5. מוסיפים TLS לפני שיוצאים מה-LAN

    bearer token מאמת בקשה ולא מצפין אותה. מפתחות ו-cookies של ה-web עוברים גלויים על HTTP רגיל, אז שמים מלפנים Caddy, nginx או Cloudflare Tunnel ברגע שיש חשבונות או שהשרת נגיש מעבר לשולחן שלכם.

נתקעתם באחד הצעדים?

ב-cookbook של ההתקנה ב-GitHub יש את הפקודות לכל סוכן, שרתים מרוחקים ו-Windows. ה-issue tracker פתוח.