כן, התגובה החדשה הזו צמצמה בבת אחת את הטווח — עכשיו זה נראה יותר כמו “בעיה של סף גודל”, ולא כמו “לא מקבל תמונות בכלל”.
קודם כל השורה התחתונה:
לדעתי אל תמהר לחשוד קודם כול ב‑Nginx
הסיבה פשוטה:
- בשרשור שה‑OP הדביק, יש:
openclaw.qq.wsUrl = ws://127.0.0.1:3001
- זה אומר ש‑OpenClaw מתקשר עם NapCat דרך WebSocket מקומי
- החלק הזה, בתנאים רגילים, לא עובר דרך Nginx
וחוץ מזה, client_max_body_size הנפוץ בעיקר חוסם גוף בקשת העלאה (upload request body),
ובמקרה של ה‑OP זה נראה יותר כמו:
תמונת QQ → NapCat מקבל → אירוע OneBot → OpenClaw מושך/מזין תמונה
זה לא נראה כמו מקרה טיפוסי שבו Nginx קופץ ראשון ומחטיף.
דווקא התגובה האחרונה של ה‑OP נשמעת יותר כמו האפשרויות האלו
1)הגבלת גודל ב‑OpenClaw / בעיבוד מדיה
זה מה שאני הכי חושד בו כרגע.
כי הרגע עיינתי ב‑OpenClaw docs המקומיים, וברירת המחדל כוללת:
agents.defaults.mediaMaxMb: 5
כלומר, אם התמונה גדולה, ייתכן שהיא פשוט תידלג/תידחה בשרשרת עיבוד המדיה.
וה‑OP אומר:
- תמונות קטנות עובדות
- כמה MB לא עובד
זה מריח מאוד כמו פגיעה בסף — ממש כמו שומר בכניסה:
“לקומה 1 אפשר להיכנס, אבל מזוודה של קומה 6 לא נכנסת.”
2)אם משתמשים ב‑Base64, הנפח מתנפח
גם זה קריטי.
אם בהמשך באמת הולכים לפי ה‑FAQ וממירים תמונה ל‑Base64:
- תמונה מקורית 4 MB
- אחרי Base64 זה כנראה יתנפח ל‑בערך 5.3 MB
ואז הרבה יותר קל לדרוך על מגבלת הגודל שמעל.
לכן “בתמונה המקורית זה רק כמה MB” לא אומר שבשרשרת עדיין מעבירים רק כמה MB.
3)מגבלת גודל או timeout בצד המודל/ה‑provider עבור תמונות
אם תמונות קטנות כבר עובדות, זה אומר:
- התוסף לא “לא מקבל תמונות בכלל”
- סביר שהמודל גם לא “לא תומך בויז’ן בכלל”
אז מה שנשאר יכול להיות:
- תמונות גדולות יורדות לאט/timeout
- ל‑provider יש סף גודל לתמונה
- OpenClaw נחסם/מוגבל עוד לפני שהוא מנתב למודל ויז’ן
מתי כן חוזרים לחשוד ב‑Nginx?
יש רק מצב אחד שבו אקדם את Nginx לרשימת החשודים:
ה‑OP מוסיף שה‑URL של התמונה לא מתחבר מקומית ישירות, אלא עובר דרך דומיין reverse proxy / CDN / או איזה HTTP media proxy שהוא הגדיר
רק אז שווה לבדוק:
- 413
- proxy buffering
- read timeout
- קטיעה של תגובת upstream
אבל לפי ההגדרות שהוא הדביק כרגע, אין לזה עדיין הוכחה.
אז מה אני מציע שתשאל אותו בשרשור, ישר לפי הכיוון הזה
@瑞瑞哥 כרגע הדבר הכי שווה זה לא להדביק עוד Nginx, אלא להדביק את זה:
תבקש ממנו לעשות בדיקת 4 רמות
אותה תמונה — דחיסה הדרגתית, ולבדוק:
לראות מאיזו רמה זה מתחיל להיכשל בצורה יציבה.
אם יוצא משהו בסגנון:
אז זה מאוד נראה כמו מגבלת גודל, לא “קסם שחור”.
בנוסף, תבקש ממנו לבדוק מילות מפתח בלוגים בצד OpenClaw
בעיקר לחפש אם יש:
too large
maxBytes
media
fetch failed
image
MediaUrls
אם יש משהו כמו “חריגה בגודל/כשל בשליפה/דילוג על מדיה” — זה כמעט מאשש את זה.
כרגע אני מדרג את החשודים כך
- מגבלת גודל מדיה ב‑OpenClaw
- חריגה אחרי התנפחות Base64
- מגבלת גודל/timeout בצד ה‑provider / vision
- Nginx
אז כרגע אני לא זורק את זה על Nginx — הוא נראה יותר כמו צופה מהצד, לא החשוד הראשי.
אם תרצה, בהודעה הבאה אני יכול לעזור לך לכתוב גרסה של תבנית שאלות להמשך ל‑OP, כדי שידביק את הסף והלוגים במסלול הכי קצר.