聊天模型(Chat models)
聊天模型 是使用一系列 消息 作为输入,并返回消息作为输出的语言模型。
与传统的 LLM(即输入字符串、输出字符串的模型)不同,聊天模型使用消息接口进行交互。
特色提供商
虽然以下所有 LangChain 类都支持所列出的高级功能,但某些功能的可用性仍取决于模型提供商或后台服务。
详细信息请参阅各自的提供商文档。
聊天补全 API(Chat Completions API)
一些模型提供商提供了兼容 OpenAI Chat Completions API 的端点。
在这种情况下,你可以通过设置自定义 base_url,使用 ChatOpenAI 连接这些端点。
示例:使用 OpenRouter
要使用 OpenRouter,你需要注册一个账户并获取 API 密钥。
from langchain_openai import ChatOpenAI
model = ChatOpenAI(
model="...", # 指定一个在 OpenRouter 上可用的模型
api_key="OPENROUTER_API_KEY",
base_url="https://openrouter.ai/api/v1",
)更多信息请参阅 OpenRouter 官方文档。
注意:如果你希望捕获 reasoning tokens(推理令牌),请执行以下操作:
- 将导入从
langchain_openai改为langchain_deepseek;- 使用
ChatDeepSeek替代ChatOpenAI,并将参数base_url改为api_base;- 根据需要在
extra_body中启用推理选项,例如:model = ChatDeepSeek( model="...", api_key="...", api_base="https://openrouter.ai/api/v1", extra_body={"reasoning": {"enabled": True}}, )这是当前
ChatOpenAI的已知限制,未来版本会修复。
所有可用聊天模型
以下列出了 LangChain 支持的所有聊天模型(点击名称可查看使用指南):
- Abso
- AI21 Labs
- Anthropic
- Azure OpenAI
- Baidu Qianfan
- ChatOllama
- DeepSeek
- Google Gemini
- Groq
- Llama.cpp
- MistralAI
- NVIDIA AI Endpoints
- OpenAI
- Perplexity
- Together
- ZHIPU AI(智谱清言)
- Tongyi Qwen(通义千问)
- Upstage
- vLLM Chat
- Volc Engine Maas(火山引擎 MaaS)
- ChatWriter
- xAI
- Xinference
- YandexGPT
- ChatYI(零一万物)
- Yuan 2.0(元语 2.0)
- ZHIPU AI(智谱清言)
贡献
如果你希望贡献一个新的模型集成,请参阅:添加新的集成