מגבלות השכבה החינמית של OpenRouter ואיך לתקן שגיאות 429
Updated 2026-07-15
גרסאות המודל החינמיות של OpenRouter מוגבלות לבערך 20 בקשות לדקה, בתוספת 50 בקשות ליום אם החשבון שלך רכש פחות מ-$10 בקרדיטים לכל החיים, או 1,000 ליום ברגע שחצית את הסף הזה. שגיאת 429 אומרת שפגעת באחת מהמגבלות האלה או שהמאגר החינמי המשותף רווי באותו רגע.
תשובה מהירה: מגבלות השכבה החינמית המדויקות
OpenRouter מגבילה שימוש חינמי בשני צירים: תקרת דקה ותקציב בקשות יומי. המגבלה לדקה עבור גרסאות מודל חינמיות (מזהי מודל שמסתיימים ב-:free) היא 20 בקשות לדקה. התקציב היומי תלוי בשאלה האם החשבון שלך אי פעם רכש לפחות $10 בקרדיטים: מתחת לסף הזה לכל החיים אתה מקבל 50 בקשות מודל חינמי ליום, בסף או מעליו אתה מקבל 1,000 ליום. אלה המספרים ש-OpenRouter מתעדת נכון לתחילת 2026. הם השתנו בעבר (התקרה היומית הייתה גבוהה יותר בעבר), אז התייחס לטבלה כאל בסיס נוכחי ולא כערבות קבועה, וודא מול המפתח שלך עם הבדיקה בסעיף הבא. תגובת 429 אומרת שחרגת מאחת מהמגבלות האלה, או שהספק במעלה הזרם שמגיש את המודל החינמי הזה נגמר לו קיבולת גם אם המכסה האישית שלך הייתה בסדר. שאר המדריך הזה מכסה איך לדעת באיזה מהם פגעת ומה לעשות בקשר לזה.
| מגבלה | ערך | חלה כאשר |
|---|---|---|
| בקשות לדקה | 20 rpm | כל גרסאות מודל :free, לכל חשבון |
| בקשות ליום | 50 | פחות מ-$10 ברכישות קרדיט לכל החיים |
| בקשות ליום | 1,000 | $10 או יותר ברכישות קרדיט לכל החיים |
| מודלים בתשלום | מגבלות נפרדות, גבוהות בהרבה | כל מודל שאינו חינמי, מחויב לפי טוקן |
איך השכבה החינמית באמת עובדת
מודלים חינמיים ב-OpenRouter הם רשומות קטלוג נפרדות עם סיומת :free. הם מוגשים על ידי ספקים שתורמים או מסבסדים קיבולת, וזו הסיבה שהזמינות שלהם משתנה הרבה יותר מגרסאות בתשלום של אותם משקלים. שלושה פרטים מבלבלים אנשים. ראשית, התקרה היומית היא ברמת החשבון: 50 בקשות פזורות על פני כל תמהיל של מודלים חינמיים, לא 50 לכל מודל. שנית, סף ה-$10 סופר רכישות קרדיט לכל החיים, לא יתרה נוכחית. רכישת $10 פעם אחת שומרת אותך בסוגר 1,000 בקשות ליום גם אחרי שהוצאת אותם. שלישית, המגבלות נאכפות לפי חשבון, כך שיצירת מפתחות API נוספים תחת אותו חשבון לא מוסיפה כלום. אתה יכול לבדוק בדיוק איפה המפתח שלך עומד. התגובה כוללת is_free_tier, השימוש שלך עד כה, ואובייקט מגבלת הקצב שחל כרגע על המפתח שלך:
curl https://openrouter.ai/api/v1/auth/key \
-H "Authorization: Bearer $OPENROUTER_API_KEY"
# Response fields worth reading:
# "is_free_tier": true -> under the $10 lifetime threshold
# "usage": 1.42 -> credits consumed
# "rate_limit": {...} -> the per-interval limit on this keyלמה 429 קופצות בשעות עומס
המגבלות האישיות שלך הן רק חצי מהסיפור. קיבולת חינמית היא מאגר משותף, ו-OpenRouter יכולה לנתב בקשה חינמית רק לספק עם קיבולת מסובסדת פנויה באותו רגע. כשמודל חינמי פופולרי רווי, אתה מקבל 429 או שגיאות upstream גם אם שלחת רק כמה בקשות באותו יום. דיווחי קהילה מתארים באופן עקבי ערבים באזורי זמן אמריקאיים וסופי שבוע כחלונות הגרועים ביותר, כשאותה בקשה מצליחה מיד בשעות שקטות יותר. אלה תצפיות משוערות, לא מספרים מפורסמים, אך הן חוזרות מספיק כדי לתכנן סביבן. ממשקי צ'אט מגבירים את הבעיה. ממשקים בסגנון SillyTavern ו-JanitorAI שולחים בקשת השלמה חדשה לכל swipe, regenerate, ותור בצ'אט קבוצתי, וחלק מהגדרות proxy מנסות שוב אוטומטית על כשלים. משתמש שמרגיש שהוא שלח 15 הודעות אולי יצר 40 עד 50 בקשות, שזה כל התקציב היומי של חשבון מתחת לסף ה-$10. ניסיונות חוזרים אוטומטיים אגרסיביים גם מעמיקים את הגודש בשיא עבור כולם, וזו הסיבה שנסיגה ממושמעת חשובה. האבחון המעשי: אם ה-429 נעצרות כשאתה מחכה עד לאיפוס היומי, פגעת במכסה שלך. אם הן באות והולכות בתוך אותה שעה בעוד מספר הבקשות שלך נמוך, אתה רואה גודש במאגר.
תיקונים, לפי סדר מאמץ
אם אתה נשאר עם התעבורה על השכבה החינמית, הלקוח המינימלי הבר-קיימא מטפל ב-429 באופן מפורש במקום להיכשל או לנסות שוב בעיוורון:
- קרא את גוף השגיאה קודם. שגיאות 429 של OpenRouter מבחינות בין המגבלה לדקה שלך, המכסה היומית שלך שאזלה, וגודש upstream. תקן את זו שבאמת פגעת בה.
- כבד את Retry-After והיסוג באופן אקספוננציאלי עם jitter. הפצצת ה-endpoint שומרת אותך מוגבל יותר זמן ומחמירה את הגודש.
- חצה את סף ה-$10 קרדיט לכל החיים פעם אחת. זה מרים את התקרה היומית מ-50 ל-1,000 בקשות והוא התיקון בעל המינוף הגבוה ביותר עבור 429 של מכסה יומית.
- העבר את התעבורה שחשובה לגרסה בתשלום של אותו מודל. מודלים מסוג DeepSeek עולים הרבה מתחת לדולר למיליון טוקנים, כך שערב כבד של שימוש צ'אט בדרך כלל עולה סנטים.
- קצץ נפח בקשות בצד הלקוח: בטל רגנרציה אוטומטית, הימנע מ-swipes מיותרים, וקצר הקשר כך שכל ניסיון חוזר זול יותר כשהוא כן קורה.
import random
import time
import requests
def chat(payload: dict, key: str, retries: int = 5) -> dict:
for attempt in range(retries):
r = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={"Authorization": f"Bearer {key}"},
json=payload,
timeout=120,
)
if r.status_code != 429:
r.raise_for_status()
return r.json()
wait = float(r.headers.get("Retry-After", 2 ** attempt + random.random()))
time.sleep(wait)
raise RuntimeError("Still rate limited after all retries")חלופות כאשר 50 בקשות ליום לא מספיקות
אם דפוס השימוש שלך עקבית מעל התקציב החינמי, יש ארבעה מסלולים ריאליים. הנכון תלוי בשאלה האם צוואר הבקבוק שלך הוא המכסה היומית, גודש בשעות עומס, או שניהם. שים לב שהאפשרויות בתשלום נבדלות בעיקר בתקורה, לא בצורת הבקשה: כולן מדברות באותו פורמט chat completions תואם OpenAI, כך שהמעבר הוא שינוי base URL ומפתח ולא כתיבה מחדש.
| אפשרות | מודל עלות | התנהגות מגבלת קצב | פשרה |
|---|---|---|---|
| גרסאות :free של OpenRouter | $0 | 20 rpm; 50 או 1,000 בקשות/יום | מאגר משותף, גודש בשיא |
| מודלים בתשלום ב-OpenRouter | לפי טוקן, קרדיטים מראש | גבוה בהרבה, מתרחב עם החשבון | עמלת פלטפורמה על רכישות קרדיט |
| API ישיר של ספקים | לפי טוקן במחיר רשימה רשמי | שכבות ספציפיות לספק | מפתח וחיוב נפרדים לכל ספק |
| שערי תשלום לפי שימוש ישירים | לפי טוקן, ללא מנוי | קיבולת בתשלום, ללא תחרות במאגר חינמי | אתה משלם מהבקשה הראשונה |
| משקלים פתוחים בהרצה עצמית | חומרה וחשמל | מוגבל רק על ידי ה-GPU שלך | מאמץ הגדרה, תקרת גודל מודל |
הרצת ממשק צ'אט על שער ישיר
שער ישיר שומר על צורת הבקשה תואמת OpenAI אך מסיר את תור המאגר החינמי, כי כל בקשה היא קיבולת בתשלום. APIsRouter היא דוגמה אחת: תשלום לפי שימוש ללא מנוי, ו-checkout ללא הרשמה ב-/topup שבו אתה משלם קודם ומפתח ה-API מגיע במייל. מודלים גלובליים רצים 20% מתחת לרשימה הרשמית, מודלים סיניים נמצאים מתחת לתעריפים הרשמיים שלהם, וההטענה הראשונה מכפילה את היתרה ההתחלתית שלך. הגדרת ממשק הצ'אט משקפת את מה שאתה כבר עושה עם OpenRouter. ב-SillyTavern, הדבק את ה-base URL שמסתיים ב-/v1 (https://api.apisrouter.com/v1) ורשימת המודלים מתמלאת אוטומטית מ-/v1/models עם המפתח שלך. תצורת ה-proxy של JanitorAI צריכה במקום זאת את ה-endpoint המלא: https://api.apisrouter.com/v1/chat/completions, בתוספת שם המודל ומפתח ה-API. עבור תעבורת צ'אט דמויות ו-roleplay, משפחת DeepSeek V4 היא המועדפת על הקהילה מבחינת תמורה, עם MiMo, GLM-5, ו-Kimi K2.6 כבחירות תמורה נוספות. Claude Sonnet 4.6 כותב את הפרוזה החזקה ביותר לכתיבה יצירתית בטוחה לעבודה תחת מדיניות התוכן של Anthropic.
| מודל | מזהה מודל | קלט / פלט לכל 1M טוקנים |
|---|---|---|
| DeepSeek V4 Flash | deepseek-v4-flash | $0.126 / $0.252 |
| DeepSeek V4 Pro | deepseek-v4-pro | $0.3915 / $0.783 |
| GLM-5 | glm-5 | $0.514 / $2.314 |
| Gemini 3.5 Flash | gemini-3.5-flash | $1.20 / $7.20 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 | $2.40 / $12.00 |
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Hello"}]
}'שאלות נפוצות
האם OpenRouter חינמי לשימוש?
חלקית. OpenRouter מפרטת גרסאות חינמיות של כמה מודלים (מזהים שמסתיימים ב-:free) שלא עולות כלום אך מוגבלות לבערך 20 בקשות לדקה ו-50 או 1,000 בקשות ליום, תלוי אם אי פעם רכשת $10 בקרדיטים. כל שאר רשומות המודלים בתשלום לפי טוקן.
למה אני ממשיך לקבל שגיאות 429 ב-OpenRouter?
429 אומר שחרגת מהמגבלה לדקה, מיצית את תקציב הבקשות החינמי היומי שלך, או שהקיבולת המשותפת במעלה הזרם לאותו מודל חינמי רוויה. גוף השגיאה אומר איזה. 429 של מכסה נמשכות עד האיפוס היומי; 429 של גודש בדרך כלל מתפנות בשעות שקטות יותר.
איך אני מעלה את מגבלת הקצב שלי ב-OpenRouter?
קנה $10 בקרדיטים פעם אחת. הסף הזה לכל החיים מרים את התקרה היומית של המודלים החינמיים מ-50 ל-1,000 בקשות. מעבר לזה, האפשרויות הן העברת תעבורה לגרסאות מודל בתשלום, פיזור בקשות עם נסיגה, או ניתוב עודף דרך ספק או שער אחר.
האם למודלים החינמיים של OpenRouter יש מגבלה יומית?
כן. התקציב היומי משותף על פני כל המודלים החינמיים בחשבון שלך: 50 בקשות ליום מתחת ל-$10 ברכישות קרדיט לכל החיים, 1,000 ליום בסף או מעליו. הוא נאכף ברמת החשבון, כך שמפתחות API נוספים באותו חשבון לא מוסיפים מכסה.
האם השכבה החינמית מספיקה ל-JanitorAI או SillyTavern?
לבדיקה קלה, כן. בפועל כל swipe, regenerate, ותור קבוצתי הם בקשה נפרדת, כך ששיחה פעילה יכולה לשרוף 50 בקשות מהר, וגודש בשעות עומס מוסיף כשלים מעל לזה. משתמשים כבדים בדרך כלל עוברים למודלים זולים בתשלום. בכל אחד שתשתמש, עקוב אחר תנאי השירות של פלטפורמת הממשק, כולל דרישות הגיל שלה, ומדיניות התוכן של ספק המודל.