HadsAI API

Настройка клиентов

Выберите свой клиент в списке разделов. Используйте действующий API-ключ и точное имя модели со страницы «Модели и цены».

Безопасность ключа. Вставляйте ключ только в локальную конфигурацию или переменные окружения. Не публикуйте его в чатах, репозиториях и скриншотах.

Codex

Создайте или откройте каталог ~/.codex. В нём нужны два файла: config.toml с описанием провайдера и auth.json с вашим ключом.

config.toml

model_provider = "hadsai"
model = "gpt-5.6-terra"
model_reasoning_effort = "high"

[model_providers.hadsai]
name = "HadsAI"
base_url = "https://hadsai.com/v1"
wire_api = "responses"
requires_openai_auth = true

auth.json

{
  "OPENAI_API_KEY": "ваш_API_ключ"
}

После сохранения перезапустите Codex. Для разового выбора модели можно указать её при запуске:

codex -m gpt-5.6-terra

Claude Code

Для Claude Code используется адрес Anthropic-совместимого API https://hadsai.com. Добавьте значения в локальные переменные окружения или в файл настроек Claude Code.

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "ваш_API_ключ",
    "ANTHROPIC_BASE_URL": "https://hadsai.com",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  }
}

Перезапустите Claude Code после изменения файла. Имя модели указывайте так, как оно показано в каталоге моделей, например claude-opus-5.

Claude Desktop

Настольное приложение Claude настраивается на HadsAI через встроенный шлюз. Аккаунт Anthropic не нужен — достаточно вашего API-ключа.

Шаг 1. Установка

Скачайте приложение с официальной страницы claude.com/download, раздел Desktop. На macOS перенесите приложение в Applications, на Windows пройдите установщик.

Шаг 2. Режим разработчика

Экран входа можно закрыть, авторизация в Anthropic не требуется. Включите режим разработчика: HelpTroubleshootingEnable Developer Mode. После этого в строке меню появится пункт Developer.

Меню Help с пунктом Troubleshooting и командой Enable Developer Mode
Включение режима разработчика
Пункт не появился? Полностью закройте приложение и запустите заново — в некоторых сборках меню добавляется только после перезапуска. На Windows тот же путь открывается через меню в левом верхнем углу окна.

Шаг 3. Подключение шлюза

Откройте DeveloperConfigure third-party inference.

Меню Developer с командой Configure third-party inference
Переход к настройкам сторонней модели

Заполняйте поля в этом порядке — приложение подставляет часть значений автоматически, и при другой последовательности они могут сброситься:

ПолеЗначение
ConnectionGateway
Gateway base URLhttps://hadsai.com
Credential kindStatic API key
Gateway API keyваш API-ключ HadsAI
Gateway auth schemebearer

Остальные параметры оставьте по умолчанию.

Список Credential kind с выбранным значением Static API key
Тип учётных данных — Static API key
Заполненная конфигурация шлюза: адрес HadsAI, статический ключ и схема bearer
Заполненная конфигурация
Частые ошибки. В адресе указывается только https://hadsai.com — без /v1/messages и других путей. Ключ вставляйте без пробелов по краям и без переносов строки.

Шаг 4. Сохранение и перезапуск

Нажмите Apply Changes (в старых сборках кнопка называется Apply locally), затем подтвердите перезапуск в диалоге Save & Restart? кнопкой Save & Restart.

Кнопка Test connection носит вспомогательный характер: её результат не всегда отражает реальную работу. Настоящая проверка — отправка сообщения после перезапуска.

Шаг 5. Проверка

Откройте новый чат и отправьте любой короткий запрос. Обычный ответ модели означает, что маршрутизация работает.

Новый чат в приложении Claude с успешным ответом модели
Проверка в новом чате

При создании нового диалога приложение делает дополнительный небольшой запрос — так автоматически формируется заголовок чата. Это штатное поведение, отражающееся в расходе как отдельный вызов.

Если не работает

  • Адрес указан точно: https://hadsai.com, без лишних путей и пробелов
  • Ключ действующий, имеет доступ к моделям Claude и не исчерпал лимит — проверить можно на странице расхода ключа
  • В поле Credential kind выбрано Static API key
  • В поле Gateway auth scheme указано bearer
  • Изменения применены кнопкой Apply Changes, приложение перезапущено

Актуальную доступность моделей можно посмотреть на странице состояния моделей.

Итоговая конфигурация

Connection:          Gateway
Gateway base URL:    https://hadsai.com
Credential kind:     Static API key
Gateway API key:     ваш_API_ключ
Gateway auth scheme: bearer

VibeDroid

VibeDroid — приложение для Android с AI-чатом, работой с файлами и инструментами. Начните со входа в кабинет HadsAI через Profile внутри приложения, затем выберите модель и отправьте первый запрос.

Перед началом

Для текущей сборки нужны устройство с Android 8.0 или новее и процессором ARM64 (arm64-v8a), интернет для запросов к моделям и аккаунт HadsAI с действующим API-ключом. Ключ можно подключить через встроенный кабинет Profile. Поддержку конкретного устройства приложение проверяет при первом запуске.

Для подключения другого провайдера или если импорт ключа не сработал используйте ручной ввод API-ключа.

Отдельно устанавливать Termux, подключать компьютер или прописывать переменные окружения для обычной настройки не требуется: рабочая среда входит в APK.

API-ключ. Поле API key предназначено для ключа сервиса API. Пароль от аккаунта используется только при входе в кабинет через Profile. Не публикуйте ключ в переписке, репозитории или скриншотах.

Шаг 1. Установка

Откройте страницу загрузки VibeDroid, скачайте APK и откройте файл на Android.

Актуальная сборка. Наличие APK и сведения о текущей версии отображаются в разделе загрузки VibeDroid. Кнопка скачивания всегда ведёт на последнюю опубликованную сборку.

Если система попросит разрешить установку из этого источника, подтвердите её для приложения, через которое вы открыли APK. Затем запустите VibeDroid.

Шаг 2. Первый запуск

На экране с логотипом нажмите Start.

Стартовый экран VibeDroid с логотипом и кнопкой Start
Начало настройки приложения. Нажмите на изображение, чтобы открыть его в полном размере.

Дождитесь подготовки среды. Вы можете увидеть Preparing the app, затем Preparing the Linux environment и счётчик распакованных файлов Ubuntu. Первичная подготовка может занять несколько минут; точное время зависит от устройства. Оставьте приложение открытым до завершения.

Подготовка Linux-среды в VibeDroid со счётчиком распакованных файлов
Первичная подготовка встроенной рабочей среды.

Если откроется экран File access, выберите подходящий вариант:

ДействиеКогда использовать
Open settings → разрешение доступа к файлам → возврат в приложение → ContinueЧтобы работать с общими файлами устройства и проектами, доступными другим приложениям
Use app folderЧтобы начать с внутренней папки приложения без доступа ко всем файлам

На Android 11 и новее системное разрешение обычно называется доступом ко всем файлам. На других версиях и оболочках Android название и расположение настройки могут отличаться. Для начала общения можно выбрать Use app folder.

Экран File access с кнопками Open settings, Continue и Use app folder
Выбор доступа к общим файлам или внутренней папке приложения.

После подготовки откроется чат. Сначала войдите через Profile. Отправлять первый запрос следует после подключения ключа и перезапуска.

Шаг 3. Вход через Profile — основной способ

Нажмите кнопку меню в левом верхнем углу чата или откройте боковую панель свайпом вправо от левого края. Внизу панели расположены большая кнопка Profile, круглая кнопка Skills со звездой и круглая кнопка Settings с иконкой ползунков.

Нажмите Profile, чтобы открыть кабинет HadsAI внутри приложения.

Боковая панель VibeDroid с кнопками Profile, Skills и Settings внизу
Для входа в кабинет нажмите большую кнопку Profile внизу боковой панели.
  1. Войдите в свой аккаунт HadsAI. Завершите авторизацию внутри открытого в приложении кабинета.
  2. Откройте свой API-ключ, если кабинет предлагает соответствующее действие.
  3. Если приложение обнаружит новый ключ, оно сохранит его и покажет уведомление о перезапуске. Выполните следующий шаг перед первым запросом.

Если ключ уже был подключён и не изменился, повторного уведомления может не быть. Если же поле ключа в SettingsAPI осталось пустым, используйте ручное подключение. Названия элементов веб-кабинета могут меняться независимо от версии приложения.

Шаг 4. Перезапуск после подключения ключа

После импорта нового ключа через Profile приложение покажет уведомление:

API key saved. Fully close and reopen the app before sending your first message.

Полностью закройте VibeDroid и откройте его заново до первого запроса. Перехода на другую вкладку или возвращения на главный экран Android недостаточно, если приложение продолжает работать.
Сохранённое API-подключение и уведомление о необходимости закрыть и снова открыть приложение
После добавления или смены ключа выполните перезапуск.

Если после закрытия и повторного открытия уведомление осталось, откройте системные сведения о VibeDroid, нажмите «Остановить» / Force stop и запустите приложение снова. Выполняйте это на этапе настройки, до запуска задач. Очищать данные приложения для перезапуска не нужно.

Что означает Saved. Ключ сохранён на устройстве. Это ещё не проверка доступа к API. Подключение проверяется обычным запросом после перезапуска.

Шаг 5. Проверка подключения

Откройте боковую панель, нажмите круглую кнопку Settings с ползунками, затем выберите вкладку API. Убедитесь, что ключ заполнен, а Base URLhttps://hadsai.com/v1.

Для Claude через HadsAI выберите API formatAnthropic Messages. Для других моделей используйте подходящий формат из таблицы форматов API.

Проверьте формат и модель. При импорте ключа приложение устанавливает адрес HadsAI, но сохраняет ранее выбранные API format и Model. Если до этого использовался другой провайдер, обязательно проверьте эти поля.

Шаг 6. Выбор модели

Откройте SettingsAPIModel. При необходимости нажмите круглую кнопку обновления в окне выбора и найдите модель через Search models. Нажмите на нужную строку списка — выбор применяется сразу.

Окно Model со строкой Search models, кнопкой обновления и списком моделей
Выберите модель, доступную вашему API-ключу.

Список загружается у подключённого провайдера. Для HadsAI сверяйтесь с каталогом моделей. Модели на скриншоте служат примером: доступность и названия могут изменяться.

Модель также можно переключить через плашку над полем сообщения в чате. Рядом находится режим разрешений. Для первого запроса оставьте Ask.

Шаг 7. Проверка

Вернитесь в Chat, создайте новый разговор кнопкой + в верхней части экрана и отправьте короткий запрос, например:

Reply with one word: Ready
Чат VibeDroid с коротким проверочным запросом и ответом Ready
Пример обычного ответа после настройки.

Ответ модели без ошибки означает, что выбранные адрес, формат, ключ и модель работают вместе. Запрос учитывается провайдером как обычное использование API.

Альтернативный способ: ручной ввод API-ключа

Используйте этот способ, если ключ не импортировался через Profile или вы подключаете другого провайдера. Для обычного подключения HadsAI начните со входа через Profile.

Откройте боковую панель → SettingsAPI. Для подключения Claude через HadsAI заполните поля в разделе API connection:

ПолеЗначение
API formatAnthropic Messages
Base URLhttps://hadsai.com/v1
API keyВаш действующий API-ключ HadsAI

Сначала выберите формат, затем проверьте адрес и вставьте ключ. Поле API key скрывает значение; кнопка Show показывает его, а Hide снова скрывает.

Настройки API: Anthropic Messages, Base URL https://hadsai.com/v1 и скрытый ключ
Поля подключения при ручном вводе ключа.
Адрес для VibeDroid. В этой инструкции используйте https://hadsai.com/v1. Не добавляйте /messages, /chat/completions или /responses: приложение формирует конечный адрес запроса само. Адреса кабинета account.hadsai.com и документации docs.hadsai.com в поле Base URL не подходят.

Если подключаете модель через OpenAI-совместимый API или другого провайдера, выберите соответствующие формат и адрес из таблицы ниже.

Нажмите Save connection. После сохранения кнопка сменится на Saved, а состояние подключения — на Saved on device. Затем выполните полный перезапуск из шага 4. Для HadsAI продолжите по шагам 5–7; для другого провайдера проверьте его адрес и формат, затем выберите модель и отправьте первый запрос по шагам 6–7.

Форматы API и другие провайдеры

ПодключениеAPI formatBase URLКлюч
Claude через HadsAIAnthropic Messageshttps://hadsai.com/v1HadsAI
Модель HadsAI с поддержкой Chat CompletionsOpenAI Chathttps://hadsai.com/v1HadsAI
Модель HadsAI с поддержкой ResponsesResponseshttps://hadsai.com/v1HadsAI
Прямое подключение к AnthropicAnthropic Messageshttps://api.anthropic.comAnthropic API
Прямое подключение к OpenAI Chat CompletionsOpenAI Chathttps://api.openai.com/v1OpenAI API
Прямое подключение к OpenAI ResponsesResponseshttps://api.openai.com/v1OpenAI API

Поддержка конкретной модели зависит от провайдера, выбранного формата и прав ключа. Для другого совместимого сервиса используйте его API-адрес и документацию. Не переносите ключ одного сервиса в настройки другого.

Настройки VibeDroid с выбранным API format Responses и адресом HadsAI
Пример выбора Responses для совместимой модели через HadsAI.

Изменения Base URL и API key подтвердите кнопкой Save connection, затем перезапустите приложение. Изменения формата и модели применяются сразу; выполняйте их между запросами.

Режимы разрешений

Режим выбирается над полем сообщения или в SettingsAgentPermissions.

РежимПоведение инструментов агента
AskЧтение внутри проекта доступно; изменения и команды требуют подтверждения, если вы ещё не разрешили соответствующее действие
Accept editsИзменения внутри проекта применяются автоматически; команды требуют подтверждения
PlanТолько чтение; изменения файлов и выполнение команд запрещены
YOLOДействия инструментов выполняются без подтверждений

В режимах с подтверждениями обращение за пределы рабочей папки также может запросить разрешение. Эти режимы относятся к инструментам агента и не управляют командами, которые вы вручную вводите во вкладке Shell.

Если не работает

СимптомЧто проверить
Ошибка первого запроса сразу после добавления ключаВыполните полный перезапуск из шага 4, затем создайте новый чат и повторите короткий запрос
Save connection неактивнаЗаполните Base URL и API key. Кнопка активируется только при изменениях; если отображается Saved, данные уже сохранены
No API endpoint configured. Add one in Settings.Сохраните адрес и ключ в SettingsAPI, выберите модель и перезапустите приложение
API возвращает 401 или 403Проверьте ключ, адрес сервиса, доступ к модели и ограничения аккаунта. Не используйте пароль от веб-кабинета вместо ключа
API возвращает 404 или ошибку неподдерживаемого форматаПроверьте API format и базовый адрес. Уберите вручную добавленный конечный путь запроса
API возвращает 429Проверьте лимиты и баланс у провайдера; если действует временное ограничение, повторите запрос позже
Список моделей не загружается или нужной модели нетПроверьте интернет, адрес и ключ, затем перезапустите приложение и нажмите обновление в окне Model. Убедитесь, что модель доступна вашему аккаунту
Couldn't open your account в ProfileПроверьте соединение и нажмите Retry. При необходимости настройте ключ вручную через SettingsAPI
Not connected. или Cannot reach the agent daemon.Нажмите Retry; если соединение не восстановилось, перезапустите приложение. Это сообщение о локальной рабочей среде и само по себе не означает неверный API-ключ
Could not start the environmentПрочитайте подробности на экране, устраните указанную причину и нажмите Retry. Если сборка не поддерживает процессор устройства, потребуется подходящая сборка или ARM64-устройство
Daemon speaks protocol X, app sent Y. Update whichever is older.Обновите приложение целиком до актуальной сборки и полностью перезапустите его, чтобы приложение и встроенная среда были одной версии

Для HadsAI актуальную доступность моделей можно проверить на странице состояния, а ключ и ограничения аккаунта — в личном кабинете.

Итоговая конфигурация для Claude через HadsAI

API format:  Anthropic Messages
Base URL:    https://hadsai.com/v1
API key:     YOUR_API_KEY
Model:       выберите доступную модель Claude из списка
Mode:        Ask

Начните с Profile: войдите в кабинет и подключите ключ. После импорта ключа или его ручного сохранения через Save connection полностью закройте приложение, откройте снова и отправьте тестовый запрос. YOUR_API_KEY — обозначение вашего ключа; вставлять эту строку буквально не нужно.

Иллюстрации показывают интерфейс на демонстрационных данных. На вашем устройстве список моделей, рабочая папка и прогресс подготовки могут отличаться.

OpenAI-совместимые клиенты

Для клиентов с поддержкой OpenAI API — включая cURL, Cherry Studio, OpenCode и аналогичные приложения — используйте следующие значения.

Поле клиентаЗначение
Тип APIOpenAI-compatible / OpenAI Responses
Базовый URLhttps://hadsai.com/v1
API keyВаш личный API-ключ
МодельТочное имя со страницы «Модели и цены»

Минимальная проверка соединения через Responses API:

curl https://hadsai.com/v1/responses \
  -H "Authorization: Bearer ваш_API_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-terra",
    "input": "Ответь одним словом: готово"
  }'

CC-Switch

В CC-Switch добавьте нового провайдера и заполните только значения, соответствующие выбранному типу клиента.

КлиентАдресКлюч
Codex / OpenAI-совместимыйhttps://hadsai.com/v1Ваш API-ключ
Claude Codehttps://hadsai.comВаш API-ключ

Выберите модель из актуального каталога, сохраните профиль и перезапустите соответствующий CLI. Если CC-Switch показывает поле типа API, выберите Responses для Codex и Anthropic/Claude для Claude Code.

Windows и WSL

Если CLI запускается внутри WSL, конфигурация должна находиться в файловой системе Linux: ~/.codex для Codex и ~/.claude для Claude Code. Конфигурации из Windows-профиля автоматически не используются.

wsl
mkdir -p ~/.codex ~/.claude

После этого настройте нужный клиент по инструкциям выше непосредственно из терминала WSL.