סוכן Claude AI שהצליח למלא כל שדה טקסט בטופס אינטרנט נעצר בפתאומיות בשלב האחרון כשניסה לצרף שלוש תמונות, מה שחשף מגבלה לא מתועדת בטיפול בהעלאת קבצים באפליקציית ה-Desktop App. הכשל הזה משמעותי מכיוון שהוא הופך אוטומציה שנראתה כקצה-אל-קצה (end-to-end) מלאה למעבר ידני, מה שמאלץ מפתחים לחשוב מחדש על האופן שבו הם בונים תהליכי עבודה מבוססי AI.
למה הבעיה מופיעה עכשיו
סוכני Claude פועלים בשלוש סביבות: ממשק שורת פקודה (CLI), תוסף ל-Visual Studio Code, או אפליקציית ה-Desktop App העצמאית. ב-CLI, הסוכן קורא קובץ מתיקייה שנוספה לסשן (session) ומעלה אותו ללא בעיה. ה-Desktop App אינה שומרת על ההתנהגות הזו. אפילו כאשר הסוכן כותב קובץ לתיקייה הזמנית שלו, האפליקציה דוחה את ההעלאה, תוך ציון הגדרה פנימית של קבצים "משותפים" (shared) שמעולם לא מופיעה במסמכים הציבוריים.
חוסר העקביות עלה כאשר משתמש בנה אוטומציה שמילאה טופס, לחצה על "save draft", ואז ניסתה לצרף שלוש תמונות. שדות הטקסט מולאו ללא תפקוד, אך שלב ההעלאה החזיר שגיאה בכל פעם.
מה מפתחים ניסו לעשות
- הוסיפו את הקבצים לתיקיית הסשן שהאפליקציה יוצרת.
- השתמשו בכלי ה-directory-connect המאפשר לסוכן לראות תיקיית מארח (host folder).
- צרפו את התמונות ישירות בחלון הצ'אט.
- יצרו תיקיית העלאה ידנית והפנו את הטופס אליה.
כל הגישות הללו הניבו את אותה שגיאת דחייה. חלון הדפדפן המציג את דיאלוג בחירת הקבצים (file-picker) פועל במצב קריאה בלבד (read-only) עבור אוטומציה של שולחן עבודה. הסוכן יכול לראות את הדיאלוג אך אינו יכול ללחוץ בתוכו או להקליד נתיב, ולכן טריקים של UI-automation נכשלים.
"דלת אחורית" שבירה
השיטה היחידה שהצליחה השתמשה בלוח (clipboard) של Windows:
- סקריפט PowerShell מעתיק את הקובץ המבוקש ללוח.
- הסוכן שולח הקשת מקשים Ctrl + V.
- הדפדפן מקבל את אירוע ההדבקה ומעלה את הקובץ.
הפתרון הזה עובד, אך הוא מוחק את הלוח של המשתמש, מוגבל ל-Windows, ועלול להישבר עם כל עדכון של ה-Desktop App. זהו אינו פתרון בר-קיימא עבור תהליכי ייצור (production pipelines).
מה המגבלה באמת אומרת
הבעיה המרכזית אינה באג בתוכנה; מדובר בממשק (surface) לא מתועד המתייחס להרשאות קבצים כתכונה של אפליקציית המארח ולא כדגל (flag) פשוט של מערכת הקבצים. ב-CLI, הסוכן יורש את גישת הקריאה של התהליך, כך שכל קובץ שהסשן יכול לראות ניתן להעלאה. ב-Desktop App, סביבת ההרצה (runtime) מבודדת את תצוגת מערכת הקבצים של הסוכן, ומאפשרת רק קבצים שעומדים בקריטריונים הנסתרים של "shared".
מכיוון שההגבלה מוטמעת בארכיטקטורה של ה-Desktop App, פתרונות מעקף המסתמכים על מניפולציה של ממשק המשתמש (UI) או תיקיות זמניות לא הצליחו.
דרכים אמינות להתקדמות
אם תהליך עבודה דורש העלאת קבצים, למפתחים יש שלוש אפשרויות אמינות:
- הריץ את הסוכן מה-CLI. סביבה זו מכבדת את הרשאות מערכת הקבצים של הסשן ומעלה קבצים ללא צורך בצעדים נוספים.
- השתמש בתוסף ה-VS Code. התוסף משקף את מודל ההרשאות של ה-CLI, ומאפשר לסוכנים לקרוא ולהעלות קבצים שהעורך יכול לראות.
- השאר את שלב ההעלאה לבני אדם. פעולה ידנית מהירה של שתי דקות עדיפה על שעות של הנדסת פתרון מעקף שביר.
בחירה בשתי האפשרויות הראשונות מריצה את האוטומציה מחוץ ל-Desktop App.
שורה תחתונה
יכולת העלאת קבצים בסוכני Claude AI אינה אוניברסלית בין סביבות הרצה שונות; היא תלויה באופן שבו הסוכן מופעל. לאוטומציה אמינה, התייחסו ל-CLI ולתוסף ה-VS Code כסביבות היחידות המכבדות באופן אמין הרשאות מערכת קבצים. בעת שימוש ב-Desktop App, תכננו מעבר ידני או קבלו פתרון "העתק-הדבק" שביר. התעלמות מההבדל הזה עלולה להפוך סקריפט חלק מקצה לקצה לתרגיל ניפוי שגיאות (debugging) יקר.
