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 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 プロダクト内でコードの改善を提案できます。
主な機能
Datadog プロダクトで検出されるコード修正と最適化
対応している Datadog プロダクト全体で、Bits Code を使用して最適化や修正を実装できます。たとえば、Cloud Cost Recommendations、Error Tracking の問題、SAST の脆弱性 などです。特定のプロダクトでは、Bits Chat が問題を調査し、その結果を Bits Code に渡してコード変更を実装します。
特定の診断結果に対して、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 に更新を促す機能はサポートされていません。
参考資料