Перейти к основному содержанию
LangChain — фреймворк для приложений на LLM: цепочки, агенты, RAG. Поскольку RuAPI OpenAI-совместим, подключение сводится к классу ChatOpenAI с изменённым base_url — отдельная интеграция не нужна.

Предварительные требования

1

Аккаунт RuAPI и API-ключ

Консоль → Токены → создайте ключ sk-.... Баланс пополняется в USDT — см. Пополнение.

Python

pip install langchain langchain-openai
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-opus-4-8",                  # точное имя — на странице цен
    api_key="sk-ВАШ_КЛЮЧ",
    base_url="https://www.ruapi.ai/v1",  # с /v1
)

print(llm.invoke("Привет! Ответь одним предложением.").content)
Дальше llm подставляется в любые цепочки, агентов и LCEL-конструкции как обычная модель.

JavaScript / TypeScript

npm install @langchain/openai @langchain/core
import { ChatOpenAI } from "@langchain/openai";

const llm = new ChatOpenAI({
  model: "claude-opus-4-8",
  apiKey: "sk-ВАШ_КЛЮЧ",
  configuration: { baseURL: "https://www.ruapi.ai/v1" },
});

const res = await llm.invoke("Привет! Ответь одним предложением.");
console.log(res.content);
Сменить модель — поменять поле model. Тем же ключом доступны Claude, GPT, Gemini, DeepSeek и другие.

Эмбеддинги (RAG)

from langchain_openai import OpenAIEmbeddings

embeddings = OpenAIEmbeddings(
    model="text-embedding-3-small",       # или другая embedding-модель из каталога
    api_key="sk-ВАШ_КЛЮЧ",
    base_url="https://www.ruapi.ai/v1",
)

Решение проблем

api_key должен быть токеном RuAPI (sk-...). Проверьте отсутствие лишних пробелов.
Имя в model должно совпадать с RuAPI дословно — см. страницу цен.
Нет. Claude вызывается через ChatOpenAI по тому же base_url — достаточно указать ID модели Claude в поле model.