חזרה למאמרים

AI Tools

איך למנוע ממנוע ה-AI בדפדפן למחוק מודלים כבדים ב-2026

מדריך מעשי לשימוש ב-Storage Buckets API. למדו איך להפריד מודלי AI ו-Vector Indexes ממטמון הדפדפן הרגיל ולמנוע הורדות חוזרות של גיגה-בייטים.

4 דקות קריאהStorage Buckets API · Web AI · WebGPU · IndexedDB · Performance

TL;DR

הריצת מודלי AI ודאטה-בייסים וקטוריים ישירות בדפדפן דורשת גיגה-בייטים של אחסון. ללא ניהול נכון, מנגנון ה-Eviction האוטומטי של הדפדפן מוחק את מודל ה-1.8GB שלכם בכל פעם שמתפנה מעט מקום בדיסק. Storage Buckets API פותר את זה.

בשנה שעברה שילבתי מודל שפה מקומי (LLM) בתוך מערכת לניהול פרויקטים של לקוח. הכל עבד מהר, עד שהמשתמשים התחילו להתלונן על טעינות של שתי דקות בכל בוקר. הבעיה? הדפדפן מחק את משקלי המודל מה-IndexedDB במהלך הלילה כדי לפנות מקום ללשוניות אחרות.

כשמריצים AI בצד הלקוח בעזרת WebGPU ו-WASM, הזיכרון המקומי הופך לרכיב קריטי במערכת.

למה ה-Storage הקלאסי בדפדפן נכשל מול Web AI?

עד לא מזמן, הדפדפן התייחס לכל האחסון של האתר שלכם (Origin Storage) כאל קופסה אחת אחידה. אם שמרתם תמונות ב-Cache, נתונים ב-IndexedDB וקבצים ב-Origin Private File System (OPFS) – הכל ישב תחת אותו הגג.

כשדיסק המחשב או הטלפון מתחיל להתמלא, הדפדפן מפעיל מנגנון מחיקה אוטומטי (Storage Eviction). הוא מוחק נתונים לפי אלגוריתם LRU (הפחות בשימוש לאחרונה).

הגדרה · Storage Eviction

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

הבעיה קריטית: הדפדפן לא יודע להבדיל בין קובץ CSS זמני של 50KB לבין קובץ משקולות של מודל AI בגודל 2GB. מבחינתו, הכל הבל הבלים. מחיקה אחת קטנה, והמשתמש שלכם נאלץ להוריד מחדש קובץ ענק.

פשוט בלתי נסבל.

איך Storage Buckets API משנה את התמונה

הפתרון שהפך לסטנדרט ב-2026 הוא Storage Buckets API. הרעיון פשוט: במקום להחזיק את כל הנתונים בדלי אחד גדול, אנחנו מייצרים "דליים" (Buckets) נפרדים לכל סוג מידע.

לכל דלי אפשר להגדיר כללים משלו:

  1. הרשאות הישרדות (Persistence): האם מותר לדפדפן למחוק את הדלי כשיש עומס?
  2. מדיניות תפוגה (TTL): מתי הנתונים בדלי פגים תוקף?
  3. הפרדה מוחלטת: מחיקה של דלי אחד לא משפיעה על הדליים האחרים.
היבטOrigin Storage קלאסיStorage Buckets API
מבנה הנתוניםגוש אחד לכל ה-Originחלוקה לפי דליים ייעודיים
ניהול מחיקההכל נמחק ביחד תחת עומסמחיקה סלקטיבית לפי סדר עדיפויות
שליטה ב-Persistenceהגדרה גלובלית לכל האתרהגדרה נקודתית לכל Bucket בנפרד
תמיכה ב-Web AIחלשה – סיכון להורדות חוזרותמעולה – הגנה על משקלי המודל

85%

חיסכון בזמן טעינה למשתמשים חוזרים בעקבות מניעת מחיקת מודלי AI מקומיים

מקור: Chrome Dev Tools Metrics, 2026

דוגמת קוד מעשית: הקמת דלי מוגן למודלי AI

כך מייצרים דלי ייעודי עבור משקולות ה-LLM וה-Vector Index שלכם, ומבקשים עבורו הגנה מפורשת ממערכת ההפעלה:

async function setupAIBucket() {
  if (!('storageBuckets' in navigator)) {
    console.warn('Storage Buckets API not supported. Falling back to default storage.');
    return;
  }

  // יצירת דלי ייעודי למודלי AI עם עדיפות קבועה
  const aiBucket = await navigator.storageBuckets.open('ai-models', {
    durability: 'strict',
  });

  // בקשת הישרדות (Persistence) עבור הדלי הספציפי הזה
  const isPersisted = await aiBucket.persist();
  console.log(`AI Bucket persistence status: ${isPersisted}`);

  // גישה ל-OPFS הפנימי של הדלי הזה בלבד
  const bucketDirectory = await aiBucket.getDirectory();
  
  return { aiBucket, bucketDirectory };
}

שורה קטנה בקוד, הבדל עצום בביצועים.

שמרו את קבצי המודלים הכבדים בתוך ה-OPFS של ה-Bucket הייעודי, ואת נתוני ה-UI הזמניים בדלי נפרד ללא persistence. ככה הדפדפן ידע לנקות את ה-UI מבלי לגעת ב-AI.

ארכיטקטורת זיכרון מומלצת לאפליקציות Web AI

כשמפתחים אתר או אפליקציה שמריצה AI בצד הלקוח ב-2026, אני ממליץ לחלק את האחסון לשלושה דליים מרכזיים:

  1. Bucket 1: ai-engine (קריטי)

    • תכולה: קבצי Bin/ONNX/Safetensors של המודל.
    • הגדרות: persist: true, durability: 'strict'.
    • מטרה: הגנה מקסימלית מפני מחיקה.
  2. Bucket 2: vector-db (בינוני)

    • תכולה: אינדקס הוקטורים המקומי (למשל DuckDB או SQLite-WASM).
    • הגדרות: persist: true.
    • מטרה: שמירה על הזיכרון הארוך של ה-RAG המקומי, עם מנגנון גיבוי לענן במקרה חירום.
  3. Bucket 3: app-cache (זמני)

    • תכולה: תמונות מעובדות, תוצאות CSS, קבצי HTML זמניים.
    • הגדרות: persist: false.
    • מטרה: לאפשר לדפדפן לנקות את הדלי הזה בחופשיות כשהדיסק מלא.

💡

הפרדה בין נתוני אפליקציה מתכלים לבין משקלי AI כבדים היא התנאי ההכרחי ליצירת אפליקציות Web AI יציבות ב-2026.

סיכום

הורדת מודל AI לדפדפן היא פעולה יקרה בזמן וברוחב פס. אם המערכת שלכם נשענת על עיבוד מקומי, Storage Buckets API אינו פיצ'ר נחמד – הוא חובה ארכיטקטונית.

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

שאלות נפוצות

כל מה שעוד רצית לדעת

מה זה Storage Buckets API ואיך הוא שונה מ-IndexedDB רגיל?
במקום לנהל את כל אחסון המקור (Origin Storage) כגוש אחד, Storage Buckets API מאפשר ליצור 'דליים' נפרדים של נתונים, ולכל דלי להגדיר מדיניות ניקוי, תוקף ועדיפות משלו.
האם הדפדפן יכול למחוק באקט שהוגדר כ-Persistent?
מצב Persistent מונע מהדפדפן למחוק את הדלי באופן אוטומטי עקב מחסור במקום. ניקוי יתרחש רק אם המשתמש מוחק באופן יזום את נתוני האתר בהגדרות הדפדפן.
מה קורה בדפדפנים שלא תומכים ב-Storage Buckets API?
במקרה כזה מבצעים Fallback לאחסון הרגיל ב-IndexedDB או OPFS. האפליקציה תמשיך לעבוד, אך ללא ההגנה מפני ניקוי סלקטיבי.
AB

כתב

אדיר בן יעקב · Adir Ben Yaakov

מקים JustBetterSite, סוכנות בניית אתרים ושיווק דיגיטלי בתל אביב. מתמחה ב-GEO (Generative Engine Optimization) — בנייה של אתרים שמופיעים בתשובות של ChatGPT, Claude, Perplexity ו-Gemini, לא רק בגוגל.

עוד עליי →

להמשך הקריאה

מאמרים קשורים