À propos du projet

Chat2DB Community est un client de base de données et un espace de travail SQL gratuits, multiplateformes et axés sur le local, développés par OtterMind. Son fichier README le décrit comme un outil alimenté par l'intelligence artificielle destiné aux développeurs, DBA, analystes et équipes de données, fonctionnant sous Windows, macOS et Linux, combinant un espace de travail SQL complet avec un assistant IA connecté à un modèle fourni par l'utilisateur. Les fonctionnalités principales incluent la connexion à plus de 40 bases de données telles que MySQL, PostgreSQL, Oracle, SQL Server, ClickHouse, MongoDB, Redis, SQLite, MariaDB, TiDB, Hive, DB2, Snowflake, BigQuery, Elasticsearch, Trino, TimescaleDB, Greenplum, YugabyteDB, CrateDB, QuestDB, Apache IoTDB, Firebird, HSQLDB et Apache Derby. Les nouvelles bases de données JDBC peuvent être ajoutées via configuration sans modification de code. L'espace de travail SQL propose l'édition, la complétion, le formatage, l'exécution, les requêtes sauvegardées et l'historique d'exécution. L'assistant IA peut générer, expliquer et optimiser du SQL à partir de langage naturel en utilisant le modèle IA fourni par l'utilisateur. Les fonctionnalités de gestion de base de données comprennent l'exploration des métadonnées, la gestion des tables et objets via DDL/DML, ainsi que l'édition de données en place. Le projet liste également l'importation et l'exportation de données, les tableaux de bord et graphiques, ainsi qu'une CLI open-source avec prise en charge de MCP. Les options de déploiement incluent les installateurs de bureau depuis les versions GitHub Releases, une image Docker avec prise en charge de Docker Compose, un accès navigateur à localhost:10825, et une CLI. Docker est documenté comme nécessitant Docker 19.03.0+, Docker Compose 2.0.0+ pour la variante Compose, 2 cœurs CPU et 4 Go de RAM. La construction à partir du code source nécessite Eclipse Temurin 17, Node.js 18.17.0 ou ultérieur, et Maven 3.8 ou ultérieur. Sécurité et chiffrement : Chat2DB Community est décrit comme une application mono-utilisateur axée sur le local, sans comptes utilisateur ni frontières d'autorisation. Le README conseille de lier le service HTTP à 127.0.0.1 ou ::1 et de ne pas l'exposer à des réseaux non fiables. Les mots de passe de sources de données stockés et les clés API de modèles IA sont chiffrés avec AES-256-GCM en utilisant une clé par installation. Le démarrage web/headless échoue sans une clé valide, tandis que le mode Bureau peut créer automatiquement une clé manquante. Le fichier de clé doit être sauvegardé et conservé lors des mises à jour et reconstruction de conteneurs. Les pilotes JDBC personnalisés sont du code Java exécutable et doivent être installés uniquement à partir de sources fiables. Licences et éditions : Chat2DB Community 5.3.0 et versions ultérieures utilisent une licence source-available basée sur Apache License 2.0 avec des conditions supplémentaires. Les versions antérieures à 5.3.0, y compris 0.3.7 et les balises historiques antérieures, restent sous Apache License 2.0. Les éditions commerciales Pro et Enterprise ajoutent des services IA hébergés, des comptes utilisateurs, un stockage cloud et synchronisation multi-appareils, ainsi que des fonctionnalités de collaboration et gouvernance d'équipe.