💡Déclaration
- Ce projet n'est publié que sur GitHub, sous licence MIT, gratuit et destiné à un usage d'apprentissage open source. Il n'y aura aucune vente de comptes, service payant, groupe de discussion, etc. Soyez vigilant face aux arnaques.
- Ce projet open source est basé sur ChenZhaoYu et utilise l'API midjourney de midjourney-proxy et Suno-API comme backend.
- Prise en charge du module Suno, ajustement des paroles et du style musical
- Toutes les fonctionnalités de chatgpt web
- chatgpt web prend en charge la personnalisation de l'API key et de base_url
- Création d'images par texte avec midjourney
- Image de base + création d'images par texte avec midjourney
- Opérations de variation (U1 à U4, V1 à V4, redessiner) avec midjourney
- Redessin partiel avec midjourney
- Zoom 1,5x et 2x avec midjourney
- Haute définition 2x et 4x avec midjourney
- Extension à gauche, droite, haut et bas avec midjourney
- Prise en charge des interfaces midjourney-proxy et midjourney-proxy-plus avec midjourney
- Création de texte par image avec midjourney
- Stockage local des images avec localforage
- Prise en charge des robots midjourney et niji
- Prise en charge du remplacement de visage InsightFace
- Mélange d'images avec midjourney
- Obtention de seed avec midjourney
- Création d'images avec dall-e-3
- Sélection de modèle en frontend avec chatgpt
- Prise en charge de la personnalisation des modèles, du nombre de dialogues et de réponses en frontend avec chatgpt
- Prise en charge du téléchargement d'images pour gpt-4-vision-preview avec chatgpt
- Prise en charge du téléchargement de fichiers en backend pour les modèles gpt-4-all, gpt-4-gizmo-xxx (désactivé par défaut, activation par variable d'environnement API_UPLOADER=1)
- Prise en charge des modèles inversés gpt-4-all, gpt-4-v, gpt-4-gizmo-(gizmo_id) avec chatgpt
- Prise en charge du changement de modèle par lien hypertexte https://vercel.ddaiai.com/#/m/gpt-4-all https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu
- Prise en charge du changement de modèle par lien hypertexte pour ChatGPT https://chat.openai.com/g/g-2fkFE8rbu modifié en https://vercel.ddaiai.com/#/g/g-2fkFE8rbu
- Prise en charge des modèles multi-modaux GPTs avec chatgpt
- Prise en charge de tts whisper avec chatgpt
- Reconnaissance vocale instantanée (ASR intégré au navigateur) à partir de la version
v2.15.7
- Prise en charge de la modification des paramètres par lien hypertexte, adapté pour les déploiements
one-api
etnew-api
de chat 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= - Prise en charge des déploiements de chat
one-api
etnew-api
https://vercel.ddaiai.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22}(v.2.14.3)
- Téléchargez la dernière version sur https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases (choisissez la version adaptée à votre système d'exploitation)
- Choisissez un service de relais approprié (de préférence supportant
gpt
,gpts
,midjourney
,claude
,suno
)- Service de relais recommandé https://www.openai-hk.com, un
key
et uneadresse d'interface API
supportant simultanémentgpt
,midjourney
,claude
,suno
, avec un coût minimum de 0,12 RMB par image pour mj-fast
Variable d'environnement | Description | Valeur par défaut | Déploiement docker | Déploiement vercel |
---|---|---|---|---|
OPENAI_API_BASE_URL | Adresse de l'interface API OpenAI | https://api.openai.com | ✅ | ✅ |
OPENAI_API_KEY | Clé API OpenAI | sk-xxxxx | ✅ | ✅ |
OPENAI_API_MODEL | Modèle par défaut | gpt-3.5-turbo | ✅ | ✅ |
MJ_SERVER | Adresse de l'interface mj proxy | Référence d'installation | ✅ | ✅ |
MJ_API_SECRET | Secret API mj proxy | vide | ✅ | ✅ |
SUNO_SERVER | Adresse de l'interface API SUNO | Référence d'installation | ✅ | ✅ |
SUNO_KEY | Clé API SUNO | vide | ✅ | ✅ |
AUTH_SECRET_KEY | Mot de passe d'accès autorisé | Aucun | ✅ | x |
API_UPLOADER | Support de téléchargement | Désactivé | ✅ | x |
HIDE_SERVER | Masquer le serveur dans l'interface utilisateur | ✅ | x | |
CUSTOM_MODELS | Modèles personnalisés disponibles | Aucun | ✅ | ✅ |
TJ_BAIDU_ID | ID de statistiques Baidu | Aucun | ✅ | ✅ |
TJ_GOOGLE_ID | ID de statistiques Google | Aucun | ✅ | ✅ |
SYS_NOTIFY | Notification système, supporte HTML | Aucun | ✅ | ✅ |
DISABLE_GPT4 | Désactiver GPT-4 | Aucun | ✅ | ✅ |
GPT_URL | URL personnalisée GPT_URL=/gpts.json | Aucune ou lien externe personnalisé | ✅ | ✅ |
UPLOAD_IMG_SIZE | Taille de l'image uploadée pour gpt4v | 1 | ✅ | ✅ |
SYS_THEME | Thème par défaut light ou dark |
dark | ✅ | ✅ |
MJ_IMG_WSRV | Activer le stockage d'images wsrv |
Aucun (désactivé) | ✅ | ✅ |
AUTH_SECRET_ERROR_COUNT | Vérification anti-brute-force : Nombre de tentatives de vérification, NGINX doit définir proxy_set_header X-Forwarded-For $remote_addr |
Aucun | ✅ | x |
AUTH_SECRET_ERROR_TIME | Vérification anti-brute-force : Temps d'attente en minutes | Aucun | ✅ | x |
CLOSE_MD_PREVIEW | Désactiver l'aperçu en entrée | Aucun | ✅ | ✅ |
UPLOAD_TYPE | Type de téléchargement spécifié [R2 pour R2] [API via l'interface utilisateur] [Container pour le stockage local] [MyUrl pour un lien personnalisé] |
vide | ✅ | x |
MENU_DISABLE | Désactiver des menus sélectionnés : gpts, draws, gallery, music |
| vide | ✅ | ✅|
| VISION_MODEL | Modèle de reconnaissance par défaut : gpt-4o
, gpt-4-turb
, gpt-4-vision-preview
, etc. | vide | ✅ | ✅|
| SYSTEM_MESSAGE | Message de rôle par défaut personnalisé | vide | ✅ | ✅|
| CUSTOM_VISION_MODELS | Modèles de vision personnalisés, séparés par des virgules | vide | ✅ | ✅|
- Nécessite midjourney-proxy
- Nécessite Suno-API
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
Accédez à http://ip:6015
Téléchargement de fichiers:
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
Si la configuration de l'interface utilisateur FRONT-END est OPENAI_API_KEY et OPENAI_API_BASE_URL; le téléchargement d'images suivra également 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
Réponse formatée
{
"url":"https://xxxxxxx.jpg"
}
Référez-vous à midjourney-proxy pour plus de détails
docker run -d --name mj6013 -p 6013:8080 \
-e mj.discord.guild-id=ID du serveur discord \
-e mj.discord.channel-id=ID du groupe 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
- Stockage gratuit jusqu'à 10 Go/mois avec cloudflare r2 https://www.cloudflare.com/zh-cn/developer-platform/r2/
- Documentation de configuration https://zhuanlan.zhihu.com/p/658058503
- Vercel ne supporte pas le stockage r2
R2_DOMAIN=
R2_BUCKET_NAME=
R2_ACCOUNT_ID=
R2_KEY_ID=
R2_KEY_SECRET=
R2 > Configuration de l'interface utilisateur > Serveur de fichiers backend > Relais
- Vercel ne supporte pas ; uniquement supporté pour les déploiements Docker
- Si nginx est utilisé en amont, configurez
proxy_set_header X-Forwarded-For $remote_addr;
- Paramètres : 3 tentatives, vérification possible après 10 minutes
# Clé secrète : utilisez uniquement des lettres et des chiffres
AUTH_SECRET_KEY=my888god
# anti-brute-force : nombre de tentatives. Pour nginx, configurez proxy_set_header X-Forwarded-For $remote_addr;
AUTH_SECRET_ERROR_COUNT=3
# anti-brute-force : temps d'attente en minutes
AUTH_SECRET_ERROR_TIME=10
- Script
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=mot-de-passe -e AUTH_SECRET_ERROR_COUNT=3 \
-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy
MIT © Dooy
Si vous trouvez ce projet utile, veuillez nous soutenir en mettant une étoile ou en faisant un don.
Si mon projet open source vous a été utile, veuillez envisager de faire un don via l'une des méthodes suivantes :
Mentionnez vos coordonnées dans la note de paiement