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

המוצר

פתרונות

אינטגרציות

מפתחים

שפה

פתרונות

מעבר מכלי זיכרון אחר

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

כל כלי ממטב דבר אחד

ai-memory ממטב ויקי מגובה git של דפי markdown עם אינדקס חיפוש נגזר, וכברירת מחדל הוא לא מבצע אף קריאה ל-LLM. האחרים הימרו אחרת, עבור קהלים אחרים.

  • מחלצי עובדות

    Mem0 ו-LangMem מבקשים מ-LLM לחלץ עובדות אטומיות מכל תור בשיחה, כדי להתאים אפליקציה אישית למשתמשי הקצה שלה.

  • גרפים טמפורליים

    Zep, Graphiti ו-cognee ממדלים ידע כגרף לאורך זמן. הם משרתים שאילתות גרף ורצים מעל מסד נתונים גרפי.

  • מערכות הפעלה לזיכרון

    Letta ו-MemGPT נותנים לסוכן לערוך בעצמו זיכרון שבנוי בשכבות. הם מתאימים למי שמאמץ את ה-runtime שלהם לסוכנים.

  • API מתארח

    Supermemory ושירותי הענן המנוהלים שומרים את הזיכרון שלכם מאחורי חשבון, ובתמורה נותנים מחברים ואפס תפעול.

מה שאין לאף כלי אחר במלואו

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

  • אפס קריאות ל-LLM כברירת מחדל

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

  • הקבצים הם מקור האמת

    תיקיית markdown מגובה git. מסד הנתונים הוא אינדקס שאפשר לבנות מחדש.

  • קובץ בינארי עצמאי אחד

    רץ בלי מסד נתונים גרפי, בלי runtime של Python ובלי תהליך sidecar.

  • כל סוכן, אוטומטית

    hooks של מחזור החיים ליותר מ-20 סוכני קוד.

  • העברות מטופסות שנתפסות פעם אחת

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

  • צוותים בלי מסלול בתשלום

    חשבונות, ייחוס ויומן ביקורת כלולים מהקופסה.

מה צריך להריץ

הדרך המהירה ביותר להשוות כלי זיכרון היא לספור כמה שירותים כל אחד צריך לפני שהוא זוכר משהו.

מערך זיכרון טיפוסי

LLM API

מאגר וקטורים

מסד נתונים גרפי

שירות Python

ai-memory

קובץ בינארי אחד

תיקיית markdown

stack טיפוסי מול ai-memory. לא כל כלי צריך את כל הארבעה, והטבלה למטה מפרטת מי צריך מה.
החלקים הנעים שכל כלי זיכרון צריך
כליLLMשירות וקטורים או embeddingsמסד נתונים גרפיruntime או מסד נתונים נוסףחשבון ענןמה הוא צריך
ai-memoryאופציונלילא נדרשלא נדרשלא נדרשלא נדרשקובץ בינארי אחד ותיקיית markdown
הזיכרון המובנה של Claude Codeלא נדרשלא נדרשלא נדרשלא נדרשלא נדרשClaude Code · מחשב אחד
Mem0 ו-LangMemנדרשנדרשלא נדרשלא נדרשלא נדרשLLM בכל תור · מאגר וקטורים
Zep ו-Graphitiנדרשלא נדרשנדרשלא נדרשלא נדרשNeo4j, FalkorDB או Neptune · LLM
cogneeנדרשנדרשנדרשנדרשלא נדרשPython · קובצי SQLite, LanceDB ו־Kuzu מקומיים
OpenViking ו-Hindsightנדרשנדרשלא נדרשנדרשלא נדרשLLM או VLM · Embeddings · Postgres או שירות מנוהל
basic-memoryלא נדרשלא נדרשלא נדרשלא נדרשלא נדרשאותך, בכתיבת הערות ידנית
mcp-memory-serviceלא נדרשלא נדרשלא נדרשלא נדרשלא נדרשבעיקר Claude Code
agentmemoryלא נדרשלא נדרשלא נדרשנדרשלא נדרשsidecar של Node · יותר מ-50 כלי MCP
Letta ו-MemGPTלא נדרשלא נדרשלא נדרשנדרשלא נדרשאימוץ ה-runtime שלהם לסוכנים
Supermemoryלא נדרשלא נדרשלא נדרשלא נדרשנדרשחשבון ענן · הוצאות API
Honchoנדרשלא נדרשלא נדרשנדרשלא נדרשLLM · Postgres, Redis ו-worker
  • נדרש
  • אופציונלי
  • ai-memory לא צריך את זה
  • לא נדרש

בשלוש שורות אין סימונים. הזיכרון של Claude Code מובנה, וגם basic-memory ו-mcp-memory-service קלים להרצה. ההבדלים ביניהם מופיעים בחלק הבא.

כלי אחרי כלי

פותחים את הכלי שבשימוש. כל בלוק אומר מה נשאר אותו דבר, מה מרוויחים, ואיפה הכלי ההוא מנצח.

הזיכרון המובנה של Claude Codeקובץ MEMORY.md לכל לפטופ

מה נשאר אותו דבר

הנוחות של "תזכור את הפרויקט שלי", ב-markdown.

מה מרוויחים

  • אותו זיכרון ב-Codex, Cursor, Gemini CLI ועוד 20
  • שרת אחד שנגיש מהמחשבים שלך
  • משותף עם הצוות
  • חיפוש אמיתי, ולכידה של מה שהכלים עשו בפועל

איפה הוא מנצח

אפס התקנה. הוא כבר פועל, ואין שרת להריץ. למפתח אחד על מחשב אחד שמשתמש רק ב-Claude Code, ייתכן שזה כל מה שצריך.

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

Mem0 ו-LangMemמחלצי עובדות

מה נשאר אותו דבר

לכידה אוטומטית, בלי טקס של "תזכור את זה".

מה מרוויחים

  • דפים קריאים שאפשר לפתוח ולערוך, במקום שורות עובדות אטומות
  • חיפוש שמשלב טקסט מלא, ישויות, קישורים ווקטורים
  • בלי הוצאות API על לכידה או חיפוש

איפה הוא מנצח

אקוסיסטם גדול של SDKs וענן מנוהל שנבנה להתאמה אישית של אפליקציות למשתמשי קצה.

השורה התחתונה קהל אחר. Mem0 זוכר את המשתמשים של האפליקציה שלך. ai-memory זוכר את ה-repository שלך.

Zep ו-Graphitiגרף ידע טמפורלי

מה נשאר אותו דבר

גרסאות דפים מאפשרות שאילתות היסטוריות. ai-memory מתעד מתי למד עובדה או החליף אותה; שימור וטיהור עדיין יכולים להסיר נתונים.

מה מרוויחים

  • שאילתות לנקודת זמן וקישורים מטופסים, על קובץ בינארי אחד עם SQLite
  • בלי מסד נתונים גרפי להריץ
  • מותאם לסוכני קוד, עם hooks ליותר מ-20 מהם

איפה הוא מנצח

מידול bi-temporal אמיתי, שאילתות גרף ב-Cypher וסוגי ישויות מותאמים. ai-memory עוקב רק אחרי זמן ההזנה, וזו החלטת תכנון.

השורה התחתונה עוברים אם מריצים באירוח עצמי לצורכי קוד. נשארים אם צריך שאילתות גרף ברמת enterprise.

cogneeצינור עיבוד של גרף, וקטורים ומסד רלציוני

מה נשאר אותו דבר

מעקב אחרי מקור המידע, דירוג שמשוקלל לפי פידבק ופלאגין ל-Claude Code.

מה מרוויחים

  • מאגר אחד לגבות: תיקיית markdown
  • בלי חשבון LLM על הזנת נתונים
  • קובץ בינארי יחיד שרץ על מכונת homelab

איפה הוא מנצח

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

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

OpenViking ו-Hindsightזיכרון של מסמכים חיים, מחייב LLM

מה נשאר אותו דבר

זיכרון שלולאת איחוד ברקע מרכיבה לדפים חיים. ל-ai-memory יש סבב חלום שהוא opt-in וציון ביטחון לכל דף.

מה מרוויחים

  • לכידה, חיפוש והעברות מקל (handoffs) בלי אף קריאה ל-LLM
  • קבצים בבעלותך, ברישיון MIT, בלי המשקל של AGPL או SaaS
  • שיתוף צוותי לפי פרויקט, במקום בידוד קשיח לכל bank

איפה הוא מנצח

דיוק מדווח גבוה יותר כשיש LLM בלולאה: Hindsight מדווח על 91.4% ב-LongMemEval, ו-OpenViking מדווח על חיסכון גדול בטוקנים. שני המספרים הם של היצרנים עצמם. אצל Hindsight עוצמת האמונה (belief strength) משפיעה על הדירוג כברירת מחדל. אצל ai-memory היא כבויה עד שהערכה תתמוך בה.

השורה התחתונה עוברים בשביל אירוח עצמי, עבודה אופליין או שימוש צוותי. נשארים אם צריך את הדיוק שלהם ומקבלים את הדרישה ל-LLM.

basic-memoryבסיס ידע ב-markdown מעל MCP

מה נשאר אותו דבר

קובצי markdown בדיסק הם מקור האמת, ולצידם אינדקס נגזר.

מה מרוויחים

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

איפה הוא מנצח

reranker מקומי מסוג cross-encoder, עריכה שיתופית בזמן אמת ואפליקציית מובייל מנוהלת.

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

mcp-memory-serviceהקרוב ביותר במשפחה

מה נשאר אותו דבר

SQLite, embeddings מקומיים, לכידה דרך hooks, קישורים מטופסים ומספרים כנים. גם התיישנות הזיכרון דומה: דעיכה לפי שכבה, צמצום, dedup לפי אשכולות וסימון סתירות.

מה מרוויחים

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

איפה הוא מנצח

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

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

agentmemoryהאב הקדמון של הפרויקט הזה

מה נשאר אותו דבר

כמעט כל הרעיונות: שכבות, החלפת עובדות ישנות, דעיכה, דירוג משולב, hooks, ודחיסה שלא צריכה LLM.

מה מרוויחים

  • קובץ בינארי עצמאי אחד, בלי sidecar
  • אינדקסים אמיתיים ב-SQL שנכתבים בטרנזקציה אחת
  • קבצים כמקור האמת, תמיכה שווה ב-Windows ואימות מלא יותר

איפה הוא מנצח

סנכרון peer-to-peer בין מחשבים, ו-reranker מובנה.

השורה התחתונה עוברים בשביל תפעול פשוט ובעלות על הנתונים.

Letta ו-MemGPTמערכת הפעלה לזיכרון

מה נשאר אותו דבר

שכבות זיכרון ואיחוד מחוץ למסלול החם.

מה מרוויחים

  • זיכרון שיושב מתחת לסוכן שכבר בשימוש
  • בלי runtime לאמץ, בלי טוקנים שהולכים על עריכה עצמית

איפה הוא מנצח

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

השורה התחתונה נשארים אם בונים על Letta. עוברים אם רק רוצים שסוכן הקוד יזכור.

SupermemoryAPI זיכרון מנוהל בענן

מה נשאר אותו דבר

מוח שני עם הזנה אוטומטית והחלפת עובדות ישנות. סבב ה-"dreaming" שלו הוא אחד המקורות לסבב החלום של ai-memory.

מה מרוויחים

  • קובצי markdown בבעלותך, עם גרסאות ב-git
  • עובד אופליין
  • ממוקד ב-repository שלך, בעוד Supermemory הוא כספת כללית

איפה הוא מנצח

מחברים מנוהלים ל-Drive, Gmail, Notion ו-S3, הזנה מולטימודלית ופרופילי משתמשים.

השורה התחתונה קהל אחר.

Honchoמידול משתמשים לסוכנים

מה נשאר אותו דבר

תשובות עם ציטוטים מ-memory_query, רמות reasoning, וסבב חלום שרץ כשאין פעילות ומטפל קודם בחומר החדשני ביותר.

מה מרוויחים

  • אותן נוחויות, בלי לחייב LLM בשביל לכידה או חיפוש
  • קובץ בינארי אחד ותיקייה במקום שלושה שירותים
  • זיכרון בהיקף של repository, משותף לצוות

איפה הוא מנצח

מנוע reasoning שממדל מה כל אדם יודע ובמה הוא מאמין. הוא מדווח על 90.4% ב-LongMemEval-S בשליפת עובדות על משתמש, מספר של היצרן על משימה אחרת.

השורה התחתונה בעיה אחרת: Honcho זוכר את המשתמש, ו-ai-memory זוכר את הפרויקט.

שורות "איפה הוא מנצח" מגיעות מהביקורת של הפרויקט על עצמו. ב-GitHub אפשר לקרוא את ההשוואה המלאה ואת ביקורת הפערים העצמית.

הבנצ'מרק, עם ההסתייגויות שלו

ai-memory מפרסם את המספרים שלו, שנמדדו על LongMemEval-S עם harness שנמצא ב-repository, כולל שלב הלכידה.

  1. ai-memory לפני 2.0טקסט מלא בלבד0.617
  2. ai-memory 2.4, טקסט מלאנוסף סינון stopwords0.666
  3. ai-memory 2.4, embeddings מקומייםללא מפתח של ספק מודלים0.815
  4. ai-memory 3.3.3, טקסט מלאעם ערוץ התצפיות, בלי embeddings0.951
  5. ai-memory 3.3.3, embeddings נייטיבעם ערוץ התצפיות, התקנת ברירת המחדל0.943
  6. mcp-memory-serviceדיווח של היצרן, ברמת סשן0.860
hit@5, מ-0 עד 1. עמודות מלאות נמדדו על ידי הפרויקט הזה. העמודה המקווקוית היא המספר של היצרן עצמו, והיא לא שוחזרה כאן.
  • hit@5 בודק אם סשן שמכיל את הראיה נמצא בין חמש התוצאות הראשונות. הוא מודד אחזור. הוא לא אומר דבר על דיוק התשובות.
  • 470 מתוך 500 השאלות מקבלות ציון. 30 שאלות ההימנעות לא נכללות. ההרצות הן מ-3 בנובמבר 2026.
  • 0.951 משתמש בטקסט מלא, ישויות, קישורים ותצפיות סשן ללא LLM או מפתח ספק מודלים. 0.943 מוסיף את מודל ה־embeddings שבברירת המחדל, שפועל בתוך התהליך.
  • אין אף הרצה ראש בראש מול מתחרה כלשהו. מספרים של יצרנים על אותו dataset מגיעים מ-harnesses שונים, לרוב בלי שלב לכידה, ונתוני דיוק כמו 91.4% של Hindsight הם מדד אחר.
  • קטעים שמורים מוגבלים ל-2 KB מטעמי פרטיות. דפים שמחזיקים בדיוק את הטקסט שנלכד מקבלים ציון בטווח חצי נקודה מסשנים שלמים, כך שהתקרה עולה מעט.
  • LongMemEval מבוסס על שיחות עם עוזר. קיים מאגר מובנה לאחזור סשני תכנות, אך עדיין אין לו ציון גרסה שפורסם וניתן להשוואה לריצה זו.

אפשר לשחזר את זה מתוך checkout. בהערות הבנצ'מרק מופיעים ה-hash של ה-dataset והתוצאות לפי חתך.

מתוך checkout של ה-repo של ai-memory
# השרת הנבדק
cargo build --release -p ai-memory-cli
# ההרצה המלאה; --fetch מוריד את ה-dataset ובודק את ה-hash שלו
cargo run --release -p ai-memory-eval -- retrieval --fetch
# בדיקת smoke של עשר שאלות
cargo run -p ai-memory-eval -- retrieval --sample 10

איפה ai-memory מפגר

הרשימה הזאת מגיעה מהביקורת של ה-repository על עצמו. אם אחד מאלה הוא מה שאתם צריכים, כדאי להישאר איפה שאתם.

  • אין reranker מקומי

    ה-reranker היחיד הוא LLM, והוא כבוי כברירת מחדל. גם התשובות עם הציטוטים צריכות LLM, והדיוק שלהן עוד לא הוערך. adapter מתועד יכול לשרת את החלק הזה ממודל שיפוט מקומי קטן.

  • סוגי הקישורים לא משפיעים על הדירוג

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

  • יכולות ההתיישנות לא הוכחו

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

  • ציר זמן אחד

    חיפוש לנקודת זמן משתמש בזמן שבו העובדה נרשמה. Zep ממדל גם מתי משהו קרה וגם מתי נודע עליו.

  • מסמכים נכנסים אחד בכל פעם

    ה-importer האופציונלי קורא קובץ מקומי אחד שמצביעים עליו: markdown, PDF עם שכבת טקסט, DOCX, PPTX, XLSX, CSV, VTT או SRT. אין crawler, אין OCR, אין מודל ראייה, וזה לא בסיס נתונים גרפי שאפשר לתשאל ב-Cypher.

  • שרת אחד, בלי מסלול מתארח

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

  • יותר התקנה מזיכרון מובנה

    הזיכרון של Claude Code כבר פעיל. ai-memory מבקש ממפתח עצמאי להעלות קודם שרת.

  • אין ממשל על פני הצי

    הגישה של כמה משתמשים נעצרת בגבול הפרויקט: הדפים משותפים, למקלות יש בעלים, וסולם אימות ויומן ביקורת מתעדים מי עשה מה. Caura מוסיף טווחי נראות ורמות אמון על פני מאות סוכנים. זה קהל אחר, ו-ai-memory לא רודף אחריו.

איך עוברים

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

היסטוריית git

README ותיעוד

bootstrap

ai-memory

הסוכן שלך

ai-memory

כלי הזיכרון הנוכחי

  1. מתקינים אותו לצד מה שכבר יש

    ai-memory מוסיף רשומת MCP משלו ו-hooks משלו, ומשאיר במקום את הרשומות של כלים אחרים. הפקודות נמצאות בהתקנה המהירה.

  2. זורעים את הוויקי מתוך הפרויקט עצמו

    ai-memory bootstrap קורא את היסטוריית ה-git, את ה-README, את docs/ ואת קובצי הכללים של הסוכנים, ואז כותב דפי התחלה. הוא צריך ספק LLM. קודם מריצים הרצת ניסיון (dry run) כדי לראות מה יישלח. כדאי לעבור על מה שנכתב: LLM יכול לכתוב פרטים סבירים שהם שגויים, והוויקי נמצא ב-git אז אפשר לעשות revert.

    פרויקט קיים
    cd /path/to/project
    ai-memory bootstrap --dry-run
    ai-memory bootstrap
    
  3. להביא פתקים, שיחות ומסמכים ישנים

    ה-companions/ai-memory-importer האופציונלי תומך ב-markdown של OMC, ב-JSON גנרי של שיחות, בייצוא vault או ExportData של agentmemory, ובמסמך מקומי אחד בכל פעם: markdown, PDF עם שכבת טקסט, DOCX, PPTX, XLSX, CSV, VTT או SRT. ברירת המחדל היא dry run. ייצוא מ-Mem0, Zep ו-cognee עדיין דורש המרה; אין מתאמים ייעודיים. מסד נתונים של claude-mem נקרא מתוך תצלום לקריאה בלבד, עם מיפוי מפורש של פרויקטים.

    הרצת ניסיון, מתוך checkout של ה-repo
    cargo run --manifest-path companions/ai-memory-importer/Cargo.toml -- \
      omc-wiki --dir /path/to/omc/wiki --workspace default --project my-project
    
  4. מריצים את שניהם תקופה, ואז מחליטים

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

הפורמטים וכללי הבטיחות של ה-importer מופיעים במדריך ה-companion crates. דרכים אחרות להכניס מסמכים מופיעות בcookbook.

שאלות ששואלים לפני שעוברים

צריך מפתח API של LLM?

לא. לכידה, חיפוש והעברות עובדים בלי מפתח ובלי LLM. הוספת ספק מדליקה איחוד מבוסס LLM, bootstrap, lint עשיר יותר, auto-improve ו-reranking אופציונלי. גם התחברות דרך מנוי, כמו Codex או GitHub Copilot, עובדת כספק.

יש גרסה מתארחת?

לא. ai-memory הוא שרת יחיד שמריצים בעצמכם על מחשב נייד, על מכונת homelab או על מחשב ב-LAN. אין מסלול SaaS ואין קונסולת enterprise.

אפשר לייבא את הנתונים שלי מ-Mem0, מ-Zep או מ-cognee?

מ-Mem0, Zep או cognee לא. ה-importer הנלווה קורא ויקי markdown של oh-my-claudecode, קובצי vault וייצוא של agentmemory, פורמט JSON גנרי של שיחות, ומסמך מקומי אחד בכל פעם (markdown, PDF עם שכבת טקסט, DOCX, PPTX, XLSX, CSV, VTT, SRT). לפרויקט קיים, ai-memory bootstrap זורע את הוויקי מהיסטוריית git ומהתיעוד.

אפשר להריץ את ai-memory לצד כלי הזיכרון הנוכחי שלי?

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

איך ציון האחזור שלו בהשוואה לאחרים?

ב-LongMemEval-S הוא מקבל 0.951 ב-hit@5 עם טקסט מלא וערוץ התצפיות, ו-0.943 עם embeddings מקומיים. זה מודד אחזור ולא אומר דבר על דיוק התשובות. המספרים שכלים אחרים מפרסמים מגיעים מה-harnesses שלהם, ולכן לא נטענת שום השוואה בין כלים.

הוא מסנכרן זיכרון בין מחשבים?

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

נסו אותו לצד הכלי שכבר יש לכם.

התקן לצד הכלים הקיימים שלך. תכונות הזיכרון שבברירת המחדל אינן דורשות מפתח API של ספק מודלים.