ChatGPT-YourChatRobot Project Introduction
ChatGPT-YourChatRobot project is an open-source initiative, developed as an unofficial implementation of ChatGPT, designed for integration with messaging platforms like QQ and WeChat. This project allows users who face difficulties using ChatGPT, for various reasons, to experience its capabilities. It is easily extendable and customizable.
Key Features
- Text Conversations: Supports text-based conversations using GPT models such as GPT-3.5 and GPT-4 for both QQ and WeChat platforms.
- AI Image Generation: Uses the DALL-E model for generating images; QQ supports full functionality, while WeChat returns a URL to access images.
- AI Voice Replies: Provides voice responses using a combination of GPT (3.5/4) and TTS models, although this feature isn't available for WeChat.
- Multiple API Key Usage: Allows for the use of multiple API keys to balance the load and prevent HTTP errors.
- Third-Party GPT Support: Users can configure the project to use third-party GPT services by modifying the
gpt.baseUrl
setting. - Session Reset: Users can clear chat history and reset the conversation.
- Web-based Control Panel: This is a planned feature for future releases.
Technical Overview
The project employs TheoKanning/openai-java and mamoe/mirai for QQ integration, and TheoKanning/openai-java with wxmbaci/itchat4j-uos for WeChat integration. The bot works by intercepting messages on QQ or WeChat, sending them to OpenAI's API to receive a response, and forwarding this response back to the messaging platform.
The image generation feature uses DALL-E's generation method, and voice responses are facilitated by the TTS model, which turns text into audio.
Getting Started
To start using ChatGPT-YourChatRobot, you'll need an OpenAI account and either a QQ or WeChat account. These should be configured in the project's application.yml
file following the given template. Options for proxy configuration, choice of AI models, API keys, and commands are customizable in this configuration file.
After setting up, users can clone the repository, run the project, and immediately transform their QQ or WeChat into a ChatGPT-enabled platform.
Version History
The project has undergone several updates, improving functionality with new features like AI image generation and voice replies, enhancing multi-API key support, and offering third-party GPT service compatibility. Each update has refined the user experience, integrating advanced OpenAI models and ensuring stability across QQ and WeChat platforms.
Support and Contributions
The project is community-driven, maintained collaboratively by contributors. Users facing issues or having innovative ideas are encouraged to contact the developer or contribute to the project directly. The project is continuously evolving, with planned features and regular updates to enhance its capabilities.
For those interested in supporting the project, they can contribute by starring the GitHub repository or through donations.
Conclusion
ChatGPT-YourChatRobot makes ChatGPT accessible to a broader audience by integrating with popular messaging apps. It stands out with its ease of setup, customization options, and its open-source nature, inviting contributions and enhancements from the community.