Les IDE spécialisés méritent l'IA aussi : Kiro adopte ACP

Par
BR

Brian Beach

Tech Lead

Je suis ravi de vous annoncer que Kiro CLI prend maintenant en charge le Agent Client Protocol (ACP), ce qui signifie que vous pouvez utiliser les capacités d'intelligence artificielle agentive de Kiro directement dans d'autres IDE. Parmi les IDE qui prennent actuellement en charge ACP, on trouve Eclipse, Emacs, les IDE JetBrains, Neovim, Toad, Zed, et plus encore. Pour moi, cela résout un vrai problème de flux de travail qui compte beaucoup.

Soyons clairs : Kiro est mon outil principal pour le développement d'applications. Les flux de travail axés sur les Specs, les Hooks et les fichiers de Steering ont fondamentalement transformé ma façon de concevoir des fonctionnalités. Mais voilà : quand je suis plongé dans le travail sur les bases de données, je préfère un éditeur conçu à cet effet. La visualisation des schémas, les plans d'exécution des requêtes, l'autocomplétion propre aux bases de données et la gestion des connexions sont conçus spécifiquement pour le travail SQL. Je ne veux pas configurer des extensions de base de données dans Kiro chaque fois que je change de projet ou de base de données. Maintenant, grâce à la prise en charge d'ACP, je peux utiliser Kiro dans mon outil de gestion de bases de données préféré, JetBrains DataGrip.

Qu'est-ce qu'ACP?

Le Agent Client Protocol (ACP) normalise la communication entre les éditeurs de code et les agents d'IA de programmation. Pensez-y comme au LSP (Language Server Protocol), mais pour les agents d'IA plutôt que pour les serveurs de langage. Avant ACP, chaque combinaison agent-éditeur nécessitait un travail d'intégration personnalisé. Les agents ne fonctionnaient qu'avec des éditeurs spécifiques. ACP change la donne en offrant un protocole commun que n'importe quel agent et n'importe quel éditeur peuvent implémenter. L'avantage concret : les agents qui implémentent ACP fonctionnent avec n'importe quel éditeur compatible. Vous choisissez votre agent, vous choisissez votre IDE ou votre application compatible avec ACP, et ils fonctionnent ensemble sans problème.

Configurer Kiro dans DataGrip

Faire fonctionner Kiro dans DataGrip prend environ deux minutes.

D'abord, assurez-vous d'avoir installé la Kiro CLI. Si ce n'est pas déjà fait, consultez les instructions d'installation et assurez-vous d'être authentifié.

Ensuite, ouvrez DataGrip et accédez à la fenêtre d'outil AI Chat. Cliquez sur le bouton de menu (trois points) dans le coin supérieur droit et sélectionnez « Add Custom Agent ».

Chargement de l'image...Menu contextuel d'un IDE JetBrains montrant l'option Add Custom Agent pour l'intégration ACP

Cela crée ou ouvre le fichier de configuration acp.json à l'emplacement ~/.jetbrains/acp.json. Ajoutez la configuration de l'agent Kiro :

Loading code example...

Mettez à jour le chemin command pour qu'il corresponde à l'emplacement d'installation de votre Kiro CLI. Enregistrez le fichier, et Kiro devrait apparaître immédiatement dans le menu déroulant AI Chat.

Utiliser Kiro dans DataGrip

Une fois la configuration terminée, sélectionnez « Kiro Agent » dans le menu déroulant de clavardage.

Chargement de l'image...zone de requête dans l'IDE : Create SQL scripts for a contact database in PostgreSQL. I need support international addresses and phone numbers.

C'est là que ça devient intéressant. Vous pouvez demander à Kiro de :

  • Générer des requêtes SQL et des procédures stockées
  • Déboguer les requêtes lentes et suggérer des optimisations
  • Écrire des scripts de migration et générer des données de test
  • Expliquer les jointures et les conditions complexes

Kiro peut exécuter des commandes shell, ce qui vous permet d'exécuter des outils CLI de base de données, d'exporter des résultats ou de déclencher des scripts—tout cela depuis l'interface de clavardage. La sortie du terminal s'affiche directement dans l'IDE, et vous gardez le contrôle sur ce qui est exécuté.

Le vrai avantage, c'est de combiner l'intelligence de DataGrip en matière de bases de données avec les capacités agentives de Kiro. DataGrip connaît votre schéma, vos index et vos relations. Kiro peut raisonner sur ce que vous essayez d'accomplir et vous aider à y arriver plus vite.

Une démo rapide

Disons que je travaille sur une base de données de contacts et que j'ai besoin de l'aide de Kiro pour concevoir le schéma. Dans le clavardage Kiro, je peux décrire ce dont j'ai besoin en langage courant :

Loading code example...

Comme vous pouvez le voir, Kiro génère le SQL, crée des données d'exemple et même quelques requêtes d'exemple que je peux tester (à gauche). De plus, il décrit les tables et les relations pour aider à comprendre ce qu'il a fait (à droite).

Chargement de l'image...Interface de DataGrip montrant une requête pour contacts_schema.sql, avec Kiro Agent indiquant qu'il a créé trois scripts SQL pour une base de données de contacts internationale.

Pour moi, ACP consiste à utiliser le bon outil pour la bonne tâche. Pour le code d'application, Kiro reste mon premier choix. Pour le travail axé sur les bases de données, DataGrip combiné à Kiro via ACP m'offre le meilleur des deux mondes.

Conclusion

ACP ouvre des possibilités qui vont au-delà du travail sur les bases de données. Pensez à tous les IDE spécialisés que les développeurs utilisent : Xcode, Android Studio, RStudio ou Jupyter. Avec le temps, j'espère voir la prise en charge d'ACP, et de Kiro, dans tous ces outils.

Avec ACP, vous n'avez pas à renoncer à votre assistant de programmation IA lorsque vous entrez dans un de ces environnements spécialisés. Kiro peut vous accompagner, en apportant ses capacités agentives à n'importe quel flux de travail spécialisé dans lequel vous vous trouvez.

Pour moi, c'est DataGrip et le SQL. Pour vous, ça pourrait être quelque chose de complètement différent.

Alors, je suis curieux—où utiliseriez-vous ACP pour intégrer Kiro à votre flux de travail? Quel est l'outil spécialisé sans lequel vous ne pourriez pas vivre? Retrouvez-moi sur Discord. J'aimerais beaucoup entendre parler des intégrations créatives que les gens vont inventer.