Chinois | Anglais
CodeFuse-ChatBot : développement par augmentation des connaissances privées
CodeFuse-ChatBot est un assistant intelligent d'IA open source développé par l'équipe Ant CodeFuse, dédié à la simplification et à l'optimisation de tous les aspects du cycle de vie du développement logiciel. Ce projet combine le mécanisme de planification collaborative de Multi-Agent et intègre une riche bibliothèque d'outils, une bibliothèque de codes, une base de connaissances et un environnement sandbox, permettant au modèle LLM d'exécuter et de gérer efficacement des tâches complexes dans le domaine DevOps.
Ce projet vise à créer un assistant intelligent d'IA pour le cycle de vie complet du développement logiciel via la génération augmentée de récupération (RAG), l'apprentissage par outils et un environnement sandbox, couvrant les étapes de conception, de codage, de test, de déploiement, d'exploitation et de maintenance. Passer progressivement du modèle traditionnel de développement et d'exploitation de requêtes de données partout et d'exploitation de plate-forme indépendante et décentralisée au modèle de développement et d'exploitation intelligent de grands modèles de questions et réponses, modifiant ainsi les habitudes de développement et d'exploitation des personnes.
Les principales technologies différenciantes et les points fonctionnels de ce projet sont :
? S'appuyant sur les modèles open source LLM et Embedding, ce projet peut réaliser un déploiement privé hors ligne basé sur le modèle open source. De plus, ce projet prend également en charge les appels API OpenAI. Accéder à la démo
L'équipe principale de R&D se concentre depuis longtemps sur la recherche dans le domaine de l'AIOps + NLP. Nous avons lancé le projet Codefuse-ai et espérons que chacun contribuera largement à des documents de développement, d'exploitation et de maintenance de haute qualité pour améliorer conjointement cette solution afin d'atteindre l'objectif de « rendre le développement facile dans le monde ».
Afin de vous aider à comprendre les fonctions et l'utilisation de Codefuse-ChatBot de manière plus intuitive, nous avons enregistré une série de vidéos de démonstration. Vous pouvez rapidement comprendre les principales fonctionnalités et procédures de fonctionnement de ce projet en regardant ces vidéos.
Pour des détails spécifiques de mise en œuvre, veuillez consulter : Détails techniques de l'itinéraire et suivi du plan de projet : Projets
Si vous avez besoin d'intégrer un modèle spécifique, merci de nous faire part de vos besoins en soumettant un problème.
nom_modèle | taille_modèle | gpu_mémoire | quantifier | HFhub | ModèlePortée |
---|---|---|---|---|---|
chatgpt | - | - | - | - | - |
codellama-34b-int4 | 34b | 20g | int4 | à venir | lien |
Pour une documentation complète, voir : CodeFuse-muAgent
pip install codefuse-muagent
Veuillez installer le pilote nvidia vous-même. Ce projet a été testé sur les systèmes macOS à architecture Python 3.9.18, CUDA 11.7, Windows et X86.
Pour l'installation de Docker, l'accès LLM privatisé et les problèmes de démarrage associés, veuillez consulter : Détails d'utilisation rapide
Pour Apple Silicon, vous devrez peut-être d'abord préparer l'installation de qpdf.
1. Préparation de l'environnement Python
# 准备 conda 环境
conda create --name devopsgpt python=3.9
conda activate devopsgpt
cd codefuse-chatbot
# python=3.9,notebook用最新即可,python=3.8用notebook=6.5.6
pip install -r requirements.txt
2. Démarrez le service
# 完成server_config.py配置后,可一键启动
cd examples
bash start.sh
# 开始在页面进行相关配置,然后打开`启动对话服务`即可
Ou démarrez l'ancienne version via start.py
Pour plus de méthodes d'accès LLM, voir plus de détails...
Merci beaucoup de votre intérêt pour le projet Codefuse. Nous apprécions grandement vos suggestions, opinions (y compris critiques), commentaires et contributions au projet Codefuse.
Vos diverses suggestions, opinions et commentaires sur Codefuse peuvent être soumis directement via Issues sur GitHub.
Il existe de nombreuses façons de participer et de contribuer au projet Codefuse : implémentation de code, rédaction de tests, améliorations des outils de processus, améliorations de la documentation, etc. Toute contribution est la bienvenue et vous serez ajouté à la liste des contributeurs. Voir le Guide de contribution pour plus de détails...
Ce projet est basé sur langchain-chatchat et codebox-api, et je tiens à exprimer ma profonde gratitude pour leurs contributions open source !