הריצו את AutoGPT על base URL מותאם אישית של OpenAI.
Updated 2026-07-30
AutoGPT Classic קורא את OPENAI_API_BASE_URL מה-.env שלו ומעביר אותו ישירות אל ה-client של OpenAI בתור base_url. הפנו אותו אל https://api.apisrouter.com/v1, הגדירו מפתח אחד, והתעבורה של SMART_LLM ו-FAST_LLM של ה-agent מנותבת דרך endpoint מדוד יחיד.
תשובה מהירה: שתי שורות ב-.env.
ה-.env.template של AutoGPT Classic מתעד את OPENAI_API_BASE_URL כ-"Custom url for the OpenAI API, useful for connecting to custom backends", וקוד הספק מחווט אותו ישירות אל ה-client: מחלקת OpenAICredentials קוראת api_base מהמשתנה הזה ומעבירה אותו כ-base_url. אז הדריסה היא ביטול הערה משורה אחת והגדרת המפתח: OPENAI_API_BASE_URL אל https://api.apisrouter.com/v1 ו-OPENAI_API_KEY למפתח ה-gateway שלכם. הערת תחום לפני כל דבר: זה חל על AutoGPT Classic, ה-agent האוטונומי שחי תחת classic/original_autogpt במאגר. ה-AutoGPT Platform החדש יותר של המאגר (הבנאי החזותי) מנהל אישורי מודל לכל block דרך ה-backend שלו, ומשתנה הסביבה הזה אינו הדרך להגדיר אותו.
OPENAI_API_BASE_URL=https://api.apisrouter.com/v1
OPENAI_API_KEY=sk-APIsRouter-...
SMART_LLM=gpt-5.4
FAST_LLM=gpt-5.4-miniאיך AutoGPT Classic מנתב קריאות מודל.
AutoGPT (Significant-Gravitas ב-GitHub, כ-185K כוכבים, מאגר ה-agent עם הכי הרבה כוכבים שקיים) חלץ את הלולאה האוטונומית: ה-agent מתכנן, בוחר פעולה, מבצע אותה, מעריך את התוצאה, וחוזר על עצמו עד שהמטרה הושגה או שהתקציב לא. Classic מפצל את שימוש המודל שלו על פני שני סלוטים. SMART_LLM נושא את תורות הנימוק העיקריות של ה-agent, ו-FAST_LLM מטפל בעבודה הקלה יותר; ברירות המחדל חיות בהגדרה כערכי enum, ניתנות לדריסה מהסביבה. מכניקת הניתוב נקייה באופן חריג עבור פרויקט ותיק כל כך: OpenAICredentials.api_base הוא UserConfigurable מ-OPENAI_API_BASE_URL, ו-get_api_access_kwargs() מוסר אותו אל ה-client של OpenAI כ-base_url. כל בקשה מספק-OpenAI שה-agent עושה, תורות תכנון, החלטות שימוש-בכלים, סיכומים, הולכת אל ה-host שהמשתנה הזה נוקב. האילוץ שמפריד את AutoGPT מכלים חופשיים: SMART_LLM ו-FAST_LLM מוקלדים כ-enums מסוג ModelName, מאומתים מול רישום המודלים המהודר לתוך ה-agent, לא מחרוזות חופשיות. הרישום של build עדכניים מכסה את סדרת GPT-5 עד gpt-5.4 לצד משפחות 4.1, 4o, ו-o-series, אבל הכלל המעשי הוא לבחור משמות שה-enum של ה-checkout שלכם באמת מכיל. ה-gateway מקבל אז בדיוק את ה-id הזה, אז ה-id חייב גם להתקיים בקטלוג; gpt-5.4 ו-gpt-5.4-mini מספקים את שני הצדדים כיום.
הגדרה מלאה: .env בתיקייה הנכונה, מודלים מהרישום.
העתיקו את .env.template ל-.env בתוך classic/original_autogpt, בטלו הערה והגדירו את ארבעת הערכים, והריצו את ה-agent מאותה תיקייה. ה-.env נטען יחסית למבנה העבודה של ה-agent הקלאסי, אז קובץ מוגדר להפליא בשורש המאגר לא עושה כלום עבורו. בחירת מודל היא חיפוש ברישום, לא מעבר ישיר. הגדרת SMART_LLM ל-id שה-enum לא מכיל נכשלת באימות בעת ההפעלה, לפני שנשלחת כל בקשה, מה שלפחות נכשל בקול רם. המסקנה היא ש-ids של Claude אינם ניתנים לכתובת דרך הנתיב הזה בכלל: ל-Classic יש ספק Anthropic נטיבי נפרד (ANTHROPIC_API_KEY) עבור שמות ה-enum האלה, וספק זה לא קורא את OPENAI_API_BASE_URL. אם המטרה שלכם היא מפתח אחד דרך endpoint אחד, השאירו את שני הסלוטים על שמות רישום OpenAI שה-gateway משרת. משמעת תקציב עדיין חלה. הלולאה האוטונומית ידועה בהוצאת טוקנים בפרצי-אש ללא השגחה, וניתוב מחדש שלה לא משנה את זה; זה הופך אותו למדיד. הגדרות התקציב העצמיות של Classic עדיין שוות הגדרה, ותצוגת השימוש לפי מפתח נותנת לכם את ספר החשבונות החיצוני לכל הרצה.
cd classic/original_autogpt
cp .env.template .env
# edit .env:
# OPENAI_API_BASE_URL=https://api.apisrouter.com/v1
# OPENAI_API_KEY=sk-APIsRouter-...
# SMART_LLM=gpt-5.4
# FAST_LLM=gpt-5.4-mini
./autogpt.sh run # or: poetry run autogpt runבחירת SMART_LLM ו-FAST_LLM.
ההשוואה הכנה היא לפי מטרה, לא לפי קריאה: תנו ל-agent את אותה מטרה תחת שתי בחירות SMART_LLM והשוו סך טוקנים ואיכות תוצאה בלוג השימוש. agents אוטונומיים הם עומס העבודה היחיד שבו המודל החזק יותר מנצח באופן קבוע בעלות הכוללת.
- SMART_LLM הוא שיקול הדעת של ה-agent. הוא מחליט מה לעשות הלאה בכל איטרציה של הלולאה, והחלטה גרועה לא רק מבזבזת קריאה אחת, היא מולידה תת-עץ של קריאות מבוזבזות. gpt-5.4 הוא ההתאמה החזקה ביותר בין הרישום לקטלוג לסלוט הזה כיום.
- FAST_LLM סופג את הנפח המכני. gpt-5.4-mini שומר על קריאות התמיכה של הלולאה בשבריר קטן ממחיר הסלוט החכם, מה שחשוב מכיוון שהרצות אוטונומיות מכפילות הכל.
- התנגדו לפיתוי להריץ את FAST_LLM כסלוט החכם כדי לחסוך כסף: הלולאה האוטונומית מצטברת על איכות ההחלטות, כך שמתכנן חלש יותר בדרך כלל עולה יותר בסך הטוקנים ממה שהוא חוסך לכל קריאה.
- שמות הרישום משתנים עם ה-checkout. לאחר משיכת גרסה חדשה, בדקו מחדש שהשמות המוגדרים שלכם עדיין מאומתים; שינוי שם enum נכשל בעת ההפעלה עם שגיאה ברורה, וזה עדיף על נפילה חזרה שקטה.
תשלום לפי שימוש · מתחת למחיר הרשמי
Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.
| מודל | מחיר רשמי | המחיר שלנו |
|---|---|---|
| GPT-5.4 | $2.50 / $15.00 per M | $2.00 / $12.00 per M |
| GPT-5.4 mini | $0.75 / $4.50 per M | $0.60 / $3.60 per M |
| GPT-5.5 | $5.00 / $30.00 per M | $4.00 / $24.00 per M |
| GPT-5.6 Sol | $5.00 / $30.00 per M | $4.00 / $24.00 per M |
מצבי הכשל הספציפיים ל-AutoGPT.
מלכודת שם המשתנה. שלושה כלים שונים משתמשים בשלושה איותים שונים: mem0 קורא OPENAI_BASE_URL, Aider קורא OPENAI_API_BASE, ו-AutoGPT Classic קורא OPENAI_API_BASE_URL. זיכרון שרירים מכלי אחר משאיר את המשתנה הלא נכון מוגדר, AutoGPT מתעלם ממנו בשקט, והבקשות ממשיכות לזרום אל api.openai.com על מה שה-OPENAI_API_KEY מחזיק. בקשות שלא מופיעות בלוג השימוש של ה-gateway שלכם אומרות לבדוק את זה קודם. דחיית enum בעת ההפעלה. SMART_LLM או FAST_LLM שהוגדרו ל-id מחוץ לרישום המהודר נכשלים באימות לפני שה-agent רץ. זו ההתנהגות הנכונה, אבל היא מפתיעה אנשים שמגיעים מכלים חופשיים שבהם כל מחרוזת מועברת; השגיאה אומרת "בחרו שם רישום", לא "ה-endpoint לא זמין". שמות Claude מנותבים באופן נטיבי. שמות enum של Anthropic עוברים דרך ספק Anthropic ו-ANTHROPIC_API_KEY, ועוקפים את OPENAI_API_BASE_URL. אם ציפיתם לכל בקשה בלוג שימוש אחד ואתם רואים רק חלק, התעבורה החסרה נמצאת בנתיב ספק נטיבי. ה-.env הלא נכון. ה-agent הקלאסי טוען את ה-.env של התיקייה שלו. קובץ בשורש המאגר, או ייצוא shell שמוצל על ידי ערך .env מיושן, מייצר מצבים מבלבלים של הגדרה חלקית. שמרו את ארבעת הערכים במקום אחד: classic/original_autogpt/.env. ציפיות ה-Platform. ה-blocks של AutoGPT Platform מנהלים אישורים ב-backend שלהם; הגדרת משתנה הסביבה הזה לא מנתבת אותם מחדש. הנתיב של העמוד הזה הוא של Classic.
מי מנתב את AutoGPT דרך gateway.
- מפתחים שמחייאים את Classic לניסויים אוטונומיים ורוצים את התיאבון הידוע-לשמצה לטוקנים של הלולאה על ספר חשבונות מדוד לפי מפתח כבר מההרצה הראשונה.
- חובבנים שמריצים מטרות ארוכות ללא השגחה, שם נראות לכל בקשה לגבי מה שה-agent באמת עשה עם התקציב שלו חשובה כמו הסכום הכולל.
- צוותים שמתקננים endpoint אחד על פני הרבה כלים, שם AutoGPT הוא עוד .env אחד שמצביע על אותו מפתח במקום חשבון נפרד.
- משתמשים שמזווגים שיקול דעת של gpt-5.4 עם נפח של gpt-5.4-mini, מתומחר לפי טוקן בלי מנוי מצורף לאף סלוט.
- מפתחים ללא גישה לחיוב של ספק נתון. גישה מבוססת-הטענה בלי דרישת כרטיס מסירה את התלות בהרשמה לכל ספק.
אמתו את ה-endpoint ובצעו דיבוג להרצה הראשונה.
אשרו שה-gateway משרת את ה-ids המדויקים שהכנסתם ל-SMART_LLM ול-FAST_LLM; ה-agent שולח את המחרוזות האלה כלשונן. סולם ההרצה הראשונה: שגיאת אימות שנוקבת במודל שלכם בעת ההפעלה אומרת שה-id לא נמצא ברישום של ה-build שלכם, אז בחרו שם רישום אחר. 401 אומר ש-OPENAI_API_KEY ב-.env העצמי של ה-agent הקלאסי אינו מפתח ה-gateway. שגיאת model-not-found מה-gateway אומרת ששם הרישום שבחרתם לא נמצא בקטלוג; יישרו בין שני הצדדים. והרצה שעובדת אבל אף פעם לא מופיעה בלוג השימוש אומרת שמשתנה ה-base URL מאוית לא נכון או נמצא בקובץ הלא נכון, והתעבורה הולכת אל ה-host המוגדר כברירת מחדל. ברגע שהלולאה רצה, צפו בתצוגה לכל-בקשה במהלך המטרה הראשונה במקום אחריה. agents אוטונומיים חושפים את התנהגות הטוקנים שלהם בדקות הראשונות, ותפיסת לולאה חסרת שליטה מוקדם שווה יותר מכל הפרש מחיר לטוקן.
curl -s https://api.apisrouter.com/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY" | head -50שאלות נפוצות
איזה משתנה סביבה מגדיר base URL מותאם אישית ל-AutoGPT?
OPENAI_API_BASE_URL, ב-.env של ה-agent הקלאסי. הוא מתועד ב-.env.template כ-URL מותאם אישית להתחברות ל-backends תואמי OpenAI, והספק מעביר אותו אל ה-client של OpenAI כ-base_url. שימו לב לאיות: הוא שונה מהמשתנים שכלים אחרים משתמשים בהם.
האם AutoGPT Classic יכול להריץ מודלי Claude דרך ה-base URL הזה?
לא. SMART_LLM ו-FAST_LLM מאומתים מול רישום המודלים המהודר של AutoGPT, ושמות Anthropic מנותבים דרך ספק Anthropic הנטיבי הנפרד, שלא קורא את OPENAI_API_BASE_URL. עבור מפתח אחד דרך endpoint אחד, השאירו את שני הסלוטים על שמות רישום OpenAI שה-gateway משרת.
למה אפשר להגדיר את SMART_LLM ו-FAST_LLM?
שמות מה-enum בשם ModelName ב-checkout שלכם: build עדכניים מכסים את סדרת GPT-5 עד gpt-5.4 בתוספת משפחות 4.1, 4o, ו-o-series. מחרוזות לא מוכרות נכשלות באימות בעת ההפעלה. gpt-5.4 ו-gpt-5.4-mini הן בחירות מוצקות שקיימות גם ברישום וגם בקטלוג.
האם ההגדרה הזו חלה גם על AutoGPT Platform?
לא. ה-Platform (החצי של הבנאי החזותי במאגר) מנהל אישורי מודל לכל block ב-backend שלו. OPENAI_API_BASE_URL מגדיר את AutoGPT Classic, ה-agent האוטונומי תחת classic/original_autogpt.
האם אני עדיין צריך חשבון OpenAI ברגע שה-base URL מוגדר?
לא. כש-OPENAI_API_BASE_URL מצביע אל ה-gateway, OPENAI_API_KEY מחזיק את מפתח ה-gateway שלכם ואף בקשה לא הולכת אל hosts של OpenAI. שמות המשתנים הם היסטוריים; האישורים הם מה שה-endpoint מאחורי ה-base URL מקבל.
כמה עולה הרצה של AutoGPT?
זהו עומס העבודה הכי פחות צפוי ברשימה הזו: הלולאה מחליטה על מספר הקריאות שלה, כך שהעלות נמדדת לפי קושי המטרה ולפי כמה פעמים ה-agent מתקן את התוכנית שלו. הגדירו את בקרות התקציב של ה-agent, צפו בתצוגת השימוש לפי מפתח בזמן אמת במהלך הרצות מוקדמות, והתייחסו לסך הטוקנים לכל מטרה כמדד.