LangChain avec une base URL personnalisée

Créez ChatOpenAI avec cette base_url et votre clé, et LangChain exécute les modèles Claude, GPT et Grok avec votre clé AIGROW, aussi bien dans les chaînes que dans les agents.

Vous avez déjà un code ? Utilisez-le sur l’accès API, puis créez une clé.

Python, avec 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)

Remplacez ag_your_key_here par une clé obtenue sur l’accès API.

Où se trouve le réglage

Python, tous les modèles
pip install -U langchain-openai
Python, Claude avec ChatAnthropic
pip install -U langchain-anthropic
JavaScript
npm install @langchain/openai @langchain/anthropic @langchain/core

Claude avec ChatAnthropic

ChatAnthropic ajoute lui-même /v1/messages, donc base_url vaut https://aigrow.gg, sans rien après. Réglez max_tokens sur la longueur souhaitée ; pour un identifiant que LangChain ne connaît pas, il applique sa propre valeur par défaut.

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

En JavaScript

Les mêmes deux modèles dans LangChain.js : configuration.baseURL pour ChatOpenAI, anthropicApiUrl pour 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',
});

Ou avec des variables d’environnement

ChatOpenAI lit OPENAI_API_BASE, puis OPENAI_BASE_URL. ChatAnthropic lit ANTHROPIC_API_URL, puis ANTHROPIC_BASE_URL. Une base_url définie dans le code l’emporte sur toutes les autres.

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

Quel modèle choisir

Saisissez l’identifiant exactement comme il est écrit ici.

Claude Opus 5.5claude-opus-5.5
Le modèle par défaut dans chaque bloc de cette page, et le modèle Claude le moins cher ici par token envoyé et reçu. Contexte : 1 000 000 tokens.
Grok 4.7grok-4.7
Le prix de sortie le plus bas ici. Son contexte fait la moitié de celui des modèles Claude. Contexte : 500 000 tokens.
GPT-6 Astragpt-6-astra
Pour un modèle GPT. Il coûte autant par token que Fable, et plus qu’Opus. Contexte : 1 050 000 tokens.
Claude Fable 5.1claude-fable-5.1
Coûte plus cher par token qu’Opus. Comparez les deux dans le classement du code avant de changer. Contexte : 1 000 000 tokens.

La grille tarifaire indique chaque identifiant et son tarif en crédits, les tarifs de l’API Claude donnent les prix publics, et le classement des modèles pour le code compare les modèles sur des requêtes de programmation.

Vérifier que tout fonctionne

D’abord la clé seule, puis LangChain avec cette clé.

La clé

Demandez la liste des modèles. Il faut une clé valide, et cela ne coûte rien.

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

Avec une clé valide, vous recevez la liste en retour :

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

Enregistrez le bloc sous le nom check.py, ajoutez votre clé et exécutez-le.

python check.py

Si la configuration fonctionne, la réponse s’affiche :

ready

En cas d’échec

D’abord les erreurs propres à LangChain, puis les réponses que l’endpoint renvoie à n’importe quel outil.

Erreur 404 après l’ajout d’outils ou du raisonnement
ChatOpenAI a basculé l’appel vers la Responses API, ce qu’il fait de lui-même pour les outils intégrés, les paramètres de raisonnement et certains modèles GPT. use_responses_api=False, comme dans le bloc, garde tous les appels sur chat completions.
Erreur 404 avec ChatAnthropic
base_url se termine par /v1. ChatAnthropic ajoute lui-même /v1/messages, donc la valeur correcte est https://aigrow.gg.
La clé est envoyée à OpenAI ou à Anthropic
La base URL n’a pas atteint le modèle. Passez base_url directement à ChatOpenAI ou à ChatAnthropic : elle l’emporte sur toutes les variables d’environnement.
Mon outil affiche une erreur 401 ou d’authentification
La clé est absente ou mal saisie. Copiez-la de nouveau depuis Accès API sur le tableau de bord, et vérifiez qu’elle est bien transmise comme clé, et non comme nom de modèle. Une clé révoquée provoque la même erreur : créez-en une nouvelle et remplacez-la.
J’obtiens une erreur 402 ou un message sur le crédit
Votre solde est vide. Ouvrez Accès API sur le tableau de bord, activez un code ou achetez un autre pack, et la requête suivante passera. Rien d’autre à modifier.
J’obtiens une erreur 404 ou « Unknown model »
Le modèle doit être l’un de ceux que l’endpoint propose, par exemple claude-opus-5.5. Les écritures propres aux fournisseurs fonctionnent aussi (claude-opus-5-5, anthropic/claude-opus-5.5), mais un identifiant daté ou tout modèle hors du catalogue est rejeté avant que la requête soit transmise, et rien n’est facturé. Envoyez GET /v1/models avec votre clé pour obtenir la liste à jour, ou consultez les identifiants dans la grille tarifaire.
Les requêtes sont rejetées avec l’erreur 429
La capacité de l’endpoint est partagée entre tous les clients : environ 20 requêtes par minute et 4 simultanément. Chaque erreur 429 contient un en-tête retry-after, et les SDK OpenAI et Anthropic attendent ce délai puis réessaient automatiquement. Dans votre propre boucle, attendez le nombre de secondes indiqué ou réduisez le nombre de requêtes simultanées.
Le modèle est indisponible pour le moment
Une erreur 404 indiquant que le modèle n’est pas disponible pour le moment signifie qu’il est brièvement hors service chez le fournisseur en amont. Ce n’est pas un problème lié à votre clé ou à votre solde. Réessayez dans un instant ou envoyez la requête à un autre modèle.
J’obtiens une erreur 502 ou 503
Un incident passager en amont ou de configuration, sans débit sur votre solde. Réessayez la requête ; si l’échec persiste, contactez-nous via la boutique et nous examinerons le problème.

Ce qui ne fonctionne pas avec AIGROW

  • Les outils intégrés d’OpenAI, comme la recherche web, la recherche de fichiers et l’interpréteur de code, que ChatOpenAI envoie à la Responses API. Les outils que vous associez avec bind_tools s’exécutent dans votre propre code et fonctionnent.

  • Recherche web en direct au sein du modèle. Un outil de recherche web envoyé avec une requête reçoit une réponse fondée sur ce que le modèle sait déjà, sans résultats en direct. Un outil qui récupère des pages sur votre propre machine continue de fonctionner.

  • Tout point d’accès autre que ces trois : /v1/messages, /v1/chat/completions et /v1/models. L’API Responses, les embeddings et le comptage de tokens renvoient une erreur 404.

  • Les champs de routage tels que models, route, provider et plugins. Ils sont ignorés : une requête va donc toujours au seul modèle qu’elle indique.

Ce que coûte un mois d’utilisation de LangChain

L’utilisation de LangChain est facturée au token, aux tarifs en crédits de la grille tarifaire. Un agent renvoie toute la conversation à chaque étape : une longue tâche coûte donc plus que son dernier message ne le laisse penser. Le journal d’activité de l’accès API indique le coût de chaque requête.

Questions sur LangChain et une API personnalisée

Comment définir base_url dans LangChain ChatOpenAI ?
Passez base_url="https://aigrow.gg/v1" et api_key avec votre clé lorsque vous créez ChatOpenAI. openai_api_base est un autre nom pour le même paramètre, et OPENAI_API_BASE ou OPENAI_BASE_URL dans l’environnement fonctionnent aussi.
Comment définir une base URL pour ChatAnthropic ?
Passez base_url="https://aigrow.gg" en Python, ou anthropicApiUrl en JavaScript. N’ajoutez pas /v1, car le client ajoute lui-même /v1/messages. ANTHROPIC_BASE_URL dans l’environnement fonctionne aussi.
Pourquoi définir use_responses_api=False ?
ChatOpenAI bascule de lui-même vers la Responses API pour les outils intégrés, les paramètres de raisonnement et certains modèles GPT, alors que l’endpoint ne gère que chat completions. Avec False, tous les appels restent sur chat completions.
ChatOpenAI peut-il exécuter des modèles Claude ?
Oui. L’endpoint propose aussi les modèles Claude via le protocole OpenAI : model="claude-opus-5.5" fonctionne donc dans ChatOpenAI avec la même base_url. ChatAnthropic permet de les appeler via le protocole Anthropic.

Sources : LangChain ChatOpenAI · LangChain ChatAnthropic reference · LangChain ChatOpenAI for JavaScript. Consulté le 21 octobre 2026.

Configurer un autre outil

  • Claude CodeProtocole Anthropic

    Quatre variables d’environnement, dans le shell ou dans settings.json.

  • ClineProtocole OpenAI

    Le fournisseur OpenAI Compatible, quatre champs dans l’écran des paramètres.

  • Roo CodeProtocole OpenAI

    Le fournisseur OpenAI Compatible, avec les mêmes champs que dans Cline.

  • Kilo CodeProtocole OpenAI

    Un fournisseur personnalisé dans l’onglet Providers ; la liste des modèles se remplit toute seule.

  • ContinueProtocole OpenAI

    Une entrée models dans config.yaml, avec provider openai et un apiBase.

  • AiderProtocole OpenAI

    OPENAI_API_BASE et OPENAI_API_KEY, puis openai/ avant l’identifiant du modèle.

  • OpenCodeProtocole OpenAI

    Un bloc provider dans opencode.json et la clé via /connect.

  • ZedProtocoles Anthropic et OpenAI

    Un fournisseur compatible Anthropic pour Claude, un fournisseur compatible OpenAI pour GPT et Grok.

  • GooseProtocole OpenAI

    Le fournisseur OpenAI avec OPENAI_HOST, ou un fichier de fournisseur personnalisé.

  • Vercel AI SDKProtocoles Anthropic et OpenAI

    Le fournisseur OpenAI Compatible pour tous les modèles, ou le fournisseur Anthropic pour Claude.

  • OpenAI Agents SDKProtocole OpenAI

    Votre propre client AsyncOpenAI, basculé sur chat completions, avec le traçage désactivé.

Le guide de l’API présente les SDK, curl, les endpoints et les limites de débit.

Collez le bloc : LangChain fonctionne alors avec votre crédit.

Achetez un pack de crédits, utilisez le code reçu par e-mail sur l’accès API, créez une clé et placez-la à la place de ag_your_key_here.