Подключите LangChain к шлюзу EveryAPI
Подключите EveryAPI к OpenAI-совместимому клиенту LangChain, задав base URL и API-ключ. Совместимость моделей и функций зависит от выбранной модели и формата запроса.
Одна строка base URL направляет LangChain на EveryAPI
Глобальный Base URL по умолчанию / Base URL с приоритетом для Китая: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1
from langchain_openai import ChatOpenAI llm = ChatOpenAI( base_url="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="claude-sonnet-5", # можно также gpt-5.5 / gemini-3.1-pro-low и т. д.) response = llm.invoke("Explain the PageRank algorithm in three sentences")print(response.content)От нуля до первого вызова
- Установите langchain-openai
pip install langchain langchain-openai или npm install @langchain/openai. EveryAPI не требует отдельного провайдера для LangChain — просто переиспользуйте официальный провайдер OpenAI и измените base_url.
- Создайте API-ключ в дашборде EveryAPI
Войдите на app.everyapi.ai → API-ключи → Новый ключ. Скопируйте строку, начинающуюся с sk-everyapi-.
- Передайте два параметра при инициализации ChatOpenAI
Укажите в base_url значение https://api.everyapi.ai/v1, а в api_key — свой ключ EveryAPI. В поле model укажите реальное имя модели у апстрима (claude-sonnet-5 / gpt-5.5 / gemini-3.1-pro-low / MiniMax-M3 и т. д.).
- LCEL / агенты / tool calling остаются без изменений
Цепочки, агенты, инструменты и потоковая передача по-прежнему используют обычные интерфейсы LangChain. Проверяйте работу инструментов и потоковой передачи для каждой модели: их возможности могут различаться.
О связке LangChain × EveryAPI
Одинаково ли работает function / tool calling у разных апстримов?
EveryAPI при необходимости преобразует поддерживаемые поля протокола, но поддержка инструментов и поведение у моделей различаются. Проверяйте схему инструментов и ожидаемые ответы на той самой модели, которую используете в продакшене.
Поддерживается ли потоковая передача?
Шлюз поддерживает потоковую передачу на совместимых эндпоинтах и моделях. Формат событий потока и поведение при сбоях могут различаться, поэтому протестируйте выбранную модель на своей версии LangChain.