Vercel AI SDK med en egen bas-URL

Skapa leverantören med createOpenAICompatible och den här baseURL:en, så kör AI SDK modellerna Claude, GPT och Grok via chat completions med din AIGROW-nyckel.

Har du redan en kod? Lös in den under API-åtkomst och skapa sedan en nyckel.

JavaScript eller TypeScript, en ES-modul

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);

Byt ut ag_your_key_here mot en nyckel från API-åtkomst.

Var inställningen finns

Alla modeller, chat completions
npm install ai @ai-sdk/openai-compatible
Claude-modeller, Anthropic-protokollet
npm install ai @ai-sdk/anthropic

Eller behåll @ai-sdk/openai och använd openai.chat

openai(...) anropar Responses API, som slutpunkten inte erbjuder. openai.chat(...) anropar chat completions, så skapa alla modeller med den.

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 Anthropic-leverantören

Anthropic-leverantören lägger bara till /messages på sin baseURL, så här slutar baseURL på /v1. apiKey skickas som x-api-key och authToken som Bearer-header. Båda fungerar med en AIGROW-nyckel.

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',
});

Vilken modell du ska använda

Skriv in id:t exakt som det står här.

Claude Opus 5.5claude-opus-5.5
Standardval i varje block på den här sidan, och den billigaste Claude-modellen här per skickad och mottagen token. Kontext: 1 000 000 tokens.
Grok 4.7grok-4.7
Det lägsta utpriset här. Kontextfönstret är hälften så stort som hos Claude-modellerna. Kontext: 500 000 tokens.
GPT-6 Astragpt-6-astra
För en GPT-modell. Den kostar lika mycket per token som Fable och mer än Opus. Kontext: 1 050 000 tokens.
Claude Fable 5.1claude-fable-5.1
Kostar mer per token än Opus. Jämför de två på topplistan för kodning innan du byter. Kontext: 1 000 000 tokens.

Prislistan har alla id:n och deras kreditpris, Claude API pricing visar listpriserna och kodningsrankningen jämför modellerna på kodningsfrågor.

Kontrollera att det fungerar

Först nyckeln för sig, sedan Vercel AI SDK med den.

Nyckeln

Be om modelllistan. Det kräver en giltig nyckel och kostar ingenting.

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

En fungerande nyckel får listan tillbaka:

{
  "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

Spara blocket som check.mjs, lägg in din nyckel och kör det med Node.

node check.mjs

En fungerande konfiguration skriver ut svaret:

ready

När det misslyckas

Först felen i Vercel AI SDK, sedan de svar som slutpunkten ger till alla verktyg.

404 på /v1/responses
Modellen kom från openai(...) i @ai-sdk/openai, som anropar Responses API. Använd createOpenAICompatible som i blocket, eller openai.chat(...).
404 på Anthropic-leverantören
baseURL har tappat sin /v1. Anthropic-leverantören lägger bara till /messages, så dess baseURL är https://aigrow.gg/v1.
Förfrågningarna går fortfarande till OpenAI
Den färdiga openai-importen använder OPENAI_BASE_URL, annars api.openai.com. Skapa din egen leverantör med baseURL, som i blocket.
Mitt verktyg visar 401 eller autentiseringsfel
Nyckeln saknas eller är felskriven. Kopiera den igen från API-åtkomst på kontrollpanelen och kontrollera att den skickas som nyckel, inte som modellnamn. En återkallad nyckel ger samma fel: skapa en ny och byt ut den.
Jag får 402 eller ett meddelande om kredit
Ditt saldo är slut. Öppna API-åtkomst på kontrollpanelen, lös in en kod eller köp ett nytt paket, så går nästa begäran igenom. Inget annat behöver ändras.
Det står 404 eller Unknown model
Modellen måste vara en som endpointen erbjuder, till exempel claude-opus-5.5. Leverantörens egna stavningar fungerar också (claude-opus-5-5, anthropic/claude-opus-5.5), men ett daterat id eller en modell utanför katalogen avvisas innan förfrågan vidarebefordras, och ingenting debiteras. Anropa GET /v1/models med din nyckel för den aktuella listan, eller läs id:na i prislistan.
Begäranden avvisas med 429
Endpointens kapacitet delas av alla köpare: cirka 20 förfrågningar per minut och 4 samtidigt. Varje 429 innehåller en retry-after-header, och SDK:erna för OpenAI och Anthropic väntar så länge och försöker igen på egen hand. I din egen loop väntar du det antal sekunder som anges eller sänker din samtidighet.
Modellen är inte tillgänglig just nu
Ett 404-svar som säger att modellen inte är tillgänglig just nu betyder att den tillfälligt ligger nere hos leverantören, inte att det är fel på din nyckel eller ditt saldo. Försök igen om en stund eller skicka begäran till en annan modell.
Jag får ett 502 eller 503
Ett tillfälligt fel hos leverantören eller i konfigurationen, som inte dras från ditt saldo. Försök igen. Om det fortsätter att misslyckas, kontakta oss via butiken så undersöker vi det.

Vad som inte fungerar via AIGROW

  • openai(...) och openai.responses(...), som anropar Responses API. Använd createOpenAICompatible eller openai.chat(...).

  • OpenAI-leverantörens verktyg, till exempel openai.tools.webSearch och filsökning, som kräver Responses API. Verktyg som du definierar med tool() körs i din egen kod och fungerar med alla modeller.

  • Live-webbsökning i modellen. Ett webbsökningsverktyg som skickas med en begäran besvaras utifrån det modellen redan vet, utan live-resultat. Ett verktyg som hämtar sidor på din egen dator fungerar fortfarande.

  • Alla andra endpoints än dessa tre: /v1/messages, /v1/chat/completions och /v1/models. Responses API, embeddings och tokenräkning svarar med 404.

  • Routerfält som models, route, provider och plugins. De tas bort, så en begäran går alltid till den enda modell den anger.

Vad en månad med Vercel AI SDK kostar

Vercel AI SDK debiteras per token enligt kreditpriserna i prislistan. En agent skickar hela konversationen på nytt vid varje steg, så en lång uppgift kostar mer än det sista meddelandet antyder. Aktivitetsloggen under API-åtkomst visar vad varje begäran kostade.

Frågor om Vercel AI SDK och ett eget API

Hur anger jag en egen bas-URL i Vercel AI SDK?
Skapa en leverantör med createOpenAICompatible från @ai-sdk/openai-compatible, med baseURL satt till https://aigrow.gg/v1 och apiKey satt till din nyckel, och ange sedan ett modell-ID som claude-opus-5.5.
Varför ger @ai-sdk/openai ett 404-fel med en egen bas-URL?
Sedan AI SDK 5 anropar openai(...) Responses API på /v1/responses. Slutpunkten erbjuder bara chat completions, så skapa modellen med openai.chat(...) eller använd leverantören OpenAI Compatible.
Går det att ange en egen baseURL för Anthropic-leverantören?
Ja. createAnthropic tar emot baseURL, och standardvärdet är https://api.anthropic.com/v1, så för AIGROW blir det https://aigrow.gg/v1. Sätt apiKey eller authToken till din nyckel.
Fungerar streamText och verktygsanrop?
Ja. streamText strömmar med båda leverantörerna, och verktygen du definierar med tool() skickas som funktionsanrop som din kod kör. includeUsage: true lägger till tokenantal i ett strömmat resultat.

Källor: Vercel AI SDK OpenAI Compatible provider · Vercel AI SDK OpenAI provider · Vercel AI SDK Anthropic provider. Kontrollerat 21 oktober 2026.

Ställ in ett annat verktyg

  • Claude CodeAnthropic-protokoll

    Fyra miljövariabler, i skalet eller i settings.json.

  • ClineOpenAI-protokoll

    Leverantören OpenAI Compatible, fyra fält i inställningsvyn.

  • Roo CodeOpenAI-protokoll

    Leverantören OpenAI Compatible, samma fält som i Cline.

  • Kilo CodeOpenAI-protokoll

    En egen leverantör under fliken Providers. Modellistan fylls i automatiskt.

  • ContinueOpenAI-protokoll

    En models-post i config.yaml, med provider openai och en apiBase.

  • AiderOpenAI-protokoll

    OPENAI_API_BASE och OPENAI_API_KEY, sedan openai/ före modell-ID:t.

  • OpenCodeOpenAI-protokoll

    Ett provider-block i opencode.json och nyckeln via /connect.

  • ZedAnthropic- och OpenAI-protokoll

    En Anthropic-kompatibel leverantör för Claude, en OpenAI-kompatibel för GPT och Grok.

  • GooseOpenAI-protokoll

    OpenAI-leverantören med OPENAI_HOST, eller en egen leverantörsfil.

  • OpenAI Agents SDKOpenAI-protokoll

    Din egen AsyncOpenAI-klient, omställd till chat completions, med spårning avstängd.

  • LangChainAnthropic- och OpenAI-protokoll

    ChatOpenAI med base_url för alla modeller, eller ChatAnthropic för Claude.

API-guiden beskriver SDK:erna, curl, slutpunkterna och hastighetsgränserna.

Klistra in blocket så körs Vercel AI SDK på din kredit.

Köp ett kreditpaket, lös in koden från ditt mejl under API-åtkomst, skapa en nyckel och sätt in den i stället för ag_your_key_here.