В этой статье
По запросу «чат гпт гик бот» легко перепутать два разных понятия. GeekBot — отдельный онлайн-сервис с нейросетевым чатом и API в OpenAI-совместимом формате. Это не официальный интерфейс ChatGPT от OpenAI: название, режимы, правила доступа и условия GeekBot задаёт его владелец. Официальные каналы OpenAI описаны в справке о проверке коммуникаций, а возможности GeekBot — на его собственном сайте.
Что такое GeekBot
На сайте GeekBot доступны режимы для работы с текстом, вопросов и исправления текста. Пользователь открывает сервис в браузере, вводит сообщение и получает ответ в выбранном режиме. Состав режимов и условия доступа могут меняться, поэтому перед работой стоит свериться с текущими подписями в интерфейсе и описанием на сайте GeekBot.
Вкладка браузера и установленное приложение могут выглядеть почти одинаково. Посмотрите на верхнюю часть окна: адресная строка объяснит, где вы сейчас работаете и к каким настройкам относится инструкция. Если там указан geekbot.ru, вы пользуетесь GeekBot, а не официальным сайтом ChatGPT.
Для первого знакомства достаточно открыть сервис, выбрать подходящий режим и отправить короткий вопрос. Например, можно попросить объяснить фрагмент кода, переписать абзац понятнее или исправить орфографию. Начните с запроса без конфиденциальных данных: так проще понять, что именно делает режим и насколько ответ подходит вашей задаче.
Как начать чат в веб-интерфейсе
- Откройте geekbot.ru в браузере.
- Найдите поле для сообщения и, если интерфейс предлагает выбор, установите режим для вопросов, текста или исправления.
- Напишите конкретную задачу. Вместо «расскажи про Python» лучше начать с «объясни, почему этот цикл не заканчивается, в трёх предложениях».
- Отправьте сообщение и проверьте полученный ответ. Если продолжаете диалог, учитывайте предыдущий контекст: длинная переписка тоже увеличивает объём запроса.
Если вам нужен не именно 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-теста проверьте интеграцию по порядку:
- В репозитории нет самого API-ключа и файла с ним. Добавьте секреты в
.gitignore, если проект локальный, а для CI используйте защищённое хранилище секретов. - Сервер отправляет правильный URL, заголовок
Authorizationи JSON сmodelиmessages. - В коде проверяется HTTP-статус, а затем наличие
choices[0].message.content. - Пустой ответ, ошибка авторизации и превышение лимита не превращаются в «успешный» результат для пользователя.
- В журнал попадают статус, время и внутренний идентификатор запроса, но не 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 непосредственно перед внедрением.
Источники
- Онлайн Chat GPT | Нейросеть бот | GeekBotGeekBot
- API нейросети GeekBotGeekBot
- Политика конфиденциальности GeekBotGeekBot
- Контакты GeekBotGeekBot
- Verifying Communications from OpenAIOpenAI Help Center