LangChain con una base URL personalizada

Crea ChatOpenAI con esta base_url y tu clave, y LangChain ejecuta modelos de Claude, GPT y Grok con tu clave de AIGROW, tanto en cadenas como en agentes.

¿Ya tienes un código? Canjéalo en acceso a la API y después crea una clave.

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)

Cambia ag_your_key_here por una clave de acceso a la API.

Dónde está el ajuste

Python, todos los modelos
pip install -U langchain-openai
Python, Claude en ChatAnthropic
pip install -U langchain-anthropic
JavaScript
npm install @langchain/openai @langchain/anthropic @langchain/core

Claude en ChatAnthropic

ChatAnthropic añade /v1/messages por sí mismo, así que base_url es https://aigrow.gg sin nada detrás. Fija max_tokens en la longitud que quieras; si el id no lo reconoce LangChain, se aplica un valor por defecto propio.

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

Los mismos dos modelos en LangChain.js: configuration.baseURL en ChatOpenAI y anthropicApiUrl en 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',
});

O con variables de entorno

ChatOpenAI lee OPENAI_API_BASE y, después, OPENAI_BASE_URL. ChatAnthropic lee ANTHROPIC_API_URL y, después, ANTHROPIC_BASE_URL. Una base_url indicada en el código prevalece sobre todas ellas.

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

Qué modelo usar

Escribe el id exactamente como aparece aquí.

Claude Opus 5.5claude-opus-5.5
Es el modelo predeterminado en todos los bloques de esta página y el modelo Claude más barato de aquí por token enviado y recibido. Contexto: 1.000.000 tokens.
Grok 4.7grok-4.7
El precio de salida más bajo de aquí. Su contexto es la mitad que el de los modelos Claude. Contexto: 500.000 tokens.
GPT-6 Astragpt-6-astra
Para un modelo GPT. Cuesta lo mismo por token que Fable y más que Opus. Contexto: 1.050.000 tokens.
Claude Fable 5.1claude-fable-5.1
Cuesta más por token que Opus. Compara ambos en la clasificación de programación antes de cambiar. Contexto: 1.000.000 tokens.

La lista de precios incluye cada id y su tarifa en crédito, los precios de la API de Claude muestran las tarifas oficiales y la clasificación de programación compara los modelos con consultas de código.

Comprueba que funciona

Primero la clave por sí sola y después LangChain con ella.

La clave

Pide la lista de modelos. Requiere una clave válida y no cuesta nada.

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

Si la clave funciona, te devuelve la lista:

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

Guarda el bloque como check.py, añade tu clave y ejecútalo.

python check.py

Si la configuración funciona, se imprime la respuesta:

ready

Cuando falla

Primero los errores de LangChain y luego las respuestas que el endpoint da a cualquier herramienta.

404 al añadir herramientas o razonamiento
ChatOpenAI ha desviado la llamada a la Responses API, algo que hace por su cuenta con las herramientas integradas, los ajustes de razonamiento y algunos modelos GPT. Con use_responses_api=False, como en el bloque, todas las llamadas siguen en chat completions.
404 en ChatAnthropic
base_url termina en /v1. ChatAnthropic añade /v1/messages por sí mismo, así que debe ser https://aigrow.gg.
La clave se envía a OpenAI o a Anthropic
La base URL no llegó al modelo. Pasa base_url directamente a ChatOpenAI o a ChatAnthropic; prevalece sobre cualquier variable de entorno.
Mi herramienta muestra un error 401 o de autenticación
Falta la clave o está mal escrita. Cópiala de nuevo desde Acceso a la API en el panel y asegúrate de enviarla como clave, no como nombre de modelo. Una clave revocada falla igual: crea una nueva y sustitúyela.
Recibo un 402 o un mensaje sobre el crédito
Tu saldo está agotado. Abre Acceso a la API en el panel, canjea un código o compra otro paquete y la siguiente solicitud se procesará. No hace falta cambiar nada más.
Aparece 404 o Unknown model
El modelo tiene que ser uno de los que sirve el endpoint, por ejemplo claude-opus-5.5. Las grafías propias del proveedor también funcionan (claude-opus-5-5, anthropic/claude-opus-5.5), pero un id con fecha o cualquier modelo fuera del catálogo se rechaza antes de reenviar la solicitud y no se factura nada. Solicita GET /v1/models con tu clave para ver la lista actualizada, o consulta los ids en la lista de precios.
Las solicitudes se rechazan con un 429
La capacidad del endpoint la comparten todos los clientes: unas 20 solicitudes por minuto y 4 simultáneas. Cada 429 incluye una cabecera retry-after, y los SDK de OpenAI y Anthropic esperan ese tiempo y reintentan por su cuenta. En un bucle propio, espera los segundos que indica o reduce la concurrencia.
El modelo no está disponible en este momento
Un 404 que indica que el modelo no está disponible en este momento significa que el proveedor original ha dejado de responder durante un breve periodo; no es un problema de tu clave ni de tu saldo. Reintenta en unos instantes o envía la solicitud a otro modelo.
Recibo un 502 o un 503
Es un fallo transitorio del proveedor o de la configuración, y no se cobra de tu saldo. Reintenta la solicitud; si sigue fallando, escríbenos a través de la tienda y lo revisaremos.

Lo que no funciona a través de AIGROW

  • Las herramientas integradas de OpenAI, como la búsqueda web, la búsqueda de archivos y el intérprete de código, que ChatOpenAI envía a la Responses API. Las herramientas que vinculas con bind_tools se ejecutan en tu propio código y funcionan.

  • Búsqueda web en vivo dentro del modelo. Una herramienta de búsqueda web enviada con una solicitud se responde con lo que el modelo ya sabe, sin resultados en vivo. Una herramienta que obtiene páginas en tu propio equipo sigue funcionando.

  • Cualquier endpoint además de estos tres: /v1/messages, /v1/chat/completions y /v1/models. La Responses API, los embeddings y el recuento de tokens responden 404.

  • Campos de enrutador como models, route, provider y plugins. Se descartan, de modo que una solicitud siempre va al único modelo que indica.

Cuánto cuesta un mes con LangChain

LangChain se factura por token a las tarifas de crédito de la lista de precios. Un agente reenvía toda la conversación en cada paso, así que una tarea larga cuesta más de lo que sugiere su último mensaje; el registro de actividad de acceso a la API muestra lo que costó cada solicitud.

Preguntas sobre LangChain y una API personalizada

¿Cómo configuro base_url en LangChain ChatOpenAI?
Pasa base_url="https://aigrow.gg/v1" y api_key con tu clave al crear ChatOpenAI. openai_api_base es otro nombre para el mismo ajuste, y OPENAI_API_BASE u OPENAI_BASE_URL en el entorno también sirven.
¿Cómo configuro una base URL para ChatAnthropic?
Pasa base_url="https://aigrow.gg" en Python, o anthropicApiUrl en JavaScript. Omite /v1, porque el cliente añade /v1/messages por sí mismo. ANTHROPIC_BASE_URL en el entorno también sirve.
¿Por qué establecer use_responses_api=False?
ChatOpenAI cambia por su cuenta a la Responses API con las herramientas integradas, los ajustes de razonamiento y algunos modelos GPT, y el endpoint solo ofrece chat completions. Con False, todas las llamadas se quedan en chat completions.
¿Puede ChatOpenAI ejecutar modelos de Claude?
Sí. El endpoint también ofrece los modelos de Claude en el protocolo de OpenAI, así que model="claude-opus-5.5" funciona en ChatOpenAI con la misma base_url. ChatAnthropic es la vía para enviarlos con el protocolo de Anthropic.

Fuentes: LangChain ChatOpenAI · LangChain ChatAnthropic reference · LangChain ChatOpenAI for JavaScript. Consultado el 21 de octubre de 2026.

Configurar otra herramienta

  • Claude CodeProtocolo de Anthropic

    Cuatro variables de entorno, en la shell o en settings.json.

  • ClineProtocolo de OpenAI

    El proveedor OpenAI Compatible, cuatro campos en la pantalla de ajustes.

  • Roo CodeProtocolo de OpenAI

    El proveedor OpenAI Compatible, los mismos campos que en Cline.

  • Kilo CodeProtocolo de OpenAI

    Un proveedor personalizado en la pestaña Providers; la lista de modelos se rellena sola.

  • ContinueProtocolo de OpenAI

    Una entrada de models en config.yaml, con provider openai y un apiBase.

  • AiderProtocolo de OpenAI

    OPENAI_API_BASE y OPENAI_API_KEY, y después openai/ antes del id del modelo.

  • OpenCodeProtocolo de OpenAI

    Un bloque provider en opencode.json y la clave mediante /connect.

  • ZedProtocolos de Anthropic y OpenAI

    Un proveedor compatible con Anthropic para Claude y uno compatible con OpenAI para GPT y Grok.

  • GooseProtocolo de OpenAI

    El proveedor de OpenAI con OPENAI_HOST, o un archivo de proveedor personalizado.

  • Vercel AI SDKProtocolos de Anthropic y OpenAI

    El proveedor compatible con OpenAI para todos los modelos, o el proveedor de Anthropic para Claude.

  • OpenAI Agents SDKProtocolo de OpenAI

    Tu propio cliente AsyncOpenAI, cambiado a chat completions y con el rastreo desactivado.

La guía de la API incluye los SDK, curl, los endpoints y los límites de uso.

Pega el bloque y LangChain funcionará con tu crédito.

Compra un paquete de crédito, canjea el código de tu correo en acceso a la API, crea una clave y ponla en lugar de ag_your_key_here.