Draai AutoGPT op een aangepaste OpenAI base URL.
Updated 2026-07-30
AutoGPT Classic leest OPENAI_API_BASE_URL uit zijn .env en geeft het direct door aan de OpenAI-client als base_url. Wijs hem naar https://api.apisrouter.com/v1, zet één sleutel, en het SMART_LLM- en FAST_LLM-verkeer van de agent routeert via één gemeten endpoint.
Snel antwoord: twee regels in .env.
De .env.template van AutoGPT Classic documenteert OPENAI_API_BASE_URL als "Custom url for the OpenAI API, useful for connecting to custom backends", en de providercode koppelt het direct in de client: de klasse OpenAICredentials leest api_base uit die variabele en geeft het door als base_url. De override is dus het uitcommentariëren van één regel en het instellen van de sleutel: OPENAI_API_BASE_URL op https://api.apisrouter.com/v1 en OPENAI_API_KEY op je gatewaysleutel. Eén scoping-opmerking voordat we verdergaan: dit geldt voor AutoGPT Classic, de autonome agent die leeft onder classic/original_autogpt in de repo. Het nieuwere AutoGPT Platform van de repo (de visuele bouwer) beheert modelcredentials per blok via zijn eigen backend, en deze omgevingsvariabele is niet hoe je het configureert.
OPENAI_API_BASE_URL=https://api.apisrouter.com/v1
OPENAI_API_KEY=sk-APIsRouter-...
SMART_LLM=gpt-5.4
FAST_LLM=gpt-5.4-miniHoe AutoGPT Classic modelaanroepen routeert.
AutoGPT (Significant-Gravitas op GitHub, ongeveer 185K sterren, de meest-bestarde agent-repo die bestaat) pionierde de autonome lus: de agent plant, kiest een actie, voert hem uit, evalueert het resultaat, en herhaalt tot het doel is bereikt of het budget niet meer toereikend is. Classic splitst zijn modelgebruik over twee slots. SMART_LLM draagt de belangrijkste redeneerbeurten van de agent, en FAST_LLM handelt het lichtere werk af; de standaarden leven als enum-waarden in de config, overschrijfbaar vanuit de omgeving. De routeringsmechanica is ongewoon schoon voor een project van deze leeftijd: OpenAICredentials.api_base is UserConfigurable vanuit OPENAI_API_BASE_URL, en get_api_access_kwargs() geeft het door aan de OpenAI-client als base_url. Elk OpenAI-providerverzoek dat de agent doet, plan-beurten, tool-use-beslissingen, samenvattingen, gaat naar welke host die variabele ook noemt. De beperking die AutoGPT onderscheidt van vrijvormige tools: SMART_LLM en FAST_LLM zijn getypeerd als ModelName-enums, gevalideerd tegen het modelregister dat in de agent is gecompileerd, geen vrije strings. Het register van recente builds dekt de GPT-5-reeks tot en met gpt-5.4 naast de 4.1-, 4o- en o-serie-families, maar de praktische regel is om te kiezen uit namen die de enum van je build daadwerkelijk bevat. De gateway ontvangt vervolgens exact dat ID, dus het ID moet ook in de catalogus bestaan; gpt-5.4 en gpt-5.4-mini voldoen vandaag aan beide kanten.
Volledige instelling: .env in de juiste map, modellen uit het register.
Kopieer .env.template naar .env binnen classic/original_autogpt, commentarieer de vier waarden uit en zet ze, en draai de agent vanuit die map. De .env wordt relatief geladen ten opzichte van de werklayout van de classic agent, dus een prachtig geconfigureerd bestand in de root van de repo doet er niets voor. Modelselectie is een registerlookup, geen doorgifte. Het instellen van SMART_LLM op een ID dat de enum niet bevat, faalt de validatie bij opstarten, voordat enig verzoek wordt gedaan, wat tenminste luid faalt. Het corollarium is dat Claude-ID's via dit pad helemaal niet aanspreekbaar zijn: Classic heeft een aparte native Anthropic-provider (ANTHROPIC_API_KEY) voor die enum-namen, en die provider leest OPENAI_API_BASE_URL niet. Als je doel één sleutel via één endpoint is, houd dan beide slots op OpenAI-registernamen die de gateway bedient. Budgetdiscipline blijft van toepassing. De autonome lus staat bekend om het uitgeven van tokens in onbewaakte bursts, en herrouteren verandert dat niet; het maakt het meetbaar. De eigen budgetinstellingen van Classic blijven het waard om in te stellen, en de gebruiksweergave per sleutel geeft je het externe grootboek per run.
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 runSMART_LLM en FAST_LLM kiezen.
De eerlijke vergelijking is per doel, niet per aanroep: geef de agent hetzelfde doel onder twee SMART_LLM-keuzes en vergelijk totale tokens en uitkomstkwaliteit in het gebruikslogboek. Autonome agents zijn de ene workload waar het sterkere model regelmatig wint op totale kosten.
- SMART_LLM is het oordeel van de agent. Het beslist wat er volgt bij elke lus-iteratie, en een slechte beslissing verspilt niet alleen één aanroep, hij spawnt een subboom van verspilde aanroepen. gpt-5.4 is vandaag de sterkste register-en-catalogusmatch voor dit slot.
- FAST_LLM absorbeert het mechanische volume. gpt-5.4-mini houdt de ondersteunende aanroepen van de lus op een klein fractie van de prijs van het smart-slot, wat ertoe doet omdat autonome runs alles vermenigvuldigen.
- Weersta de verleiding om FAST_LLM als het smart-slot te draaien om te besparen: de autonome lus stapelt beslissingskwaliteit op, dus een zwakkere planner kost meestal meer aan totale tokens dan hij per aanroep bespaart.
- Registernamen verschuiven met de build. Controleer na het pullen van een nieuwe versie opnieuw of je geconfigureerde namen nog steeds valideren; een enum-hernoeming faalt bij opstarten met een duidelijke fout, wat beter is dan een stille terugval.
Betaal naar gebruik · onder officiële prijzen
Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.
| Model | Officiële prijs | Onze prijs |
|---|---|---|
| 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 |
De faalmodi specifiek voor AutoGPT.
De valkuil van de variabelenaam. Drie verschillende tools gebruiken drie verschillende schrijfwijzen: mem0 leest OPENAI_BASE_URL, Aider leest OPENAI_API_BASE, en AutoGPT Classic leest OPENAI_API_BASE_URL. Spiergeheugen van een andere tool laat de verkeerde variabele gezet, AutoGPT negeert hem stilletjes, en verzoeken blijven naar api.openai.com stromen op wat OPENAI_API_KEY ook bevat. Verzoeken die niet in je gatewaygebruikslogboek verschijnen betekenen dit eerst controleren. Enum-afwijzing bij opstarten. SMART_LLM of FAST_LLM ingesteld op een ID buiten het gecompileerde register faalt de validatie voordat de agent draait. Dit is het juiste gedrag, maar het verrast mensen die van vrijvormige tools komen waar elke string wordt doorgestuurd; de fout betekent "kies een registernaam," niet "het endpoint is down." Claude-namen die native routeren. Anthropic-enum-namen gaan via de Anthropic-provider en ANTHROPIC_API_KEY, waarbij OPENAI_API_BASE_URL wordt omzeild. Als je verwachtte dat elk verzoek in één gebruikslogboek zou staan en je ziet er maar een deel van, zit het ontbrekende verkeer op een native providerpad. De verkeerde .env. De classic agent laadt de .env van zijn eigen map. Een bestand in de root van de repo, of een shell-export overschaduwd door een verouderde .env-waarde, produceert verwarrende halfgeconfigureerde toestanden. Houd de vier waarden op één plek: classic/original_autogpt/.env. Platformverwachtingen. De blokken van het AutoGPT Platform beheren credentials in hun eigen backend; het instellen van deze omgevingsvariabele herroutet ze niet. Het pad van deze pagina is dat van Classic.
Wie routeert AutoGPT via een gateway.
- Developers die Classic nieuw leven inblazen voor autonome experimenten die de beruchte tokenhonger van de lus vanaf de eerste run op een gemeten grootboek per sleutel willen.
- Sleutelaars die lange onbewaakte doelen draaien, waar zichtbaarheid per verzoek in wat de agent daadwerkelijk met zijn budget deed er net zo toe doet als het totaal.
- Teams die één endpoint over veel tools standaardiseren, waar AutoGPT nog een .env is gewezen naar dezelfde sleutel in plaats van een apart account.
- Gebruikers die gpt-5.4-oordeel paren met gpt-5.4-mini-volume, geprijsd per token zonder abonnement aan beide slots.
- Developers zonder toegang tot de facturering van een bepaalde leverancier. Toegang op basis van opwaarderen zonder kaartvereiste verwijdert de aanmeldingsafhankelijkheid per provider.
Verifieer het endpoint en debug de eerste run.
Bevestig dat de gateway de exacte ID's bedient die je in SMART_LLM en FAST_LLM hebt gezet; de agent stuurt die strings letterlijk. De ladder van de eerste run: een validatiefout die je model noemt bij opstarten betekent dat het ID niet in het register van je build zit, kies dan een andere registernaam. Een 401 betekent dat OPENAI_API_KEY in de eigen .env van de classic agent niet de gatewaysleutel is. Een model-not-found-fout van de gateway betekent dat de registernaam die je koos niet in de catalogus zit; lijn de twee kanten uit. En een run die werkt maar nooit in het gebruikslogboek verschijnt, betekent dat de base-URL-variabele verkeerd is gespeld of in het verkeerde bestand staat, en het verkeer gaat naar de standaardhost. Zodra de lus draait, kijk dan naar de weergave per verzoek tijdens het eerste doel in plaats van erna. Autonome agents onthullen hun tokengedrag in de eerste paar minuten, en het vroeg vangen van een op hol geslagen lus is meer waard dan enig prijsverschil per token.
curl -s https://api.apisrouter.com/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY" | head -50Veelgestelde vragen
Welke omgevingsvariabele stelt een aangepaste base URL in voor AutoGPT?
OPENAI_API_BASE_URL, in de .env van de classic agent. Het is gedocumenteerd in .env.template als een aangepaste URL voor het verbinden met OpenAI-compatibele backends, en de provider geeft het door aan de OpenAI-client als base_url. Let op de schrijfwijze: die verschilt van de variabelen die andere tools gebruiken.
Kan AutoGPT Classic Claude-modellen draaien via deze base URL?
Nee. SMART_LLM en FAST_LLM valideren tegen het gecompileerde modelregister van AutoGPT, en Anthropic-namen routeren via de aparte native Anthropic-provider, die OPENAI_API_BASE_URL niet leest. Voor één sleutel via één endpoint, houd beide slots op OpenAI-registernamen die de gateway bedient.
Waarop kunnen SMART_LLM en FAST_LLM worden gezet?
Namen uit de ModelName-enum in je build: recente builds dekken de GPT-5-reeks tot en met gpt-5.4 plus de 4.1-, 4o- en o-serie-families. Onbekende strings falen de validatie bij opstarten. gpt-5.4 en gpt-5.4-mini zijn solide keuzes die zowel in het register als in de catalogus bestaan.
Geldt deze configuratie ook voor het AutoGPT Platform?
Nee. Het Platform (de visuele-bouwer-helft van de repo) beheert modelcredentials per blok in zijn eigen backend. OPENAI_API_BASE_URL configureert AutoGPT Classic, de autonome agent onder classic/original_autogpt.
Heb ik nog steeds een OpenAI-account nodig zodra de base URL is ingesteld?
Nee. Met OPENAI_API_BASE_URL gewezen naar de gateway, houdt OPENAI_API_KEY je gatewaysleutel en gaat geen verzoek naar OpenAI-hosts. De variabelenamen zijn historisch; de credentials zijn wat het endpoint achter de base URL ook accepteert.
Hoeveel kost een AutoGPT-run?
Het is de minst voorspelbare workload op deze lijst: de lus beslist zijn eigen aantal aanroepen, dus kosten schalen met doelmoeilijkheid en hoe vaak de agent zijn plan herziet. Stel de budgetcontroles van de agent in, kijk live naar de gebruiksweergave per sleutel tijdens vroege runs, en behandel tokentotalen per doel als de metriek.