Description
CodeFuse-ChatBot est un assistant intelligent IA open-source développé par l'équipe CodeFuse d'Ant Group, dédié à la simplification et à l'optimisation des différentes étapes du cycle de vie du développement logiciel. Le projet intègre un cadre multi-agents pour la planification collaborative, ainsi que de riches kits d'outils, des dépôts de code, des bases de connaissances et un environnement sandbox. Cela permet aux grands modèles linguistiques (LLM) d'exécuter et de gérer efficacement des tâches complexes dans le domaine DevOps.
L'objectif principal de CodeFuse-ChatBot est de construire un assistant IA pour l'ensemble du cycle de vie du développement logiciel, englobant la conception, le codage, les tests, le déploiement et les opérations. Il vise à faire évoluer les modèles traditionnels de développement et d'opérations, qui impliquent une interrogation intensive de données manuelles et des opérations de plateforme, vers un modèle de développement et d'opérations intelligent alimenté par des questions-réponses LLM, transformant ainsi les habitudes de développement et d'opérations des utilisateurs.
Les technologies et fonctionnalités différenciantes clés comprennent un noyau de planification intelligent robuste qui prend en charge la configuration en un clic multi-modes, simplifiant les flux de travail opérationnels. Il offre une compréhension approfondie du code au niveau de l'entrepôt et une écriture et génération de code au niveau des fichiers de projet, augmentant considérablement l'efficacité du développement. Le système améliore l'analyse documentaire grâce à l'intégration de bases de connaissances documentaires et de graphes de connaissances, fournissant un support plus approfondi via la récupération et le raisonnement.
CodeFuse-ChatBot fournit également une base de connaissances spécialisée pour le domaine DevOps, prenant en charge la création autonome en un clic de bases de connaissances spécifiques au domaine pour plus de commodité et de praticité. Il assure la compatibilité avec des modèles plus petits adaptés au domaine DevOps, favorisant l'intégration de l'écosystème technique. Le projet prend en charge le déploiement privé hors ligne basé sur des modèles LLM et Embedding open-source, et offre également une intégration avec l'API OpenAI.
Le projet est construit sur Langchain-Chatchat et codebox-api, avec des contributions d'une équipe R&D centrale axée sur la recherche AIOps + NLP. L'objectif est de permettre des contributions généralisées de documentation de développement et d'opérations de haute qualité pour améliorer collectivement cette solution, dans le but d'atteindre la vision de « rendre le développement plus facile pour tous ».
Fonctionnalités principales de CodeFuse-ChatBot
Cadre multi-agents pour la planification intelligente
Intégration des kits d'outils DevOps
RAG (Retrieval Augmented Generation) pour les dépôts de code et de documents
Analyse de code au niveau de l'entrepôt
Génération de code au niveau des fichiers de projet
Intégration de bases de connaissances documentaires et de graphes de connaissances
Base de connaissances spécifique au domaine pour DevOps
Prise en charge des modèles LLM et Embedding open-source
Capacité de déploiement privé hors ligne
Prise en charge de l'API OpenAI
Environnement sandbox pour l'exécution du code
Robot d'exploration web multi-sources pour la collecte d'informations
Premiers pas avec CodeFuse-ChatBot
Cloner le dépôt
Installer les dépendances
Configurer server_config.py
Démarrer le service en utilisant bash start.sh
Configurer les paramètres sur la page web
Lancer le service de conversation
Cas d'utilisation de CodeFuse-ChatBot
- Génération de code
- Compréhension du code
- Analyse documentaire
- Automatisation DevOps
- Questions-réponses intelligentes
- Augmentation de connaissances privées







