De Vercel AI SDK met een eigen basis-URL
Maak de provider aan met createOpenAICompatible en deze baseURL, en de AI SDK draait Claude-, GPT- en Grok-modellen via chat completions met je AIGROW-sleutel.
Heb je al een code? Wissel hem in via API-toegang en maak daarna een sleutel aan.
JavaScript of TypeScript, een ES-module
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { generateText } from 'ai';
const aigrow = createOpenAICompatible({
name: 'aigrow',
baseURL: 'https://aigrow.gg/v1',
apiKey: 'ag_your_key_here',
includeUsage: true,
});
const { text } = await generateText({
model: aigrow('claude-opus-5.5'),
prompt: 'Reply with the word ready',
});
console.log(text);Vervang ag_your_key_here door een sleutel uit API-toegang.
Waar de instelling staat
- Elk model, chat completions
npm install ai @ai-sdk/openai-compatible- Claude-modellen, Anthropic-protocol
npm install ai @ai-sdk/anthropic
Of houd @ai-sdk/openai en gebruik openai.chat
openai(...) roept de Responses API aan, die het endpoint niet aanbiedt. openai.chat(...) roept chat completions aan, dus maak elk model daarmee aan.
import { createOpenAI } from '@ai-sdk/openai';
const openai = createOpenAI({
baseURL: 'https://aigrow.gg/v1',
apiKey: 'ag_your_key_here',
});
const model = openai.chat('gpt-6-astra');Claude via de Anthropic-provider
De Anthropic-provider voegt alleen /messages toe aan zijn baseURL, dus hier eindigt de baseURL op /v1. apiKey wordt verstuurd als x-api-key en authToken als Bearer-header; beide werken met een AIGROW-sleutel.
import { createAnthropic } from '@ai-sdk/anthropic';
import { generateText } from 'ai';
const anthropic = createAnthropic({
baseURL: 'https://aigrow.gg/v1',
apiKey: 'ag_your_key_here',
});
const { text } = await generateText({
model: anthropic('claude-opus-5.5'),
prompt: 'Reply with the word ready',
});Welk model je gebruikt
Neem de id precies over zoals hier geschreven.
- Claude Opus 5.5
claude-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.7
grok-4.7 - De laagste outputprijs hier. De context is half zo groot als die van de Claude-modellen. Context: 500.000 tokens.
- GPT-6 Astra
gpt-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.1
claude-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 Vercel AI 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"{
"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
}Vercel AI SDK
Sla het blok op als check.mjs, vul je sleutel in en voer het uit met Node.
node check.mjsreadyAls het misgaat
Eerst de foutmeldingen van Vercel AI SDK, daarna de antwoorden die het endpoint aan elke tool geeft.
- 404 op /v1/responses
- Het model kwam uit openai(...) in @ai-sdk/openai, dat de Responses API aanroept. Gebruik createOpenAICompatible zoals in het blok, of openai.chat(...).
- 404 bij de Anthropic-provider
- De baseURL is zijn /v1 kwijt. De Anthropic-provider voegt alleen /messages toe, dus zijn baseURL is https://aigrow.gg/v1.
- Verzoeken gaan nog steeds naar OpenAI
- De kant-en-klare openai-import gebruikt OPENAI_BASE_URL, of anders api.openai.com. Maak je eigen provider aan met de baseURL, zoals in het blok.
- 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
openai(...) en openai.responses(...), die de Responses API aanroepen. Gebruik createOpenAICompatible of openai.chat(...).
De OpenAI-providertools, zoals openai.tools.webSearch en bestandszoeken, die de Responses API nodig hebben. Tools die je zelf met tool() definieert, draaien in je eigen code en werken met elk model.
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 Vercel AI SDK kost
Vercel AI 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 Vercel AI SDK en een eigen API
- Hoe stel ik een eigen basis-URL in de Vercel AI SDK in?
- Maak een provider aan met createOpenAICompatible uit @ai-sdk/openai-compatible, met baseURL ingesteld op https://aigrow.gg/v1 en apiKey op je sleutel, en geef er een model-id aan mee, zoals claude-opus-5.5.
- Waarom geeft @ai-sdk/openai een 404 bij een eigen basis-URL?
- Sinds AI SDK 5 roept openai(...) de Responses API aan op /v1/responses. Het endpoint biedt alleen chat completions aan, dus maak het model aan met openai.chat(...) of gebruik de OpenAI Compatible-provider.
- Accepteert de Anthropic-provider een eigen baseURL?
- Ja. createAnthropic accepteert baseURL en de standaardwaarde is https://api.anthropic.com/v1, dus voor AIGROW is dat https://aigrow.gg/v1. Stel apiKey of authToken in op je sleutel.
- Werken streamText en toolaanroepen?
- Ja. streamText streamt bij beide providers, en de tools die je met tool() definieert, worden verstuurd als functieaanroepen die jouw code uitvoert. Met includeUsage: true komen er tokenaantallen bij een gestreamd resultaat.
Bronnen: Vercel AI SDK OpenAI Compatible provider · Vercel AI SDK OpenAI provider · Vercel AI SDK Anthropic provider. 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.
- OpenAI Agents SDKOpenAI-protocol
Je eigen AsyncOpenAI-client, omgezet naar chat completions, met tracing uit.
- 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 Vercel AI 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.