הייסטאק (Haystack)

כלים וסוכנים

הגדרה

הייסטאק (Haystack) היא מסגרת-קוד-פתוח של חברת deepset לבניית קווי-עיבוד (Pipelines) של חיפוש, RAG וסוכני-AI, שהחלה כפרויקט לחיפוש-סמנטי ושאלות-ותשובות סביב 2019–2020 והתפתחה משמעותית לעבר תמיכה מלאה בסוכנים.

מה זה הייסטאק היום: מסגרת-תזמור לסוכני-ייצור

הייסטאק (Haystack) היא מסגרת-קוד-פתוח בפייתון, שחברת deepset הגרמנית מתארת אותה כיום כ"מסגרת-תזמור-AI קוד-פתוחה לבניית סוכנים מוכני-ייצור" (Open-Source AI Orchestration for Production-Grade Agents). הרעיון-המרכזי שלה הוא "צינור" (Pipeline) — שרשרת של רכיבים מודולריים (אחזור-מידע, ניתוב, זיכרון, יצירת-טקסט) שמפתחים מרכיבים יחד לתהליך אחד, עם שליטה מפורשת בכל שלב. הגרסה הנוכחית תומכת גם ב"AgentTool" — רכיב ייעודי לבניית מערכות-רב-סוכניות בתוך אותו מודל-הצינורות עצמו, וב"קריאה-לכלים מתוקננת" (Standardized Tool Calling) שמאפשרת לאותו סוכן לעבוד מול ספקי-מודל שונים בלי לשנות קוד. מבחינת-עיצוב, הייסטאק דומה יותר לגישה של הייסטאק-2.0-ואילך (גרף-רכיבים גמיש) מאשר לגישת ה"פרסונה" של קרו-איי-איי או ל"שיחה" של אוטוג'ן (ראו הערכים הנפרדים): במקום לתאר סוכן כישות בעלת תפקיד ומטרה, היא מתארת אותו כרשת-רכיבים שכל אחד מבצע פעולה טכנית מוגדרת-היטב — חיפוש, דירוג-מחדש (Re-ranking), יצירה — וההתנהגות ה"סוכנית" נובעת מהצורה שבה הרכיבים האלה מחוברים זה לזה ומאפשרים חזרה-על-שלב.

מקור: deepset, 2018–2020, עוד לפני עידן ה-RAG

הפרויקט נולד בחברת deepset, שהוקמה ב-2018 בידי מילוש רוסיץ' (Milos Rusic, מנכ"ל) ומלטה פיטש (Malte Pietsch, סמנכ"ל-טכנולוגיה) — בעקבות פרסום מאמרי-הפריצה-דרך "Attention Is All You Need" ו-BERT של Google, לפי אתר החברה עצמה. מאגר-הקוד הרשמי של הייסטאק בגיטהאב נפתח ב-14 בנובמבר 2019, ולפי deepset הפרויקט פותח והושק כחבילת-קוד-פתוח בשנת 2020 — כלומר, לפני שהמונח "RAG" (Retrieval-Augmented Generation — ראו הערך הנפרד) עצמו הפך למונח נפוץ בתעשייה, ושנים לפני שהמילה "סוכן" הפכה לשם-דבר בהקשר של מודלי-שפה. במילים אחרות: הייסטאק לא נולדה כ"מסגרת-סוכנים" — היא נולדה ככלי לחיפוש-סמנטי ושאלות-ותשובות על מסמכים, והתפתחה לתוך עולם-הסוכנים בהדרגה, ולא נבנתה מלכתחילה סביבו.

הייסטאק 2.0: שכתוב מלא שפתח את הדלת למעגלים ולסוכנים

הגרסה המקורית של הייסטאק — מה שמכונה היום "Haystack 1.0" — "הניחה כמעט תמיד שמבצעים אחזור-מידע ושאלות-ותשובות-חילוציות (Extractive QA) על קבוצת-מסמכים", לפי בלוג deepset — הנחה שהגבילה מאוד את סוגי-האפליקציות שאפשר היה לבנות איתה ברגע שעולם-ה-LLM החל להתרחב מעבר לשאלות-ותשובות פשוטות. ב-11 במרץ 2024 פרסמה deepset את הייסטאק 2.0 — שכתוב מלא של ארכיטקטורת-הרכיבים והצינורות. השינוי הטכני המרכזי: "גרף-הצינור יכול לכלול מעגלים" — בדיוק היכולת שהופכת צינור-עיבוד סטטי לתהליך-סוכן דינמי, שיכול לנסות, לבדוק את עצמו, ולחזור על שלב במידת-הצורך (השוו ליכולת-המעגלים המקבילה בלאנגגרף — ראו הערך הנפרד). deepset הדגישה שלמרות השכתוב המלא, "העיקרון הבסיסי של הרכבת רכיבים לתוך צינורות גמישים נשאר אותו הדבר".

הייסטאק 3.x: מיצוב מפורש כמסגרת-סוכנים

התהליך נמשך: עד 2026 המשיכה deepset למצב את הייסטאק במפורש כמסגרת-סוכנים, לא רק ככלי-RAG. גרסה 3.x (הנוכחית, נכון לספטמבר 2026, היא 3.1) ממוצבת תחת הכותרת "תזמור-AI קוד-פתוח לסוכני-ייצור", עם רכיב AgentTool ייעודי למערכות-רב-סוכניות, ותמיכה במה שהחברה מכנה "הנדסת-הקשר בקנה-מידה" (Context Engineering at Scale — ראו הערך הנפרד). המעבר הזה — מ"כלי-RAG שמוסיף תמיכת-סוכנים" ל"מסגרת-סוכנים שכוללת RAG כאחת מהיכולות" — משקף מגמה רחבה בתעשייה כולה, ולא רק שינוי-מיצוב שיווקי של deepset בלבד. במקביל למסגרת-הקוד-הפתוח, deepset מציעה גם "Haystack Enterprise" — שכבת-תמיכה, אבטחה, וכלי-פריסה מסחריים מעליה, בדומה לדפוס המסחרי שחוזר גם אצל לאנגצ'יין וקרו-איי-איי (ראו הערכים הנפרדים): הליבה נשארת קוד-פתוח וחינמית, והחברה מרוויחה בעיקר משכבת-התפעול-הארגוני שמעליה.

שם-הפרויקט: מטאפורת-"מחט בערמת-שחת"

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

הרחבת-מקורות (Extensions) ותמיכת-אקוסיסטם

כמו מסגרות-סוכנים אחרות בסקירה זו, גם הייסטאק לא נשארת מבודדת מהאקוסיסטם הרחב-יותר של כלי-AI: היא כוללת מנגנון-"אינטגרציות" רשמי שמאפשר לחבר אליה מסדי-נתונים-וקטוריים חיצוניים (למשל Pinecone, Weaviate, Qdrant — ראו הערך מסד-נתונים-וקטורי), ספקי-מודלים שונים (OpenAI, Anthropic, Cohere, ומודלים מקומיים דרך Ollama), וכלי-הערכה חיצוניים למדידת-איכות-תשובות. הגישה הזאת — ליבה-מוצקה עם שכבת-אינטגרציות רחבה מסביבה — מאפיינת כמעט את כל המסגרות שנסקרות באתר זה, ומשקפת הבנה משותפת בתעשייה שאף מסגרת בודדת אינה יכולה (וכנראה גם לא כדאי לה לנסות) לספק בעצמה כל רכיב אפשרי שסוכן עשוי להזדקק לו.

אימוץ

מאגר-הקוד של הייסטאק צבר עד ספטמבר 2026 כ-26,600 כוכבי-GitHub, ומופץ ברישיון Apache 2.0. לפי אתר deepset ועמוד-הפרויקט בגיטהאב, בין הארגונים שמשתמשים בהייסטאק — Apple, Meta, Databricks, NVIDIA, Airbus, Netflix, Telus, Lufthansa, Accenture ו-Comcast, רשימה שמשקפת אימוץ רחב הן בחברות-טכנולוגיה גדולות והן בענפים מסורתיים-יותר כמו תעופה ותקשורת.

דוגמה: סוכן-תמיכה שמסתמך על תיעוד-פנימי

כדי להמחיש איך התמיכה-בסוכנים של הייסטאק עובדת בפועל: חברת-תוכנה שרוצה לבנות סוכן-תמיכה שעונה על שאלות-לקוחות מתוך מאגר-תיעוד-טכני פנימי (במקום מתוך הידע הכללי של מודל-השפה, שעלול להיות לא-מעודכן או שגוי לגבי המוצר הספציפי) תבנה צינור שמשלב Retriever שמאחזר את הקטעים הרלוונטיים-ביותר מהתיעוד, ו-Generator שמנסח מהם תשובה בשפה-טבעית. אם התשובה הראשונית לא מספקת — למשל כי האחזור הראשון החזיר קטעים לא-רלוונטיים — גרף-המעגלים של הייסטאק 2.0 מאפשר לסוכן לזהות זאת ולנסות אחזור נוסף עם שאילתה מתוקנת, בדיוק כמו הדוגמה המקבילה שמתוארת בערך לאנגגרף. ההבדל המרכזי מלאנגגרף הוא שהייסטאק בנתה את כל התשתית הזאת סביב מקרה-שימוש-החיפוש-והתשובה-המסמכית כבר משנות-הפעילות הראשונות שלה, ולא הוסיפה אותו כיכולת נלווית לתשתית-סוכנים כללית.

רכיבים ואינטגרציות: גישה "תשתיתית" יותר

בשונה ממסגרות שמציגות ערכת-מושגים ייעודית משלהן (כמו "צוותים ותפקידים" בקרו-איי-איי, או "שיחות" באוטוג'ן), הייסטאק שומרת על אוצר-מילים טכני ותשתיתי יחסית: Retriever (רכיב-אחזור-מידע), Ranker (רכיב-דירוג-מחדש של תוצאות), Generator (רכיב-יצירת-טקסט), ו-Router (רכיב-ניתוב בין נתיבים-אפשריים בתוך הצינור). כל רכיב כזה ניתן להחלפה עצמאית — למשל, להחליף Retriever מבוסס-חיפוש-מילות-מפתח (BM25) ברכיב מבוסס-חיפוש-סמנטי (Embedding-Based), בלי לגעת בשאר הצינור — עיצוב שמזכיר את הגישה המודולרית של סמנטיק קרנל (ראו הערך הנפרד), אך ממוקד בעיקר סביב שרשרת-אחזור-מידע ולא סביב תוספי-קוד-עסקיים. הגישה הזאת מושכת בעיקר צוותי-הנדסה שכבר מכירים מונחים מעולם-מנועי-החיפוש המסורתי, ורוצים להרחיב אותם בהדרגה לעבר סוכנים, ולא להתחיל מאפס עם אוצר-מילים חדש-לגמרי.

היקף האינטגרציות הרשמיות שנצבר סביב הייסטאק במשך יותר משבע שנות-פיתוח משמעותי בפני עצמו: לפי עמוד-האינטגרציות הרשמי, קיימות כיום כ-183 אינטגרציות שונות, חלק ניכר מהן מתוחזקות ישירות על ידי deepset. כיוון שהמסגרת בנויה סביב רכיבים מוחלפים בתוך צינור מוגדר-גרף, החלפת מאגר-מסמכים אחד באחר — למשל מעבר מ-Elasticsearch ל-Weaviate כשארגון עובר לספק-ענן אחר — אינה דורשת בדרך-כלל שכתוב של הצינור כולו, אלא רק החלפת הרכיב הבודד. גמישות כזו חשובה במיוחד לארגונים גדולים וממשלתיים, כמו הנציבות האירופית שנמנית עם משתמשי-הייסטאק, שבהם החלטות על ספק-תשתית-נתונים כפופות לעיתים לדרישות-רגולציה או מכרזים ציבוריים שיכולים להשתנות עם הזמן.

מיצוב-מחיר: קוד-פתוח מול תמיכה-מסחרית

כמו רוב המסגרות שנסקרות באתר זה, הייסטאק שומרת על מודל "קוד-פתוח בליבה, תשלום בשכבת-התפעול": ליבת-הפייפליינים, כולל AgentTool וקריאה-לכלים, זמינה תחת רישיון Apache 2.0 בלי הגבלה על שימוש מסחרי. Haystack Enterprise, לעומת זאת, נמכר כמוצר נפרד שממוצב סביב תמיכה, ייעוץ-פריסה, ואבטחת-מידע ברמה-ארגונית. המודל הזה — ליבה-חינמית-ומלאה, ותשלום בעיקר על נוחות-תפעולית — חוזר אצל רוב המסגרות שנסקרות באתר זה (לאנגצ'יין, קרו-איי-איי, Pydantic AI), ומשקף הבנה-משותפת בתעשייה שדרך-האימוץ-הטובה-ביותר עוברת דרך גרסת-קוד-פתוח נגישה, ולא דרך הגבלת-יכולות מאחורי-תשלום.

מדוע הייסטאק שרדה שלוש שכתובות-ארכיטקטורה

מה שמייחד את הייסטאק בהשוואה למסגרות צעירות-יותר בסקירה הזאת הוא אורך-החיים שלה: פרויקט שנולד ב-2019, לפני שנוצח "ChatGPT", ולפני שהמונחים RAG וסוכן היו חלק מאוצר-המילים הסטנדרטי של התעשייה — ושעדיין רלוונטי ופעיל שבע שנים אחר-כך — נאלץ לעבור שכתובי-ארכיטקטורה מהותיים (1.0 עם דגש-חיפוש, 2.0 עם תמיכת-מעגלים, 3.x עם מיצוב-סוכנים מפורש) כדי להישאר תואם לאן שהתעשייה כולה זזה. העובדה שdeepset בחרה שוב-ושוב בשכתוב מלא, ולא בהוספת-תיקונים חלקיים על גבי הארכיטקטורה הישנה, היא שאפשרה לפרויקט להימנע מלהפוך למה שקורה לעיתים קרובות לכלים ותיקים בתחום מהיר-שינוי כמו AI: תשתית מיושנת שמנסים "להתאים" בכוח למציאות חדשה-לגמרי, במקום לבנות מחדש סביבה.

שאלות נפוצות ❓

הייסטאק היא מסגרת-RAG או מסגרת-סוכנים?

היום שתיהן — היא נולדה ב-2019/2020 ככלי לחיפוש-סמנטי ושאלות-ותשובות (עוד לפני שהמונח RAG נפוץ), והתפתחה בהדרגה, במיוחד מגרסה 2.0 (מרץ 2024) ואילך, לתמוך גם בתהליכי-סוכן מלאים.

מי עומד מאחורי הייסטאק?

חברת deepset הגרמנית, שהוקמה ב-2018 בידי מילוש רוסיץ' ומלטה פיטש.

מה השתנה בהייסטאק 2.0?

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

מה זה "AgentTool" בהייסטאק?

רכיב ייעודי בגרסאות העדכניות (3.x) לבניית מערכות-רב-סוכניות בתוך אותו מודל-הצינורות שבו נבנים גם תהליכי-RAG וחיפוש רגילים.

למה הייסטאק עברה שלושה שכתובי-ארכיטקטורה מלאים?

כי היא נולדה ב-2019, לפני שהתעשייה כולה זזה לעבר RAG וסוכנים; deepset בחרה שוב ושוב בשכתוב מלא (1.0, 2.0, 3.x) כדי להישאר תואמת לכיוון שהתחום התפתח אליו, במקום להוסיף תיקונים חלקיים על ארכיטקטורה מיושנת.