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 綁進工作流的團隊來說,這套專用包把"模型路由"從一處要反覆折騰的工程負擔,削成了一句配置。當大模型供應的入口被收進同一個端點,開發者要操心的,似乎只剩下該讓哪塊腦子來回答問題。
