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