更新日期:2026-06-06LangChain 是最常用的 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
适合谁用
- 想在 Python 或 Node.js 项目里正式集成 Crazyrouter 的开发者
- 想做提示词链、RAG、工具调用、工作流编排的人
- 想把模型调用逻辑统一抽象,不想直接手写底层 HTTP 请求的人
- 想保留后续切换模型或切换上游灵活性的人
使用协议
推荐协议:OpenAI-compatible API
Crazyrouter 对应核心配置:
- Python:
api_key+base_url - JavaScript / TypeScript:
apiKey+configuration.baseURL
系统要求与前置条件
建议初始白名单:
gpt-5.5claude-opus-4-8gemini-3.1-protext-embedding-3-large
Python 项目完整接入路径
Windows 推荐路径
macOS / Linux 推荐路径
JavaScript / TypeScript 项目完整接入路径
Windows PowerShell
macOS / Linux
从零开始完整配置
1
第 1 步:在 Crazyrouter 创建 LangChain 专用 token
第一次只建议放行:
gpt-5.5claude-opus-4-8text-embedding-3-large
2
第 2 步:先设置环境变量
- macOS / Linux
- Windows PowerShell
- Linux Bash
- macOS / Zsh
- Windows PowerShell
3
第 3 步:完成 Python 最小聊天验证
新建一个 运行:
test_langchain_chat.py:4
第 4 步:改成环境变量版本
跑通后,建议不要把 key 硬编码在代码里:
5
第 5 步:完成 JavaScript / TypeScript 最小聊天验证
新建 运行:
test-langchain-chat.mjs:6
第 6 步:再逐步增加 Embeddings、Prompt、RAG
不建议一开始就直接上复杂链路。推荐顺序:
- 先跑通单轮聊天
- 再跑 Prompt + Output Parser
- 再接 Embeddings
- 最后再做 RAG 或 Agent
Python 示例
最小聊天示例
Embeddings 示例
Prompt 链示例
RAG 最小示例
JavaScript / TypeScript 示例
最小聊天示例
推荐模型配置
Token 设置最佳实践
验证清单
- Python 或 Node.js 运行环境已就绪
-
OPENAI_API_KEY已正确设置 -
langchain-openai或@langchain/openai已安装 - 聊天模型已设置
base_url/baseURL为https://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 仍然是最值得优先补齐的开发框架文档之一。