🌐 Languages: 🇺🇸 English | 🇧🇷 Português (Brasil) | 🇪🇸 Español | 🇫🇷 Français | 🇮🇹 Italiano | 🇷🇺 Русский | 🇨🇳 中文 (简体) | 🇩🇪 Deutsch | 🇮🇳 हिन्दी | 🇹🇭 ไทย | 🇺🇦 Українська | 🇸🇦 العربية | 🇯🇵 日本語 | 🇻🇳 Tiếng Việt | 🇧🇬 Български | 🇩🇰 Dansk | 🇫🇮 Suomi | 🇮🇱 עברית | 🇭🇺 Magyar | 🇮🇩 Bahasa Indonesia | 🇰🇷 한국어 | 🇲🇾 Bahasa Melayu | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇵🇹 Português (Portugal) | 🇷🇴 Română | 🇵🇱 Polski | 🇸🇰 Slovenčina | 🇸🇪 Svenska | 🇵🇭 Filipino
בעיות ופתרונות נפוצים עבור OmniRoute.
| בעיה | פתרון |
|---|---|
| הכניסה הראשונה לא עובדת | סמן INITIAL_PASSWORD ב-.env (ברירת מחדל: 123456) |
| לוח המחוונים נפתח ביציאה שגויה | הגדר PORT=20128 וNEXT_PUBLIC_BASE_URL=http://localhost:20128 |
אין יומני בקשות תחת logs/ |
סט ENABLE_REQUEST_LOGS=true |
| EACCES: הרשאה נדחתה | הגדר את DATA_DIR=/path/to/writable/dir לעקוף את ~/.omniroute |
| אסטרטגיית ניתוב לא שומרת | עדכון לגרסה 1.4.11+ (תיקון סכמת Zod עבור התמדה בהגדרות) |
סיבה: מיצתה מכסת הספקים.
תיקון:
- בדוק את עוקב המכסות של לוח המחוונים
- השתמשו בשילוב עם שכבות נפילה
- עבור לדרג זול/חינם
סיבה: מיצתה מכסת המנויים.
תיקון:
- הוסף חזרה:
cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking - השתמש ב-GLM/MiniMax כגיבוי זול
OmniRoute מרענן אוטומטית אסימונים. אם הבעיות נמשכות:
- לוח מחוונים ← ספק ← התחבר מחדש
- מחק והוסף מחדש את חיבור הספק
- אמת
BASE_URLנקודות למופע הריצה שלך (לדוגמה,http://localhost:20128) - אמת
CLOUD_URLנקודות לנקודת הקצה שלך בענן (לדוגמה,https://omniroute.dev) - שמור על ערכי
NEXT_PUBLIC_*מיושרים עם ערכי צד השרת
סימפטום: Unexpected token 'd'... בנקודת קצה בענן עבור שיחות שאינן זורמות.
סיבה: Upstream מחזיר מטען SSE בזמן שהלקוח מצפה ל-JSON.
פתרון לעקיפת הבעיה: השתמש ב-stream=true לשיחות ישירות בענן. זמן ריצה מקומי כולל SSE → JSON fallback.
- צור מפתח חדש מלוח המחוונים המקומי (
/api/keys) - הפעל סנכרון ענן: הפעל ענן ← סנכרן עכשיו
- מפתחות ישנים/לא מסונכרנים עדיין יכולים להחזיר
401בענן
- בדוק את שדות זמן הריצה:
curl http://localhost:20128/api/cli-tools/runtime/codex | jq - עבור מצב נייד: השתמש ביעד תמונה
runner-cli(CLI מצרפים) - עבור מצב הרכבה מארח: הגדר את
CLI_EXTRA_PATHSואת ספריית סל המארח כקריאה בלבד - אם
installed=trueוrunnable=false: בינארי נמצא אך נכשל בבדיקת הבריאות
curl -s http://localhost:20128/api/cli-tools/codex-settings | jq '{installed,runnable,commandPath,runtimeMode,reason}'
curl -s http://localhost:20128/api/cli-tools/claude-settings | jq '{installed,runnable,commandPath,runtimeMode,reason}'
curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed,runnable,commandPath,runtimeMode,reason}'- בדוק את סטטיסטיקת השימוש בלוח המחוונים ← שימוש
- החלף את הדגם הראשי ל-GLM/MiniMax
- השתמש בשכבה חינמית (Gemini CLI, iFlow) למשימות לא קריטיות
- הגדר תקציבי עלויות לכל מפתח API: לוח מחוונים ← מפתחות API ← תקציב
הגדר את ENABLE_REQUEST_LOGS=true בקובץ .env שלך. יומנים מופיעים תחת ספריית logs/.
# Health dashboard
http://localhost:20128/dashboard/health
# API health check
curl http://localhost:20128/api/monitoring/health- מצב ראשי:
${DATA_DIR}/db.json(ספקים, שילובים, כינויים, מפתחות, הגדרות) - שימוש:
${DATA_DIR}/usage.json,${DATA_DIR}/log.txt,${DATA_DIR}/call_logs/ - יומני בקשות:
<repo>/logs/...(כאשרENABLE_REQUEST_LOGS=true)
כאשר מפסק החשמל של ספק פתוח, הבקשות נחסמות עד לפקיעת הקירור.
תיקון:
- עבור אל לוח מחוונים ← הגדרות ← חוסן
- בדוק את כרטיס המפסק עבור הספק המושפע
- לחץ על אפס הכל כדי לנקות את כל המפסקים, או המתן עד שתוקף הקירור יפוג
- ודא שהספק אכן זמין לפני האיפוס
אם ספק נכנס שוב ושוב למצב OPEN:
- סמן את לוח המחוונים ← תקינות ← תקינות הספק עבור דפוס הכשל
- עבור אל הגדרות ← חוסן ← פרופילי ספקים והגדל את סף הכשל
- בדוק אם הספק שינה מגבלות API או שהוא דורש אימות מחדש
- סקירת טלמטריית חביון - זמן אחזור גבוה עלול לגרום לכשלים מבוססי זמן קצוב
- ודא שאתה משתמש בקידומת הנכונה:
deepgram/nova-3אוassemblyai/best - ודא שהספק מחובר ב-לוח מחוונים → ספקים
- בדוק פורמטי שמע נתמכים:
mp3,wav,m4a,flac,ogg,webm - ודא שגודל הקובץ נמצא בגבולות הספק (בדרך כלל < 25MB)
- בדוק את תוקף מפתח ה-API של ספק בכרטיס הספק
השתמש בלוח המחוונים ← מתרגם כדי לנפות באגים בבעיות תרגום בפורמט:
| מצב | מתי להשתמש |
|---|---|
| מגרש משחקים | השווה פורמטים של קלט/פלט זה לצד זה - הדבק בקשה נכשלת כדי לראות איך היא מתורגמת |
| בודק צ'אט | שלח הודעות חיות ובדוק את מטען הבקשה/תגובה המלא כולל כותרות |
| ספסל מבחן | הפעל בדיקות אצווה על פני שילובי פורמטים כדי למצוא אילו תרגומים מקולקלים |
| שידור חי | צפה בזרם הבקשות בזמן אמת כדי לתפוס בעיות תרגום לסירוגין |
- תגי חשיבה לא מופיעים — בדוק אם ספק היעד תומך בחשיבה ובהגדרת תקציב החשיבה
- הורדת שיחות הכלים - תרגומי פורמט מסוימים עשויים להסיר שדות שאינם נתמכים; לאמת במצב Playground
- הנחיית מערכת חסרה - קלוד וג'מיני מטפלים בהנחיות המערכת בצורה שונה; בדוק את פלט התרגום
- SDK מחזיר מחרוזת גולמית במקום אובייקט - תוקן בגרסה 1.1.0: ניקוי התגובה מסיר כעת שדות לא סטנדרטיים (
x_groq,usage_breakdownוכו') שגורמים לכשלי אימות של OpenAI SDK Pydantic - GLM/ERNIE דוחה תפקיד
system- תוקן בגרסה 1.1.0: מנרמל תפקידים ממזג אוטומטית הודעות מערכת להודעות משתמש עבור דגמים לא תואמים developerתפקיד לא מזוהה - תוקן בגרסה 1.1.0: הומר אוטומטית לsystemעבור ספקים שאינם OpenAIjson_schemaלא עובד עם Gemini - תוקן בגרסה 1.1.0:response_formatהומר כעת ל-responseMimeType+responseSchemaשל Gemini
- הגבלת תעריף אוטומטי חלה רק על ספקי מפתח API (לא OAuth/מינוי)
- ודא של הגדרות ← חוסן ← פרופילי ספקים מופעלת הגבלת תעריף אוטומטי
- בדוק אם הספק מחזיר
429קודי סטטוס או כותרותRetry-After
פרופילי ספקים תומכים בהגדרות הבאות:
- השהיית בסיס - זמן המתנה ראשוני לאחר הכשל הראשון (ברירת מחדל: 1 שניות)
- עיכוב מרבי - מכסת זמן המתנה מקסימלית (ברירת מחדל: 30 שניות)
- מכפיל - כמה להגדיל את העיכוב לכל כשל רצוף (ברירת מחדל: פי 2)
כאשר בקשות בו-זמניות רבות פוגעות בספק מוגבל בקצב, OmniRoute משתמשת ב-mutex + הגבלת קצב אוטומטית כדי להדגיש בקשות ולמנוע כשלים מדורגים. זה אוטומטי עבור ספקי מפתחות API.
- בעיות GitHub: github.com/diegosouzapw/OmniRoute/issues
- אדריכלות: ראה link לפרטים פנימיים
- הפניה ל-API: ראה link עבור כל נקודות הקצה
- לוח מחוונים לבריאות: בדוק את לוח מחוונים ← בריאות למצב מערכת בזמן אמת
- מתרגם: השתמש ב-לוח מחוונים ← מתרגם כדי לנפות באגים בפורמט