В эпоху генеративного ИИ создание специализированных ботов перестало быть прерогативой профессиональных разработчиков. Один из самых интересных кейсов — гадательный бот‚ способный интерпретировать карты Таро‚ руны‚ гороскопы или просто давать метафорические советы. Но как получить доступ к мощным моделям (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):
- basketikun/chatgpt2api — стабильный форк с акцентом на генерацию изображений и управление пулом.
- yukkcat/chatgpt2api — включает «регистрационный автомат» для поддержания пределов пула (авторег аккаунтов).
- ZyphrZero/chatgpt2api, реализация на Go (Golang)‚ высокая производительность‚ встроенная админка‚ RBAC‚ Docker-деплой.
- 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)
- [ ] Арендован VPS‚ настроен Docker‚ DNS (A-запись на IP).
- [ ] Развернут
chatgpt2api(форк ZyphrZero или basketikun) черезdocker-compose. - [ ] Настроен
API_KEYдля защиты прокси‚ создан админ-аккаунт. - [ ] В админке загружен пул из 5-10 рабочих
accessToken/ куки. Включен Health Check. - [ ] Проверен эндпоинт
/v1/modelsи тестовый запрос/v1/chat/completions(текст + картинка). - [ ] Написан бот (Python/Node/No-code) с системным промптом «Мастера Таро/Астролога».
- [ ] Реализована обработка фото (Vision) и генерация артов (Images API).
- [ ] (Опционально) Подключена векторная БД для долгосрочной памяти пользователей.
- [ ] Настроен Webhook (Telegram) / Long Polling. Бот отвечает.
- [ ] Добавлены дисклеймеры‚ лимиты запросов на пользователя (антифлуд)‚ логирование ошибок.
ChatGPT2API — это мощный «хакерский» инструмент‚ который демократизирует доступ к топовым моделям OpenAI. Для создания гадательного бота он открывает уникальные возможности: мультимодальность (Vision для фото раскладов)‚ генерация изображений (Image-2 для артов)‚ дешевизна и простота интеграции через стандартный OpenAI SDK.
Однако это не «магическая таблетка». Это инженерная конструкция‚ требующая поддержки пула аккаунтов‚ мониторинга банов и понимания рисков ToS. Используйте его для MVP‚ пет-проектов‚ обучения‚ закрытых сообществ или как временный мост до миграции на официальный API (Azure OpenAI / OpenAI Direct) при масштабировании.
Создайте своего «Цифрового Ведуна»‚ наполните его мудростью промпт-инжиниринга‚ и пусть ваши пользователи находят ответы‚ глядя в зеркало ИИ. Удачи в разработке! 🔮✨
Статья подготовлена на основе открытых данных GitHub (репозитории basketikun‚ yukkcat‚ ZyphrZero‚ lanqian528) и актуальной информации о работе LLM API на 19 августа 2026 года. Используйте инструменты ответственно.