Сделайте первый API-запрос
Создайте ключ, бесплатно проверьте каталог, отправьте один платный запрос Responses и найдите его в активности.
Создайте ключ, бесплатно проверьте каталог, отправьте один платный запрос Responses и найдите его в активности.
Задайте BASE_URL как корневой HTTPS-адрес API без завершающего / и без /v1, а API_KEY передайте из хранилища секретов. OpenAI-совместимые SDK используют ${BASE_URL}/v1, Anthropic-совместимые — BASE_URL.
Нужен аккаунт UnlimGPT с доступом к API и кредитами. Проверка каталога бесплатна. Генерация может списать кредиты; сначала посмотрите текущую ставку и баланс.
Откройте API-ключи, создайте ключ организации с понятным именем, выберите срок действия, проверьте показанные права по умолчанию и сохраните значение в надёжном хранилище секретов. Не помещайте его в исходники, историю команд, URL и обращения в поддержку. Потерянный ключ замените новым и отзовите старый.
На странице API-ключей скопируйте корневой адрес из поля базового URL для Anthropic. Если скопировали базовый URL для OpenAI, уберите завершающий /v1. Введите этот HTTPS-адрес без завершающего / в BASE_URL; тот же корень подходит для всех примеров, включая запросы изображений.
Для этой короткой проверки введите адрес, а затем ключ через скрытый ввод в той же оболочке, где запустите примеры. Не заменяйте ввод ключа командой с самим ключом. В Bash или Zsh:
printf 'Базовый URL API: '
read -r BASE_URL
export BASE_URL
printf 'Ключ API: '
read -rs API_KEY
printf '\n'
export API_KEY
В PowerShell 7.1 или новее:
$env:BASE_URL = Read-Host "Базовый URL API"
$env:API_KEY = Read-Host "Ключ API UnlimGPT" -MaskInput
Обе переменные будут доступны дочерним процессам в этом сеансе терминала. Примеры для Bash/Zsh ниже передают заголовок авторизации curl через стандартный ввод; -q не даёт прочитать личные настройки curl. Не используйте общий терминал для проверки; после последнего запроса удалите переменную ключа.
printf 'Authorization: Bearer %s\n' "$API_KEY" \
| curl -q -i -H @- "$BASE_URL/v1/models"
Ожидается HTTP 200 и массив data в JSON. У каждой модели есть канонический id; отображаемое имя нельзя подставлять вместо него. Пустой список или 403 — повод проверить доступ до платного запроса. Выберите id, который видит ваш ключ. Ниже используется gpt-5.6-sol; при необходимости замените его.
В PowerShell 7.1 или новее:
$baseUrl = $env:BASE_URL
$parameters = @{
Uri = "$baseUrl/v1/models"
Headers = @{ Authorization = "Bearer $env:API_KEY" }
SkipHttpErrorCheck = $true
}
$models = Invoke-WebRequest @parameters
$models.StatusCode
$models.Content | ConvertFrom-Json
printf 'Authorization: Bearer %s\n' "$API_KEY" \
| curl -q -i -H @- "$BASE_URL/v1/responses" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-sol",
"input": "Ответь одним коротким предложением.",
"max_output_tokens": 64,
"stream": false,
"store": false
}'
Ожидаются HTTP 200, заголовок request-id и JSON с status: "completed", ID вида resp_… и видимым ответом. Текст генерируется и может отличаться. В первом запросе явно указано store: false, поэтому позже получить его ответ по ID нельзя; безопасные метаданные активности и учёта всё равно сохраняются. Для повторяемого запроса приложения создайте и сохраните уникальный ключ по руководству об идемпотентности.
В PowerShell 7.1 или новее:
$baseUrl = $env:BASE_URL
$payload = @{
model = "gpt-5.6-sol"
input = "Ответь одним коротким предложением."
max_output_tokens = 64
stream = $false
store = $false
}
$body = $payload | ConvertTo-Json -Compress
$parameters = @{
Method = "Post"
Uri = "$baseUrl/v1/responses"
Headers = @{ Authorization = "Bearer $env:API_KEY" }
ContentType = "application/json; charset=utf-8"
Body = $body
SkipHttpErrorCheck = $true
}
$result = Invoke-WebRequest @parameters
$result.StatusCode
$result.Headers["request-id"]
$result.Content | ConvertFrom-Json
Откройте активность API той же организации. Найдите недавнюю операцию по endpoint, времени и исходу. ID строки относится к запуску и отличается от HTTP-заголовка request-id. Руководство по использованию объясняет токены и списание на экране активности; не вычисляйте цену в деньгах из исхода. При ошибке передавайте поддержке только HTTP ID запроса и публичный код ошибки, без ключа и текста запроса. Следующий шаг есть в справочнике ошибок.
После проверки выполните unset API_KEY в Bash или Zsh либо Remove-Item Env:API_KEY в PowerShell. Это удалит переменную текущей оболочки; если ключ больше не нужен, отзовите его отдельно.