Skip to main content
更新日期:2026-06-06
LangChain 是最常用的 LLM 应用开发框架之一,适合做聊天接口封装、提示词链、工具调用、RAG、代理式工作流和应用级编排。对接 Crazyrouter 时,最稳妥的方式是走 LangChain 官方支持的 OpenAI 兼容组件。

概览

通过 LangChain 的 OpenAI 组件,你可以把请求发到 Crazyrouter:
  • 推荐协议:OpenAI-compatible API
  • Base URL:https://api.crazyrouter.com/v1
  • 认证变量:OPENAI_API_KEY
  • Python 主包:langchain-openai
  • JavaScript / TypeScript 主包:@langchain/openai
如果你准备把 Crazyrouter 接进自己的应用代码,而不是只在桌面客户端里聊天,LangChain 通常是最自然的一条工程化接入路径。

适合谁用

  • 想在 Python 或 Node.js 项目里正式集成 Crazyrouter 的开发者
  • 想做提示词链、RAG、工具调用、工作流编排的人
  • 想把模型调用逻辑统一抽象,不想直接手写底层 HTTP 请求的人
  • 想保留后续切换模型或切换上游灵活性的人

使用协议

推荐协议:OpenAI-compatible API Crazyrouter 对应核心配置:
在 LangChain 里对应写法通常是:
  • Python:api_key + base_url
  • JavaScript / TypeScript:apiKey + configuration.baseURL

系统要求与前置条件

建议初始白名单:
  • gpt-5.5
  • claude-opus-4-8
  • gemini-3.1-pro
  • text-embedding-3-large

Python 项目完整接入路径

Windows 推荐路径

如果你要跑 FAISS 示例,再补:

macOS / Linux 推荐路径

如果你要跑 FAISS 示例,再补:

JavaScript / TypeScript 项目完整接入路径

Windows PowerShell

macOS / Linux

从零开始完整配置

1

第 1 步:在 Crazyrouter 创建 LangChain 专用 token

第一次只建议放行:
  • gpt-5.5
  • claude-opus-4-8
  • text-embedding-3-large
如果你后续要补更多模型,再按需求扩展,但第一次先坚持最小白名单。
2

第 2 步:先设置环境变量

如果你打算长期开发,再做持久化:
3

第 3 步:完成 Python 最小聊天验证

新建一个 test_langchain_chat.py
运行:
4

第 4 步:改成环境变量版本

跑通后,建议不要把 key 硬编码在代码里:
5

第 5 步:完成 JavaScript / TypeScript 最小聊天验证

新建 test-langchain-chat.mjs
运行:
6

第 6 步:再逐步增加 Embeddings、Prompt、RAG

不建议一开始就直接上复杂链路。推荐顺序:
  1. 先跑通单轮聊天
  2. 再跑 Prompt + Output Parser
  3. 再接 Embeddings
  4. 最后再做 RAG 或 Agent

Python 示例

最小聊天示例

Embeddings 示例

Prompt 链示例

RAG 最小示例

JavaScript / TypeScript 示例

最小聊天示例

推荐模型配置

Token 设置最佳实践

验证清单

  • Python 或 Node.js 运行环境已就绪
  • OPENAI_API_KEY 已正确设置
  • langchain-openai@langchain/openai 已安装
  • 聊天模型已设置 base_url / baseURLhttps://api.crazyrouter.com/v1
  • 第一条 Reply only OK 请求成功返回
  • Crazyrouter 后台日志能看到对应请求
  • 若使用 embeddings,embedding 模型也已放行
  • 若使用 RAG,先在最小文本集上完成验证

常见错误与修复

FAQ

LangChain 接 Crazyrouter 应该走什么协议?

优先走 OpenAI 兼容协议。

Base URL 应该填什么?

https://api.crazyrouter.com/v1

Python 里应该用哪个包?

优先用 langchain-openai

JavaScript / TypeScript 里应该用哪个包?

优先用 @langchain/openai

第一次为什么不建议直接上 Agent 或大规模 RAG?

因为 LangChain 链路一旦复杂,排障成本会显著上升。先跑通最小聊天,再逐层增加组件,最稳。
如果你准备把 Crazyrouter 正式接入自己的应用工程,LangChain 仍然是最值得优先补齐的开发框架文档之一。