Canaux de code dans Slack avec Bits Code
Ce produit n'est pas pris en charge par le
site Datadog que vous avez sélectionné. (
).
Présentation
Les canaux de code sont des canaux Slack temporaires dédiés au travail avec un agent de code sur une tâche spécifique. Lorsque vous demandez à Bits Chat dans Slack d’effectuer une modification de code, Bits Code crée un canal de code pour cette tâche. Vous et votre équipe pouvez suivre le travail, le piloter et examiner le résultat dans le canal, sans encombrer la conversation initiale.
En savoir plus sur les canaux de code dans la documentation Slack.
Créer un canal de code
Après avoir configuré Bits Code et activé les canaux de code, créez un canal de code en mentionnant @Datadog dans Slack et en décrivant une modification de code que vous souhaitez effectuer. Si Bits Chat détermine que la demande nécessite des modifications de code, il confie la tâche à Bits Code, qui crée un canal de code. Bits publie un lien vers le nouveau canal de code à l’endroit où il a été initialement sollicité.
Bits Code nomme automatiquement le canal de code en fonction de votre demande initiale. Trouvez vos canaux de code dans une section Code channels dédiée dans votre barre latérale Slack.
Autorisations et accès
Seul l’utilisateur qui a sollicité @Datadog est automatiquement ajouté au nouveau canal de code. Les canaux de code correspondent à la visibilité du canal à partir duquel ils sont créés (c’est-à-dire que si vous avez mentionné @Datadog dans un canal public, le canal de code résultant est également public).
Bits Code peut accéder aux dépôts de code source avec les autorisations de l'utilisateur qui a sollicité
@Datadog et créé le canal. Il peut accéder à toute la télémétrie Datadog (avec les restrictions
Data Access Control appliquées) de tous les utilisateurs du canal. Bits Code peut intégrer ces données de dépôt et cette télémétrie dans le canal de code. En tant que créateur d'un canal de code, il est de votre responsabilité de vous assurer que toute personne pouvant voir un canal de code est autorisée à en voir le contenu, et que toute personne pouvant rejoindre un canal de code est autorisée à piloter Bits Code.
Tout utilisateur souhaitant piloter l’agent doit disposer d’un compte Datadog connecté à Slack. (Si vous publiez un message dans un canal de code mais que vous n’avez pas de compte Datadog connecté, Bits ignore votre message.)
Travaillez dans un canal de code
Dans les autres canaux Slack, lorsque vous souhaitez obtenir une réponse de Bits Chat, vous devez mentionner @ à chaque fois. Un canal de code fonctionne différemment : Bits Code écoute chaque message publié. Vous n’avez pas besoin de mentionner @Datadog à nouveau pour continuer à piloter l’agent.
Pendant que Bits Code travaille, le canal de code affiche :
- Une vue diff des modifications de code proposées
- Des widgets de graphique Datadog, lorsque cela est pertinent pour la tâche
- Un bouton Create PR pour ouvrir une pull request à partir des modifications
Une fois que Bits Code a généré un diff de code, vous pouvez commenter des lignes spécifiques directement dans le canal de code.
Le travail dans chaque canal de code est également reflété dans une session Bits Code dans Datadog. Pour l’afficher, dans le coin inférieur droit du canal de code, cliquez sur </> Code session.
Apprenez-en davantage sur la façon de travailler dans un canal de code dans la documentation Slack.
Comment fonctionne l’auto-push dans les canaux de code
Lorsque le paramètre auto-push est défini sur Always allow auto-push, Bits Code peut transmettre les modifications de manière agentique, c’est-à-dire sans qu’un humain n’ait à cliquer sur un bouton. Lors d’un push agentique, Bits utilise l’identité de code source du créateur du canal de code pour créer les commits et la pull request.
Bits Code ne peut push du code agentiquement depuis un canal de code que lorsque le créateur du canal ainsi que chaque utilisateur ayant envoyé un message dans le canal dispose d’un compte de contrôle de source lié à Datadog avec :
- Un accès en écriture à chaque dépôt faisant l’objet d’une pull request dans le canal, et à tout dépôt recevant des modifications
- Un accès en lecture à tous les autres dépôts associés au canal
(Ces autorisations ne sont pas vérifiées pour les utilisateurs qui ont rejoint le canal mais n’ont pas envoyé de message.)
Si un utilisateur ayant envoyé un message dans le canal de code ne dispose pas des autorisations de dépôt requises, ou si Bits ne peut pas les vérifier, Bits ne push pas les modifications agentiquement. Dans ce scénario, un utilisateur disposant des autorisations requises peut toujours cliquer sur Create PR ou Update PR. Ces boutons vérifient uniquement les autorisations de cet utilisateur sur les dépôts associés au canal de code. L’utilisateur qui clique sur Create PR est l’auteur de la demande de tirage ou de fusion résultante.
Limitations
Les limitations globales de Bits Code s’appliquent également aux canaux de code.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: