De OpenAI Agents SDK met een eigen basis-URL

Geef de SDK deze client, zet hem om naar chat completions en schakel tracing uit, en je agents draaien op Claude-, GPT- en Grok-modellen via je AIGROW-sleutel.

Heb je al een code? Wissel hem in via API-toegang en maak daarna een sleutel aan.

Python, voordat je een agent aanmaakt

from openai import AsyncOpenAI
from agents import (
    Agent,
    Runner,
    set_default_openai_api,
    set_default_openai_client,
    set_tracing_disabled,
)

client = AsyncOpenAI(base_url="https://aigrow.gg/v1", api_key="ag_your_key_here")
set_default_openai_client(client, use_for_tracing=False)
set_default_openai_api("chat_completions")
set_tracing_disabled(True)

agent = Agent(name="Assistant", model="claude-opus-5.5")
result = Runner.run_sync(agent, "Reply with the word ready")
print(result.final_output)

Vervang ag_your_key_here door een sleutel uit API-toegang.

Waar de instelling staat

Python-pakket
pip install openai-agents

Of één agent tegelijk

OpenAIChatCompletionsModel zet één agent via zijn eigen client op chat completions en laat de standaardinstellingen van de SDK ongemoeid.

from openai import AsyncOpenAI
from agents import Agent, OpenAIChatCompletionsModel, set_tracing_disabled

set_tracing_disabled(True)
client = AsyncOpenAI(base_url="https://aigrow.gg/v1", api_key="ag_your_key_here")

agent = Agent(
    name="Assistant",
    model=OpenAIChatCompletionsModel(model="gpt-6-astra", openai_client=client),
)

Of met omgevingsvariabelen

De OpenAI-client leest deze twee zelf uit, en de laatste schakelt tracing uit. Je code roept nog steeds set_default_openai_api("chat_completions") aan vóór de eerste run.

export OPENAI_BASE_URL=https://aigrow.gg/v1
export OPENAI_API_KEY=ag_your_key_here
export OPENAI_AGENTS_DISABLE_TRACING=1

Welk model je gebruikt

Neem de id precies over zoals hier geschreven.

Claude Opus 5.5claude-opus-5.5
De standaard in elk blok op deze pagina en het goedkoopste Claude-model hier per verzonden en ontvangen token. Context: 1.000.000 tokens.
Grok 4.7grok-4.7
De laagste outputprijs hier. De context is half zo groot als die van de Claude-modellen. Context: 500.000 tokens.
GPT-6 Astragpt-6-astra
Voor een GPT-model. Het kost per token evenveel als Fable en meer dan Opus. Context: 1.050.000 tokens.
Claude Fable 5.1claude-fable-5.1
Kost meer per token dan Opus. Vergelijk de twee op het codeerklassement voordat je overstapt. Context: 1.000.000 tokens.

In de prijslijst staat elke id met het bijbehorende tegoedtarief, de prijzen van de Claude API bevatten de lijstprijzen en het codeerklassement vergelijkt de modellen op codeeropdrachten.

Controleer of het werkt

Eerst de sleutel zelf, daarna OpenAI Agents SDK ermee.

De sleutel

Vraag de modellijst op. Daarvoor is een geldige sleutel nodig en het kost niets.

curl https://aigrow.gg/v1/models -H "Authorization: Bearer ag_your_key_here"

Bij een werkende sleutel krijg je de lijst terug:

{
  "object": "list",
  "data": [
    { "id": "claude-opus-5.5", "object": "model", ... },
    { "id": "claude-fable-5.1", "object": "model", ... },
    { "id": "gpt-6-astra", "object": "model", ... },
    { "id": "claude-sonnet-5.5", "object": "model", ... },
    { "id": "gpt-6.1-sol", "object": "model", ... },
    { "id": "grok-4.7", "object": "model", ... },
    ...
  ],
  "has_more": false
}

OpenAI Agents SDK

Sla het blok op als check.py, vul je sleutel in en voer het uit.

python check.py

Een werkende setup toont het antwoord van de agent:

ready

Als het misgaat

Eerst de foutmeldingen van OpenAI Agents SDK, daarna de antwoorden die het endpoint aan elke tool geeft.

404 bij elke run
De SDK staat nog op de Responses API, de standaardinstelling. Roep set_default_openai_api("chat_completions") aan vóór de eerste run, of geef de agent een OpenAIChatCompletionsModel.
Tracing-clientfout 401
Tracing uploadt elke run naar OpenAI met dezelfde sleutel als de modelaanroepen, en een AIGROW-sleutel is geen OpenAI-sleutel. set_tracing_disabled(True) stopt dit; set_tracing_export_api_key met een sleutel van platform.openai.com houdt tracing aan.
Mijn tool meldt 401 of een authenticatiefout
De sleutel ontbreekt of is verkeerd getypt. Kopieer hem opnieuw via API-toegang op het dashboard en zorg dat hij als sleutel wordt verstuurd, niet als modelnaam. Een ingetrokken sleutel geeft dezelfde fout: maak een nieuwe aan en vervang hem.
Ik krijg 402 of een melding over tegoed
Je saldo is op. Open API-toegang op het dashboard, wissel een code in of koop een nieuw pakket, en het volgende verzoek gaat gewoon door. Verder hoeft er niets te veranderen.
Je ziet 404 of Unknown model
Het model moet er een zijn die het endpoint aanbiedt, bijvoorbeeld claude-opus-5.5. De eigen schrijfwijzen van de aanbieder werken ook (claude-opus-5-5, anthropic/claude-opus-5.5), maar een id met datum of een model buiten de catalogus wordt geweigerd voordat het verzoek wordt doorgestuurd, en er wordt niets in rekening gebracht. Vraag GET /v1/models op met je sleutel voor de actuele lijst, of lees de id's in de prijslijst.
Verzoeken worden geweigerd met 429
De capaciteit van het endpoint wordt door alle kopers gedeeld: ongeveer 20 verzoeken per minuut en 4 tegelijk. Elke 429 bevat een retry-after-header, en de SDK's van OpenAI en Anthropic wachten zo lang en proberen het daarna zelf opnieuw. Wacht in je eigen lus het aantal genoemde seconden of verlaag je gelijktijdigheid.
Het model is op dit moment niet beschikbaar
Een 404 met de melding dat het model nu niet beschikbaar is, betekent dat het even uitgevallen is bij de upstream-aanbieder. Het ligt dus niet aan je sleutel of saldo. Probeer het zo opnieuw of stuur het verzoek naar een ander model.
Ik krijg een 502 of 503
Een tijdelijke storing upstream of in de configuratie, die niet in rekening wordt gebracht op je saldo. Probeer het verzoek opnieuw; blijft het mislukken, neem dan via de winkel contact met ons op, dan zoeken we het uit.

Wat niet werkt via AIGROW

  • De gehoste tools, zoals WebSearchTool en FileSearchTool, die OpenAI alleen aanbiedt via de Responses API. Functietools die je zelf schrijft, draaien in je eigen code en werken wel.

  • Traces op het OpenAI-dashboard zonder OpenAI-sleutel. Voor de upload is een sleutel van platform.openai.com nodig, ingesteld met set_tracing_export_api_key.

  • Velden die alleen de Responses API kent, zoals previous_response_id en conversation_id. Bij chat completions laat de SDK ze zonder foutmelding weg.

  • Live zoeken op het web binnen het model. Een websearchtool die met een verzoek wordt meegestuurd, wordt beantwoord vanuit wat het model al weet, zonder live resultaten. Een tool die pagina's ophaalt op je eigen machine werkt nog wel.

  • Elk endpoint buiten deze drie: /v1/messages, /v1/chat/completions en /v1/models. De Responses API, embeddings en tokentelling geven 404.

  • Routervelden zoals models, route, provider en plugins. Ze worden weggelaten, zodat een verzoek altijd naar het ene model gaat dat erin staat.

Wat een maand OpenAI Agents SDK kost

OpenAI Agents SDK wordt per token gefactureerd tegen de tegoedtarieven in de prijslijst. Een agent stuurt bij elke stap het hele gesprek opnieuw mee, dus een lange taak kost meer dan het laatste bericht doet vermoeden. Het activiteitenlogboek bij API-toegang laat zien wat elk verzoek kostte.

Vragen over OpenAI Agents SDK en een eigen API

Kan de OpenAI Agents SDK een andere provider gebruiken?
Ja, elk endpoint dat het OpenAI-protocol spreekt. Geef een AsyncOpenAI-client met base_url https://aigrow.gg/v1 en je sleutel mee aan set_default_openai_client en roep set_default_openai_api("chat_completions") aan.
Waarom geeft de Agents SDK een 404 bij een eigen base-URL?
Standaard roept de SDK de Responses API aan, terwijl het endpoint alleen chat completions aanbiedt. Met set_default_openai_api("chat_completions") of OpenAIChatCompletionsModel schakel je om.
Wat doet tracing zonder OpenAI-sleutel?
Tracing staat standaard aan en uploadt elke run naar OpenAI met dezelfde sleutel als de modelaanroepen. Met een AIGROW-sleutel mislukt die upload dus met een 401-tracingfout. Zet tracing uit met set_tracing_disabled(True) of OPENAI_AGENTS_DISABLE_TRACING=1, of geef het een OpenAI-sleutel via set_tracing_export_api_key.
Kan een agent draaien op een Claude-model?
Ja. Het endpoint biedt Claude-modellen aan via het OpenAI-protocol, dus model="claude-opus-5.5" werkt met de client in het blok, zonder adapter die je hoeft te installeren.

Bronnen: OpenAI Agents SDK Models · OpenAI Agents SDK Configuration · OpenAI Agents SDK Tracing · OpenAI Agents SDK Tools. Geraadpleegd op 21 oktober 2026.

Een andere tool instellen

  • Claude CodeAnthropic-protocol

    Vier omgevingsvariabelen, in de shell of in settings.json.

  • ClineOpenAI-protocol

    De OpenAI Compatible-provider, vier velden in het instellingenscherm.

  • Roo CodeOpenAI-protocol

    De OpenAI Compatible-provider, dezelfde velden als bij Cline.

  • Kilo CodeOpenAI-protocol

    Een eigen provider op het tabblad Providers; de modellijst vult zichzelf.

  • ContinueOpenAI-protocol

    Een models-item in config.yaml, met provider openai en een apiBase.

  • AiderOpenAI-protocol

    OPENAI_API_BASE en OPENAI_API_KEY, daarna openai/ vóór de model-ID.

  • OpenCodeOpenAI-protocol

    Een provider-blok in opencode.json en de sleutel via /connect.

  • ZedAnthropic- en OpenAI-protocollen

    Een Anthropic-compatibele provider voor Claude, een OpenAI-compatibele voor GPT en Grok.

  • GooseOpenAI-protocol

    De OpenAI-provider met OPENAI_HOST, of een eigen providerbestand.

  • Vercel AI SDKAnthropic- en OpenAI-protocollen

    De OpenAI Compatible-provider voor elk model, of de Anthropic-provider voor Claude.

  • LangChainAnthropic- en OpenAI-protocollen

    ChatOpenAI met base_url voor elk model, of ChatAnthropic voor Claude.

In de API-gids vind je de SDK's, curl, de endpoints en de limieten.

Plak het blok en OpenAI Agents SDK draait op je tegoed.

Koop een tegoedpakket, wissel de code uit je e-mail in via API-toegang, maak een sleutel aan en zet die op de plek van ag_your_key_here.