Junie est un outil de développement d'IA et un agent de codage qui fournit une génération de code contextuelle et une exécution de tâches basées sur des agents dans les environnements de développement logiciel. Il est conçu pour les développeurs de logiciels professionnels et les équipes d'ingénierie qui travaillent dans des environnements de développement intégrés (IDE) et des flux de travail basés sur le terminal. Junie aide à écrire, modifier, analyser et valider le code en opérant directement dans les IDE JetBrains pris en charge et via une interface en ligne de commande (CLI).
Junie permet aux développeurs de déléguer des tâches structurées ou en plusieurs étapes tout en maintenant la révision et le contrôle des modifications proposées. Le système analyse le contexte du projet, y compris les fichiers sources et la configuration, pour planifier et exécuter des tâches basées sur les invites de l'utilisateur. Il prend en charge les flux de travail de développement courants tels que la mise en œuvre de fonctionnalités, le refactoring, la correction de bogues et l'exécution de tests. Junie est disponible en accès anticipé pour les IDE JetBrains pris en charge et peut également être utilisé via une CLI pour le développement basé sur le terminal et les processus CI/CD.
Les principales capacités incluent :
• Génération de code contextuelle et modifications à l'échelle du projet basées sur l'analyse de la base de code existante
• Exécution de tâches de développement en plusieurs étapes, y compris l'exécution de code et de tests automatisés
• Intégration avec les fonctionnalités des IDE JetBrains telles que la navigation, les inspections et les outils de refactoring
• Support de l'interface en ligne de commande (CLI) pour les sessions interactives en terminal et les flux de travail d'automatisation
Junie fonctionne aux côtés des outils de développement existants pour soutenir la productivité et la cohérence à travers les projets. En combinant la conscience du projet au niveau de l'IDE avec les capacités des grands modèles de langage, il aide les développeurs à effectuer des tâches routinières, répétitives ou structurées tout en permettant aux utilisateurs de réviser, modifier ou rejeter les modifications avant de les appliquer. Cette approche rend Junie adapté aux équipes gérant des bases de code complexes, aux développeurs individuels recherchant un soutien de flux de travail, et aux organisations cherchant à incorporer le développement assisté par l'IA dans des processus d'ingénierie établis.