Быстрый старт
Получите ключ, отправьте запрос к GPT, Claude или Gemini за полцены через свой текущий SDK, включите потоковую передачу и посмотрите, сколько это стоило.
Эта страница проведёт вас от пустой учётной записи до потокового ответа и строки в журнале использования. В примерах используется OpenAI SDK, потому что он есть в большинстве кода, но тот же ключ работает с SDK Anthropic и Google.
Получите ключ
Создайте учётную запись, откройте API-ключи и нажмите New key. Ключ начинается с
ho-и показывается только один раз, поэтому скопируйте его до закрытия диалога.Чтобы не держать его в исходниках, экспортируйте его в переменную окружения:
Shellexport HALFOFF_API_KEY="ho-..."Также нужен положительный баланс. Пополните его на панели; см. Биллинг.
Направьте клиент на Half Off Dev
Укажите клиенту
https://halfoff.dev/v1и передайте свой ключ. Больше в вызове ничего не меняется.Shellcurl https://halfoff.dev/v1/chat/completions \ -H "Authorization: Bearer $HALFOFF_API_KEY" \ -H "content-type: application/json" \ -d '{ "model": "gpt-6.1-sol", "messages": [{"role": "user", "content": "Explain a race condition in two sentences."}] }'Предпочитаете нативные SDK? Claude через Anthropic SDK описан в разделе Anthropic Messages, Gemini через Google SDK — в разделе Gemini.
Получайте токены по мере генерации
Установите
streamв true и читайте фрагменты. Формат событий в точности такой, какой отправляет API самого вендора.Shellcurl -N https://halfoff.dev/v1/chat/completions \ -H "Authorization: Bearer $HALFOFF_API_KEY" \ -H "content-type: application/json" \ -d '{"model": "gpt-6.1-sol", "stream": true, "messages": [{"role": "user", "content": "List the planets, one per line."}]}'Подробнее в разделе Потоковая передача.
Посмотрите, сколько вы заплатили
Откройте Логи. Каждый вызов появляется там в течение нескольких секунд с числом входных и выходных токенов, списанной суммой, временем до первого токена и токенами в секунду. В каждом ответе также есть заголовок
x-halfoff-request-id; приводите его, если когда-нибудь обратитесь в поддержку по этому вызову.
Поиск id моделей#
GET /v1/models не требует ключа и возвращает все модели с их контекстным окном и ценой. Страница списка моделей показывает те же данные.
curl https://halfoff.dev/v1/modelsId сопоставляются нестрого, поэтому claude-sonnet-5.5, claude-sonnet-5-5 и anthropic/claude-sonnet-5.5 приводят к одной и той же модели.
Что дальше#
Claude Code, Codex CLI, Gemini CLI и десктопные чат-приложения.
Платите по цене кешированного входа за длинный повторяющийся контекст.
Ограничивайте модели, лимитируйте расходы и задавайте срок действия для каждого ключа.
Как рассчитываются и списываются цены в половину тарифа.