OpenRouter 把自家那套模型路由能力,第一次装进了官方的 LangChain 集成包里。Python 侧叫 langchain-openrouter,TypeScript 侧叫 @langchain/openrouter,开发者装上它们,就能在几乎不改动原有代码的前提下,把 LangChain 应用接上 OpenRouter 背后400多款模型与70多家提供商。
过去要在 LangChain 里用 OpenRouter,开发者惯常的偏方是用 ChatOpenAI 再覆写 base_url 指到对方端点,算是一种绕路。如今专用封装 ChatOpenRouter 把这件别扭事接了下来——它本质上是对 OpenRouter 兼容 OpenAI 的 API 做了一层类型化包装,让模型路由器像普通聊天模型一样直接嵌进链或智能体里。

真正值钱的是它替链代码揽下的路由脏活。指向 ChatOpenRouter 时,路由层会自动做负载均衡、规避最近30秒里出过故障的提供商,并在需要时跨提供商故障转移;而链本身对这些重试与切换毫无感知。更妙的是计费规则:未成功完成的请求不产生费用,默认还按价格做负载均衡,把省钱这件事也悄悄办了。换模型这件事被压到了极简。
模型参数采用 provider/model 的 slug 格式,只改这一个字符串,链其余的提示词、工具、输出全部原封不动——anthropic/claude-sonnet-4.5换成 openai/gpt-5-mini 或 deepseek/deepseek-r1,不过是一行字的事。流式响应、bind_tools 工具调用、with_structured_output 结构化输出这些都仍是一等公民;想更精细地掌控路由,还能用 openrouter_provider 指定提供商偏好顺序,或用 route="fallback" 配上 models 数组做跨模型故障转移。

对已经把 OpenRouter 绑进工作流的团队来说,这套专用包把"模型路由"从一处要反复折腾的工程负担,削成了一句配置。当大模型供应的入口被收进同一个端点,开发者要操心的,似乎只剩下该让哪块脑子来回答问题。