# Chat2DB **Repository Path**: bigBossPlus/Chat2DB ## Basic Information - **Project Name**: Chat2DB - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-28 - **Last Updated**: 2024-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
An intelligent and versatile general-purpose SQL client and reporting tool for databases which integrates ChatGPT capabilities. [![License](https://img.shields.io/github/license/alibaba/fastjson2?color=4D7A97&logo=apache)](https://www.apache.org/licenses/LICENSE-2.0.html) [![GitHub release](https://img.shields.io/github/release/chat2db/Chat2DB)](https://github.com/chat2db/Chat2DB/releases) [![GitHub Stars](https://img.shields.io/github/stars/chat2db/Chat2DB)](https://github.com/chat2db/Chat2DB/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/chat2db/Chat2DB)](https://github.com/chat2db/Chat2DB/fork) [![GitHub Contributors](https://img.shields.io/github/contributors/chat2db/Chat2DB)](https://github.com/chat2db/Chat2DB/graphs/contributors)

Share Chat2DB Repository

Share on Telegram Share on Reddit

**License Notation**: Chat2DB is constructed and distributed for personal and non-commercial use only. For commercial use of this project, please contact corresponding authors. Languages: English | [中文](README_CN.md) Official website:[Chat2DB](https://sqlgpt.cn/en)
If you find Chat2DB helpful, please helpgithub starClick ⭐ Star and Fork in the top right corner, and your support is the biggest motivation for Chat2DB to get bette
## DEMO https://github.com/chat2db/Chat2DB/assets/22975773/79e9dded-375b-44cf-9979-bb7572465a2e ## 📖 Introduction    Chat2DB is a multi-database client tool that is open-source and free. It supports local installation on Windows and Mac, as well as server-side deployment and web page access. Compared to traditional database client software such as Navicat and DBeaver, Chat2DB integrates AIGC's capabilities and is able to convert natural language into SQL. It can also convert SQL into natural language and provide optimization suggestions for SQL to greatly enhance the efficiency of developers. It is a tool for database developers in the AI era, and even non-SQL business operators in the future can use it to quickly query business data and generate reports. ## ✨ Features - 🌈 AI intelligent assistant, supporting natural language to SQL conversion, SQL to natural language conversion, and SQL optimization suggestions - 👭 Support team collaboration, developers do not need to know the online database password, solving the problem of enterprise database account security - ⚙️ Powerful data management capability, supporting management of data tables, views, stored procedures, functions, triggers, indexes, sequences, users, roles, authorizations, etc. - 🔌 Powerful extension capability, currently supporting MySQL, PostgreSQL, Oracle, SQLServer, ClickHouse, OceanBase, H2, SQLite, etc., and more databases will be supported in the future - 🛡 Front-end development using Electron, providing a solution that integrates Windows, Mac, Linux clients, and web versions - 🎁 Support environment isolation, online, and daily data permission separation ## ⏬ Download and Install [Downloading installation package from GitHub](https://github.com/chat2db/Chat2DB/releases) [Downloading installation package from official website](https://sqlgpt.cn) ## 🚀 Supported databases Chat2DB supports connecting to the following databases: - MySQL - PostgreSQL - H2 - Oracle - SQLServer - SQLite - MariaDB - ClickHouseare - DM - Presto - DB2 - OceanBase - Hive - KingBase Redis and MongoDB are partially supported , Hbase、Elasticsearch、openGauss、TiDB、InfluxDB will support in the future. ## 🌰 Demo ### Create data source crete datasource ### Data source management 2 ### SQL console 2 ### AI intelligent assistant ![image](https://github.com/chat2db/Chat2DB/assets/22975773/2dfc4aaa-c5a3-42c3-bc61-28ebc237a27b) ## 🔥 AI Configuration ### Use Chat2DB AI to get started ### CONFIGURE CUSTOM AI * [Refer here to deploy your ChatGLM-6B model](https://github.com/chat2db/chat2db-chatglm-6b-deploy) * [Refer here to deploy your sqlcoder model](https://github.com/chat2db/chat2db-sqlcoder-deploy) ## 📦 Docker installation ```bash ```bash // Pull the latest client, then run Docker with the name 'chat2db', and mount 'root. chat2db' to '~. chat2db Docker'` docker run --name=chat2db -ti -p 10824:10824 -v ~/.chat2db-docker:/root/.chat2db chat2db/chat2db:latest // The normal prompt here is' Tomcat started on port (s): 10824 (http) with context path ', which will complete the process // If the prompt 'The container name "chat2db" is already in use by container' appears here, it means that the container already exists and is running docker start chat2db // If you want to update chat2db, you need to first rm docker rm chat2db ``` ``` ## 🎯 Operating Environment Note: If local debugging is required - Java runtime Open JDK 17 - JRE reference packaging and deployment method of jre. - Node runtime environment Node16 Node.js. ## 💻 Local Debugging - git clone to local ```bash $ git clone git@github.com:chat2db/Chat2DB.git ``` - Front-End debug ```bash node version must be 16 or later Be sure to use yarn $ cd Chat2DB/chat2db-client $ yarn $ yarn run start:web ``` - Backend debug ```bash $ cd ../chat2db-server $ mvn clean install # maven 3.8 or later needs to be installed $ cd chat2db-server/chat2db-server-start/target/ $ java -jar -Dloader.path=./lib -Dchatgpt.apiKey=xxxxx chat2db-server-start.jar #java 17 or later must be installed, To launch the chat application, you need to enter the ChatGPT key for the chatgpt.apiKey. Without entering it, you won't be able to use the AIGC function. ``` - If you need to deploy independently ```bash $ npm run build:web:prod / cp -r dist ../chat2db-server/chat2db-server-start/src/main/resources/static/front / cp -r dist/index.html ../chat2db-server/chat2db-server-start/src/main/resources/thymeleaf # Repackage the back-end services ``` ## 📑 Documentation - Official website document - Issue ## Stargazers [![Stargazers repo roster for @chat2db/Chat2DB](https://reporoster.com/stars/chat2db/Chat2DB)](https://github.com/chat2db/Chat2DB/stargazers) ## Forkers [![Forkers repo roster for @chat2db/Chat2DB](https://reporoster.com/forks/chat2db/Chat2DB)](https://github.com/chat2db/Chat2DB/network/members) ## ☎️ Contact Us Please star and fork on GitHub before joining the group. Follow our WeChat public account. Click and join discord server ## ❤️ Acknowledgements Thanks to all the students who contributed to Chat2DB~ ## Star History Star History Chart