Текстовые модели — Chat Completions API
NeiroAPI полностью совместим с OpenAI Chat Completions API. Вы можете использовать стандартные SDK и инструменты без изменений.
Базовый запрос
Endpoint
POST /v1/chat/completions
Headers
| Заголовок | Значение |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer YOUR_API_KEY |
curl https://api.neiroapi.online/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_API_KEY" -d '{
"model": "gpt-5.6-luna",
"messages": [
{"role": "system", "content": "Ты полезный ассистент."},
{"role": "user", "content": "Привет!"}
],
"temperature": 0.7,
"max_tokens": 1000
}'
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.neiroapi.online/v1"
)
response = client.chat.completions.create(
model="gpt-5.6-luna",
messages=[
{"role": "system", "content": "Ты полезный ассистент."},
{"role": "user", "content": "Привет!"}
],
temperature=0.7,
max_tokens=1000
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "YOUR_API_KEY",
baseURL: "https://api.neiroapi.online/v1"
});
const response = await client.chat.completions.create({
model: "gpt-5.6-luna",
messages: [
{ role: "system", content: "Ты полезный ассистент." },
{ role: "user", content: "Привет!" }
],
temperature: 0.7,
max_tokens: 1000
});
console.log(response.choices[0].message.content);
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| model | string | ✅ | ID модели (см. Модели и цены) |
| messages | array | ✅ | Массив сообщений |
| temperature | number | ❌ | Температура генерации (0–2) |
| max_tokens | integer | ❌ | Максимальное количество токенов в ответе |
| top_p | number | ❌ | Nucleus sampling (0–1) |
| frequency_penalty | number | ❌ | Штраф за повторение (−2–2) |
| presence_penalty | number | ❌ | Штраф за повторение тем (−2–2) |
| stream | boolean | ❌ | Включить стриминг ответа |
Стриминг
Для получения ответа по частям (стриминг):
curl https://api.neiroapi.online/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_API_KEY" -d '{
"model": "gpt-5.6-luna",
"messages": [{"role": "user", "content": "Напиши стихотворение"}],
"stream": true
}'
stream = client.chat.completions.create(
model="gpt-5.6-luna",
messages=[{"role": "user", "content": "Напиши стихотворение"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
const stream = await client.chat.completions.create({
model: "gpt-5.6-luna",
messages: [{ role: "user", content: "Напиши стихотворение" }],
stream: true
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || "");
}
Список доступных моделей
curl https://api.neiroapi.online/v1/models -H "Authorization: Bearer YOUR_API_KEY"
Формат ответа
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1699000000,
"model": "gpt-5.6-luna",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Привет! Как я могу помочь?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 15,
"total_tokens": 40
}
}