LangChain

LangChain 的 OpenAI 集成允许指定自定义 base_url。建议先直接调用 SDK 验证,再接入 Agent、Tool 和复杂 Chain。

配置状态
  • 推荐协议: OpenAI Chat Completions
  • 配置格式核对: 2026-07-15(LangChain 官方 OpenAI 集成文档)
  • 运行验证: 待验证

Python

pip install -U langchain-openai
export GETROUTER_API_KEY="YOUR_API_KEY"
import os
from langchain_openai import ChatOpenAI

model = ChatOpenAI(
    model="MODEL_ID",
    api_key=os.environ["GETROUTER_API_KEY"],
    base_url="https://getrouter.ai/v1",
    temperature=0,
)

result = model.invoke("只回复:连接成功")
print(result.content)

JavaScript / TypeScript

npm install @langchain/openai
import { ChatOpenAI } from '@langchain/openai'

const model = new ChatOpenAI({
  model: 'MODEL_ID',
  apiKey: process.env.GETROUTER_API_KEY,
  configuration: {
    baseURL: 'https://getrouter.ai/v1',
  },
})

console.log((await model.invoke('只回复:连接成功')).content)

验证顺序

  1. invoke 短文本;
  2. stream 流式输出;
  3. 结构化输出;
  4. bind_tools 工具调用;
  5. Agent 循环和持久化。

LangChain 抽象不会自动弥合模型能力差异。高级功能失败时,先用底层 SDK 复现,再判断是模型、协议还是框架适配问题。