Чат
POST
/v1/chat/completions
Генерация текстового ответа на основе диалога. Полностью совместимо с OpenAI Chat Completions API.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
model * | string | ID модели, например deepseek-v3.2 |
messages * | array | Массив сообщений с ролями system, user, assistant |
temperature | float | Температура генерации (0–2, по умолчанию 1) |
max_tokens | int | Максимальное количество токенов в ответе |
stream | bool | Потоковый режим (см. Стриминг) |
top_p | float | Nucleus sampling (0–1) |
frequency_penalty | float | Штраф за повторение (-2–2) |
from openai import OpenAI
client = OpenAI(
api_key="rp_ваш_api_ключ",
base_url="https://api.modelgate.ru/v1"
)
response = client.chat.completions.create(
model="deepseek-v3.2",
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: 'rp_ваш_api_ключ',
baseURL: 'https://api.modelgate.ru/v1',
});
const response = await client.chat.completions.create({
model: 'deepseek-v3.2',
messages: [
{ role: 'system', content: 'Ты полезный ассистент.' },
{ role: 'user', content: 'Объясни квантовую физику простыми словами.' }
],
temperature: 0.7,
max_tokens: 1000,
});
console.log(response.choices[0].message.content);
curl -X POST https://api.modelgate.ru/v1/chat/completions \
-H "Authorization: Bearer rp_ваш_api_ключ" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v3.2",
"messages": [
{"role": "system", "content": "Ты полезный ассистент."},
{"role": "user", "content": "Объясни квантовую физику простыми словами."}
],
"temperature": 0.7,
"max_tokens": 1000
}'
Пример ответа
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"model": "deepseek-v3.2",
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "Квантовая физика изучает поведение частиц..."
},
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 150,
"total_tokens": 175
}
}