Use MagmaRouter with LangChain

Use MagmaRouter with LangChain

LangChain's ChatOpenAI takes a custom base_url. Set use_responses_api to False and it stays on chat completions, the plainest path.

Base URL
https://api.magmarouter.com/v1
API key
Get one, starts sk-mr-
Example model
glm-5.3-xploded

Python

Python
# pip install -U langchain-openai
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="glm-5.3-xploded",
    api_key="sk-mr-...",
    base_url="https://api.magmarouter.com/v1",
    use_responses_api=False,
)
print(llm.invoke("Hello").content)
Keep use_responses_api False With a custom base URL LangChain can switch to the Responses API. MagmaRouter serves it, but chat completions is the plainer path, so set use_responses_api=False. If streaming usage misbehaves, it is off by default on a custom base URL, which is fine.

JavaScript

TypeScript
// npm install @langchain/openai @langchain/core
import { ChatOpenAI } from "@langchain/openai";

const llm = new ChatOpenAI({
  model: "glm-5.3-xploded",
  apiKey: process.env.MAGMAROUTER_API_KEY,
  configuration: { baseURL: "https://api.magmarouter.com/v1" },
});
console.log((await llm.invoke("Hello")).content);

Related guides