Skip to content

Latest commit

 

History

History
224 lines (196 loc) · 14.6 KB

README_RU.md

File metadata and controls

224 lines (196 loc) · 14.6 KB

ChatGPT Web Midjourney Proxy

💡Заявление

  • Этот проект опубликован только на GitHub, основан на лицензии MIT, бесплатен и предназначен для использования в качестве учебного ресурса с открытым исходным кодом. Не предусмотрены никакие формы продажи аккаунтов, платных услуг, обсуждательных групп и т.д. Остерегайтесь мошенничества.
  • Этот проект создан на основе ChenZhaoYu; используется midjourney API, предоставляемый midjourney-proxy, и Suno-API в качестве backend.

cover

Поддерживаемые функции

  • Поддержка отдельного модуля suno, регулировка текста песни, изменение стиля музыки
  • Все функции оригинального chatgpt web
  • Chatgpt web поддерживает настраиваемый api key и base_url
  • Midjourney генерация изображений по тексту
  • Midjourney создание изображений по тексту и изображению
  • Midjourney U1-U4, V1-V4, перерисовка и другие действия
  • Midjourney поддержка частичной перерисовки
  • Midjourney поддержка увеличения в 1.5 раза, в 2 раза
  • Midjourney поддержка 2x HD, 4x HD
  • Midjourney поддержка изменения влево, вправо, вверх, вниз
  • Midjourney поддержка midjourney-proxy и midjourney-proxy-plus
  • Midjourney генерация текста по изображению
  • Локальное хранение изображений с использованием localforage
  • Поддержка различных ботов midjourney, niji
  • Поддержка InsightFace замена лица
  • Midjourney смешивание изображений
  • Midjourney получение seed
  • DALL-E-3 генерация изображений
  • Выбор модели на frontend chatgpt
  • Поддержка пользовательских моделей, количества контекстных диалогов, количества ответов на frontend chatgpt
  • Поддержка загрузки изображений для gpt-4-vision-preview
  • Поддержка загрузки файлов на backend (для моделей gpt-4-all, gpt-4-gizmo-xxx). По умолчанию отключено, для включения требуется переменная окружения API_UPLOADER=1
  • Поддержка обратных моделей gpt-4-all, gpt-4-v, gpt-4-gizmo-(gizmo_id)
  • Поддержка переключения гиперссылок на модели https://vercel.ddaiai.com/#/m/gpt-4-all, https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu
  • Поддержка переключения гиперссылок на модели ChatGPT https://chat.openai.com/g/g-2fkFE8rbu на https://vercel.ddaiai.com/#/g/g-2fkFE8rbu
  • Поддержка ChatGPT с несколькими модальностями GPTs
  • Поддержка tts whisper
  • Мгновенное распознавание речи (ASR браузера) v2.15.7 и выше
  • Поддержка изменения настроек гиперссылок, подходящих для деплоя one-api, new-api чата https://vercel.ddaiai.com/#/s/t?OPENAI_API_BASE_URL=https://abc.com&OPENAI_API_KEY=sk-xxxxx&MJ_SERVER=https://abc.com&MJ_API_SECRET=sk-xxx&UPLOADER_URL=
  • Поддержка деплоя one-api, new-api чата https://vercel.ddaiai.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22} (v.2.14.3)

Установка на рабочем столе без сервера

  • Перейдите по ссылке https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases и скачайте последнюю версию (выберите версию, подходящую для вашей операционной системы)
  • Выберите подходящего провайдера прокси-сервера (лучше всего, чтобы он поддерживал gpt, gpts, midjourney, claude, suno)
  • Рекомендуемый провайдер прокси-сервера https://www.openai-hk.com, один key и api интерфейс, поддерживающий одновременно gpt, midjourney, claude, suno, mj-fast от 0.12rmb/изображение многомодальность

Однократное развертывание Vercel

Развернуть с Vercel

Переменные окружения

Переменная окружения Описание Значение по умолчанию docker и другие развертывания развертывание vercel
OPENAI_API_BASE_URL Адрес OpenAI API https://api.openai.com
OPENAI_API_KEY Ключ OpenAI API sk-xxxxx
OPENAI_API_MODEL Модель по умолчанию gpt-3.5-turbo
MJ_SERVER Адрес midjourney proxy API Инструкция по установке
MJ_API_SECRET Секретный ключ midjourney proxy пусто
SUNO_SERVER Адрес SUNO API Инструкция по установке
SUNO_KEY Ключ SUNO API пусто
AUTH_SECRET_KEY Пароль для доступа нет x
API_UPLOADER Поддержка загрузки отключено x
HIDE_SERVER Скрыть сервер в интерфейсе нет x
CUSTOM_MODELS Настраиваемые модели нет
TJ_BAIDU_ID ID статистики Baidu нет
TJ_GOOGLE_ID ID статистики Google нет
SYS_NOTIFY Системные уведомления, поддержка HTML нет
DISABLE_GPT4 Отключить GPT-4 нет
GPT_URL URL для кастомных моделей GPT нет
UPLOAD_IMG_SIZE Максимальный размер загружаемого изображения для gpt4v 1
SYS_THEME Тема по умолчанию light или dark dark
MJ_IMG_WSRV Включить wsrv для изображений нет
AUTH_SECRET_ERROR_COUNT Количество попыток для защиты от перебора паролей нет x
AUTH_SECRET_ERROR_TIME Время блокировки при защите от перебора паролей (в минутах) нет x
CLOSE_MD_PREVIEW Отключить предпросмотр Markdown нет
UPLOAD_TYPE Метод загрузки: [R2 R2 загрузка], [API через frontend UI], [Container локальное], [MyUrl кастомный URL] пусто x
MENU_DISABLE Отключение меню: gpts,draws,gallery,music пусто
VISION_MODEL Модель для распознавания изображений: gpt-4o, gpt-4-turb, gpt-4-vision-preview пусто

✅ | | SYSTEM_MESSAGE | Кастомное сообщение по умолчанию | пусто | ✅ | ✅ | | CUSTOM_VISION_MODELS | Кастомные модели для распознавания изображений, разделенные запятыми | пусто | ✅ | ✅ |

Развертывание с помощью Docker

docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://your-mj-server:6013  \
-e MJ_API_SECRET=your-mj-api-secret  \
-e SUNO_SERVER=https://your-suno-server:8000  \
-e SUNO_KEY=you-suno-key  ydlhero/chatgpt-web-midjourney-proxy

Доступ по адресу http://ip:6015

Загрузка файлов:

docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://172.17.0.1:6013  \
-e API_UPLOADER=1  -v /data/uploads:/app/uploads \
-e MJ_API_SECRET=abc123456  ydlhero/chatgpt-web-midjourney-proxy

Если в интерфейсе установлены OPENAI_API_KEY и OPENAI_API_BASE_URL; загрузка изображений будет следовать за OPENAI_API_BASE_URL

curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload

Возвращаемый формат

{
"url":"https://xxxxxxx.jpg"
}

Развертывание midjourney-proxy API через Docker

Дополнительные инструкции смотрите на midjourney-proxy

docker run -d --name mj6013  -p 6013:8080  \
-e mj.discord.guild-id=ID сервера discord  \
-e mj.discord.channel-id=ID канала discord   \
-e mj.queue.timeout-minutes=6 \
-e mj.api-secret=abc123456 \
-e mj.discord.user-token=**********  \
--restart=always novicezk/midjourney-proxy:2.5.5

Дополнительные примеры

Кастомный api key и base_url для сервера:

base_url

GPTS GTP Store

многомодальность многомодальность

Создание музыки с помощью suno

suno

Запись и tts whisper

whisper--tts

Частичная перерисовка:

Частичная перерисовка

Замена лица

Замена лица

Смешивание изображений

Смешивание изображений

Загрузка изображений для gpt-4-vision-preview

Загрузка изображений На мобильных устройствах:

Загрузка файлов с поддержкой cloudflare r2

R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=

Приоритет запросов на файловый сервер

R2> Настройки файлового сервера в UI> Сервис backend > прокси

Защита от перебора паролей

Защита от перебора паролей

  • Vercel не поддерживает; поддержка только для развертывания Docker
  • Если используется nginx, настройте proxy_set_header X-Forwarded-For $remote_addr;
  • Пример настроек: 3 попытки, блокировка на 10 минут
# Секретный ключ: только латиница и цифры
AUTH_SECRET_KEY=my888god
# Защита от перебора: количество попыток
AUTH_SECRET_ERROR_COUNT=3
# Защита от перебора: время блокировки в минутах
AUTH_SECRET_ERROR_TIME=10
  • Пример скрипта
docker run --name chatgpt-web-midjourney-proxy  -d -p 6015:3002 \
-e OPENAI_API_KEY=sk-xxxxx \
-e OPENAI_API_BASE_URL=https://api.openai.com  \
-e MJ_SERVER=https://172.17.0.1:6013  \
-e MJ_API_SECRET=abc123456 \
-e API_UPLOADER=1  -v /data/uploads:/app/uploads \
-e AUTH_SECRET_KEY=ваш_секретный_ключ -e AUTH_SECRET_ERROR_COUNT=3 \
-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy

Лицензия

MIT © Dooy

Прочее

Если вы считаете, что этот проект был вам полезен, пожалуйста, поставьте звезду или сделайте пожертвование

Star History Chart

Пожертвования

Если мои проекты с открытым исходным кодом помогли вам, пожалуйста, рассмотрите возможность сделать пожертвование:
Укажите ваши контактные данные в примечании к платежу

Пожертвование через WeChat
Пожертвование через Alipay