רייזאפ AI פרטי בחינם
Published on

רייזאפ AI פרטי בחינם

Authors

הקדמה והיסטוריה

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

פתרון אוטומטי

כדי למשוך את המידע בצורה אוטומטית, קם פרויקט נפלא נוסף בשם Moneyman, שמבוסס על אותם scrapers, ואותו אפשר להריץ אוטומטית ולחבר לכלי ניהול כספים שונים. הצטרפתי גם לפרויקט הזה כדי להוסיף לו חיבור לכלי שנקרא Actual Budget, כלי לניהול תקציב שמריצים על שרת מקומי. כך נראה השילוב של שני הכלים אצלי בשרת:

services:
  actual-budget:
    image: actualbudget/actual-server:latest
    ports:
      - '5006:5006'
    volumes:
      - actual-data:/data
    healthcheck:
      test: ['CMD-SHELL', 'node src/scripts/health-check.js']
      interval: 60s
      timeout: 10s
      retries: 3
      start_period: 20s
    restart: unless-stopped
    networks:
      - budget_net

  moneyman:
    image: ghcr.io/baruchiro/moneyman:pr-2
    container_name: moneyman
    command: tail -f /dev/null
    env_file:
      - moneyman.env
    labels:
      ofelia.enabled: 'true'
      ofelia.job-exec.moneyman.schedule: '0 0 8,20 * * *'
      ofelia.job-exec.moneyman.command: 'npm run start'
      ofelia.job-exec.moneyman.container: 'moneyman'
      ofelia.job-exec.moneyman.user: 'pptruser'
    networks:
      - budget_net
    depends_on:
      - actual-budget

  ofelia:
    image: mcuadros/ofelia:latest
    command: daemon --docker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro

networks:
  budget_net:
    name: budget_network
    driver: bridge

volumes:
  actual-data:

הכלי ofelia ישן ולא מתוחזק, אבל עדיין עובד. הוא מאפשר להריץ פקודות בתוך קונטיינרים אחרים בתדירות מסוימת (cron).

את Actual Budget עדיין לא חקרתי לעומק. יש בו מנגנון חלוקה לקטגוריות (חשוב, אבל קצת מעצבן וידני), וגם מנגנון למעקב אחרי הוצאות קבועות וחוזרות שעוד לא הבנתי עד הסוף. (אבל שימו לב לפיצ׳ר הנוח שמאפשר להעביר אותו למצב חסוי ולהסתיר את כל הנתונים)

תמונה של Actual Budget

בונוס: AI

אז איך אפשר בלי AI? אם אני רוצה לתת לAI גישה למידע שלי, אני יכול להשתמש בMCP: שרת קטן שמספק לAI גישה מתועדת ומוסברת להפעלת פעולות. קצת כמו Swagger, אבל מותאם לAI.

למזלי, מצאתי מישהו שכבר התחיל לכתוב MCP לActual Budget, וכל מה שנשאר לי זה להפעיל קצת AI כדי לעדכן את הפיתוח שלו שיתאים להרצה על שרת (וגם להוציא את סימן הדולר מהקוד, להתאים אותו לn8n שלא תומך כרגע בפיצ׳רים החדשים של MCP, ולשפר את הפלט שהוא מאוד ספציפי ולא נותן לAI את הנתונים הגולמיים לעבוד איתם. אתם יכולים לנחש שאלו רק תוכניות ולא באמת סיימתי)

ברגע שיש לי את הMCP, אני יכול לחבר אותו לAI הפרטי שלי שאני מריץ בn8n. אפשר לקרוא עוד על n8n בפוסט על RAG.

תמונה של צ׳אט

להרצה, פשוט מוסיפים אותו לשאר הקונטיינרים:

actual-mcp:
  image: ghcr.io/baruchiro/baruchiro/actual-mcp:main
  restart: unless-stopped
  ports:
    - '5007:3000'
  env_file:
    - shared.env
    - moneyman.env
  networks:
    - budget_net

עדכון (יוני 2026): זה כבר באמת רץ

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

  • משיכה אוטומטית. Moneyman רץ פעמיים ביום (דרך Ofelia, כמו למעלה) ומושך את כל התנועות מהבנקים והאשראי ישר לActual Budget. אני לא נוגע בכלום.
  • הנתונים זמינים לAI. הMCP שלActual Budget מאפשר לAI לקרוא את נתוני התקציב: כמה הוצאתי, באיזו קטגוריה ומתי.
  • סיווג אוטומטי בכל ערב. זה החלק שבאמת עובד אצלי יום-יום: בכל ערב הAI עובר על התנועות החדשות, ואת אלו שעוד לא שויכו לקטגוריה הוא שולח לי בטלגרם כדי שאחליט. במקום לשבת פעם בחודש ולמיין הכל ידנית, אני סוגר את זה תוך כמה שניות, כל יום מחדש.

מה השתנה מאז? בעיקר הדרך שבה אני בונה ומתחזק את התהליך. במקום לכתוב כל workflow ביד, אני נותן לAI לבנות אותם בעצמו בn8n דרך MCP, וכל ריצה נשמרת בתור execution שאפשר לתעד ולתקן כשמשהו נשבר. הרחבתי על כל הגישה הזאת בפוסט נפרד על n8n וMCP, והיא בדיוק מה שהפך את ה״תוכניות״ למשהו שבאמת רץ.

ולאן זה הולך מכאן? הסיווג היומי הוא רק ההתחלה. כי הנתונים כבר זמינים לAI והכל פתוח אצלי בשרת, אני יכול להמשיך לחבר עוד קוביות: לשאול בטלגרם בשפה חופשית כמה הוצאתי על קטגוריה מסוימת, התראה כשחורגים מתקציב, או סיכום שבועי שמגיע לבד. תכל'ס, מפה זה רק שאלה של דמיון (וכמה זמן יש לי).

הנה הworkflow עצמו, בדיוק זה שרץ אצלי על התקציב, שאתם מוזמנים לפתוח ולחקור:

ואתם, איך אתם עוקבים אחרי הכסף? עדיין באקסל, או שכבר שחררתם את זה לאוטומציה? תכתבו לי בתגובות.