Подключите LangGraph к шлюзу EveryAPI
LangGraph оркестрирует прикладные потоки с состоянием и может вызывать экземпляр ChatOpenAI, настроенный на OpenAI-совместимый эндпоинт. Направьте этот клиент на EveryAPI; состояние графа и его сохранение остаются зоной ответственности приложения, а возможности, зависящие от модели, нужно проверять отдельно.
Одна строка base URL направляет LangGraph на EveryAPI
Глобальный Base URL по умолчанию / Base URL с приоритетом для Китая: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1
from langchain_openai import ChatOpenAIfrom langgraph.graph import StateGraph, START, ENDfrom typing import TypedDict llm = ChatOpenAI( base_url="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="claude-sonnet-5",) class State(TypedDict): messages: list def think(state: State): resp = llm.invoke(state["messages"]) return {"messages": state["messages"] + [resp]} graph = StateGraph(State)graph.add_node("think", think)graph.add_edge(START, "think")graph.add_edge("think", END)app = graph.compile() result = app.invoke({"messages": [{"role": "user", "content": "Explain RAG"}]})От нуля до первого вызова
- Установите LangGraph
Установите версии LangGraph и langchain-openai, совместимые с вашим приложением, и сверяйтесь с соответствующей документацией по их API.
- Направьте ChatOpenAI на EveryAPI
ChatOpenAI(base_url="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="...") — так же, как на странице интеграции с LangChain.
- Постройте граф
Постройте состояние графа, узлы, рёбра и чекпоинты по актуальной документации LangGraph. Любые сценарии с вызовом инструментов или структурированным выводом проверяйте на выбранной модели, а не исходите из того, что все провайдеры ведут себя одинаково.
О связке LangGraph × EveryAPI
Проходят ли checkpoints / persistence LangGraph через EveryAPI?
Нет. Чекпоинты состояния LangGraph используют собственный бэкенд PostgreSQL / SQLite / in-memory, независимый от LLM-шлюза. EveryAPI только проксирует вызовы ChatOpenAI.
