LangChain

Используйте стандартный ChatOpenAI с нашим base_url — весь стек LangChain (цепочки, агенты, structured output) работает как обычно.

Python

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)

JavaScript

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);

Structured output и tools

Работают штатно: 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",
)