LangChain z własnym base URL
Utwórz ChatOpenAI z tym base_url i swoim kluczem, a LangChain uruchomi modele Claude, GPT i Grok przez twój klucz AIGROW, zarówno w łańcuchach, jak i w agentach.
Masz już kod? Zrealizuj go w sekcji Dostęp do API, a potem utwórz klucz.
Python, z langchain-openai
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="claude-opus-5.5",
base_url="https://aigrow.gg/v1",
api_key="ag_your_key_here",
use_responses_api=False,
)
print(llm.invoke("Reply with the word ready").content)Zamień ag_your_key_here na klucz z sekcji Dostęp do API.
Gdzie znajduje się to ustawienie
- Python, każdy model
pip install -U langchain-openai- Python, Claude w ChatAnthropic
pip install -U langchain-anthropic- JavaScript
npm install @langchain/openai @langchain/anthropic @langchain/core
Claude w ChatAnthropic
ChatAnthropic sam dodaje /v1/messages, więc base_url to https://aigrow.gg, bez niczego na końcu. Ustaw max_tokens na potrzebną długość; dla identyfikatora, którego LangChain nie zna, biblioteka użyje własnej wartości domyślnej.
from langchain_anthropic import ChatAnthropic
llm = ChatAnthropic(
model="claude-opus-5.5",
base_url="https://aigrow.gg",
api_key="ag_your_key_here",
max_tokens=1024,
)W JavaScripcie
Te same dwa modele w LangChain.js: configuration.baseURL w ChatOpenAI i anthropicApiUrl w ChatAnthropic.
import { ChatOpenAI } from '@langchain/openai';
import { ChatAnthropic } from '@langchain/anthropic';
const gpt = new ChatOpenAI({
model: 'gpt-6-astra',
apiKey: 'ag_your_key_here',
configuration: { baseURL: 'https://aigrow.gg/v1' },
});
const claude = new ChatAnthropic({
model: 'claude-opus-5.5',
apiKey: 'ag_your_key_here',
anthropicApiUrl: 'https://aigrow.gg',
});Albo ze zmiennymi środowiskowymi
ChatOpenAI odczytuje najpierw OPENAI_API_BASE, potem OPENAI_BASE_URL. ChatAnthropic odczytuje najpierw ANTHROPIC_API_URL, potem ANTHROPIC_BASE_URL. base_url podany w kodzie ma pierwszeństwo przed wszystkimi z nich.
export OPENAI_API_BASE=https://aigrow.gg/v1
export OPENAI_API_KEY=ag_your_key_here
export ANTHROPIC_BASE_URL=https://aigrow.gg
export ANTHROPIC_API_KEY=ag_your_key_hereJakiego 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: LangChain.
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
}LangChain
Zapisz blok jako check.py, wstaw swój klucz i uruchom go.
python check.pyreadyGdy coś nie działa
Najpierw błędy narzędzia (LangChain), potem odpowiedzi, które endpoint zwraca każdemu narzędziu.
- Błąd 404 po dodaniu narzędzi lub reasoningu
- ChatOpenAI przeniósł wywołanie do Responses API, co robi samodzielnie przy wbudowanych narzędziach, ustawieniach reasoningu i niektórych modelach GPT. use_responses_api=False, jak w bloku, utrzymuje wszystkie wywołania w chat completions.
- Błąd 404 w ChatAnthropic
- base_url kończy się na /v1. ChatAnthropic sam dodaje /v1/messages, więc poprawna wartość to https://aigrow.gg.
- Klucz jest wysyłany do OpenAI lub Anthropic
- Base URL nie dotarł do modelu. Przekaż base_url bezpośrednio do ChatOpenAI lub ChatAnthropic; ma on pierwszeństwo przed każdą zmienną środowiskową.
- 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
Wbudowane narzędzia OpenAI, takie jak wyszukiwanie w sieci, wyszukiwanie w plikach i interpreter kodu, które ChatOpenAI wysyła do Responses API. Narzędzia podpięte przez bind_tools działają w twoim własnym kodzie i funkcjonują poprawnie.
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: LangChain
Narzędzie LangChain 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 (LangChain) i własne API
- Jak ustawić base_url w LangChain ChatOpenAI?
- Podaj base_url="https://aigrow.gg/v1" oraz api_key ze swoim kluczem podczas tworzenia ChatOpenAI. openai_api_base to inna nazwa tego samego ustawienia, a działają też OPENAI_API_BASE i OPENAI_BASE_URL w środowisku.
- Jak ustawić base URL dla ChatAnthropic?
- Podaj base_url="https://aigrow.gg" w Pythonie albo anthropicApiUrl w JavaScripcie. Pomiń /v1, bo klient sam dodaje /v1/messages. Działa też ANTHROPIC_BASE_URL w środowisku.
- Po co ustawiać use_responses_api=False?
- ChatOpenAI samodzielnie przełącza się na Responses API przy wbudowanych narzędziach, ustawieniach reasoningu i niektórych modelach GPT, a endpoint obsługuje tylko chat completions. Wartość False utrzymuje wszystkie wywołania w chat completions.
- Czy ChatOpenAI może uruchamiać modele Claude?
- Tak. Endpoint obsługuje modele Claude także w protokole OpenAI, więc model="claude-opus-5.5" działa w ChatOpenAI z tym samym base_url. ChatAnthropic służy do wysyłania ich w protokole Anthropic.
Źródła: LangChain ChatOpenAI · LangChain ChatAnthropic reference · LangChain ChatOpenAI for JavaScript. 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.
- Vercel AI SDKProtokoły Anthropic i OpenAI
Dostawca OpenAI Compatible dla każdego modelu albo dostawca Anthropic dla Claude.
- OpenAI Agents SDKProtokół OpenAI
Twój własny klient AsyncOpenAI, przełączony na chat completions, z wyłączonym tracingiem.
Przewodnik po API zawiera SDK, curl, endpointy i limity zapytań.
Wklej blok, a narzędzie LangChain 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.