Используйте стандартный ChatOpenAI с нашим base_url — весь стек LangChain (цепочки, агенты, structured output) работает как обычно.
pip install langchain-openai
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
base_url="https://neurly.ru/v1",
api_key="sk-neurly-...",
model="anthropic/claude-sonnet-4.6",
)
print(llm.invoke("Объясни LangChain одной фразой").content)
npm install @langchain/openai
import { ChatOpenAI } from "@langchain/openai";
const llm = new ChatOpenAI({
model: "anthropic/claude-sonnet-4.6",
apiKey: "sk-neurly-...",
configuration: { baseURL: "https://neurly.ru/v1" },
});
const res = await llm.invoke("Объясни LangChain одной фразой");
console.log(res.content);
Работают штатно: with_structured_output(), bind_tools() — мы прозрачно передаём схемы инструментов вверх и нормализуем их для моделей, которые требуют строгий JSON Schema.
from langchain_openai import OpenAIEmbeddings
emb = OpenAIEmbeddings(
base_url="https://neurly.ru/v1",
api_key="sk-neurly-...",
model="openai/text-embedding-3-small",
)