Гик Бот и ChatGPT: как пользоваться GeekBot и подключить API

В этой статье

По запросу «чат гпт гик бот» легко перепутать два разных понятия. GeekBot — отдельный онлайн-сервис с нейросетевым чатом и API в OpenAI-совместимом формате. Это не официальный интерфейс ChatGPT от OpenAI: название, режимы, правила доступа и условия GeekBot задаёт его владелец. Официальные каналы OpenAI описаны в справке о проверке коммуникаций, а возможности GeekBot — на его собственном сайте.

Что такое GeekBot

На сайте GeekBot доступны режимы для работы с текстом, вопросов и исправления текста. Пользователь открывает сервис в браузере, вводит сообщение и получает ответ в выбранном режиме. Состав режимов и условия доступа могут меняться, поэтому перед работой стоит свериться с текущими подписями в интерфейсе и описанием на сайте GeekBot.

Вкладка браузера и установленное приложение могут выглядеть почти одинаково. Посмотрите на верхнюю часть окна: адресная строка объяснит, где вы сейчас работаете и к каким настройкам относится инструкция. Если там указан geekbot.ru, вы пользуетесь GeekBot, а не официальным сайтом ChatGPT.

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

Как начать чат в веб-интерфейсе

  1. Откройте geekbot.ru в браузере.
  2. Найдите поле для сообщения и, если интерфейс предлагает выбор, установите режим для вопросов, текста или исправления.
  3. Напишите конкретную задачу. Вместо «расскажи про Python» лучше начать с «объясни, почему этот цикл не заканчивается, в трёх предложениях».
  4. Отправьте сообщение и проверьте полученный ответ. Если продолжаете диалог, учитывайте предыдущий контекст: длинная переписка тоже увеличивает объём запроса.

Если вам нужен не именно GeekBot, а отдельный доступ к ChatGPT или другому AI-сервису, можно посмотреть предложения в каталоге Amber Market. Это самостоятельный каталог AI-сервисов и подписок, а не официальный сайт OpenAI и не подтверждение официальности GeekBot. Конкретную услугу и условия нужно проверять на странице каталога.

Что нужно для API

GeekBot предоставляет API, совместимый с форматом OpenAI Chat Completions. В документации указан POST-запрос на адрес:

https://geekbot.ru/v1/chat/completions

В запросе передаётся заголовок Authorization с Bearer API-ключом и массив messages. В примере документации используется модель geekbot. Формат и адрес были проверены 20 сентября 2026 года, но перед интеграцией сверяйте актуальную версию на странице документации GeekBot API.

Минимальная структура запроса выглядит так:

{
  "model": "geekbot",
  "messages": [
    {
      "role": "user",
      "content": "Объясни простыми словами, что такое REST API."
    }
  ]
}

Ключ нельзя зашивать в JavaScript-код браузера, мобильное приложение или публичный репозиторий. Клиентский код можно рассматривать как открытый: пользователь или злоумышленник сможет увидеть его содержимое. Безопасная схема выглядит иначе: ваше приложение отправляет запрос на собственный сервер, а сервер добавляет секретный ключ и обращается к GeekBot API.

Проверка через cURL

Сначала положите ключ в переменную окружения текущей сессии. В Linux и macOS команда будет такой:

export GEEKBOT_API_KEY='ваш_ключ'

В Windows PowerShell:

$env:GEEKBOT_API_KEY = 'ваш_ключ'

Теперь отправьте короткий тестовый запрос. Он не требует длинного контекста и помогает проверить соединение, авторизацию и формат ответа:

curl https://geekbot.ru/v1/chat/completions \
  -H "Authorization: Bearer $GEEKBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "geekbot",
    "messages": [
      {"role": "user", "content": "Ответь одним словом: работает ли запрос?"}
    ]
  }'

В PowerShell переменная окружения записывается как $env:GEEKBOT_API_KEY. Если переносы строк с обратным слэшем не подходят вашей оболочке, выполните запрос одной строкой или используйте Python-пример ниже.

Успешный ответ должен иметь HTTP-статус 2xx и содержать массив choices. Внутри первого элемента ищите message.content. Сам текст ответа можно увидеть в JSON примерно по такому пути:

choices[0].message.content

Не публикуйте полный вывод команды вместе с заголовками или переменными окружения. Если ключ случайно попал в Git, историю команд, лог CI или сообщение об ошибке, отзовите его в панели сервиса и создайте новый.

Тот же запрос на Python

Для небольшого скрипта подойдёт стандартный модуль urllib, но на практике чаще используют библиотеку requests. Установите её в виртуальное окружение проекта, а ключ возьмите из переменной окружения:

import os
import requests


api_key = os.environ["GEEKBOT_API_KEY"]
response = requests.post(
    "https://geekbot.ru/v1/chat/completions",
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    json={
        "model": "geekbot",
        "messages": [
            {
                "role": "user",
                "content": "Назови два способа проверить HTTP-ответ.",
            }
        ],
    },
    timeout=60,
)

response.raise_for_status()
data = response.json()
answer = data["choices"][0]["message"]["content"]
print(answer)

В этой проверке важны не конкретные слова ответа, а три признака: запрос дошёл до сервиса, HTTP-ответ не содержит ошибки и в JSON есть choices[0].message.content. Если raise_for_status() остановил программу, сначала выведите только статус и безопасное описание ошибки — не сам ключ и не полный секретный заголовок.

Для рабочего кода добавьте обработку сетевых тайм-аутов, повторов и неожиданной структуры JSON. Отдельно учитывайте стоимость и ограничения. По опубликованной документации GeekBot, суммарный объём текста вместе с контекстом переписки ограничен 20 000 символами, а одна генерация через API списывает два запроса. Это условия, опубликованные сервисом на дату проверки, а не обещание, что лимиты и тарификация останутся неизменными.

Как проверить интеграцию в своём проекте

После минимального smoke-теста проверьте интеграцию по порядку:

  1. В репозитории нет самого API-ключа и файла с ним. Добавьте секреты в .gitignore, если проект локальный, а для CI используйте защищённое хранилище секретов.
  2. Сервер отправляет правильный URL, заголовок Authorization и JSON с model и messages.
  3. В коде проверяется HTTP-статус, а затем наличие choices[0].message.content.
  4. Пустой ответ, ошибка авторизации и превышение лимита не превращаются в «успешный» результат для пользователя.
  5. В журнал попадают статус, время и внутренний идентификатор запроса, но не Bearer-ключ и не чувствительный текст переписки.

Сначала тестируйте коротким нейтральным сообщением. Не отправляйте в API персональные, платёжные, коммерческие или другие чувствительные данные, пока не прочитаете актуальную политику сервиса и не убедитесь, что выбранные условия подходят вашей задаче. В политике GeekBot указаны обработка email, хранение персональных данных в России и отсутствие трансграничной передачи, но политика может обновляться; перед рабочей интеграцией проверяйте её снова на странице конфиденциальности.

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

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

Если ошибка связана с размером запроса, сократите историю сообщений и уберите ненужный контекст. Если ответ пришёл, но код не находит choices[0].message.content, сохраните безопасный пример структуры без ключа и сверяйте его с актуальной документацией: формат API может измениться.

По вопросам аккаунта и работы сервиса GeekBot указывает поддержку mail@geekbot.ru и Telegram @help_geekbot. Контакты тоже лучше перепроверить на странице контактов.

Итого: GeekBot можно проверить как самостоятельный веб-сервис, а затем подключить к серверному коду через совместимый с OpenAI формат /v1/chat/completions. Для начала достаточно одного короткого запроса, проверки choices[0].message.content и контроля секрета. Модель, лимиты, режимы и условия использования сверяйте с документацией GeekBot непосредственно перед внедрением.

Источники

Есть следующая задача?Ещё по теме «Telegram-боты» →