Настройка окружения LangChain
Это руководство проведёт вас через установку и настройку LangChain, чтобы вы могли успешно запустить свою первую программу на LangChain.
Требования к окружению
| Проект | Минимальная версия | Рекомендуемая версия |
|---|---|---|
| Python | 3.10 | 3.11 или 3.12 |
| pip | 22.0 | Последняя версия |
| Операционная система | macOS / Linux / Windows — все поддерживаются | |
Проверьте версию Python:
$ python --version Python 3.12.7
Если вы еще не установили Python, обратитесь к нашемуруководству по настройке окружения Python3。
Справочник по инструментам управления пакетами и окружением Python:Руководство по началу работы с uv。
Установка LangChain
LangChain использует модульный дизайн, при котором основная функциональность и сторонние интеграции устанавливаются отдельно.
Установите основной пакет
$ pip install langchain
Эта команда устанавливаетlangchainосновной пакет, который включает основные API, такие как init_chat_model() и create_agent(), и автоматически устанавливает langchain-core как зависимость.

Установите пакет провайдера модели
Сам LangChain не включает конкретные реализации моделей. Вам нужно установить соответствующий пакет провайдера в зависимости от используемой модели:
| Провайдер модели | Команда установки | Используемые модели |
|---|---|---|
| OpenAI | pip install langchain-openai | GPT-4, GPT-5 и т. д. |
| Anthropic | pip install langchain-anthropic | Серия Claude |
| DeepSeek | pip install langchain-deepseek | DeepSeek-V3, R1 и т. д. |
| pip install langchain-google-genai | Серия Gemini | |
| Ollama (локальные модели) | pip install langchain-ollama | Локальные модели, такие как Llama, Qwen и т. д. |
| xAI | pip install langchain-xai | Серия Grok |
| Mistral | pip install langchain-mistralai | Серия Mistral |
Установка в один клик
Новичкам рекомендуется сразу установить следующую комбинацию:
$ pip install langchain langchain-openai python-dotenv
python-dotenv используется для загрузки ключей API из файла .env. Это лучшая практика управления конфиденциальной информацией, позволяющая избежать жесткого кодирования ключа в вашем коде.
Настройка API-ключа
Получите ключ API
Возьмём OpenAI в качестве примера: сначала нужно зарегистрировать аккаунт и получить ключ API:
- Посетитеhttps://platform.openai.comЗарегистрируйтесь или войдите
- Перейдите на страницу API Keys и нажмите "Создать новый секретный ключ"
- Скопируйте созданный ключ (формат: sk-xxxxxxxx)
Ключ API показывается только один раз, поэтому сразу сохраните его в надёжном месте. Не добавляйте ключ в Git-репозиторий и не делитесь им с другими.
Процесс у других провайдеров аналогичен; обратитесь к их документации.
Установите переменные окружения
Рекомендуется использовать файл .env для управления ключом API. Создайте файл .env в корневом каталоге проекта:
Пример
# Укажите свой ключ API
OPENAI_API_KEY=sk-your-api-key-here
# Если вы используете другие модели, настройте их здесь же
# ANTHROPIC_API_KEY=sk-ant-your-key
# DEEPSEEK_API_KEY=sk-your-key
Затем создайте файл .gitignore, чтобы гарантировать, что файл .env не будет закоммичен:
# .gitignore .env __pycache__/ *.pyc
Загрузка в коде
Пример
# Загрузите файл .env в начале программы
import os
from dotenv import load_dotenv
# Загрузите переменные окружения из файла .env
load_dotenv()
# Проверьте, успешно ли загружен API-ключ
api_key = os.getenv("OPENAI_API_KEY")
if api_key:
# Отображайте только первые 8 и последние 4 символа, чтобы не раскрыть весь ключ
print(f"API-ключ загружен: {api_key[:8]}...{api_key[-4:]}")
else:
print("Предупреждение: OPENAI_API_KEY не найден. Проверьте файл .env")
Проверка установки
Запустите следующий скрипт, чтобы проверить, успешно ли прошла установка:
Пример
# Проверка установки LangChain и настройки API-ключа
from dotenv import load_dotenv
load_dotenv()
# Тест 1: Проверка импорта langchain
try:
import langchain
print(f"версия langchain: {langchain.__version__}")
except ImportError:
print("Ошибка: langchain не установлен. Пожалуйста, запустите pip install langchain")
# Тест 2: Проверка импорта langchain-openai
try:
import langchain_openai
print("langchain-openai установлен")
except ImportError:
print("Ошибка: langchain-openai не установлен. Пожалуйста, запустите pip install langchain-openai")
# Тест 3: Проверка настройки API-ключа
import os
api_key = os.getenv("OPENAI_API_KEY")
if not api_key:
print("Ошибка: OPENAI_API_KEY не настроен. Пожалуйста, задайте его в файле .env")
else:
print(f"API-ключ успешно настроен: {api_key[:8]}...{api_key[-4:]}")
# Тест 4: Отправка тестового запроса
from langchain.chat_models import init_chat_model
model = init_chat_model("openai:gpt-4o-mini")
response = model.invoke("Расскажи о Python в одном предложении.")
print(f"\nОтвет модели: {response.content}")
Вывод:
langchain 版本: 1.3.0 langchain-openai 已安装 API Key 配置成功: sk-proj-z...xxxx Model reply: Example is a Chinese technical learning platform for programming beginners.
Если на последнем шаге возникает ошибка, проверьте: (1) правильность API-ключа; (2) не влияет ли сетевой прокси на соединение; (3) достаточно ли средств на счете.
В Китае мы можем использовать большую модель DeepSeek для тестирования. Если у вас его ещё нет, вам нужно сначалаhttps://platform.deepseek.com/api_keysсоздать API-ключ.
Ссылка на документацию API DeepSeek:https://api-docs.deepseek.com/zh-cn/。
Если вам нужно единообразно управлять несколькими сторонними моделями, вы можете установить LiteLLM в качестве шлюза моделей:
pip install -U litellm
Однако примеры в этой статье напрямую используютChatOpenAIвместе сopenai_api_baseпараметры для подключения к DeepSeek, поэтому нет необходимости дополнительно устанавливать LiteLLM.
Пример
from langchain_openai import ChatOpenAI
# Рекомендуется поместить API-ключ в переменную окружения или присвоить его прямо здесь (не встраивайте его в код в продакшене)
# os.environ["DEEPSEEK_API_KEY"] = "sk-your-DeepSeek-key"
# Инициализация модели
llm = ChatOpenAI(
model="deepseek-v4-pro", # Название модели DeepSeek V4
openai_api_key="sk-your-Key", # Вставьте свой ключ API DeepSeek
openai_api_base="https://api.deepseek.com", # Эндпоинт API DeepSeek
temperature=0.7,
max_tokens=1024
)
# Давайте протестируем это
response = llm.invoke("Привет, DeepSeek! Пожалуйста, представься кратко.")
print(response.content)
После выполнения приведённого выше кода вывод будет:
你好!很高兴认识你! 我是DeepSeek,由深度求索公司创造的AI助手。我的特点包括: 。。。
Рекомендуемый каталог проекта
Рекомендуемая структура каталогов проекта:
langchain-learning/ ├── .env # API Key 配置(不提交到 Git) ├── .gitignore # Git 忽略规则 ├── config.py # 公共配置加载 ├── 01_hello_world.py # 第一篇的示例 ├── 02_first_agent.py # Agent 示例 └── ... # 更多练习Другие расширения