Vercel AI SDK z własnym bazowym adresem URL
Utwórz dostawcę przez createOpenAICompatible z tym baseURL, a AI SDK uruchomi modele Claude, GPT i Grok przez chat completions na twoim kluczu AIGROW.
Masz już kod? Zrealizuj go w sekcji Dostęp do API, a potem utwórz klucz.
JavaScript lub TypeScript, moduł ES
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);Zamień ag_your_key_here na klucz z sekcji Dostęp do API.
Gdzie znajduje się to ustawienie
- Każdy model, chat completions
npm install ai @ai-sdk/openai-compatible- Modele Claude, protokół Anthropic
npm install ai @ai-sdk/anthropic
Albo zostań przy @ai-sdk/openai i użyj openai.chat
openai(...) wywołuje Responses API, którego endpoint nie obsługuje. openai.chat(...) wywołuje chat completions, więc twórz w ten sposób każdy model.
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 przez dostawcę Anthropic
Dostawca Anthropic dodaje do baseURL tylko /messages, więc tutaj baseURL kończy się na /v1. apiKey jest wysyłany jako x-api-key, a authToken jako nagłówek Bearer; z kluczem AIGROW działa każdy z nich.
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',
});Jakiego modelu użyć
Wpisz identyfikator dokładnie tak, jak jest zapisany tutaj.
- Claude Opus 5.5
claude-opus-5.5 - Ustawienie domyślne w każdym bloku na tej stronie i najtańszy model Claude w tym zestawieniu w przeliczeniu na token wysłany i odebrany. Kontekst: 1 000 000 tokenów.
- Grok 4.7
grok-4.7 - Najniższa cena wyniku w tym zestawieniu. Jego kontekst jest o połowę mniejszy niż w modelach Claude. Kontekst: 500 000 tokenów.
- GPT-6 Astra
gpt-6-astra - Dla modelu GPT. Kosztuje tyle samo za token co Fable, więcej niż Opus. Kontekst: 1 050 000 tokenów.
- Claude Fable 5.1
claude-fable-5.1 - Kosztuje więcej za token niż Opus. Zanim przełączysz modele, porównaj je w rankingu programowania. Kontekst: 1 000 000 tokenów.
Cennik zawiera każdy identyfikator i jego stawkę w środkach, cennik Claude API podaje ceny katalogowe, a ranking modeli do kodowania porównuje modele na promptach programistycznych.
Sprawdź, czy działa
Najpierw sam klucz, potem narzędzie z tym kluczem: Vercel AI SDK.
Klucz
Poproś o listę modeli. Wymaga ważnego klucza i nic nie kosztuje.
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
Zapisz blok jako check.mjs, wstaw swój klucz i uruchom go w Node.
node check.mjsreadyGdy coś nie działa
Najpierw błędy narzędzia (Vercel AI SDK), potem odpowiedzi, które endpoint zwraca każdemu narzędziu.
- 404 na /v1/responses
- Model pochodzi z openai(...) w @ai-sdk/openai, które wywołuje Responses API. Użyj createOpenAICompatible jak w bloku albo openai.chat(...).
- 404 u dostawcy Anthropic
- W baseURL zabrakło /v1. Dostawca Anthropic dodaje tylko /messages, więc jego baseURL to https://aigrow.gg/v1.
- Żądania nadal trafiają do OpenAI
- Gotowy import openai korzysta z OPENAI_BASE_URL, a w razie jego braku z api.openai.com. Utwórz własnego dostawcę z baseURL, jak w bloku.
- Moje narzędzie pokazuje błąd 401 lub błąd uwierzytelniania
- Klucz jest pominięty lub wpisany z błędem. Skopiuj go ponownie z sekcji Dostęp do API w panelu i upewnij się, że jest wysyłany jako klucz, a nie jako nazwa modelu. Unieważniony klucz powoduje ten sam błąd: utwórz nowy i podmień go.
- Dostaję błąd 402 lub komunikat o środkach
- Twoje saldo jest puste. Otwórz Dostęp do API w panelu, zrealizuj kod lub kup kolejny pakiet, a następne żądanie przejdzie. Nic więcej nie trzeba zmieniać.
- Widzę błąd 404 lub Unknown model
- Model musi być jednym z tych, które obsługuje punkt końcowy, na przykład claude-opus-5.5. Zapis stosowany przez dostawcę również działa (claude-opus-5-5, anthropic/claude-opus-5.5), ale identyfikator z datą lub dowolny model spoza katalogu zostanie odrzucony przed przekazaniem żądania i nic nie zostanie naliczone. Aktualną listę pobierzesz żądaniem GET /v1/models z twoim kluczem albo odczytasz identyfikatory w cenniku.
- Żądania są odrzucane z błędem 429
- Przepustowość punktu końcowego jest wspólna dla wszystkich kupujących: około 20 żądań na minutę i 4 jednocześnie. Każda odpowiedź 429 zawiera nagłówek retry-after, a SDK OpenAI i Anthropic czekają tyle czasu i ponawiają próbę samodzielnie. We własnej pętli odczekaj podaną liczbę sekund albo zmniejsz współbieżność.
- Model jest chwilowo niedostępny
- Błąd 404 z informacją, że model jest teraz niedostępny, oznacza krótką awarię u dostawcy źródłowego, a nie problem z twoim kluczem czy saldem. Spróbuj ponownie za chwilę lub wyślij żądanie do innego modelu.
- Dostaję błąd 502 lub 503
- To przejściowa usterka po stronie dostawcy lub konfiguracji, która nie obciąża twojego salda. Ponów żądanie. Jeśli błąd się powtarza, napisz do nas przez sklep, a sprawdzimy to.
Co nie działa przez AIGROW
openai(...) i openai.responses(...), które wywołują Responses API. Użyj createOpenAICompatible lub openai.chat(...).
Narzędzia dostawcy OpenAI, takie jak openai.tools.webSearch i wyszukiwanie plików, które wymagają Responses API. Narzędzia definiowane przez tool() działają w twoim kodzie i sprawdzają się z każdym modelem.
Wyszukiwanie w sieci na żywo wewnątrz modelu. Narzędzie wyszukiwania wysłane z żądaniem dostaje odpowiedź na podstawie wiedzy, którą model już ma, bez wyników na żywo. Narzędzie pobierające strony na twoim komputerze nadal działa.
Każdy endpoint poza tymi trzema: /v1/messages, /v1/chat/completions i /v1/models. Responses API, embeddingi i liczenie tokenów zwracają błąd 404.
Pola routera, takie jak models, route, provider i plugins. Są pomijane, więc żądanie zawsze trafia do jednego modelu, który wskazuje.
Ile kosztuje miesiąc pracy z narzędziem: Vercel AI SDK
Narzędzie Vercel AI SDK jest rozliczane za token według stawek w środkach z cennika. Agent przy każdym kroku wysyła całą rozmowę od nowa, więc długie zadanie kosztuje więcej, niż sugeruje jego ostatnia wiadomość. Dziennik aktywności w sekcji Dostęp do API pokazuje koszt każdego żądania.
Pytania o narzędzie (Vercel AI SDK) i własne API
- Jak ustawić własny bazowy adres URL w Vercel AI SDK?
- Utwórz dostawcę przez createOpenAICompatible z @ai-sdk/openai-compatible, ustaw baseURL na https://aigrow.gg/v1 i apiKey na swój klucz, a następnie przekaż mu identyfikator modelu, na przykład claude-opus-5.5.
- Dlaczego @ai-sdk/openai zwraca 404 przy własnym bazowym adresie URL?
- Od AI SDK 5 openai(...) wywołuje Responses API pod /v1/responses. Endpoint obsługuje wyłącznie chat completions, więc utwórz model przez openai.chat(...) albo użyj dostawcy OpenAI Compatible.
- Czy dostawca Anthropic przyjmuje własny baseURL?
- Tak. createAnthropic akceptuje baseURL, a jego domyślna wartość to https://api.anthropic.com/v1, więc dla AIGROW jest to https://aigrow.gg/v1. Ustaw apiKey lub authToken na swój klucz.
- Czy działają streamText i wywołania narzędzi?
- Tak. streamText przesyła strumieniowo u obu dostawców, a narzędzia definiowane przez tool() są wysyłane jako wywołania funkcji, które wykonuje twój kod. includeUsage: true dodaje liczbę tokenów do wyniku przesyłanego strumieniowo.
Źródła: Vercel AI SDK OpenAI Compatible provider · Vercel AI SDK OpenAI provider · Vercel AI SDK Anthropic provider. Sprawdzono 21 października 2026.
Skonfiguruj inne narzędzie
- Claude CodeProtokół Anthropic
Cztery zmienne środowiskowe, w powłoce lub w pliku settings.json.
- ClineProtokół OpenAI
Dostawca OpenAI Compatible, cztery pola na ekranie ustawień.
- Roo CodeProtokół OpenAI
Dostawca OpenAI Compatible, te same pola co w Cline.
- Kilo CodeProtokół OpenAI
Własny dostawca na karcie Providers; lista modeli uzupełnia się sama.
- ContinueProtokół OpenAI
Wpis w sekcji models w config.yaml, z dostawcą openai i apiBase.
- AiderProtokół OpenAI
OPENAI_API_BASE i OPENAI_API_KEY, a przed identyfikatorem modelu openai/.
- OpenCodeProtokół OpenAI
Blok provider w opencode.json i klucz przez /connect.
- ZedProtokoły Anthropic i OpenAI
Dostawca zgodny z Anthropic dla Claude, zgodny z OpenAI dla GPT i Grok.
- GooseProtokół OpenAI
Dostawca OpenAI z OPENAI_HOST albo plik własnego dostawcy.
- OpenAI Agents SDKProtokół OpenAI
Twój własny klient AsyncOpenAI, przełączony na chat completions, z wyłączonym tracingiem.
- LangChainProtokoły Anthropic i OpenAI
ChatOpenAI z base_url dla każdego modelu albo ChatAnthropic dla Claude.
Przewodnik po API zawiera SDK, curl, endpointy i limity zapytań.
Wklej blok, a narzędzie Vercel AI SDK zacznie działać na twoich środkach.
Kup pakiet środków, zrealizuj kod z e-maila w sekcji Dostęp do API, utwórz klucz i wstaw go w miejsce ag_your_key_here.