Sustain
5 באוגוסט 2026
· קריאה של 7 דק׳

העורך של Sustain מגיע עם מעצב אלבומים AI — עוזר צ׳אט שמסדר עמודים, כותב כיתובים ומוצא תמונות לפי בקשה. רוב מה שהוא עושה הוא צעד יחיד: אתם מבקשים, הוא מבצע. אבל יש בקשות שמסתירות בתוכן הרבה עבודה. ״הוסף את התמונות של עומרי צוחק בחוף״ היא לא פעולה אחת — היא חיפוש, קריאה של תיאורי תמונות, שיקול דעת לגבי אילו צילומים באמת מתאימים, ורק אז הצבה.
לאחרונה בנינו מחדש את הדרך שבה העוזר מטפל בבקשות כאלה, בעזרת דפוס שנקרא סוכנים מקוננים: סוכן AI אחד שמפעיל סוכן AI שלם אחר כאילו היה כלי פשוט. הפוסט הזה מסביר את הדפוס, למה היתרון המרכזי שלו — חלונות הקשר קטנים יותר — משמעותי הרבה יותר משזה נשמע, ומראה את המערכת האמיתית שהעלינו לאוויר.
עוזר צ׳אט בנוי סביב חלון הקשר — התמליל המתגלגל של כל מה שנאמר ונעשה בשיחה. בכל תור נוסף של העוזר, כל החלון נשלח שוב למודל. יש לזה תוצאה ערמומית: כל דבר מסורבל שנכנס לשיחה משולם מחדש בכל הודעה שבאה אחריו.
חיפוש תמונות הוא בדיוק סוג כזה של עומס. בעיצוב הקודם שלנו הצ׳אט משך רשימות תמונות גולמיות היישר לתוך השיחה: באלבום של 219 תמונות, זה אומר 219 בלוקים של כיתובים, תאריכים, ציוני איכות ותגיות שנוחתים בתמליל. מדדנו תור בודד בשיחה כזו במאות אלפי טוקנים של קלט — רובם מטא-דאטה של תמונות שהמשתמש לעולם לא יראה, שנשלח מחדש בכל בקשה עוקבת.
הקשרים גדולים הם לא רק יקרים. מודלים נעשים גרועים באופן מדיד בציות להוראות כשהמשפט החשוב קבור מתחת להר של רשימות — בעיית ה״אבודים באמצע״. העוזר שלנו לא היה צריך זיכרון גדול יותר. הוא היה צריך דרך לעשות עבודה מסורבלת בלי לזכור אותה.
עוזרי AI פועלים דרך כלים — פונקציות קטנות כמו הצב את התמונה הזו או החל את ערכת הנושא הזו. כלי מקבל קלט, מחזיר תוצאה, והשיחה ממשיכה. התובנה של הסוכנים המקוננים היא שכלי לא חייב להיות פונקציה פשוטה. כלי יכול להיות סוכן שלם אחר.
ב-Sustain, לצ׳אט האלבום יש עכשיו כלי שאנחנו קוראים לו dig_photos. כשהבקשה שלכם דורשת חפירה אמיתית, הצ׳אט מוסר את המילים שלכם — מילה במילה, בכל שפה שכתבתם בה — לסוכן שני: סוכן החפירה, אותו מוח חיפוש שמפעיל את חיפוש התמונות באפליקציית ה-iOS שלנו. סוכן החפירה מריץ לולאה פרטית משלו:
כל הקריאה והניסיונות החוזרים האלה קורים בהקשר החד-פעמי הפרטי של סוכן החפירה. כשהוא מסיים, מרחב העבודה שלו נזרק. הדבר היחיד שנכנס לשיחה של צ׳אט האלבום הוא הרשימה הסופית — כמה מאות טוקנים במקום עשרות אלפים.
הגרסה בשורה אחת
סוכן מקונן הופך את ״הדביקו את כל הספרייה לשיחה ותחשבו חזק״ ל״שאלו מומחה ותייקו רק את המסקנה שלו״.
זה היתרון שכל הדפוס תלוי בו. התמליל של הצ׳אט נשאר רזה — ההודעות שלכם, התשובות שלו, ותוצאות קומפקטיות. הקריאה הכבדה מבודדת בתוך תת-הסוכן ונזרקת כשהוא מסיים.
שלושה דברים נובעים מזה ישירות:
מכיוון שסוכן החפירה הוא יחידה עצמאית עם חוזה נקי — שאילתה נכנסת, רשימה מאומתת יוצאת — אנחנו מכוונים אליו יותר ממסך מוצר אחד. חיפוש התמונות במסך הבית של ה-iOS וצ׳אט האלבום בווב חולקים עכשיו את אותו מוח חיפוש. כשאנחנו מלמדים אותו טריק חדש, כל המסכים לומדים אותו בבת אחת.
זה משקף עיקרון שאנחנו מיישמים לרוחב Sustain: מנוע אחד לכל תפקיד. באותו שבוע שבו העלינו את החיפוש המקונן, גם איחדנו את הצבת התמונות — ״סדר לי את האלבום מחדש״ בצ׳אט מפעיל עכשיו בדיוק את אותו צינור כמו כפתור שדרוג ה-AI, על כל הפרמטרים, במקום מנוע שנראה דומה. שני מנועים שנפרדים זה מזה יגיעו בסוף לחילוקי דעות; מנוע אחד לא יכול.
סוכן מקונן הוא רדיוס נזק מוגבל. שלנו רץ לכל היותר כמה סבבי חשיבה, על מודל קטן ומהיר שמתאים לחיפוש, והפלט שלו מאומת לפני שסומכים עליו — כל מזהה תמונה שהוא מחזיר נבדק מול התמונות שבאמת שייכות לכם, ואם הוא סוטה מהתסריט המערכת נופלת חזרה לחיפוש מסונן פשוט במקום להכשיל את ההודעה שלכם.
הבידוד הזה הוא גם מה שהופך את הדפוס לבטוח להרחבה. סוכן החפירה יכול להיות חכם, פטפטן או יסודי יותר מבפנים בלי שום סיכון להצפת שיחת האלבום — הממשק בין שני הסוכנים לא משתנה.
קינון הוא לא בחינם — תת-סוכן מוסיף סבב חשיבה, כלומר רגע של השהיה. לכן צ׳אט האלבום משתמש בכלל הסלמה פשוט:
רמת התזמור צריכה להתאים למורכבות השאלה. כלל אצבע טוב מהניסיון שלנו: אם עוזר אנושי היה צריך לפתוח קבצים ולקרוא לפני שהוא עונה, קננו את זה. אם הוא היה פשוט מריץ שאילתה, אל תקננו.
הנה חילופי דברים אמיתיים מאלבום טיולים. הבקשה מסורבלת בכוונה — היא מתארת סצנה, לא מילת מפתח:
״מצא תמונות עם נופי הרים״
כמה שניות אחר כך התשובה חזרה בתור תמונות: רצועה נגללת של שבע התמונות המתאימות, כל אחת עם המספר שלה. גללו עד הסוף ואחת מהן מוקפת בזהב ומתויגת חדש — היחידה מבין השבע שעדיין לא נמצאת על אף עמוד, שהיא הדבר היחיד שאולי באמת תרצו לעשות איתו משהו. אין מה לפענח, אין מה להצליב.
מתחת לרצועה הזו, סוכן החפירה הריץ לולאה משלו: חיפוש באלבום, ואז קריאת התיאורים של המועמדות כדי לשמור את נופי ההרים האמיתיים ולזרוק את אלה שכמעט התאימו. כל הקריאה הזו קרתה בהקשר של תת-הסוכן ונזרקה. התמליל של צ׳אט האלבום הרוויח רשומה קצרה אחת.
ואז שאלה שנייה וממוקדת יותר, באותה נשימה:
״ומה לגבי התמונות של אנשים בחוף בשקיעה?״
שלוש התאמות הפעם — מעט מספיק כדי שכל אחת תקבל שורה מלאה: התמונה הממוזערת, מה יש בה, וכפתור החל כדי להציב אותה. אותו סוכן, אותו חיפוש, תצוגה שונה, כי שלוש תוצאות ושלושים תוצאות הן לא אותו סוג של תשובה.
ההבחנה שהסוכן עושה כאן — חוף בשקיעה עם אנשים בתוכו לעומת שקיעה ריקה מעל הים — לא קיימת באף תגית או מסנן. היא מגיעה מכך שסוכן שני באמת קרא מה יש בתמונות, בהקשר שלעולם לא תשלמו עליו שוב.
שום דבר מזה לא משנה את הדרך שבה אתם משתמשים ב-Sustain — וזו בדיוק הנקודה. העוזר פשוט נעשה מהיר יותר לדבר איתו, טוב יותר בחיפושים קשים, וזהה בכל המכשירים, כי העבודה קורית במקום הנכון. בפעם הבאה שהוא יענה על בקשת מחט-בערימת-שחת תוך כמה שניות עם רשימה קצרה ונקייה, תדעו: היה כאן סוכן שני בחדר, והוא כבר הלך.
רוצים לנסות?
נסו את מעצב אלבומים AIדי לחפש בין מאות תמונות ממוזערות. תארו את התמונה שאתם מחפשים — העוזר ימצא אותה ויציג לכם אותה, מוכנה להיכנס לאלבום.
הדרך המהירה ביותר לשנות את האלבום היא פשוט לבקש. הנה איך לנסח בקשות כדי שמעצב האלבומים AI יקלע בפעם הראשונה.