Bits Code

This product is not supported for your selected Datadog site. ().

概要

Bits Code は、Datadog の監視可能性データを活用してコードの問題を自動的に診断および修正する生成 AI コーディングアシスタントです。GitHub とインテグレーションして実稼働準備が整ったプルリクエストを作成し、CI ログや開発者からのフィードバックを使用して変更を繰り返します。

下に提案が表示されるテキストフィールドを示す「セッション」というタブ

Bits Code が問題を調査したり修正案を生成したりするたびに、セッションが作成され、エージェントの分析、アクション、および対応している Datadog プロダクトにおけるコード変更がキャプチャされます。Bits Code がスケジュールに従ってセッションを実行したり、新しい APM 推奨事項や不安定なテストなど、他の Datadog プロダクトからのシグナルに応じて実行したりするように自動化を設定します。

Bits Code を始めるには、GitHub インテグレーションをセットアップし、追加の構成を完了してください。その後、最初のセッションを開始します。

AI クレジットで Bits Code の使用が請求される方法を確認してください。

セッション

セッションは、分析やコード変更を含む、Bits Code を使用した作業の一部をキャプチャします。Bits AI > Bits Code > セッションでセッションを開始、表示、管理します。

左側に Bits AI の概要とタスクリスト、右側にコードの差分が表示されているセッション

セッションの開始

セットアップの完了後、次のいずれかを実行して Bits Code セッションを開始します。

別の Bits AI エージェント (Bits Chat または Bits Investigation など) が Bits Code にコーディングタスクを引き継ぐ場合にもセッションが作成されます。

セッションの表示と管理

**セッション**の My Sessions パネルで過去のセッションを表示します。セッションを開始した場合や、会話に参加したり関連する PR を作成したりするなど何らかの形で関与した場合、セッションがここに表示されます。

セッションをクリックして詳細を表示し、Bits Codeで作業を続けます。My Sessions リストからセッションを削除するには、(Archive for everyone) または (Unwatch session) をクリックします。

対応している Datadog プロダクト

Bits Code は、以下を含む複数の Datadog プロダクト内でコードの改善を提案できます。

製品機能
APM関連する APM Recommendations のコード変更を提案する
Bits InvestigationBits Investigation に基づいてコード修正を生成する
Bits ChatBits Chat の会話から発生するコード変更を提案する
Cloud CostCloud Cost Recommendations のコード変更を生成する
Error Tracking問題を診断し、オンデマンドまたは自律的にコード修正を生成する
Code SecuritySAST の脆弱性IaC の脆弱性、および SCA の脆弱性を修正する(個別または一括)
Test Optimization不安定なテストのコード修正を提供し、テストが安定していることを確認する
Continuous Profiler自動分析インサイトのコード変更を提供する
ContainersKubernetes Remediations のコード変更を提供する

主な機能

Datadog プロダクトで検出されるコード修正と最適化

対応している Datadog プロダクト全体で、Bits Code を使用して最適化や修正を実装できます。例えば、Cloud Cost RecommendationsError Tracking の問題、SAST の脆弱性などです。特定のプロダクトでは、Bits Chat が問題を調査し、その結果を Bits Code に渡してコード変更を実装します。

「Bits で修正」と表示されたボタン。

特定の診断結果に対して、Bits Code に変更を手動で促すことも、自動化を設定して自律的に行わせることもできます。

一般的なコーディングタスク

セッションの自由形式のプロンプトフィールドを使用して、Bits Code で一般的なコーディングタスクを実行します。

自動化

自動化は、スケジュールに従って、または Error Tracking、APM、Code Security などの Datadog プロダクトからのシグナルに応じて、Bits Code セッションを自動的に実行します。セッションが完了すると、Bits Code は、プルリクエスト、ドラフト PR、または Slack 通知として結果を提供します。

トリガー (製品の発見、カスタムプロンプト、スケジュール、またはその組み合わせ) から自動化を構築し、1 つ以上の出力を構成できます。Datadog が提供するテンプレートも利用可能で、開始に役立ちます。Bits AI > Bits Code > 自動化で、自動化を作成および管理します。

プルリクエストコラボレーション

Bits Code は GitHub と統合して、以下のことを行います。

  • プルリクエストを作成し、リポジトリのプルリクエストテンプレートに基づいてタイトルと説明を生成する
  • コメントに応じてプルリクエストを繰り返す。コメントに @Datadog を言及して Bits に更新を促す
  • CI ログをモニターし、障害を修正する

Bits Code が PR を自動的にマージすることはありません。Bits AI > Bits Code > **セッション**で、Bits Code が実行しているすべての PR を確認できます。

制限事項

  • Bits Code は AI 製品であり、間違いをする可能性があります。エージェントが生成したコードをレビューおよびテストする際は、ベストプラクティスを使用してください。
  • Bits Code はマルチリポジトリ調査をサポートしていません。

参考資料