AI Tools
איך למנוע ממנוע ה-AI בדפדפן למחוק מודלים כבדים ב-2026
מדריך מעשי לשימוש ב-Storage Buckets API. למדו איך להפריד מודלי AI ו-Vector Indexes ממטמון הדפדפן הרגיל ולמנוע הורדות חוזרות של גיגה-בייטים.
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) נפרדים לכל סוג מידע.
לכל דלי אפשר להגדיר כללים משלו:
- הרשאות הישרדות (Persistence): האם מותר לדפדפן למחוק את הדלי כשיש עומס?
- מדיניות תפוגה (TTL): מתי הנתונים בדלי פגים תוקף?
- הפרדה מוחלטת: מחיקה של דלי אחד לא משפיעה על הדליים האחרים.
| היבט | 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, אני ממליץ לחלק את האחסון לשלושה דליים מרכזיים:
-
Bucket 1:
ai-engine(קריטי)- תכולה: קבצי Bin/ONNX/Safetensors של המודל.
- הגדרות:
persist: true,durability: 'strict'. - מטרה: הגנה מקסימלית מפני מחיקה.
-
Bucket 2:
vector-db(בינוני)- תכולה: אינדקס הוקטורים המקומי (למשל DuckDB או SQLite-WASM).
- הגדרות:
persist: true. - מטרה: שמירה על הזיכרון הארוך של ה-RAG המקומי, עם מנגנון גיבוי לענן במקרה חירום.
-
Bucket 3:
app-cache(זמני)- תכולה: תמונות מעובדות, תוצאות CSS, קבצי HTML זמניים.
- הגדרות:
persist: false. - מטרה: לאפשר לדפדפן לנקות את הדלי הזה בחופשיות כשהדיסק מלא.
💡
הפרדה בין נתוני אפליקציה מתכלים לבין משקלי AI כבדים היא התנאי ההכרחי ליצירת אפליקציות Web AI יציבות ב-2026.
סיכום
הורדת מודל AI לדפדפן היא פעולה יקרה בזמן וברוחב פס. אם המערכת שלכם נשענת על עיבוד מקומי, Storage Buckets API אינו פיצ'ר נחמד – הוא חובה ארכיטקטונית.
על ידי חלוקת הזיכרון לדליים מוגדרים והגדרת מדיניות Persistence נכונה, תבטיחו שהאפליקציה תעבוד באופן מיידי, ללא עיכובים מיותרים, ותספק חוויה מהירה ועקבית לכל משתמש.
שאלות נפוצות
כל מה שעוד רצית לדעת
מה זה Storage Buckets API ואיך הוא שונה מ-IndexedDB רגיל?
האם הדפדפן יכול למחוק באקט שהוגדר כ-Persistent?
מה קורה בדפדפנים שלא תומכים ב-Storage Buckets API?
כתב
אדיר בן יעקב · Adir Ben Yaakov
מקים JustBetterSite, סוכנות בניית אתרים ושיווק דיגיטלי בתל אביב. מתמחה ב-GEO (Generative Engine Optimization) — בנייה של אתרים שמופיעים בתשובות של ChatGPT, Claude, Perplexity ו-Gemini, לא רק בגוגל.
עוד עליי →להמשך הקריאה
מאמרים קשורים
AI Tools
OPFS: איך לאחסן מודלי AI בדפדפן במהירות שיא ובאפס עלויות שרת
מדריך מקיף על Origin Private File System (OPFS). כך תוכלו לאחסן משקולות מודלים ונכסי AI כבדים ישירות בדפדפן הלקוח, לקבל ביצועי נייטיב ולחסוך עלויות ענן.
המשךAI Tools
הרצת AI בדפדפן או בענן? אופטימיזציית חומרה בזמן אמת עם Client Hints
למדו כיצד להשתמש ב-Client Hints API ונתוני חומרה בזמן אמת כדי לקבוע איפה להריץ מודלי AI - בדפדפן הלקוח או בשרת הענן - ולמנוע קריסות במכשירים חלשים.
המשךAI Tools
5 טעויות קריטיות בהרצת WebLLM בדפדפן ואיך לתקן אותן
מדריך מעשי להטמעת WebLLM ו-Transformers.js באתר שלכם. איך להריץ מודלי שפה מלאים בדפדפן ב-0 עלות שרת ובשמירה מוחלטת על הפרטיות ב-2026.
המשך