Через 5 минут у вас будет работающий запрос к любой из моделей каталога.
Зарегистрируйтесь, подтвердите email (за это — стартовый бонус на баланс) и создайте ключ на странице API-ключи. Ключ вида sk-neurly-… показывается один раз — сохраните его.
pip install openai
from openai import OpenAI
client = OpenAI(
base_url="https://neurly.ru/v1",
api_key="sk-neurly-...",
)
reply = client.chat.completions.create(
model="openai/gpt-4o-mini",
messages=[{"role": "user", "content": "Объясни рекурсию одной фразой"}],
)
print(reply.choices[0].message.content)
npm install openai
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://neurly.ru/v1",
apiKey: "sk-neurly-...",
});
const reply = await client.chat.completions.create({
model: "openai/gpt-4o-mini",
messages: [{ role: "user", content: "Объясни рекурсию одной фразой" }],
});
console.log(reply.choices[0].message.content);
curl https://neurly.ru/v1/chat/completions \
-H "Authorization: Bearer sk-neurly-..." \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o-mini",
"messages": [{"role": "user", "content": "Привет!"}]
}'
Добавьте "stream": true — ответ пойдёт токен за токеном (SSE), как у OpenAI:
stream = client.chat.completions.create(
model="anthropic/claude-sonnet-4.6",
messages=[{"role": "user", "content": "Напиши хокку про API"}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
Мы прозрачно передаём расширения OpenRouter — они работают с любой моделью:
"plugins": [{"id": "web"}] к запросу — модель получит свежие результаты из интернета. Стоимость поиска включается в цену запроса."plugins": [{"id": "file-parser"}] + файл в сообщении — работает даже с моделями без нативной поддержки файлов."model": "openrouter/auto" — маршрутизатор сам подберёт лучшую модель под запрос.provider/model:nitro (быстрее) или :floor (дешевле) тоже проксируются."models": ["модель-1", "модель-2"] — если первая недоступна, ответит вторая.