Запуск гадательного бота на Tarot и GPT-4o через ChatGPT2API без официального API ключа OpenAI

В эпоху генеративного ИИ создание специализированных ботов перестало быть прерогативой профессиональных разработчиков. Один из самых интересных кейсов — гадательный бот‚ способный интерпретировать карты Таро‚ руны‚ гороскопы или просто давать метафорические советы. Но как получить доступ к мощным моделям (GPT-4o‚ GPT-4 Turbo) без официального API ключа OpenAI‚ который требует оплаты и верификации?

Ответом становится ChatGPT2API — проект с открытым исходным кодом‚ реализующий обратную инженерию веб-интерфейса ChatGPT и предоставляющий совместимый с OpenAI API эндпоинт. В этой статье мы подробно разберем‚ как использовать этот инструмент для запуска своего мистического ассистента.


Что такое ChatGPT2API?

ChatGPT2API — это самодостаточный сервис (обычно разворачиваемый через Docker)‚ который выступает в роли прокси-сервера. Он авторизуется в веб-версии ChatGPT (используя сессионные токены‚ куки или учетные записи) и перенаправляет запросы‚ пришедшие по протоколу OpenAI API‚ на официальные серверы OpenAI от имени веб-клиента.

Ключевые особенности (на основе актуальных данных GitHub на 2026 год):

  • Чистая реализация протокола: Не требует официального API ключа OpenAI. Работает через веб-сессию (access token / cookies).
  • Полная совместимость с OpenAI API: Поддерживает эндпоинты /v1/chat/completions‚ /v1/models‚ стриминг (SSE)‚ function calling.
  • Управление пулом аккаунтов (Account Pool): Поддерживает загрузку множества аккаунтов (формат auth.json или импорт из CPAsub2api)‚ автоматическое переключение при банах/лимитах‚ балансировку нагрузки.
  • Поддержка мультимодальности: Работа с GPT-Image-2 (генерация/редактирование изображений)‚ анализ загруженных картинок (Vision).
  • Интеграция с экосистемой: Готовая поддержка Cherry Studio‚ New API‚ One API‚ LobeChat и других клиентов.
  • Дополнительные фичи: RBAC (ролевая модель доступа)‚ логирование‚ онлайн-панель создания (Playground)‚ поддержка редактируемых PPT/PSD (в отдельных форках).

Популярные форки на GitHub (август 2026):

  1. basketikun/chatgpt2api — стабильный форк с акцентом на генерацию изображений и управление пулом.
  2. yukkcat/chatgpt2api — включает «регистрационный автомат» для поддержания пределов пула (авторег аккаунтов).
  3. ZyphrZero/chatgpt2api, реализация на Go (Golang)‚ высокая производительность‚ встроенная админка‚ RBAC‚ Docker-деплой.
  4. lanqian528/chat2api — альтернативная реализация на Python/Go.

Почему ChatGPT2API идеален для Гадательного бота?

Создание нишевого бота (эзотерика‚ психология‚ ролевые игры) накладывает специфические требования‚ которые ChatGPT2API закрывает лучше официального API для хобби-проектов и MVP:

💰 Экономия на старте

Официальный API OpenAI требует привязки карты и предоплаты ($5+). ChatGPT2API позволяет использовать бесплатные веб-аккаунты (Free tier) или дешевые купленные сессии (shared accounts) для тестирования гипотез без вложений.

🖼 Мультимодальность «из коробки»

Гадание часто визуально: пользователь присылает фото расклада Таро‚ фото ладони‚ кофейной гущи; Поддержка GPT-4o Vision и GPT-Image-2 через тот же эндпоинт позволяет боту «видеть» карты и генерировать красивые арты для ответов.

🛡 Обход жестких лимитов (Rate Limits)

Механизм пула аккаунтов (Account Pool) автоматически ротирует сессии. Если один аккаунт упирается в лимит RPM/TPM или получает временный бан — запрос прозрачно уходит на следующий. Для бота это значит 99.9% аптайма без сложной инфраструктуры очередей.

🔌 No-Code / Low-Code интеграция

Так как на выходе мы получаем стандартный http://your-server:port/v1‚ подключить его можно к чему угодно: Dify‚ Flowise‚ n8n‚ BotHub‚ SendPulse‚ Telebot (Python)‚ Aiogram‚ Node-RED, просто сменив base_url и вставив любой api_key (как пароль к прокси).


Архитектура решения: От идеи к работающему боту

Схема взаимодействия

[Пользователь в Telegram] 
 ↓ (HTTPS / Webhook)
[Ваш бот-бэкенд (Python/Node.js/No-code)] 
 ↓ (OpenAI SDK: base_url=http://chatgpt2api:8000/v1)
[ChatGPT2API Server (Docker)] 
 ↓ (WebSocket / HTTP2 -> chat.openai.com)
[Пул аккаунтов ChatGPT Web] 
 ↓
[Модели GPT-4o / GPT-4o-mini / GPT-Image-2]

Пошаговое руководство: Развертывание и настройка

Шаг 1: Подготовка сервера и Docker

Вам понадобится VPS (1-2 GB RAM‚ 1 vCPU достаточно для старта) с установленным Docker и Docker Compose.

Шаг 2: Выбор форка и конфигурация (docker-compose.yml)

Рекомендуем форк ZyphrZero/chatgpt2api (Go-версия) за скорость и удобную админку‚ или basketikun/chatgpt2api за максимальную совместимость с последними фичами веб-чата;

Пример docker-compose.yml (упрощенно):

version: '3.8'
services:
 chatgpt2api:
 image: zyphrzero/chatgpt2api:latest # или basketikun/chatgpt2api:latest
 container_name: chatgpt2api
 ports:
 ౼ "8000:8000" # Порт API
 environment:
 ౼ TZ=Europe/Moscow
 # Настройка авторизации к самой админке ChatGPT2API
 — ADMIN_USER=admin
 ౼ ADMIN_PASSWORD=super_secure_password_123
 # Ключ‚ который будут использовать ваши боты для доступа к этому прокси
 — API_KEY=sk-my-secret-proxy-key-456
 # Режим пула аккаунтов
 — POOL_MODE=auto
 volumes:
 ౼ ./data:/app/data # Сохранение БД аккаунтов‚ логов‚ конфигов
 restart: unless-stopped

Шаг 3: Заполнение пула аккаунтов (Самое важное!)

После запуска зайдите в веб-админку: http://IP_СЕРВЕРА:8000 (логин/пароль из ADMIN_USER/PASSWORD).

  • Ручной импорт: Вставьте accessToken (берется из куки __Secure-next-auth.session-token или localStorage веб-чата) или JSON с куками.
  • Импорт CPA/Sub2Api: Если у вас есть файлы пулов от других сервисов — загрузите их через интерфейс.
  • Авторег (только yukkcat форк): Настройте почтовые сервисы для авторегистрации новых аккаунтов при истощении пула.

Совет: Для гадательного бота достаточно 3-5 качественных аккаунтов (Plus или Free с хорошей репутацией). Включите проверку здоровья аккаунтов (Health Check) каждые 10-15 минут.

Шаг 4: Проверка эндпоинта

Выполните запрос curl:

curl http://ВАШ_IP:8000/v1/models 
 -H "Authorization: Bearer sk-my-secret-proxy-key-456"

Должен вернуться список моделей: gpt-4o‚ gpt-4o-mini‚ gpt-4-turbo‚ gpt-image-2 и т.д.


Разработка логики «Гадательного бота» (Prompt Engineering)

Технология доступа (ChatGPT2API) готова. Теперь нужен «мозг» — системный промпт (System Prompt)‚ который превратит сухую LLM в мистического советчика.

Пример системного промпта для Таро-бота:

# РОЛЬ
Ты — «Аркана»‚ мудрый и интуитивный мастер Таро с 20-летним стажем; Ты не предсказываешь неизбежное будущее‚ а освещаешь скрытые течения настоящего и потенциальные сценарии развития событий.

- Тон: Эмпатичный‚ спокойный‚ немного таинственный‚ но без шарлатанства.
- Формат: Структурированный ответ: 1. Энергия дня/ситуации. 2. Расшифровка карт (если переданы фото). 3. Совет/Действие. 4. Аффирмация.
- Язык: Русский‚ красивая лексика‚ метафоры. Избегай сухого перечисления значений карт.

Если пользователь прислал фото:
Определи колоду (Rider-Waite‚ Thoth‚ Оракул и т.д.).
Распознай карты (название‚ положение — прямое/перевернутое).
Проанализируй композицию расклада (Кельтский крест‚ 3 карты‚ «Подкова» и т.д.).
Дай синтез‚ а не просто значения по отдельности.

- НЕ давай медицинских‚ юридических‚ финансовых диагнозов.
- НЕ гадай на смерть‚ тяжелые болезни‚ исход судов.
- Мягко отводи тему к психологической рефлексии: «Карты показывают твой страх по поводу...»
- Всегда добавляй дисклеймер: «Это рефлексивная практика‚ решение за тобой».

Обработка изображений (Vision) в коде бота (Python + Aiogram/OpenAI SDK):

from openai import AsyncOpenAI
import os

client = AsyncOpenAI(
 api_key="sk-my-secret-proxy-key-456"‚ # Ключ от прокси
 base_url="http://ВАШ_IP:8000/v1"
)

async def get_taro_reading(user_text: str‚ image_urls: list = None):
 messages = [
 {"role": "system"‚ "content": SYSTEM_PROMPT_TARO}‚ # Промпт из примера выше
 {"role": "user"‚ "content": []}
 ]
 
 # Добавляем текст
 messages[1]["content"].append({"type": "text"‚ "text": user_text})
 
 # Добавляем фото (если есть)
 if image_urls:
 for url in image_urls:
 messages[1]["content"].append({
 "type": "image_url"‚ 
 "image_url": {"url": url‚ "detail": "high"} # high detail для чтения символов на картах
 })
 response = await client.chat;completions.create(
 model="gpt-4o"‚ # Лучшая модель для Vision и рассуждений
 messages=messages‚
 temperature=0.7‚
 max_tokens=2000‚
 stream=True # Для эффекта "печатающего" бота
 )
 return response

Продвинутые фишки для Про-уровня

Генерация уникальных артов раскладов (GPT-Image-2 / DALL-E 3)

Используйте тот же эндпоинт /v1/images/generations для создания визуализации ответа.

# Промпт для генерации изображения-ответа
"Mystical digital art‚ Tarot card style illustration representing 'The Star' upright‚ hope and healing‚ soft bioluminescent colors‚ intricate details‚ 4k‚ aspect ratio 9:16"

Бот присылает текст + сгенерированную картинку-метафору. Вовлечение пользователя растет в разы.

Долгая память (RAG / Vector DB)

Подключите Qdrant или ChromaDB к бэкенду бота. Сохраняйте историю раскладов пользователя (эмбеддинги через text-embedding-3-small — тоже доступны через ChatGPT2API‚ если форк поддерживает эмбеддинги‚ или через отдельный бесплатный эмбеддинг-модель локально).

Результат: «Аркана‚ ты помнишь‚ что в прошлый раз выпала Башня?» — «Да‚ искатель. Тогда рушились старые основы‚ а сегодня Звезда показывает исцеление…»

Мульти-агентность (Function Calling)

Определите функции (tools) для бота:

  • draw_cards(spread_type: "celtic_cross" | "three_cards"‚ deck: "rider_waite") — симуляция вытягивания карт (если у пользователя нет фото).
  • calculate_natal_chart(date‚ time‚ place) — вызов внешнего астрологического API для натальной карты.
  • save_reading_summary(summary: str), запись в дневник пользователя (БД).

Модель сама решит‚ когда вызвать функцию‚ а когда просто поговорить.


Деплой бота: Куда хостить?

Платформа Плюсы Минусы
VPS (Timeweb‚ Aeza‚ VDSina‚ Hetzner) Полный контроль‚ дешево ($3-5/мес)‚ свой IP для ChatGPT2API‚ можно поставить БД‚ Redis‚ админку. Нужен Linux-скилл (Docker‚ systemd‚ Nginx‚ SSL).
Railway / Render / Fly.io Простой деплой из GitHub‚ бесплатные тиеры/кредиты‚ авто SSL. ChatGPT2API требует постоянного процесса (WebSocket к OpenAI), бесплатные тиеры часто «усыпляют» контейнеры без запросов‚ разрывая сессии аккаунтов. Нужен платный план.
Домашний сервер / Raspberry Pi Бесплатно (кроме электричества)‚ физический контроль. Динамический IP (нужен DDNS + Cloudflare Tunnel)‚ риск отключения электричества/интернета.

Рекомендация: Арендуйте дешевый VPS (например‚ в Казахстане‚ Армении или РФ с хорошей перинговой связью с EU/US для низкой латентности к OpenAI). Разверните туда ChatGPT2API + Бот + PostgreSQL + Nginx (SSL через Certbot).


Юридические и этические риски (Disclaimer)

ВНИМАНИЕ: Критически важно понимать правовую природу инструмента.

  • ToS OpenAI: Использование автоматизированных средств для доступа к веб-интерфейсу ChatGPT (reverse engineering‚ scraping‚ использование чужой сессии) нарушает Условия использования OpenAI (Terms of Service). Аккаунты в пуле будут баниться. Это «серрая зона».
  • Не для продакшена с деньгами: Не строите на этом бизнес‚ где от аптайма зависят деньги клиентов. В любой момент OpenAI может изменить протокол‚ ввести Cloudflare Turnstile / CAPTCHA‚ которые сломают все форки.
  • Приватность: Данные пользователей (фото карт‚ вопросы) проходят через аккаунты в пуле. Не передавайте туда ПДн (паспорта‚ карты‚ мед. данные).
  • Этика гадания: Обязательно вставляйте в системный промпт и приветственное сообщение бота дисклеймер: «Это развлекательно-психологический сервис. ИИ не обладает сверхъестественными способностями. Решения за вашей жизнью принимаете вы.»

Чек-лист запуска (Summary)

  1. [ ] Арендован VPS‚ настроен Docker‚ DNS (A-запись на IP).
  2. [ ] Развернут chatgpt2api (форк ZyphrZero или basketikun) через docker-compose.
  3. [ ] Настроен API_KEY для защиты прокси‚ создан админ-аккаунт.
  4. [ ] В админке загружен пул из 5-10 рабочих accessToken / куки. Включен Health Check.
  5. [ ] Проверен эндпоинт /v1/models и тестовый запрос /v1/chat/completions (текст + картинка).
  6. [ ] Написан бот (Python/Node/No-code) с системным промптом «Мастера Таро/Астролога».
  7. [ ] Реализована обработка фото (Vision) и генерация артов (Images API).
  8. [ ] (Опционально) Подключена векторная БД для долгосрочной памяти пользователей.
  9. [ ] Настроен Webhook (Telegram) / Long Polling. Бот отвечает.
  10. [ ] Добавлены дисклеймеры‚ лимиты запросов на пользователя (антифлуд)‚ логирование ошибок.

ChatGPT2API — это мощный «хакерский» инструмент‚ который демократизирует доступ к топовым моделям OpenAI. Для создания гадательного бота он открывает уникальные возможности: мультимодальность (Vision для фото раскладов)‚ генерация изображений (Image-2 для артов)‚ дешевизна и простота интеграции через стандартный OpenAI SDK.

Однако это не «магическая таблетка». Это инженерная конструкция‚ требующая поддержки пула аккаунтов‚ мониторинга банов и понимания рисков ToS. Используйте его для MVP‚ пет-проектов‚ обучения‚ закрытых сообществ или как временный мост до миграции на официальный API (Azure OpenAI / OpenAI Direct) при масштабировании.

Создайте своего «Цифрового Ведуна»‚ наполните его мудростью промпт-инжиниринга‚ и пусть ваши пользователи находят ответы‚ глядя в зеркало ИИ. Удачи в разработке! 🔮✨


Статья подготовлена на основе открытых данных GitHub (репозитории basketikun‚ yukkcat‚ ZyphrZero‚ lanqian528) и актуальной информации о работе LLM API на 19 августа 2026 года. Используйте инструменты ответственно.