Introducing TerraMours-Gpt-Web
Overview
TerraMours-Gpt-Web is an innovative project designed to integrate user login functionalities with multi-language model chatting capabilities based on Semantic Kernel (SK) technology. It further extends its capabilities with image generation using cutting-edge models like ChatGPT and Stable Diffusion (SD). The project also features a comprehensive administration platform for managing data dashboards, chat and image records, user accounts, and system settings.
TerraMours-Gpt-Web is built on a robust front-end architecture utilizing Vue 3.0, TypeScript, Naive UI, and Vite.
For more information, visit the official website or explore the project on GitHub.
Features
AI Chatting
The platform supports various advanced models including gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4, and ChatGLM. These models can be integrated with Semantic Kernel for enhanced performance.
AI Drawing
Users can generate images using Stable Diffusion or ChatGPT’s DALL-E models, allowing for creative visual content creation.
Data Dashboard
The dashboard showcases statistics crucial to administrators, such as chat and image generation trends. It provides data views segmented by hours, daily, and monthly metrics.
System Management
- Email Services Configuration: Set up API parameters for sending email verification codes.
- GPT Configuration: Configure proxy addresses, pricing, API parameters, and key pool settings.
- Image Service Address: Specify services for AI image generation.
Records and Management
- Chat Records: Manage chat histories and user session queries.
- Sensitive Word Management: Customize filters to enhance system security.
- Key Pool Management: Manage a pool of keys to stabilize API calls.
- System Prompt Words: Add role-specific prompts to enhance AI dialog usage.
- Drawing Records: View records of images generated in the system.
Administration
- Menu Management: Dynamically configure backend menus.
- Role Management: Control roles within the system, including default administrator and user roles.
- User Management: Oversee registered users.
- Product and Order Management: Configure categories and products, view orders.
Recent Updates
Several iterations have enhanced TerraMours-Gpt-Web:
- Version 1.8 (Dec 24, 2023): Introduced a gpt4-version model for image analysis and mobile optimization.
- Version 1.7 (Dec 21, 2023): Added chat modules and fixed several bugs.
- Other updates: Improved database functions, added role configuration options, and optimized backend services.
Getting Started
Quick Setup with Docker Compose
- Create a
docker-compose.yml
File: Prepare a file with specified configurations, which sets up environments for Redis, Postgres, Seq, and TerraMours services. - Deploy: Upload the file to your server and execute commands to build the setup using Docker Compose.
Running the Front End with Docker Commands
Alternatively, you can deploy the front end using Docker commands by pulling pre-built images from DockerHub.
Running the Project
To test or build with Docker:
- Start with
pnpm dev
for development. - Use Docker commands to build and run the project on specific ports.
Contributing & Support
Contributors are welcome to participate by cloning, branching, and submitting pull requests to the project repository on GitHub. Detailed contribution guides and contact information can be found on the project page.
Community and Contributors
The TerraMours-Gpt-Web is proudly developed by a dedicated team, including key contributors like raokun, Mortal, and firstsaofan.
For those interested in learning more or connecting with the community, personal blogs and further contact information are available.
TerraMours-Gpt-Web stands as a substantial effort in merging AI technologies with practical applications, promising vast potentials for multi-language support and multimedia generation.