Introduction to the IIM Client Project
智元 IIM is an open-source web-based instant messaging system packed with AI chat functionalities, making communication both efficient and interactive. It is built using the robust GoFrame framework and is derived from the Lumen IM project. The combination of these technologies offers a modern and scalable platform for users looking to integrate chat capabilities with AI-driven enhancements.
Key Features
-
WebSocket Communication: Supports real-time messaging through WebSocket, enhancing the user experience by ensuring messages are delivered instantly.
-
Conversations: Facilitates both one-on-one and group chats, providing flexibility for various communication needs.
-
Versatile Messaging: Users can exchange different types of messages, including text, code snippets, images, and other file types.
-
Message Management: Offers features such as message withdrawal, deletion (individual or bulk), and forwarding (single or combined). Additionally, it supports creating group polls.
-
Personal Notes: Allows users to compose and keep personal notes within the platform.
-
AI Assistant: Implements AI tools like ChatGPT, Midjourney, 文心一言, 讯飞星火, and 通义千问 to assist in conversations and provide enriched interactions.
Project Preview
For those interested in experiencing the platform firsthand, the project is accessible online. You can log in using the following credentials:
- Website: iim.ai
- Username: [email protected] or [email protected]
- Password: 123456
Getting Started
Before diving into the installation process, ensure that Redis and MongoDB are installed on your system, as they are prerequisites for running the project. Here are the steps to get started:
- Download the latest release from the project's GitHub releases page.
- Extract the downloaded files and navigate to the
iim-client/manifest/config
directory. - Copy or rename the
config.example.yaml
file toconfig.yaml
and adjust the parameters as per the comments provided. - On Linux, navigate to the
iim-client/bin
directory and executechmod +777 ./*
. - To start the service on Linux, run
./start.sh
. On Windows, simply double-clickstart.bat
. - Access the platform by visiting
http://ip:8000/
in a web browser (e.g.,http://localhost:8000/
).
For those who prefer visual guidance, a deployment video is available at this link.
Deploying with Docker
For detailed Docker deployment instructions, visit the Docker section of the repository.
Open Source Repositories
The project is open-source, and users can contribute or explore the code through the following repositories:
Community and Support
For community support and discussions, users can join the chat group available on WeChat.
Whether you're looking to enhance your business communication or simply want to experiment with AI-driven chat systems, the IIM client project presents a solid solution equipped with modern features and flexibility to cater to diverse needs.