Bits Code

Ce produit n'est pas pris en charge par le site Datadog que vous avez sélectionné. ().

Aperçu

Bits Code est un assistant de codage IA génératif qui utilise les données d’observabilité de Datadog pour diagnostiquer et corriger automatiquement les problèmes dans votre code. Il s’intègre à GitHub pour créer des pull requests prêtes pour la production, puis itère sur les modifications en utilisant les journaux CI et les retours des développeurs.

Un onglet intitulé 'Sessions' affiche un champ de texte avec des suggestions en dessous

Chaque fois que Bits Code examine un problème ou génère une correction, il crée une session, qui capture l’analyse de l’agent, les actions et les modifications de code résultantes à travers 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 d’autres produits Datadog, tels qu’un nouvel APM Recommendation ou un flaky test.

Pour commencer avec Bits Code, configurez l’intégration GitHub et complétez toute configuration supplémentaire. Ensuite, démarrez votre première session.

Découvrez comment votre utilisation de Bits Code est facturée sur Crédits IA.

Sessions

Une session capture un segment de travail avec Bits Code, y compris son analyse et les modifications de code. Démarrez, visualisez et gérez vos sessions à Bits AI > Bits Code > Sessions.

Une session montrant un résumé de Bits AI et une liste de tâches à gauche et un diff de code à droite

Démarrer une session

Après avoir complété la configuration, faites l’une des actions suivantes pour démarrer une session Bits Code :

  • Entrez une invite libre à Sessions : entrez une invite personnalisée ou générez-en une en cliquant sur une carte d’invite suggérée.
  • Invoquez 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) transmet une tâche de codage à Bits Code.

Voir et gérer les sessions

Sur Sessions, consultez vos sessions passées dans le panneau Mes Sessions. 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, comme en participant à la conversation ou en créant une PR associée.

Cliquez sur une session pour voir ses détails et continuer à travailler avec Bits Code. Pour retirer une session de votre liste Mes Sessions, cliquez sur (Archiver pour tout le monde) ou (Ne plus suivre la session).

Produits Datadog pris en charge

Bits Code peut suggérer des améliorations de code dans plusieurs produits Datadog, y compris les suivants :

ProduitCapacités
APMPropose des modifications de code pour les APM Recommendations
Bits InvestigationGénère des remédiations de code basées sur les enquêtes Bits
Bits ChatSuggère des modifications de code découlant des conversations de Bits Chat
Cloud CostGénère des modifications de code pour les Cloud Cost Recommendations
Error TrackingDiagnostique des problèmes et génère des corrections de code à la demande ou de manière autonome
Code SecurityRemédie aux SAST vulnerabilities, IaC vulnerabilities, et SCA vulnerabilities (individuellement ou en masse)
Test OptimizationFournit des corrections de code pour les flaky tests et vérifie que les tests restent stables
Continuous ProfilerFournit des modifications de code pour les insights d’Automated Analysis
ContainersFournit des modifications de code pour les Kubernetes Remediations

Principales capacités

Corrections de code et optimisations mises en évidence par les produits Datadog

Dans les produits Datadog pris en charge, utilisez Bits Code pour mettre en œuvre des optimisations et des corrections – par exemple, Cloud Cost Recommendations, les problèmes de Error Tracking et les SAST vulnerabilities. Dans certains produits, Bits Chat explore et enquête sur les problèmes, puis transmet ses conclusions à Bits Code pour mettre en œuvre un changement de code.

Un bouton étiqueté avec le texte 'Fix with Bits.'

Vous pouvez solliciter manuellement Bits Code pour appliquer des modifications visant à corriger un constat donné, ou configurer une automation 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.

Automatisations

Les automatisations exécutent automatiquement des sessions Bits Code, selon un calendrier ou en réponse à des signaux provenant de produits Datadog tels que le Suivi des erreurs, APM ou la Sécurité du code. Après qu’une session soit terminée, Bits Code livre les résultats sous forme de demande de tirage, de brouillon de PR ou de notification Slack.

Vous pouvez créer des automatisations à partir de déclencheurs (un constat de produit, une invite personnalisée, un calendrier 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 à Bits AI > Bits Code > Automatisations.

Collaboration sur les pull requests

Bits Code s’intègre à GitHub pour :

  • Créer des pull requests, générant des titres et des descriptions basés sur le modèle de pull request de votre dépôt
  • Itérez sur les pull requests en réponse aux commentaires ; mentionnez @Datadog dans un commentaire pour demander à Bits des mises à jour
  • Surveillez les journaux CI et corrigez les échecs

Bits Code ne fusionne jamais automatiquement les pull requests (PR). Consultez toutes les pull requests (PR) 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 faire des erreurs. Utilisez les meilleures pratiques lors de la révision et des tests du code généré par l’agent.
  • Bits Code ne prend pas en charge les enquêtes multi-dépôts.

Lectures complémentaires