Адрес сервера и ключ. Библиотека, формат запроса, потоковый ответ и счётчик токенов остаются теми же, что и были. Переписывать приложение не нужно.
Ключи открываются после того, как деньги пришли на счёт. Ключ показывается один раз при создании — дальше только последние четыре символа.
Вместо api.openai.com/v1 подставьте gpt.nls.kz/v1, вместо своего ключа — выданный.
Имя модели берите из каталога: gpt-4o, claude-sonnet-4, gemini-2.5-flash.
Скопируйте, подставьте свой ключ в переменную окружения и запустите.
curl https://gpt.nls.kz/v1/chat/completions \
-H "Authorization: Bearer $NLSGPT_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [
{"role": "user", "content": "Сократи договор до одной страницы"}
]
}'
import os
from openai import OpenAI
client = OpenAI(
base_url="https://gpt.nls.kz/v1",
api_key=os.environ["NLSGPT_KEY"],
)
answer = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Сократи договор до одной страницы"}],
)
print(answer.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://gpt.nls.kz/v1",
apiKey: process.env.NLSGPT_KEY,
});
const answer = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Сократи договор до одной страницы" }],
});
console.log(answer.choices[0].message.content);
В поле model подставляйте id из второго столбца. Цены в тенге — на странице Модели и цены.
| Модель | id для «model» | Поставщик |
|---|---|---|
| GPT-4o | gpt-4o | OpenAI |
| GPT-4o mini | gpt-4o-mini | OpenAI |
| GPT-4.1 | gpt-4.1 | OpenAI |
| GPT-4.1 mini | gpt-4.1-mini | OpenAI |
| Claude Sonnet 4 | claude-sonnet-4 | Anthropic |
| Gemini 2.5 Pro | gemini-2.5-pro | |
| Gemini 2.5 Flash | gemini-2.5-flash | |
| DeepSeek V3 | deepseek-v3 | DeepSeek |
Код ответа всегда сопровождается текстом на русском: какой именно лимит сработал, кто отключил модель, когда обнулится счётчик. Искать причину в журнале не нужно.
Потоковый ответ включается тем же параметром stream: true. Формат событий совпадает с OpenAI.
| Код | Что произошло |
|---|---|
| 200 | Ответ получен, стоимость списана с баланса |
| 401 | Ключ неверный или отозван |
| 402 | Закончился баланс. Запрос не выполнялся, деньги не списаны |
| 403 | Модель отключена администратором компании |
| 429 | Исчерпан лимит ключа или компании. В тексте — какой и когда обнулится |
| 503 | Поставщик недоступен. Деньги не списаны, можно повторить |
Зарегистрируйте компанию, выставьте себе счёт и оплатите его обычным переводом. Дальше — две строки в коде.