Ce produit n'est pas pris en charge par le
site Datadog que vous avez sélectionné. (
).
Présentation
Bits Code est un assistant de codage IA génératif qui utilise les données d’observabilité Datadog pour diagnostiquer et corriger automatiquement les problèmes dans votre code. Il s’intègre aux fournisseurs de code source pour créer des pull or merge requests prêtes pour la production, puis itère sur les modifications à l’aide des journaux CI et des commentaires des développeurs.
Chaque fois que Bits Code étudie un problème ou génère un correctif, il crée une session, qui capture l’analyse de l’agent, ses actions et toutes les modifications de code résultantes dans les produits Datadog pris en charge. Configurez des automatisations pour que Bits Code exécute des sessions selon un calendrier ou en réponse à des signaux provenant d’autres produits Datadog, tels qu’une nouvelle APM Recommendation ou un test irrégulier.
Pour commencer avec Bits Code, configurez une intégration de code source et effectuez toute configuration supplémentaire. Ensuite, démarrez votre première session.
Découvrez comment votre utilisation de Bits Code est facturée sur AI Credits.
Sessions
Une session capture un segment de travail avec Bits Code, y compris son analyse et ses modifications de code. Démarrez, affichez et gérez vos sessions sur Bits AI > Bits Code > Sessions.
Démarrez une session
Après avoir terminé la configuration, effectuez l’une des opérations suivantes pour démarrer une session Bits Code :
- Saisissez une invite libre dans Sessions : saisissez une invite personnalisée ou générez-en une en cliquant sur une carte d’invite suggérée
- Faites appel à Bits Code dans un produit Datadog pris en charge
- Configurez une automatisation Bits Code automation
Une session peut également être créée lorsqu’un autre agent Bits AI (comme Bits Chat ou Bits Investigation) transfère une tâche de codage à Bits Code.
Visibilité de la session
Les sessions Bits Code sont partagées par défaut au sein de votre organisation Datadog. Toute personne de votre organisation peut ouvrir une session pour examiner son analyse, ses actions et ses modifications de code, ou pour continuer à travailler avec Bits Code dans celle-ci. Cela facilite le partage du contexte et la reprise du travail en cours d’un coéquipier.
Afficher et gérer les sessions
Sur Sessions, le panneau My Sessions affiche les sessions auxquelles vous participez. Une session apparaît ici si vous l’avez initiée ou si vous avez interagi avec elle d’une manière ou d’une autre, par exemple en participant à la conversation ou en créant une PR ou une MR associée. My Sessions est une vue personnalisée, et non une limite de confidentialité ; c’est-à-dire que les autres membres de votre organisation peuvent toujours accéder à ces sessions.
Cliquez sur une session pour afficher ses détails et continuer à travailler avec Bits Code. Pour supprimer une session de votre liste My Sessions, cliquez sur l’une des options suivantes :
- (Unwatch session) : supprime la session uniquement de votre propre liste My Sessions. Les autres utilisateurs ne sont pas affectés.
- (Archive for everyone) : archive la session pour tous les utilisateurs de votre organisation.
Fournisseurs de code source pris en charge
Bits Code prend en charge les fournisseurs de code source suivants :
Les plans suivants ne sont pas pris en charge :
- Azure DevOps Server : les instances sur site ne sont pas prises en charge par Bits Code ou Datadog Source Code Integration.
- Bitbucket : ni Bitbucket.org, ni Bitbucket Data Center, ni Bitbucket Data Server (sur site) ne sont pris en charge par Bits Code. Datadog Source Code Integration ne prend pas en charge les déploiements Bitbucket sur site.
Produits Datadog pris en charge
Bits Code peut suggérer des améliorations de code au sein de plusieurs produits Datadog, notamment les suivants :
Fonctionnalités clés
Correctifs et optimisations de code mis en évidence par les produits Datadog
À travers les produits Datadog pris en charge, utilisez Bits Code pour implémenter des optimisations et des correctifs — par exemple, les Cloud Cost Recommendations, les problèmes d’Error Tracking et les SAST vulnerabilities. Dans certains produits, Bits Chat explore et étudie les problèmes, puis transmet ses conclusions à Bits Code pour implémenter une modification de code.
Vous pouvez demander manuellement à Bits Code d’implémenter des modifications pour une découverte spécifique, ou configurer une automatisation afin qu’il le fasse de manière autonome.
Tâches de codage générales
Utilisez le champ de saisie libre à Sessions pour travailler avec Bits Code sur des tâches de codage générales.
Automations
Les automatisations exécutent automatiquement des sessions Bits Code, selon un calendrier ou en réponse à des signaux provenant de produits Datadog tels que Error Tracking, APM ou Code Security. Une fois la session terminée, Bits Code transmet les résultats sous forme de pull or merge request (éventuellement en mode brouillon) ou de notification Slack.
Vous pouvez créer des automatisations à partir de déclencheurs (une découverte de produit, une invite personnalisée, un planning ou une combinaison) et configurer une ou plusieurs sorties. Des modèles fournis par Datadog sont également disponibles pour vous aider à démarrer. Créez et gérez des automatisations dans Bits AI > Bits Code > Automations.
Compétences et instructions personnalisées de l’agent
Bits Code peut utiliser des compétences personnalisées définies dans votre dépôt. Il détecte les compétences formatées comme <skill-name>/SKILL.md dans les répertoires .claude/skills/, .codex/skills/ et .gemini/skills/. Les compétences doivent contenir les clés YAML name et description en en-tête.
Bits Code invoque automatiquement les compétences appropriées en fonction de leurs valeurs name et description, et vous pouvez encourager leur utilisation en mentionnant les compétences dans votre fichier d’instructions personnalisées. Vous pouvez également demander à Bits Code d’utiliser directement une compétence spécifique.
Bits Code intègre également les instructions personnalisées définies dans votre dépôt et dans les paramètres de Bits Code.
Collaboration sur les pull requests ou les merge requests
Bits Code s’intègre aux fournisseurs de code source pour :
- Créer des pull requests ou des merge requests en générant des titres et des descriptions à partir du modèle utilisé par votre référentiel
- Itérez sur les pull requests en réponse aux commentaires (GitHub uniquement) ; mentionnez
@Datadog dans un commentaire pour inviter Bits à effectuer des mises à jour - Surveillez les logs CI et l’état des pull requests ou merge requests pour corriger les échecs et les blocages de fusion.
Bits Code ne fusionne jamais automatiquement les PR ou les MR. Consultez toutes les PRs ou MRs sur lesquelles Bits Code travaille dans Bits AI > Bits Code > Sessions.
Limitations
- Bits Code est un produit d’IA, ce qui signifie qu’il peut commettre des erreurs. Appliquez les meilleures pratiques lors de la révision et du test du code généré par l’agent.
- Bits Code ne prend pas en charge les investigations multi-dépôts.
- Lors de l’utilisation de GitLab, la mention de
@Datadog dans un commentaire pour inviter Bits à effectuer des mises à jour n’est pas prise en charge.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: