Introduction to ChatGPT Web Midjourney Proxy
The ChatGPT Web Midjourney Proxy is an open-source project designed primarily for learning purposes and is freely available under the MIT license on GitHub. This project evolves from the work of ChenZhaoYu and leverages various backend APIs, including Midjourney Proxy, Suno-API, and Luma-API, to provide enhanced functionalities.
Project Declaration
- The project is strictly non-commercial, meaning any selling of accounts, paid services, or group discussions are prohibited. The project is intended for personal learning, and users are warned against fraudsters.
- It builds upon existing open-source work and integrates several APIs to create a robust platform for users to interact with.
Features
-
Multimedia Capabilities:
- Supports Pika for video generation from text or images.
- OpenAI real-time features offer a dynamic experience, viewable on platforms like YouTube and Bilibili.
- Kling, Ideogram, Runway, and Luma support for video and image creation.
- Viggle feature enables dance animation.
- Suno provides a standalone music module, allowing lyrical and style adjustments.
- Audio to audio transformation via Suno.
- Flux and DALL-E support for image generation from text.
-
ChatGPT Enhancements:
- Includes all original ChatGPT web features with additional support for custom API keys and base URLs.
- Midjourney integration for image generation, tweaking, zooming, and local storage using localforage.
- Midjourney supports image expansion, variant generation, and mixing, along with seed retrieval.
-
Usability Features:
- Local image storage and usage of InsightFace for facial replacement.
- Frontend customization for model, context, and response settings.
- Enhanced file upload capability for image previews with GPT-4 Vision.
-
Deployment Options:
- Supported via serverless and personal desktop installations.
- Docker deployment with specific environment settings for API integrations.
- Easy deployment on Vercel, ensuring hassle-free setup.
Environment Variables
For flexible deployment, a set of environment variables can be configured, affecting options like API keys, model defaults, server settings, and feature toggles. These variables are crucial for maintaining system security and customizing the user experience.
Deployment Instructions
Docker Deployment: Users can deploy the application using Docker, which facilitates easy management and setup. The detailed Docker commands provided allow for complete system integrations, such as Midjourney and Suno API support.
Midjourney-Proxy Docker Deployment: Instructions are available for setting up a Midjourney Proxy API, essential for some advanced features, ensuring robust application functionality.
Additional Capabilities
- Realtime Interaction: Showcase of real-time interaction features with visual demonstrations.
- GPT Store (GTPs): An illustrated overview demonstrating the multiple utilities provided within the GPT Store framework.
- Music and Audio Features: With Suno's music generation, users can explore music creation and sound transformation.
Security and Verification
The project includes optional security settings to prevent brute force attacks, made tenable via customizable verification limits and error time frames.
Support and Contribution
The project encourages contributions through stars on GitHub and offers avenues for donations. Supporters can contribute financially via WeChat or Alipay to support the continued development of this open-source initiative. This ensures the sustainability of the project, offering gratitude for the community’s help.
Conclusion
The ChatGPT Web Midjourney Proxy stands as a comprehensive tool for multimedia generation and an enhanced ChatGPT experience. The focus on user customization, diverse capabilities in visual and audio generation, and flexible deployment strategies make it an attractive option for researchers, developers, and enthusiasts alike. Users are empowered to explore a broad spectrum of creative possibilities under a secure and user-friendly framework, backed by the supportive structure of open-source communities.