LangChain con una base URL personalizzata
Crea ChatOpenAI con questa base_url e la tua chiave, e LangChain esegue i modelli Claude, GPT e Grok con la tua chiave AIGROW, sia nelle chain sia negli agenti.
Hai già un codice? Riscattalo su Accesso API, poi crea una chiave.
Python, con 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)Sostituisci ag_your_key_here con una chiave presa da Accesso API.
Dove si trova l'impostazione
- Python, tutti i modelli
pip install -U langchain-openai- Python, Claude con ChatAnthropic
pip install -U langchain-anthropic- JavaScript
npm install @langchain/openai @langchain/anthropic @langchain/core
Claude con ChatAnthropic
ChatAnthropic aggiunge /v1/messages da solo, quindi base_url è https://aigrow.gg senza nient'altro dopo. Imposta max_tokens alla lunghezza che vuoi: per un id che LangChain non conosce, usa un valore predefinito suo.
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,
)In JavaScript
Gli stessi due modelli in LangChain.js: configuration.baseURL su ChatOpenAI, anthropicApiUrl su 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',
});Oppure con le variabili d’ambiente
ChatOpenAI legge OPENAI_API_BASE, poi OPENAI_BASE_URL. ChatAnthropic legge ANTHROPIC_API_URL, poi ANTHROPIC_BASE_URL. Una base_url indicata nel codice ha la precedenza su tutte.
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_hereQuale modello usare
Inserisci l'id esattamente come è scritto qui.
- Claude Opus 5.5
claude-opus-5.5 - È l’impostazione predefinita in ogni blocco di questa pagina e il modello Claude più economico qui per token inviato e ricevuto. Contesto: 1.000.000 token.
- Grok 4.7
grok-4.7 - Il prezzo di output più basso qui. Il suo contesto è la metà di quello dei modelli Claude. Contesto: 500.000 token.
- GPT-6 Astra
gpt-6-astra - Per un modello GPT. Costa per token quanto Fable, più di Opus. Contesto: 1.050.000 token.
- Claude Fable 5.1
claude-fable-5.1 - Costa più di Opus per token. Confronta i due sulla classifica di coding prima di passare all’altro. Contesto: 1.000.000 token.
Il listino prezzi riporta ogni id con la sua tariffa in crediti, i prezzi dell'API di Claude riportano i prezzi di listino e la classifica per il coding confronta i modelli su prompt di programmazione.
Verifica che funzioni
Prima la chiave da sola, poi LangChain con la chiave.
La chiave
Richiedi l'elenco dei modelli. Serve una chiave valida e non costa nulla.
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
Salva il blocco come check.py, inserisci la tua chiave ed eseguilo.
python check.pyreadyQuando non funziona
Prima gli errori di LangChain, poi le risposte che l'endpoint dà a qualsiasi strumento.
- Errore 404 dopo aver aggiunto strumenti o reasoning
- ChatOpenAI ha spostato la chiamata sulla Responses API, cosa che fa in autonomia per gli strumenti integrati, le impostazioni di reasoning e alcuni modelli GPT. Con use_responses_api=False, come nel blocco, ogni chiamata resta sulle chat completions.
- Errore 404 su ChatAnthropic
- base_url termina con /v1. ChatAnthropic aggiunge /v1/messages da solo, quindi deve essere https://aigrow.gg.
- La chiave viene inviata a OpenAI o Anthropic
- La base URL non è arrivata al modello. Passa base_url direttamente a ChatOpenAI o ChatAnthropic: ha la precedenza su ogni variabile d'ambiente.
- Il mio strumento mostra un errore 401 o di autenticazione
- La chiave manca o è stata digitata in modo errato. Copiala di nuovo da Accesso API nella dashboard e assicurati che venga inviata come chiave, non come nome di un modello. Una chiave revocata dà lo stesso errore: creane una nuova e sostituiscila.
- Ricevo un errore 402 o un messaggio sul credito
- Il tuo saldo è esaurito. Apri Accesso API nella dashboard, riscatta un codice o acquista un altro pacchetto e la richiesta successiva andrà a buon fine. Non serve cambiare nient’altro.
- Compare 404 o Unknown model
- Il modello deve essere uno di quelli serviti dall’endpoint, per esempio claude-opus-5.5. Funzionano anche le grafie originali del provider (claude-opus-5-5, anthropic/claude-opus-5.5), ma un id con data o qualsiasi modello fuori dal catalogo viene rifiutato prima che la richiesta sia inoltrata, e non viene addebitato nulla. Con la tua chiave richiedi GET /v1/models per l’elenco aggiornato, oppure leggi gli id nel listino.
- Le richieste vengono rifiutate con errore 429
- La capacità dell’endpoint è condivisa da tutti i clienti: circa 20 richieste al minuto e 4 contemporaneamente. Ogni risposta 429 include un header retry-after, e gli SDK di OpenAI e Anthropic attendono quel tempo e riprovano da soli. In un ciclo scritto da te, attendi i secondi indicati oppure riduci la concorrenza.
- Il modello al momento non è disponibile
- Un 404 che indica che il modello non è al momento disponibile significa che è temporaneamente fuori servizio presso il provider a monte, non che c'è un problema con la tua chiave o il tuo saldo. Riprova tra qualche istante oppure invia la richiesta a un altro modello.
- Ricevo un errore 502 o 503
- Un problema temporaneo a monte o di configurazione, che non viene addebitato sul tuo saldo. Riprova la richiesta; se continua a fallire, scrivici tramite lo store e ce ne occuperemo.
Cosa non funziona tramite AIGROW
Gli strumenti integrati di OpenAI, come web search, file search e code interpreter, che ChatOpenAI invia alla Responses API. Gli strumenti che colleghi con bind_tools vengono eseguiti nel tuo codice e funzionano.
Ricerca web in tempo reale all’interno del modello. Uno strumento di ricerca web inviato con una richiesta riceve risposta da ciò che il modello già sa, senza risultati in tempo reale. Uno strumento che recupera pagine sulla tua macchina funziona comunque.
Qualsiasi endpoint oltre a questi tre: /v1/messages, /v1/chat/completions e /v1/models. La Responses API, gli embedding e il conteggio dei token rispondono 404.
I campi del router, come models, route, provider e plugins. Vengono scartati, quindi una richiesta va sempre al solo modello che indica.
Quanto costa un mese di LangChain
LangChain viene fatturato per token alle tariffe in crediti del listino prezzi. Un agente rinvia l'intera conversazione a ogni passaggio, quindi un compito lungo costa più di quanto suggerisca il suo ultimo messaggio; il registro attività su Accesso API mostra quanto è costata ogni richiesta.
Domande su LangChain e su un'API personalizzata
- Come imposto base_url in LangChain ChatOpenAI?
- Passa base_url="https://aigrow.gg/v1" e api_key con la tua chiave quando crei ChatOpenAI. openai_api_base è un altro nome per la stessa impostazione, e funzionano anche OPENAI_API_BASE o OPENAI_BASE_URL nell'ambiente.
- Come imposto una base URL per ChatAnthropic?
- Passa base_url="https://aigrow.gg" in Python, oppure anthropicApiUrl in JavaScript. Lascia fuori /v1, perché il client aggiunge /v1/messages da solo. Funziona anche ANTHROPIC_BASE_URL nell'ambiente.
- Perché impostare use_responses_api=False?
- ChatOpenAI passa alla Responses API in autonomia per gli strumenti integrati, le impostazioni di reasoning e alcuni modelli GPT, mentre l'endpoint serve solo chat completions. Con False ogni chiamata resta su queste ultime.
- ChatOpenAI può eseguire i modelli Claude?
- Sì. L'endpoint serve i modelli Claude anche sul protocollo OpenAI, quindi model="claude-opus-5.5" funziona in ChatOpenAI con la stessa base_url. ChatAnthropic è il modo per inviarli sul protocollo Anthropic.
Fonti: LangChain ChatOpenAI · LangChain ChatAnthropic reference · LangChain ChatOpenAI for JavaScript. Consultato il 21 ottobre 2026.
Configura un altro strumento
- Claude CodeProtocollo Anthropic
Quattro variabili d’ambiente, nella shell o in settings.json.
- ClineProtocollo OpenAI
Il provider OpenAI Compatible, quattro campi nella schermata delle impostazioni.
- Roo CodeProtocollo OpenAI
Il provider OpenAI Compatible, con gli stessi campi di Cline.
- Kilo CodeProtocollo OpenAI
Un provider personalizzato nella scheda Providers; l’elenco dei modelli si compila da solo.
- ContinueProtocollo OpenAI
Una voce in models nel file config.yaml, con provider openai e un apiBase.
- AiderProtocollo OpenAI
OPENAI_API_BASE e OPENAI_API_KEY, poi openai/ prima dell’id del modello.
- OpenCodeProtocollo OpenAI
Un blocco provider in opencode.json e la chiave tramite /connect.
- ZedProtocolli Anthropic e OpenAI
Un provider compatibile con Anthropic per Claude, uno compatibile con OpenAI per GPT e Grok.
- GooseProtocollo OpenAI
Il provider OpenAI con OPENAI_HOST, oppure un file di provider personalizzato.
- Vercel AI SDKProtocolli Anthropic e OpenAI
Il provider OpenAI Compatible per ogni modello, oppure il provider Anthropic per Claude.
- OpenAI Agents SDKProtocollo OpenAI
Il tuo client AsyncOpenAI, passato alle chat completions, con il tracing disattivato.
La guida all'API comprende gli SDK, curl, gli endpoint e i limiti di frequenza.
Incolla il blocco e LangChain funziona con il tuo credito.
Acquista un pacchetto di credito, riscatta il codice ricevuto via email su Accesso API, crea una chiave e inseriscila al posto di ag_your_key_here.