דילוג לתוכן הראשי

קלוד קוד: ״הסשן אינו זכאי״ הוא כמעט תמיד השער, לא המסלול

מאת ירון דויטשר עודכן לאחרונה:

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

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

We're changing auto mode to no longer charge for classifier requests in Claude Code. However, this session isn't eligible.

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

מי בכלל רואה את ההודעה

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

הבקשה לבדיקות בצד השרת היא ברירת המחדל במקומות אחרים: מסלולי Enterprise, חשבונות שעובדים מול Claude API, וכן Claude Platform on AWS, Amazon Bedrock, פלטפורמת הסוכנים של גוגל ו-Microsoft Foundry. האם הפלטפורמה או האזור באמת מבצעים את הבדיקות — זה כבר תלוי בקצב ההשקה שם, ואיפה שלא, מופיעה ההודעה.

נקודה נלווית ששווה להכיר לפני שמתחילים לחפש: ב-Amazon Bedrock, בפלטפורמת הסוכנים של גוגל, ב-Microsoft Foundry ובסשנים מחוברים של שער Claude apps, מצב אוטומטי בכלל נתמך רק בסונט 5 ומעלה, באופוס 4.7 ומעלה ובמודלי פייבל.

מה ההודעה עושה בפועל

היא אינה שורה שחולפת. היא עוצרת את הפעולה עד שעונים לה, ויש שתי תשובות:

  • Enter ממשיך: הפעולה שנעצרה וכל המשך הסשן משתמשים בבקשות המסווג של קלוד קוד עצמו, מחויבות כשימוש בטוקנים כמו קודם. אם ההודעה נקבה בשם של שער, האישור מונע ממנה לחזור על המחשב הזה למשך 24 שעות; אם היא לא נקבה בשם, היא תחזור בפעם הבאה שסשן ייפול לאחור
  • Esc או Ctrl+C מבטלים: הפעולה שנעצרה אינה רצה והתור הנוכחי נפסק, הסשן נשאר במצב אוטומטי, ושום דבר לא נזכר — כלומר ההודעה תופיע שוב לפני הפעולה הבאה שנבדקת

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

במקומות שבהם אין מי שיענה, הטקסט פשוט נמסר: בסשן לא אינטראקטיבי עם ‎-p‎ הוא נכתב ל-stderr, בפלט ‎stream-json‎ הוא יוצא כהודעת אזהרה מסוג ‎system‎ שאפליקציות Agent SDK יכולות לקרוא, ובתוסף VS Code הוא מופיע כהערה בשיחה בלי שום דבר לאשר.

איך מאמתים את זה בשנייה אחת

אין צורך לנחש. בסשן שנמצא במצב אוטומטי מריצים ‎/status‎ ומסתכלים על השורה Auto mode server, שנוספה באותה גרסה:

  • ‎Enabled‎ — בדיקות השרת הן שמכריעות את הפעולות בסשן
  • ‎Disabled‎ — הסשן כבר נפל אחורה לבקשות המסווג של קלוד קוד

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

למה דווקא השער שובר את זה

הסיבה הנפוצה היא שער LLM או פרוקסי שיושב בין קלוד קוד ל-API ומתערב בתעבורה. שלוש הדרכים שבהן זה קורה:

  • הוא מסיר או משכתב כותרות בקשה
  • הוא זורק שדות שאינו מזהה בגוף הבקשה, והשדה שמשנה כאן הוא ‎safeguards‎
  • הוא עורך את התשובות: משכתב מזהי ‎tool_use‎, או מפיל מפתחות מאירועי ההזרמה — ובראשם ‎safeguard_results‎

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

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

שתי הדרכים לסגור את זה

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

הדרך השנייה, למי שכבר יודע שהשער לא יעשה את זה: להגדיר לפני תחילת הסשן ‎CLAUDE_CODE_AUTO_MODE_SERVER=0‎, ב-shell או במפתח ההגדרות ‎env‎.

export CLAUDE_CODE_AUTO_MODE_SERVER=0

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

  • על חיבור ישיר ל-API של אנתרופיק המשתנה אינו נקרא בכלל
  • ‎CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1‎ מכבה גם הוא את בדיקות השרת, כל עוד ‎CLAUDE_CODE_AUTO_MODE_SERVER‎ אינו מוגדר. מי שהציב אותו מסיבה אחרת לגמרי כדאי שיידע שזו אחת התוצאות
  • אנתרופיק מגדירה את המשתנה כזמני ואומרת שהוא עשוי להימחק בגרסה עתידית. כלומר זה גשר, לא הגדרה שבונים עליה

שורה תחתונה

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

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

הניוזלטר: מה חדש בקלוד, בעברית ובחינם

בלי ספאם, אפשר להסיר את ההרשמה בכל רגע. מדיניות פרטיות

מעדיפים ללמוד את זה בקורס או בסדנה?

רוצים שאנחנו נבנה לכם עוזר AI או אוטומציה בקלוד?