Skip to main content
LiteLLM 是一个简化调用 Anthropic、Azure、Huggingface、Replicate 等服务的库。 本笔记本涵盖了如何开始使用 LangChain + LiteLLM I/O 库。 此集成包含两个主要类:
  • ChatLiteLLM:用于基本使用 LiteLLM 的主要 LangChain 封装器(文档)。
  • ChatLiteLLMRouter:一个利用 LiteLLM 路由器的 ChatLiteLLM 封装器(文档)。

概述

集成详情

模型功能

设置

要访问 ChatLiteLLMChatLiteLLMRouter 模型,您需要安装 langchain-litellm 包并创建一个 OpenAI、Anthropic、Azure、Replicate、OpenRouter、Hugging Face、Together AI 或 Cohere 账户。然后,您必须获取一个 API 密钥并将其导出为环境变量。

凭证

您必须选择所需的 LLM 提供商并注册以获取其 API 密钥。

示例 - Anthropic

前往 Claude 控制台 注册并生成 Claude API 密钥。完成后,设置 ANTHROPIC_API_KEY 环境变量:

示例 - OpenAI

前往 platform.openai.com/api-keys 注册 OpenAI 并生成 API 密钥。完成后,设置 OPENAI_API_KEY 环境变量。

安装

LangChain LiteLLM 集成包含在 langchain-litellm 包中:

实例化

ChatLiteLLM

您可以通过提供一个 LiteLLM 支持的 model 名称来实例化 ChatLiteLLM 模型。

ChatLiteLLMRouter

您也可以利用 LiteLLM 的路由功能,按照 LiteLLM 路由文档 中的指定定义您的模型列表。

调用

无论您实例化的是 ChatLiteLLM 还是 ChatLiteLLMRouter,现在都可以通过 LangChain 的 API 使用 ChatModel。

异步和流式传输功能

ChatLiteLLMChatLiteLLMRouter 也支持异步和流式传输功能:

API 参考

有关所有 ChatLiteLLMChatLiteLLMRouter 功能和配置的详细文档,请前往 API 参考