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_here

Jakiego modelu użyć

Wpisz identyfikator dokładnie tak, jak jest zapisany tutaj.

Claude Opus 5.5claude-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.7grok-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 Astragpt-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.1claude-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"

Działający klucz zwróci listę:

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

Poprawnie skonfigurowany zestaw wyświetla odpowiedź:

ready

Gdy 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.