From 6506bacb21d3cc9c62080c9f7dd155465c0d129f Mon Sep 17 00:00:00 2001 From: Dooy Date: Mon, 3 Jun 2024 15:07:11 +0800 Subject: [PATCH] readme --- README.md | 2 +- README_FR.md | 228 +++++++++++++++++++++++++++++++++++++++++++++++++++ README_KR.md | 224 ++++++++++++++++++++++++++++++++++++++++++++++++++ README_RU.md | 224 ++++++++++++++++++++++++++++++++++++++++++++++++++ README_TR.md | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++ README_VN.md | 227 ++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 1129 insertions(+), 1 deletion(-) create mode 100644 README_FR.md create mode 100644 README_KR.md create mode 100644 README_RU.md create mode 100644 README_TR.md create mode 100644 README_VN.md diff --git a/README.md b/README.md index 662365abd..58d2ee4b3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ChatGPT Web Midjourney Proxy -[中文](./README_ZH.md) +[中文](./README_ZH.md) | [Русский язык](./README_RU.md) | [Français](./README_FR.md) | [한국어](./README_KR.md) | [Tiếng Việt](./README_VN.md) | [Türkçe](./README_TR.md) ## Disclaimer - This project is only released on GitHub under the MIT license, free and open-source for learning purposes. There will be no form of account selling, paid services, discussion groups, etc. Beware of scams. diff --git a/README_FR.md b/README_FR.md new file mode 100644 index 000000000..68e380ee5 --- /dev/null +++ b/README_FR.md @@ -0,0 +1,228 @@ +# ChatGPT Web Midjourney Proxy +💡**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](https://github.com/Chanzhaoyu/chatgpt-web) et utilise l'API midjourney de [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) et [Suno-API](https://github.com/SunoAI-API/Suno-API) comme backend. + + +![couverture](./docs/mj2a1.jpg) +## Fonctionnalités prises en charge +- [x] Prise en charge du module Suno, ajustement des paroles et du style musical +- [x] Toutes les fonctionnalités de chatgpt web +- [x] chatgpt web prend en charge la personnalisation de l'API key et de base_url +- [x] Création d'images par texte avec midjourney +- [x] Image de base + création d'images par texte avec midjourney +- [X] Opérations de variation (U1 à U4, V1 à V4, redessiner) avec midjourney +- [X] Redessin partiel avec midjourney +- [X] Zoom 1,5x et 2x avec midjourney +- [X] Haute définition 2x et 4x avec midjourney +- [X] Extension à gauche, droite, haut et bas avec midjourney +- [X] Prise en charge des interfaces [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) et [midjourney-proxy-plus](https://github.com/litter-coder/midjourney-proxy-plus) avec midjourney +- [X] Création de texte par image avec midjourney +- [X] Stockage local des images avec localforage +- [X] Prise en charge des robots midjourney et niji +- [X] Prise en charge du remplacement de visage [InsightFace](https://discord.com/api/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot) +- [X] Mélange d'images avec midjourney +- [X] Obtention de seed avec midjourney +- [X] Création d'images avec dall-e-3 +- [X] Sélection de modèle en frontend avec chatgpt +- [X] Prise en charge de la personnalisation des modèles, du nombre de dialogues et de réponses en frontend avec chatgpt +- [X] Prise en charge du téléchargement d'images pour gpt-4-vision-preview avec chatgpt +- [X] 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) +- [X] Prise en charge des modèles inversés gpt-4-all, gpt-4-v, gpt-4-gizmo-(gizmo_id) avec chatgpt +- [X] 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 +- [X] 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 +- [X] Prise en charge des modèles multi-modaux GPTs avec chatgpt +- [X] Prise en charge de tts whisper avec chatgpt +- [X] Reconnaissance vocale instantanée (ASR intégré au navigateur) à partir de la version `v2.15.7` +- [X] Prise en charge de la modification des paramètres par lien hypertexte, adapté pour les déploiements `one-api` et `new-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= +- [X] Prise en charge des déploiements de chat `one-api` et `new-api` https://vercel.ddaiai.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22} `(v.2.14.3)` + +## Installation sur ordinateur personnel sans serveur +> - [x] 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) +> - [x] Choisissez un service de relais approprié (de préférence supportant `gpt`, `gpts`, `midjourney`, `claude`, `suno`) +> - [x] Service de relais recommandé https://www.openai-hk.com, un `key` et une `adresse d'interface API` supportant simultanément `gpt`, `midjourney`, `claude`, `suno`, avec un coût minimum de 0,12 RMB par image pour mj-fast +![multi-modale](./docs/suno-ds.jpg) + +## Déploiement en un clic sur Vercel + +[![Déployer avec Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/Dooy/chatgpt-web-midjourney-proxy&env=OPENAI_API_BASE_URL&env=OPENAI_API_KEY&env=MJ_SERVER&env=MJ_API_SECRET&project-name=chatgpt-web-midjourney-proxy&repository-name=chatgpt-web-midjourney-proxy) + +## Variables d'environnement (env) + +| 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](https://github.com/novicezk/midjourney-proxy) | ✅ | ✅| +| MJ_API_SECRET | Secret API mj proxy | vide | ✅ | ✅| +| SUNO_SERVER | Adresse de l'interface API SUNO | [Référence d'installation](https://github.com/SunoAI-API/Suno-API) | ✅ | ✅| +| 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 | ✅ | ✅| + +## Déploiement docker + +> - [x] Nécessite [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) +> - [x] Nécessite [Suno-API](https://github.com/SunoAI-API/Suno-API) + +```bash +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**: +```bash +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. +```shell +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 +```json +{ +"url":"https://xxxxxxx.jpg" +} +``` + +### Déploiement de l'API midjourney-proxy avec docker +Référez-vous à [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) pour plus de détails +```bash +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 +``` + + +## Plus d'exemples + +### API key et base_url personnalisés en serveur: +![base_url](./docs/gptbase.jpg) + +### GPTS GTP Store +![multi-modale](./docs/gpts.jpg) +![multi-modale](./docs/gpts1.jpg) + +### Création musicale avec suno +![suno](./docs/suno.jpg) + + +### Enregistrement whisper et tts +![whisper--tts](./docs/tts-whisper.png) + +### Redessin partiel: +[![redessin partiel](./docs/mj2.jpg)](./docs/mj2.jpg) + +### Remplacement de visage +![remplacement de visage](./docs/mj2a2.jpg) + +### Mélange d'images +![mélange d'images](./docs/mj2a3.jpg) + +### Prise en charge du téléchargement d'images pour gpt-4-vision-preview +![gpt-4-vision-preview](./docs/mj4a1.png) +Mobile: +
+ + + +
+ + +## Téléchargement de fichiers avec stockage cloudflare r2 + +- 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 +```yml +R2_DOMAIN= +R2_BUCKET_NAME= +R2_ACCOUNT_ID= +R2_KEY_ID= +R2_KEY_SECRET= +``` +## Ordre de priorité des demandes au serveur de fichiers +R2 > Configuration de l'interface utilisateur > Serveur de fichiers backend > Relais +## Paramètres de vérification anti-brute-force + +![anti-brute-force](./docs/check_error.jpg) +- [x] Vercel ne supporte pas ; uniquement supporté pour les déploiements Docker +- [x] Si nginx est utilisé en amont, configurez `proxy_set_header X-Forwarded-For $remote_addr;` +- [x] Paramètres : 3 tentatives, vérification possible après 10 minutes +```yml +# 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 +``` +- [x] Script +```shell +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 +``` + +## Licence +MIT © [Dooy](./license) + +## Autre +Si vous trouvez ce projet utile, veuillez nous soutenir en mettant une étoile ou en faisant un don. + +[![Star History Chart](https://api.star-history.com/svg?repos=Dooy/chatgpt-web-midjourney-proxy&type=Date)](https://star-history.com/#Dooy/chatgpt-web-midjourney-proxy&Date) + +## Donation +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` +
+
+ +
Don via WeChat
+
+
+ +
Don via Alipay
+
+
\ No newline at end of file diff --git a/README_KR.md b/README_KR.md new file mode 100644 index 000000000..101c89229 --- /dev/null +++ b/README_KR.md @@ -0,0 +1,224 @@ +# ChatGPT Web Midjourney Proxy +💡**선언** +- 이 프로젝트는 GitHub에만 게시되며, MIT 라이센스를 기반으로 무료로 오픈 소스 학습용으로 사용됩니다. 어떤 형태의 계정 판매, 유료 서비스, 토론 그룹 등의 행위도 없으니 사기를 조심하십시오. +- 이 오픈 소스는 [ChenZhaoYu](https://github.com/Chanzhaoyu/chatgpt-web)를 기반으로 2차 개발된 것이며, [midjourney-proxy](https://github.com/novicezk/midjourney-proxy)가 제공하는 midjourney API와 [Suno-API](https://github.com/SunoAI-API/Suno-API)를 백엔드로 사용하여 형성되었습니다. + +![cover](./docs/mj2a1.jpg) +## 지원 기능 +- [x] suno 단독 모듈 지원, 가사 조정, 곡 스타일 조정 가능 +- [x] 원래 chatgpt 웹의 모든 기능 +- [x] chatgpt 웹 지원 사용자 정의 API 키, base_url +- [x] midjourney 텍스트로 이미지 생성 +- [x] midjourney 텍스트와 이미지로 이미지 생성 +- [X] midjourney 이미지 변환 U1에서 U4, V1에서 V4, 재그리기 등 작업 +- [X] midjourney 부분 재그리기 지원 +- [X] midjourney 1.5배 확대, 2배 확대 지원 +- [X] midjourney 2배 HD, 4배 HD 지원 +- [X] midjourney 좌, 우, 상, 하 확장 지원 +- [X] midjourney와 [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) 인터페이스 및 [midjourney-proxy-plus](https://github.com/litter-coder/midjourney-proxy-plus) 인터페이스 동시 지원 +- [X] midjourney 이미지에서 텍스트 생성 +- [X] localforage를 사용한 이미지 로컬 저장 +- [X] midjourney 및 niji 다양한 로봇 지원 +- [X] [InsightFace 얼굴 교체](https://discord.com/api/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot) 지원 +- [X] midjourney 이미지 합성 +- [X] midjourney 시드 가져오기 +- [X] dall-e-3 이미지 생성 +- [X] chatgpt 프론트엔드 모델 선택 +- [X] chatgpt 프론트엔드 사용자 정의 모델, 대화 수, 응답 수 지원 +- [X] chatgpt 이미지 업로드 지원 gpt-4-vision-preview 사용 +- [X] chatgpt 파일 백엔드 업로드 지원(gpt-4-all, gpt-4-gizmo-xxx 모델) 기본적으로 비활성화됨, 활성화하려면 환경 변수 API_UPLOADER=1 필요 +- [X] chatgpt 역모델 지원 gpt-4-all, gpt-4-v, gpt-4-gizmo-(gizmo_id) +- [X] chatgpt 초링크 모델 전환 지원 https://vercel.ddaiai.com/#/m/gpt-4-all https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu +- [X] ChatGPT 실시간 초링크 모델 전환 지원 https://chat.openai.com/g/g-2fkFE8rbu를 https://vercel.ddaiai.com/#/g/g-2fkFE8rbu로 변경 +- [X] chatgpt GPTs 다중 모드 지원 +- [X] chatgpt tts whisper 지원 +- [X] 즉시 음성 인식(브라우저 기본 음성 인식 ASR) `v2.15.7` 이상 버전 +- [X] 초링크 설정 변경 지원, `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= +- [X] `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)` + +## 서버리스 - 개인 데스크탑 설치 +> - [x] https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases에서 최신 버전 다운로드(운영 체제에 적합한 버전 선택) +> - [x] 적합한 중계 서비스 제공업체 선택(`gpt`, `gpts`, `midjourney`, `claude`, `suno`를 모두 지원하는 것이 좋음) +> - [x] 중계 서비스 제공업체 추천 https://www.openai-hk.com 하나의 `key`와 `api 인터페이스 주소` 동시에 `gpt`, `midjourney`, `claude`, `suno` 지원, mj-fast 최소 0.12rmb/장 +![다중 모드](./docs/suno-ds.jpg) + +## Vercel 원클릭 배포 + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/Dooy/chatgpt-web-midjourney-proxy&env=OPENAI_API_BASE_URL&env=OPENAI_API_KEY&env=MJ_SERVER&env=MJ_API_SECRET&project-name=chatgpt-web-midjourney-proxy&repository-name=chatgpt-web-midjourney-proxy) + +## env 환경 변수 + +| 환경 변수 | 설명 | 기본값 |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 | mj 프록시 인터페이스 주소 |[구축 참고](https://github.com/novicezk/midjourney-proxy) | ✅ | ✅| +| MJ_API_SECRET | mj 프록시 | 비어 있음 | ✅ | ✅| +| SUNO_SERVER | SUNO API 인터페이스 주소 | [구축 참고](https://github.com/SunoAI-API/Suno-API) | ✅ | ✅| +| SUNO_KEY | SUNO API 키 | 비어 있음 | ✅ | ✅| +| AUTH_SECRET_KEY | 접근 권한 암호 | 없음 | ✅ | x| +| API_UPLOADER | 업로드 지원 | 비활성화됨 | ✅ | x| +| HIDE_SERVER | 프론트엔드 UI 서버 숨김 | | ✅ | x| +| CUSTOM_MODELS | 사용자 정의 선택 가능한 모델 | 없음 | ✅ | ✅| +| TJ_BAIDU_ID | Baidu 통계 ID | 없음 | ✅ | ✅| +| TJ_GOOGLE_ID | Google 통계 ID | 없음 | ✅ | ✅| +| SYS_NOTIFY | 시스템 알림, HTML 지원 | 없음 | ✅ | ✅| +| DISABLE_GPT4 | GPT-4 비활성화 | 없음 | ✅ | ✅| +| GPT_URL | 사용자 정의 GPT_URL=/gpts.json | 없음, 외부 링크도 가능 | ✅ | ✅| +| UPLOAD_IMG_SIZE | gpt4v 업로드 이미지 크기 | 1 | ✅ | ✅| +| SYS_THEME | 기본 테마 `light` 또는 `dark` | dark | ✅ | ✅| +| MJ_IMG_WSRV | `wsrv` 이미지 서버 활성화 여부 | 비활성화 | ✅ | ✅| +| AUTH_SECRET_ERROR_COUNT | 폭파 방지 검증: 검증 횟수 NGINX 설정 `proxy_set_header X-Forwarded-For $remote_addr` | 없음 | ✅ | x| +| AUTH_SECRET_ERROR_TIME | 폭파 방지 검증: 대기 시간 단위 분 | 없음 | ✅ | x| +| CLOSE_MD_PREVIEW | 입력 미리보기 비활성화 | 없음 | ✅ | ✅| +| UPLOAD_TYPE | 업로드 방식 지정 [`R2` R2 업로드] [`API` UI 프론트엔드 중계] [`Container` 로컬 컨테이너] [`MyUrl` 사용자 정의 링크] | 비어 있음 | ✅ | x| +| MENU_DISABLE | 메뉴 비활성화 옵션: gpts, draws, gallery, music | 비어 있음 | ✅ | ✅| +| VISION_MODEL | 기본 사용 이미지 인식 모델: `gpt-4o`, `gpt-4-turb`, `gpt-4-vision-preview` 등 | 비어 있음 | ✅ | ✅| +| SYSTEM_MESSAGE + + | 사용자 정의 기본 역할 메시지 | 비어 있음 | ✅ | ✅| +| CUSTOM_VISION_MODELS | 사용자 정의 이미지 인식 모델, 쉼표로 구분 | 비어 있음 | ✅ | ✅| + +## docker 배포 + +> - [x] [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) 지원 필요 +> - [x] [Suno-API](https://github.com/SunoAI-API/Suno-API) 지원 필요 + +```bash +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 + +**파일 업로드**: +```bash +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 +``` +프론트엔드 UI에서 OPENAI_API_KEY OPENAI_API_BASE_URL 설정 시; 이미지 업로드도 OPENAI_API_BASE_URL로 진행 +```shell +curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload +``` +반환 형식 +```json +{ +"url":"https://xxxxxxx.jpg" +} +``` + +### midjourney-proxy API docker 배포 +자세한 내용은 [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) 오픈 소스를 참조 +```bash +docker run -d --name mj6013 -p 6013:8080 \ +-e mj.discord.guild-id=discord 서비스 ID \ +-e mj.discord.channel-id=discord 서비스 그룹 ID \ +-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 키, base_url: +![base_url](./docs/gptbase.jpg) + +### GPTS GTP Store +![다중 모드](./docs/gpts.jpg) +![다중 모드](./docs/gpts1.jpg) + +### suno 음악 제작 +![suno](./docs/suno.jpg) + +### 녹음 whisper와 tts +![whisper--tts](./docs/tts-whisper.png) + +### 부분 재그리기: +[![부분 재그리기](./docs/mj2.jpg)](./docs/mj2.jpg) + +### 얼굴 교체 +![얼굴 교체](./docs/mj2a2.jpg) + +### 이미지 합성 +![이미지 합성](./docs/mj2a3.jpg) + +### gpt-4-vision-preview 사용을 위한 이미지 업로드 지원 +![이미지 합성](./docs/mj4a1.png) +모바일: +
+ + + +
+ +## 파일 업로드 Cloudflare R2 저장소 지원 + +- Cloudflare R2 저장소 10 GB/월 무료 https://www.cloudflare.com/ko-kr/developer-platform/r2/ +- 구성 문서 참고 https://zhuanlan.zhihu.com/p/658058503 +- Vercel은 R2 저장소를 지원하지 않음 +```yml +R2_DOMAIN= +R2_BUCKET_NAME= +R2_ACCOUNT_ID= +R2_KEY_ID= +R2_KEY_SECRET= +``` +## 파일 서버 요청 우선순위 +R2 > 프론트엔드 UI 설정 파일 서버 > 백엔드 파일 서버 > 중계 +## 폭파 방지 검증 설정 + +![폭파 방지](./docs/check_error.jpg) +- [x] Vercel은 지원하지 않음; Docker 배포만 지원 +- [x] 앞에 `nginx`를 장착한 경우 `proxy_set_header X-Forwarded-For $remote_addr;` 설정 필요 +- [x] 매개변수는 다음과 같음: 3회 검증 오류 시 10분 후에만 다시 검증 가능 +```yml +# 암호 주의: 영어 + 숫자만 사용 +AUTH_SECRET_KEY=my888god +#폭파: 검증 횟수 주의: 숫자; nginx 설정 proxy_set_header X-Forwarded-For $remote_addr; +AUTH_SECRET_ERROR_COUNT=3 +#폭파: 검증 대기 시간 단위 분 주의: 숫자 +AUTH_SECRET_ERROR_TIME=10 +``` +- [x] 스크립트는 다음과 같음 +```shell +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=your_english_password -e AUTH_SECRET_ERROR_COUNT=3 \ +-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy +``` + +## 라이센스 +MIT © [Dooy](./license) + +## 기타 +이 프로젝트가 유용하다고 생각되면 star를 주거나 후원을 부탁드립니다 + +[![Star History Chart](https://api.star-history.com/svg?repos=Dooy/chatgpt-web-midjourney-proxy&type=Date)](https://star-history.com/#Dooy/chatgpt-web-midjourney-proxy&Date) + +## 후원 +제 오픈 소스 프로젝트가 도움이 되었다면, 아래 방법 중 하나로 후원을 고려해 주세요: +
`결제 메모에 연락처를 남겨 주세요` +
+
+ +
WeChat 후원
+
+
+ +
Alipay 후원
+
+
\ No newline at end of file diff --git a/README_RU.md b/README_RU.md new file mode 100644 index 000000000..cfab8fc74 --- /dev/null +++ b/README_RU.md @@ -0,0 +1,224 @@ +# ChatGPT Web Midjourney Proxy +💡**Заявление** +- Этот проект опубликован только на GitHub, основан на лицензии MIT, бесплатен и предназначен для использования в качестве учебного ресурса с открытым исходным кодом. Не предусмотрены никакие формы продажи аккаунтов, платных услуг, обсуждательных групп и т.д. Остерегайтесь мошенничества. +- Этот проект создан на основе [ChenZhaoYu](https://github.com/Chanzhaoyu/chatgpt-web); используется midjourney API, предоставляемый [midjourney-proxy](https://github.com/novicezk/midjourney-proxy), и [Suno-API](https://github.com/SunoAI-API/Suno-API) в качестве backend. + +![cover](./docs/mj2a1.jpg) +## Поддерживаемые функции +- [x] Поддержка отдельного модуля suno, регулировка текста песни, изменение стиля музыки +- [x] Все функции оригинального chatgpt web +- [x] Chatgpt web поддерживает настраиваемый api key и base_url +- [x] Midjourney генерация изображений по тексту +- [x] Midjourney создание изображений по тексту и изображению +- [X] Midjourney U1-U4, V1-V4, перерисовка и другие действия +- [X] Midjourney поддержка частичной перерисовки +- [X] Midjourney поддержка увеличения в 1.5 раза, в 2 раза +- [X] Midjourney поддержка 2x HD, 4x HD +- [X] Midjourney поддержка изменения влево, вправо, вверх, вниз +- [X] Midjourney поддержка [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) и [midjourney-proxy-plus](https://github.com/litter-coder/midjourney-proxy-plus) +- [X] Midjourney генерация текста по изображению +- [X] Локальное хранение изображений с использованием localforage +- [X] Поддержка различных ботов midjourney, niji +- [X] Поддержка [InsightFace замена лица](https://discord.com/api/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot) +- [X] Midjourney смешивание изображений +- [X] Midjourney получение seed +- [X] DALL-E-3 генерация изображений +- [X] Выбор модели на frontend chatgpt +- [X] Поддержка пользовательских моделей, количества контекстных диалогов, количества ответов на frontend chatgpt +- [X] Поддержка загрузки изображений для gpt-4-vision-preview +- [X] Поддержка загрузки файлов на backend (для моделей gpt-4-all, gpt-4-gizmo-xxx). По умолчанию отключено, для включения требуется переменная окружения API_UPLOADER=1 +- [X] Поддержка обратных моделей gpt-4-all, gpt-4-v, gpt-4-gizmo-(gizmo_id) +- [X] Поддержка переключения гиперссылок на модели https://vercel.ddaiai.com/#/m/gpt-4-all, https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu +- [X] Поддержка переключения гиперссылок на модели ChatGPT https://chat.openai.com/g/g-2fkFE8rbu на https://vercel.ddaiai.com/#/g/g-2fkFE8rbu +- [X] Поддержка ChatGPT с несколькими модальностями GPTs +- [X] Поддержка tts whisper +- [X] Мгновенное распознавание речи (ASR браузера) `v2.15.7` и выше +- [X] Поддержка изменения настроек гиперссылок, подходящих для деплоя `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= +- [X] Поддержка деплоя `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)` + +## Установка на рабочем столе без сервера +> - [x] Перейдите по ссылке https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases и скачайте последнюю версию (выберите версию, подходящую для вашей операционной системы) +> - [x] Выберите подходящего провайдера прокси-сервера (лучше всего, чтобы он поддерживал `gpt`, `gpts`, `midjourney`, `claude`, `suno`) +> - [x] Рекомендуемый провайдер прокси-сервера https://www.openai-hk.com, один `key` и `api интерфейс`, поддерживающий одновременно `gpt`, `midjourney`, `claude`, `suno`, mj-fast от 0.12rmb/изображение +![многомодальность](./docs/suno-ds.jpg) + +## Однократное развертывание Vercel + +[![Развернуть с Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/Dooy/chatgpt-web-midjourney-proxy&env=OPENAI_API_BASE_URL&env=OPENAI_API_KEY&env=MJ_SERVER&env=MJ_API_SECRET&project-name=chatgpt-web-midjourney-proxy&repository-name=chatgpt-web-midjourney-proxy) + +## Переменные окружения + +| Переменная окружения | Описание | Значение по умолчанию | 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 | [Инструкция по установке](https://github.com/novicezk/midjourney-proxy) | ✅ | ✅ | +| MJ_API_SECRET | Секретный ключ midjourney proxy | пусто | ✅ | ✅ | +| SUNO_SERVER | Адрес SUNO API | [Инструкция по установке](https://github.com/SunoAI-API/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 + +> - [x] Требуется поддержка [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) +> - [x] Требуется поддержка [Suno-API](https://github.com/SunoAI-API/Suno-API) + +```bash +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 + +**Загрузка файлов**: +```bash +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 +```shell +curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload +``` +Возвращаемый формат +```json +{ +"url":"https://xxxxxxx.jpg" +} +``` + +### Развертывание midjourney-proxy API через Docker +Дополнительные инструкции смотрите на [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) +```bash +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](./docs/gptbase.jpg) + +### GPTS GTP Store +![многомодальность](./docs/gpts.jpg) +![многомодальность](./docs/gpts1.jpg) + +### Создание музыки с помощью suno +![suno](./docs/suno.jpg) + +### Запись и tts whisper +![whisper--tts](./docs/tts-whisper.png) + +### Частичная перерисовка: +[![Частичная перерисовка](./docs/mj2.jpg)](./docs/mj2.jpg) + +### Замена лица +![Замена лица](./docs/mj2a2.jpg) + +### Смешивание изображений +![Смешивание изображений](./docs/mj2a3.jpg) + +### Загрузка изображений для gpt-4-vision-preview +![Загрузка изображений](./docs/mj4a1.png) +На мобильных устройствах: +
+ + + +
+ +## Загрузка файлов с поддержкой cloudflare r2 + +- cloudflare r2 до 10 ГБ в месяц бесплатно https://www.cloudflare.com/zh-cn/developer-platform/r2/ +- Инструкции по настройке https://zhuanlan.zhihu.com/p/658058503 +- Vercel не поддерживает r2 +```yml +R2_DOMAIN= +R2_BUCKET_NAME= +R2_ACCOUNT_ID= +R2_KEY_ID= +R2_KEY_SECRET= +``` +## Приоритет запросов на файловый сервер +R2> Настройки файлового сервера в UI> Сервис backend > прокси +## Защита от перебора паролей + +![Защита от перебора паролей](./docs/check_error.jpg) +- [x] Vercel не поддерживает; поддержка только для развертывания Docker +- [x] Если используется nginx, настройте `proxy_set_header X-Forwarded-For $remote_addr;` +- [x] Пример настроек: 3 попытки, блокировка на 10 минут +```yml +# Секретный ключ: только латиница и цифры +AUTH_SECRET_KEY=my888god +# Защита от перебора: количество попыток +AUTH_SECRET_ERROR_COUNT=3 +# Защита от перебора: время блокировки в минутах +AUTH_SECRET_ERROR_TIME=10 +``` +- [x] Пример скрипта +```shell +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](./license) + +## Прочее +Если вы считаете, что этот проект был вам полезен, пожалуйста, поставьте звезду или сделайте пожертвование + +[![Star History Chart](https://api.star-history.com/svg?repos=Dooy/chatgpt-web-midjourney-proxy&type=Date)](https://star-history.com/#Dooy/chatgpt-web-midjourney-proxy&Date) + +## Пожертвования +Если мои проекты с открытым исходным кодом помогли вам, пожалуйста, рассмотрите возможность сделать пожертвование: +
`Укажите ваши контактные данные в примечании к платежу` +
+
+ +
Пожертвование через WeChat
+
+
+ +
Пожертвование через Alipay
+
+
\ No newline at end of file diff --git a/README_TR.md b/README_TR.md new file mode 100644 index 000000000..5c3044027 --- /dev/null +++ b/README_TR.md @@ -0,0 +1,225 @@ +# ChatGPT Web Midjourney Proxy +💡**Beyan** +- Bu proje sadece GitHub'da yayımlanmaktadır, MIT lisansı altında ücretsiz ve açık kaynak öğrenimi amacıyla kullanılmaktadır. Hiçbir şekilde hesap satışı, ücretli hizmet, tartışma grubu veya tartışma odası gibi faaliyetler bulunmamaktadır. Dolandırıcılıklara karşı dikkatli olun. +- Bu açık kaynak proje, [ChenZhaoYu](https://github.com/Chanzhaoyu/chatgpt-web) temel alınarak geliştirilmiştir; [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) tarafından sağlanan midjourney api ve [Suno-API](https://github.com/SunoAI-API/Suno-API) arka uç olarak kullanılmıştır; + +![cover](./docs/mj2a1.jpg) +## Desteklenen Özellikler +- [x] suno tek başına modül desteği, şarkı sözleri ve müzik tarzı ayarlama +- [x] Orijinal chatgpt web tüm özellikleri +- [x] chatgpt web özel api key, base_url desteği +- [x] midjourney metinden görüntü oluşturma +- [x] midjourney görüntü üzerine metin ekleme +- [X] midjourney görüntü değişiklikleri U1'den U4'e, V1'den V4'e ve yeniden çizim gibi işlemler +- [X] midjourney yerel yeniden çizim desteği +- [X] midjourney 1.5x ve 2x yakınlaştırma desteği +- [X] midjourney 2x ve 4x yüksek çözünürlük desteği +- [X] midjourney sola, sağa, yukarıya, aşağıya uzantı değişiklikleri +- [X] midjourney aynı anda [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) ve [midjourney-proxy-plus](https://github.com/litter-coder/midjourney-proxy-plus) arayüzlerini destekler +- [X] midjourney görüntüden metin oluşturma +- [X] Görüntülerin yerel depolama için localforage kullanımı +- [X] midjourney ve niji farklı botları destekler +- [X] [InsightFace yüz değiştirme](https://discord.com/api/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot) desteği +- [X] midjourney görüntü karıştırma +- [X] midjourney seed alma +- [X] dall-e-3 çizim +- [X] chatgpt ön uç model seçimi +- [X] chatgpt ön uç özel model, sohbet sayısı, yanıt sayısı desteği +- [X] chatgpt görüntü yükleme ve gpt-4-vision-preview kullanımı +- [X] chatgpt dosya yükleme desteği (gpt-4-all, gpt-4-gizmo-xxx modelleri için)! Varsayılan olarak kapalıdır, açmak için API_UPLOADER=1 ortam değişkenine ihtiyaç vardır +- [X] chatgpt tersine modeller gpt-4-all, gpt-4-v, gpt-4-gizmo-(gizmo_id) desteği +- [X] chatgpt super link model değiştirme https://vercel.ddaiai.com/#/m/gpt-4-all https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu desteği +- [X] ChatGPT super link model değiştirme desteği https://chat.openai.com/g/g-2fkFE8rbu https://vercel.ddaiai.com/#/g/g-2fkFE8rbu olarak değiştirilebilir +- [X] chatgpt GPTs multi-modal desteği +- [X] chatgpt tts whisper desteği +- [X] Anında ses tanıma (tarayıcıda yerleşik ses tanıma ASR) `v2.15.7` üzeri sürümler +- [X] one-api ve new-api dağıtım sohbeti için super link değiştirme 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= +- [X] one-api ve new-api dağıtım sohbeti https://vercel.ddaiai.com/#/?settings={%22key%22:%22sk-abc%22,%22url%22:%22https://www.abc.com%22} `(v.2.14.3)` + +## Sunucusuz-Kişisel Masaüstü Kurulumu +> - [x] En son sürümü indirmek için https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases adresine gidin (işletim sisteminize uygun sürümü seçin) +> - [x] Uygun bir ara sunucu hizmeti seçin (tercihen `gpt`, `gpts`, `midjourney`, `claude`, `suno` destekleyen) +> - [x] Ara sunucu hizmet sağlayıcıları önerisi https://www.openai-hk.com bir `key` ve `api arayüz adresi` aynı anda `gpt`, `midjourney`, `claude`, `suno` destekler, mj-fast en düşük 0.12rmb/adet +![multi-modal](./docs/suno-ds.jpg) + +## Vercel Tek Tıklama ile Dağıtım + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/Dooy/chatgpt-web-midjourney-proxy&env=OPENAI_API_BASE_URL&env=OPENAI_API_KEY&env=MJ_SERVER&env=MJ_API_SECRET&project-name=chatgpt-web-midjourney-proxy&repository-name=chatgpt-web-midjourney-proxy) + +## env Ortam Değişkenleri + +| Ortam Değişkeni | Açıklama | Varsayılan Değer |docker gibi dağıtımlar| vercel dağıtımı| +| --- | --- | --- | --- | --- | +| OPENAI_API_BASE_URL | OpenAI API arayüz adresi | https://api.openai.com | ✅ | ✅| +| OPENAI_API_KEY | OpenAI API anahtarı | sk-xxxxx | ✅ | ✅| +| OPENAI_API_MODEL | Varsayılan model | gpt-3.5-turbo | ✅ | ✅| +| MJ_SERVER | mj proxy arayüz adresi |[Kurulum Referansı](https://github.com/novicezk/midjourney-proxy) | ✅ | ✅| +| MJ_API_SECRET | mj proxy | Boş | ✅ | ✅| +| SUNO_SERVER | SUNO API arayüz adresi | [Kurulum Referansı](https://github.com/SunoAI-API/Suno-API) | ✅ | ✅| +| SUNO_KEY | SUNO API anahtarı | Boş | ✅ | ✅| +| AUTH_SECRET_KEY | Erişim yetkilendirme şifresi | Yok | ✅ | x| +| API_UPLOADER | Yükleme desteği | Kapalı | ✅ | x| +| HIDE_SERVER | Ön uç arayüzü sunucu gizle | | ✅ | x| +| CUSTOM_MODELS | Özel seçilebilir modeller | Yok | ✅ | ✅| +| TJ_BAIDU_ID | Baidu İstatistik ID | Yok | ✅ | ✅| +| TJ_GOOGLE_ID | Google İstatistik ID | Yok | ✅ | ✅| +| SYS_NOTIFY | Sistem bildirimi, HTML destekler | Yok | ✅ | ✅| +| DISABLE_GPT4 | GPT-4 devre dışı bırakma | Yok | ✅ | ✅| +| GPT_URL | Özelleştir GPT_URL=/gpts.json | Yok, ayrıca kendi harici linkinizi de kullanabilirsiniz | ✅ | ✅| +| UPLOAD_IMG_SIZE | gpt4v görüntü yükleme boyutu | 1 | ✅ | ✅| +| SYS_THEME | Varsayılan tema `light` veya `dark` | dark | ✅ | ✅| +| MJ_IMG_WSRV | `wsrv` resim sunucu açılışı | Yok (kapalı) | ✅ | ✅| +| AUTH_SECRET_ERROR_COUNT | Bruteforce koruması: doğrulama sayısı NGINX lütfen `proxy_set_header X-Forwarded-For $remote_addr` ayarlayın | Yok | ✅ | x| +| AUTH_SECRET_ERROR_TIME | Bruteforce koruması: bekleme süresi dakika cinsinden | Yok | ✅ | x| +| CLOSE_MD_PREVIEW | Giriş önizlemesini kapat | Yok | ✅ | ✅| +| UPLOAD_TYPE | Yükleme türü [`R2` R2 yükleme] [`API` UI ön uçla ara sunucu] [`Container` yerel konteyner] [` + +MyUrl` özel link] | Boş | ✅ | x| +| MENU_DISABLE | Menü devre dışı bırakılacak seçenekler: gpts,draws,gallery,music | Boş | ✅ | ✅| +| VISION_MODEL | Varsayılan görüntü modeli seçenekleri: `gpt-4o`, `gpt-4-turb`, `gpt-4-vision-preview` vb. | Boş | ✅ | ✅| +| SYSTEM_MESSAGE | Varsayılan özel rol mesajı | Boş | ✅ | ✅| +| CUSTOM_VISION_MODELS | Özel görüntü modelleri, virgülle ayrılmış | Boş | ✅ | ✅| + +## docker Dağıtımı + +> - [x] [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) desteği gereklidir +> - [x] [Suno-API](https://github.com/SunoAI-API/Suno-API) desteği gereklidir + + +```bash +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=your-suno-key ydlhero/chatgpt-web-midjourney-proxy +``` +Erişim http://ip:6015 + +**Dosya Yükleme**: +```bash +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 +``` +Ön uç arayüzde OPENAI_API_KEY ve OPENAI_API_BASE_URL ayarlandığında; resim yükleme de OPENAI_API_BASE_URL üzerinden yürütülecektir +```shell +curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload +``` +Dönüş Formatı +```json +{ +"url":"https://xxxxxxx.jpg" +} +``` + +### midjourney-proxy API docker dağıtımı +Daha fazla bilgi için [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) açık kaynak referansını ziyaret edin +```bash +docker run -d --name mj6013 -p 6013:8080 \ +-e mj.discord.guild-id=discord hizmeti ID \ +-e mj.discord.channel-id=discord hizmet grubu ID \ +-e mj.queue.timeout-minutes=6 \ +-e mj.api-secret=abc123456 \ +-e mj.discord.user-token=********** \ +--restart=always novicezk/midjourney-proxy:2.5.5 +``` + +## Daha Fazla Gösterim + +### Özel sunucu api key, base_url: +![base_url](./docs/gptbase.jpg) + +### GPTS GTP Mağaza +![multi-modal](./docs/gpts.jpg) +![multi-modal](./docs/gpts1.jpg) + +### suno Müzik Yapımı +![suno](./docs/suno.jpg) + +### Ses Kaydı whisper ve tts +![whisper--tts](./docs/tts-whisper.png) + +### Yerel yeniden çizim: +[![Yerel yeniden çizim](./docs/mj2.jpg)](./docs/mj2.jpg) + +### Yüz Değiştirme +![Yüz Değiştirme](./docs/mj2a2.jpg) + +### Görüntü Karıştırma +![Görüntü Karıştırma](./docs/mj2a3.jpg) + +### Görüntü yükleme ve gpt-4-vision-preview kullanımı +![Görüntü](./docs/mj4a1.png) +Mobil: +
+ + + +
+ + +## Dosya Yükleme Cloudflare R2 Depolama Desteği + +- Cloudflare R2 depolama 10 GB/ay ücretsiz https://www.cloudflare.com/zh-cn/developer-platform/r2/ +- Konfigürasyon dokümanı için https://zhuanlan.zhihu.com/p/658058503 adresine bakın +- vercel R2 depolamayı desteklemez +```yml +R2_DOMAIN= +R2_BUCKET_NAME= +R2_ACCOUNT_ID= +R2_KEY_ID= +R2_KEY_SECRET= +``` +## Dosya Sunucusu Talep Öncelik Sırası +R2> Ön uç arayüzde belirlenen dosya hizmeti> Arka uç dosya hizmeti > ara sunucu +## Bruteforce Koruma Ayarları + +![Bruteforce](./docs/check_error.jpg) +- [x] vercel desteklemez; sadece Docker dağıtımı destekler +- [x] Eğer ön tarafta `nginx` kullanılıyorsa lütfen `proxy_set_header X-Forwarded-For $remote_addr;` ayarlayın +- [x] Parametreler: 3 kez yanlış doğrulama yapılırsa, 10 dakika boyunca tekrar doğrulama yapılamaz +```yml +# Secret key Not: Sadece İngilizce harf ve rakam kullanın +AUTH_SECRET_KEY=my888god +# Bruteforce: doğrulama sayısı Not: Rakam olmalıdır; nginx lütfen `proxy_set_header X-Forwarded-For $remote_addr` ayarlayın +AUTH_SECRET_ERROR_COUNT=3 +# Bruteforce: bekleme süresi dakika cinsinden Not: Rakam olmalıdır +AUTH_SECRET_ERROR_TIME=10 +``` +- [x] Betik +```shell +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=ingilizce_sifreniz -e AUTH_SECRET_ERROR_COUNT=3 \ +-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy +``` +## Lisans +MIT © [Dooy](./license) + +## Diğerleri +Eğer bu proje size yardımcı olduysa, lütfen bir yıldız verin veya bizi bağışlayın + +[![Star History Chart](https://api.star-history.com/svg?repos=Dooy/chatgpt-web-midjourney-proxy&type=Date)](https://star-history.com/#Dooy/chatgpt-web-midjourney-proxy&Date) + +## Bağış +Eğer açık kaynak projelerim size yardımcı olduysa, lütfen aşağıdaki yöntemlerden biriyle bağış yapmayı düşünün: +
`Ödeme notunda iletişim bilgilerinizi belirtin` +
+
+ +
WeChat Bağışı
+
+
+ +
Alipay Bağışı
+
+
\ No newline at end of file diff --git a/README_VN.md b/README_VN.md new file mode 100644 index 000000000..fb1b6e316 --- /dev/null +++ b/README_VN.md @@ -0,0 +1,227 @@ +# ChatGPT Web Midjourney Proxy +💡**Tuyên bố** +- Dự án này chỉ phát hành trên GitHub, dựa trên giấy phép MIT, miễn phí và sử dụng cho mục đích học tập mã nguồn mở. Không có bất kỳ hình thức bán tài khoản, dịch vụ trả phí, nhóm thảo luận, nhóm thảo luận nào khác. Hãy cảnh giác với lừa đảo. +- Mã nguồn mở này được phát triển lại dựa trên [ChenZhaoYu](https://github.com/Chanzhaoyu/chatgpt-web) và sử dụng midjourney api do [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) cung cấp và [Suno-API](https://github.com/SunoAI-API/Suno-API) làm backend. + +![cover](./docs/mj2a1.jpg) +## Chức năng hỗ trợ +- [x] Hỗ trợ module riêng biệt Suno, có thể điều chỉnh lời bài hát và phong cách âm nhạc +- [x] Tất cả các chức năng của chatgpt web gốc +- [x] chatgpt web hỗ trợ API key tùy chỉnh, base_url +- [x] Midjourney sinh hình từ văn bản +- [x] Midjourney vẽ từ hình + văn bản +- [X] Midjourney biến hình từ U1 đến U4, V1 đến V4, và các thao tác vẽ lại khác +- [X] Midjourney hỗ trợ vẽ lại từng phần +- [X] Midjourney hỗ trợ zoom 1.5x, 2x +- [X] Midjourney hỗ trợ HD 2x, HD 4x +- [X] Midjourney hỗ trợ mở rộng trái, phải, trên, dưới +- [X] Midjourney hỗ trợ cả hai giao diện [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) và [midjourney-proxy-plus](https://github.com/litter-coder/midjourney-proxy-plus) +- [X] Midjourney sinh văn từ hình ảnh +- [X] Sử dụng localforage để lưu trữ hình ảnh cục bộ +- [X] Hỗ trợ các robot khác nhau của Midjourney và Niji +- [X] Hỗ trợ [InsightFace thay thế khuôn mặt](https://discord.com/api/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot) +- [X] Midjourney trộn hình ảnh +- [X] Midjourney lấy seed +- [X] Dall-e-3 vẽ hình ảnh +- [X] Chatgpt chọn mô hình ở giao diện trước +- [X] Chatgpt hỗ trợ mô hình tùy chỉnh, số lượng đối thoại theo ngữ cảnh, số lượng trả lời +- [X] Chatgpt hỗ trợ tải ảnh để sử dụng GPT-4-Vision-Preview +- [X] Chatgpt hỗ trợ tải lên file backend (dành cho các mô hình GPT-4-All, GPT-4-Gizmo-XXX)! Mặc định là tắt, mở cần biến môi trường API_UPLOADER=1 +- [X] Chatgpt hỗ trợ mô hình đảo ngược GPT-4-All, GPT-4-V, GPT-4-Gizmo-(gizmo_id) +- [X] Chatgpt hỗ trợ chuyển đổi mô hình liên kết https://vercel.ddaiai.com/#/m/gpt-4-all https://vercel.ddaiai.com/#/m/gpt-4-gizmo-g-2fkFE8rbu +- [X] Hỗ trợ chuyển đổi mô hình liên kết thử nghiệm của ChatGPT https://chat.openai.com/g/g-2fkFE8rbu sửa thành https://vercel.ddaiai.com/#/g/g-2fkFE8rbu +- [X] Chatgpt hỗ trợ GPTs đa modal +- [X] Chatgpt hỗ trợ tts whisper +- [X] Nhận diện giọng nói ngay lập tức (Nhận diện giọng nói sẵn có của trình duyệt ASR) `v2.15.7` trở lên +- [X] Hỗ trợ thay đổi thiết lập liên kết, phù hợp với `one-api`, `new-api` triển khai 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= +- [X] Hỗ trợ triển khai chat `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)` + +## Cài đặt trên máy cá nhân - không máy chủ +> - [x] Vui lòng tải phiên bản mới nhất từ https://github.com/Dooy/chatgpt-web-midjourney-proxy/releases (chọn phiên bản phù hợp với hệ điều hành của bạn) +> - [x] Chọn một nhà cung cấp dịch vụ trung chuyển phù hợp (Tốt nhất là hỗ trợ `gpt`, `gpts`, `midjourney`, `claude`, `suno`) +> - [x] Nhà cung cấp dịch vụ trung chuyển đề xuất https://www.openai-hk.com với một `key` và `địa chỉ API` hỗ trợ cùng lúc `gpt`, `midjourney`, `claude`, `suno`, mj-fast thấp nhất chỉ 0.12rmb/hình ảnh +![đa modal](./docs/suno-ds.jpg) + +## Vercel triển khai một lần nhấn + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/Dooy/chatgpt-web-midjourney-proxy&env=OPENAI_API_BASE_URL&env=OPENAI_API_KEY&env=MJ_SERVER&env=MJ_API_SECRET&project-name=chatgpt-web-midjourney-proxy&repository-name=chatgpt-web-midjourney-proxy) + +## Biến môi trường env + +| Biến môi trường | Mô tả | Giá trị mặc định | triển khai docker| triển khai vercel| +| --- | --- | --- | --- | --- | +| OPENAI_API_BASE_URL | Địa chỉ API OpenAI | https://api.openai.com | ✅ | ✅| +| OPENAI_API_KEY | Khóa API OpenAI | sk-xxxxx | ✅ | ✅| +| OPENAI_API_MODEL | Mô hình mặc định | gpt-3.5-turbo | ✅ | ✅| +| MJ_SERVER | Địa chỉ giao diện proxy mj |[tham khảo cài đặt](https://github.com/novicezk/midjourney-proxy) | ✅ | ✅| +| MJ_API_SECRET | mj proxy | Trống | ✅ | ✅| +| SUNO_SERVER | Địa chỉ API SUNO | [tham khảo cài đặt](https://github.com/SunoAI-API/Suno-API) | ✅ | ✅| +| SUNO_KEY | Khóa API SUNO | Trống | ✅ | ✅| +| AUTH_SECRET_KEY | Mật khẩu truy cập | Không có | ✅ | x| +| API_UPLOADER | Hỗ trợ tải lên | Tắt | ✅ | x| +| HIDE_SERVER | Ẩn server trong giao diện trước | | ✅ | x| +| CUSTOM_MODELS | Mô hình tùy chỉnh | Không có | ✅ | ✅| +| TJ_BAIDU_ID | ID thống kê Baidu | Không có | ✅ | ✅| +| TJ_GOOGLE_ID | ID thống kê Google | Không có | ✅ | ✅| +| SYS_NOTIFY | Thông báo hệ thống, hỗ trợ HTML | Không có | ✅ | ✅| +| DISABLE_GPT4 | Vô hiệu hóa GPT-4 | Không có | ✅ | ✅| +| GPT_URL | URL GPT tùy chỉnh =/gpts.json | Không có hoặc liên kết ngoài của bạn | ✅ | ✅| +| UPLOAD_IMG_SIZE | Kích thước tải lên ảnh gpt4v | 1 | ✅ | ✅| +| SYS_THEME | Chủ đề mặc định `light` hoặc `dark` | dark | ✅ | ✅| +| MJ_IMG_WSRV | Có bật `wsrv` làm máy chủ hình ảnh không | Không (tắt) | ✅ | ✅| +| AUTH_SECRET_ERROR_COUNT | Số lần xác minh lỗi để tránh brute force NGINX xin vui lòng thiết lập `proxy_set_header X-Forwarded-For $remote_addr` | Không có | ✅ | x| +| AUTH_SECRET_ERROR_TIME | Thời gian dừng lại khi xác minh lỗi đơn vị phút | Không có | ✅ | x| +| CLOSE_MD_PREVIEW | Có tắt xem trước đầu vào không | Không có | ✅ | ✅| +| UPLOAD_TYPE | Chỉ định cách tải lên [`R2` tải lên R2] [`API` trung chuyển UI] [`Container` container cục bộ] [`MyUrl` liên kết tùy chỉnh] | Trống + + | ✅ | x| +| MENU_DISABLE | Menu vô hiệu hóa tùy chọn: gpts, draws, gallery, music | Trống | ✅ | ✅| +| VISION_MODEL | Mô hình nhận diện mặc định tùy chọn: `gpt-4o`, `gpt-4-turb`, `gpt-4-vision-preview` | Trống | ✅ | ✅| +| SYSTEM_MESSAGE | Tin nhắn nhân vật mặc định tùy chỉnh | Trống | ✅ | ✅| +| CUSTOM_VISION_MODELS | Mô hình nhận diện tùy chỉnh cách nhau bởi dấu phẩy | Trống | ✅ | ✅| + + + +## Triển khai docker + +> - [x] Cần [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) hỗ trợ +> - [x] Cần [Suno-API](https://github.com/SunoAI-API/Suno-API) hỗ trợ + +```bash +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 +``` +Truy cập http://ip:6015 + +**Tải lên tệp:** +```bash +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 +``` +Nếu thiết lập UI trước OPENAI_API_KEY OPENAI_API_BASE_URL; tải lên hình ảnh sẽ theo OPENAI_API_BASE_URL +```shell +curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/file" http://OPENAI_API_BASE_URL/v1/upload +``` +Kết quả trả về +```json +{ +"url":"https://xxxxxxx.jpg" +} +``` + +### API midjourney-proxy triển khai docker +Tham khảo thêm tại [midjourney-proxy](https://github.com/novicezk/midjourney-proxy) +```bash +docker run -d --name mj6013 -p 6013:8080 \ +-e mj.discord.guild-id=ID dịch vụ discord \ +-e mj.discord.channel-id=ID nhóm dịch vụ 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 +``` + +## Hình ảnh thêm + +### API key và base_url tùy chỉnh ở giao diện trước: +![base_url](./docs/gptbase.jpg) + +### GPTS GTP Store +![đa modal](./docs/gpts.jpg) +![đa modal](./docs/gpts1.jpg) + +### Sản xuất âm nhạc Suno +![suno](./docs/suno.jpg) + +### Ghi âm whisper và tts +![whisper--tts](./docs/tts-whisper.png) + +### Vẽ lại từng phần: +[![Vẽ lại từng phần](./docs/mj2.jpg)](./docs/mj2.jpg) + +### Thay đổi khuôn mặt +![Thay đổi khuôn mặt](./docs/mj2a2.jpg) + +### Trộn hình ảnh +![Trộn hình ảnh](./docs/mj2a3.jpg) + +### Hỗ trợ tải lên hình ảnh cho gpt-4-vision-preview +![Trộn hình ảnh](./docs/mj4a1.png) +Trên điện thoại: +
+ + + +
+ + +## Tải lên tệp hỗ trợ lưu trữ cloudflare r2 + +- Lưu trữ cloudflare r2 10 GB/tháng miễn phí https://www.cloudflare.com/zh-cn/developer-platform/r2/ +- Tài liệu cấu hình tham khảo https://zhuanlan.zhihu.com/p/658058503 +- Vercel không hỗ trợ lưu trữ r2 +```yml +R2_DOMAIN= +R2_BUCKET_NAME= +R2_ACCOUNT_ID= +R2_KEY_ID= +R2_KEY_SECRET= +``` +## Ưu tiên yêu cầu máy chủ tệp +R2> Thiết lập dịch vụ tệp UI phía trước > Dịch vụ tệp backend > theo trung chuyển +## Thiết lập xác minh tránh brute force + +![Xác minh tránh brute force](./docs/check_error.jpg) +- [x] Vercel không hỗ trợ; chỉ hỗ trợ triển khai docker +- [x] Nếu đằng trước gắn `nginx` vui lòng cấu hình `proxy_set_header X-Forwarded-For $remote_addr;` +- [x] Các tham số như sau: lỗi xác minh 3 lần, chỉ có thể xác minh lại sau 10 phút +```yml +# Secret key chú ý: Chỉ có chữ cái tiếng Anh + số +AUTH_SECRET_KEY=my888god +# Brute force: số lần xác minh lỗi chú ý: số ;nginx vui lòng thiết lập proxy_set_header X-Forwarded-For $remote_addr; +AUTH_SECRET_ERROR_COUNT=3 +# Brute force: thời gian dừng lại đơn vị phút chú ý: là số +AUTH_SECRET_ERROR_TIME=10 +``` +- [x] Kịch bản như sau +```shell +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=mật khẩu tiếng Anh của bạn -e AUTH_SECRET_ERROR_COUNT=3 \ +-e AUTH_SECRET_ERROR_TIME=10 ydlhero/chatgpt-web-midjourney-proxy +``` +- +## License +MIT © [Dooy](./license) + +## Khác +Nếu bạn thấy dự án này hữu ích, hãy giúp tôi bằng cách đánh giá sao hoặc ủng hộ chúng tôi + +[![Star History Chart](https://api.star-history.com/svg?repos=Dooy/chatgpt-web-midjourney-proxy&type=Date)](https://star-history.com/#Dooy/chatgpt-web-midjourney-proxy&Date) + +## Ủng hộ +Nếu mã nguồn mở của tôi hữu ích với bạn, vui lòng xem xét ủng hộ qua bất kỳ phương thức nào sau đây: +
`Ghi chú liên hệ của bạn trên thanh toán` +
+
+ +
Ủng hộ WeChat
+
+
+ +
Ủng hộ Alipay
+
+
\ No newline at end of file