MergeAI
Application web de résolution de conflits Git assistée par intelligence artificielle.
Le projet
MergeAI est une application web développée avec Django pour analyser des conflits Git et proposer une résolution avec Azure OpenAI. Elle identifie les versions HEAD et incoming, propose un code fusionné et explique les modifications. Chaque résolution doit être vérifiée avant utilisation.
Fonctionnalités principales
- Saisie d'un conflit Git dans une interface web.
- Sélection du langage de programmation.
- Identification des versions HEAD et incoming.
- Analyse du conflit avec Azure OpenAI.
- Génération d'une proposition de code fusionné.
- Explication de la résolution proposée.
Architecture technique
Du conflit Git fourni par l'utilisateur jusqu'à la proposition de résolution assistée par IA.
Interface utilisateur
Saisie du conflit Git et sélection du langage de programmation.
Backend Django
Réception de la requête et orchestration du traitement.
Git Parser
Extraction des versions HEAD et incoming du conflit.
Azure OpenAI
Analyse du conflit et génération d'une proposition de résolution.
Résultat
Présentation du code fusionné et de son explication.
Choix techniques
Django
Framework Python utilisé pour structurer le backend et gérer les interactions avec l'interface.
Azure OpenAI
Service d'intelligence artificielle utilisé pour analyser les conflits et proposer une résolution.
Docker
Conteneurisation de l'application pour simplifier son déploiement.
Stack technique
En pratique
Aperçu du fonctionnement de l'application et des résultats obtenus.
Présentation et démonstration du fonctionnement de MergeAI.