Bits Code

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

概要

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

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

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

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

AI クレジット で Bits Code の使用が請求される方法を学びます。

セッション

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

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

セッションを開始する

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

  • Sessions に自由形式のプロンプトを入力する: カスタムプロンプトを入力するか、提案されたプロンプトカードをクリックして生成してください。
  • 対応している Datadog プロダクトの Bits Code を呼び出す
  • Bits Code の 自動化 を設定する

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

セッションの可視性

Bits Code セッションは、デフォルトで Datadog 組織全体で共有されます。組織内の全員がセッションを開いて、その分析、アクション、コードの変更を確認したり、そのセッションで Bits Code を使用して作業を継続したりできます。これにより、コンテキストを簡単に共有し、チームメイトの進行中の作業を引き継ぐことができます。

セッションを表示および管理する

Sessions では、My Sessions パネルに関与しているセッションが表示されます。セッションを開始した場合や、会話に参加したり関連する PR または MR を作成したりするなどなんらかの形で関与した場合、セッションがここに表示されます。My Sessions はパーソナライズされたビューであり、プライバシーの境界ではありません。つまり、組織の他のメンバーもこれらのセッションにアクセスできます。

セッションをクリックして詳細を表示し、Bits Code で作業を続けます。My Sessions リストからセッションを削除するには、以下のいずれかをクリックしてください。

  • (Unwatch session): 自分自身の My Sessions リストからのみセッションを削除します。他のユーザーには影響しません。
  • (Archive for everyone): 組織内のすべてのユーザーに対してセッションをアーカイブします。

サポートされているソースプロバイダー

Bits Code は、以下のソースコードプロバイダーをサポートしています。

以下のプランはサポートされていません。

  • Azure DevOps Server: オンプレミスのインスタンスは、Bits Code または Datadog Source Code Integration ではサポートされていません。
  • Bitbucket: Bitbucket.org、Bitbucket Data Center、および Bitbucket Data Server (オンプレミス) は、Bits Code ではサポートされていません。Datadog Source Code Integration は、オンプレミスの Bitbucket デプロイメントをサポートしていません。

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

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

製品機能
APM関連する APM Recommendations のコード変更を提案する
Bits InvestigationBits Investigation に基づいてコード修正を生成する
Bits ChatBits Chat の会話から発生するコード変更を提案する
Cloud CostCloud Cost Recommendations のコード変更を生成する
Cloud Security影響を受けるリソースを定義する IaC 内の 誤構成による検出結果 を修正する
Error Tracking問題を診断し、オンデマンドまたは自律的にコード修正を生成する
Code SecuritySAST の脆弱性IaC の脆弱性、および SCA の脆弱性 を修正する (個別または一括)
Test Optimization不安定なテスト のコード修正を提供し、テストが安定していることを確認する
Continuous Profiler自動分析 インサイトのコード変更を提供する
ContainersKubernetes Remediations のコード変更を提供する
Sensitive Data Scanner機密データの漏洩を引き起こしているログのコード修正を生成する

主な機能

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

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

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

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

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

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

自動化

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

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

カスタムエージェントのスキルと手順

Bits Code は、リポジトリで定義されたカスタムスキルを使用できます。<skill-name>/SKILL.md のようにフォーマットされたスキルを、.claude/skills/.codex/skills/、および .gemini/skills/ ディレクトリ内で検出します。スキルには、YAML の name および description フロントマターキーを含める必要があります。

Bits Code は、その name および description の値に基づいて適切なスキルを自動的に呼び出します。また、カスタム手順ファイル でスキルに言及することで使用を促すことができます。Bits Code に特定のスキルを直接使用するように指示することもできます。

Bits Code は、リポジトリおよび Bits Code 設定で定義された カスタム指示を取り込む こともします。

プルリクエストまたはマージリクエストのコラボレーション

Bits Code はソースコードプロバイダーと統合して以下を実行します。

  • プルリクエストまたはマージリクエストを作成し、リポジトリのプルリクエストまたはマージリクエストテンプレートに基づいてタイトルと説明を生成する
  • コメントに応じてプルリクエストを繰り返す (GitHub のみ)。コメントで @Datadog に言及して Bits に更新を促す
  • CI ログとプルリクエストまたはマージリクエストの状態を監視し、失敗やマージのブロック要因を修正します。

Bits Code が PR や MR を自動的にマージすることはありません。Bits Code が実行しているすべての PR または MR は、Bits AI > Bits Code > Sessions で確認できます。

制限事項

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

参考資料