Content last updated 2025-07-07

GitLab Duo のヒント

AI 駆動の GitLab Duo Chat、Code Suggestions などを使って DevSecOps ワークフローを高速化する方法を学びましょう。

アクセス

gitlab-com グループ で GitLab Duo へのアクセスが必要な場合は、HelpLab チケット を作成して IT と連携し、グループに対して GitLab Duo を有効化してもらってください。

GitLab のコントリビューターおよび co-creator も AI 駆動の GitLab Duo を活用できます。contributors.gitlab.com/ のオンボーディングプロセスから始めてください。

GitLab.com の顧客デモグループでチームメンバーがアクセスを必要とする場合は、GitlabCom_Licensed_Demo_Group_Request テンプレートを使って Access Request を作成してください。

オンボーディングについては、Getting Started ドキュメントを参照してください。

IDE での GitLab Duo

GitLab Duo の拡張機能を介した IDE 統合については、エディター拡張ドキュメント を参照してください。

関連リソース

ヒント

GitLab Duo Chat は GitLab、プログラミング言語、テクノロジーなどに関する多くの質問に答えてくれます。複数のブラウザ検索タブを開く代わりに、これを活用し、質問の仕方やフォローアップの会話を作る練習をしてみましょう。チャットプロンプトと応答を試行錯誤しイテレーションしてみてください。詳しくはブログ記事 10 best practices for AI-powered GitLab Duo Chat で学べます。

GitLab Duo を使ってコードを書く場合は、ブログ記事 Top tips for efficient AI-powered Code Suggestions with GitLab Duo も参照してください。

GitLab チームメンバーや co-creator 向けに、本ハンドブックページのユースケースを探求してみてください。さらなるユースケースとワークフローは GitLab Duo ドキュメント に記載されています。

オープンな機能リクエスト:

  1. GitLab Duo Chat でハンドブックの質問に回答できるようにする

ハンドブックのユースケース

ハンドブック編集の準備手順

GitLab Duo Chat が お使いの IDE または GitLab UI で動作する ことを確認してください。

  1. GitLab UI
  2. Web IDE
  3. VS Code
  4. JetBrains IDE(IntelliJ IDEA、PyCharm など)

VS Code/Web IDE で Duo Chat にアクセスするキーボードショートカット:

  1. cmd shift p(macOS)でコマンドパレットを開きます。
  2. GitLab Duo Chat を検索して Enter を押します。
  3. 任意: Duo Chat を右側パネルにドラッグして移動できます(このビデオ で説明されています)。

Code Suggestions を使って Markdown コンテンツを書いて補完したい場合は、IDE 拡張設定の追加言語として markdown を設定する必要があります。ヒント: 複数のタブを開きファイルコンテンツを増やすことで、提案のコンテキスト と品質を高められます。ハンドブックのバックエンドメンテナーである @dnsmichi とコーヒーチャットを設定して、ライブ画面共有での学習セッションをリクエストしましょう。

Markdown のテーブルを作成する

解決したい問題: web IDE 経由でハンドブックページにテーブルを追加する方法はありますか?

以下のプロンプトを使って、事前定義のデータカラムでテーブルを作成します:

Create a Markdown table with the following data set
Header: Cloud, GPU type, Costs, Spec, Notes
Fill the entries with sample data for 3 rows.

GitLab Duo Chat は Markdown テーブルを可視化することがあります。これを活用して結果が期待どおりであることを確認し、出力フォーマットを raw Markdown に指定するフォローアッププロンプトに進みます。

Show the raw Markdown in a code block

注: 同じワークフローは GitLab Duo Chat の Duo 拡張機能を備えたローカル IDE でも利用できます。

Markdown テーブルの更新やリファクタリング

ときには、Markdown テーブルを複数のテーブルに分割したり、1 つに統合したり、追加の列を加える必要があります。

  1. IDE を開き、更新/リファクタリング対象のテーブルを選択します。

  2. GitLab Duo Chat に次のプロンプトを尋ねます:

    /refactor the table for better readability. Split it by the first column into separate tables.
    
  3. Duo Chat が応答内でテーブルを可視化したら、これを使ってテーブルが正しく分割されていることを確認します。raw 出力を求めるフォローアッププロンプトを送ることもできます:

    Only show the refactored table as raw Markdown code blocks
    

開発のユースケース

ブログ記事 Developing GitLab Duo: How we are dogfooding our AI features を読み、以下の方法を学んでください:

  1. コードレビューのプロセスを効率化する
  2. コメントスレッドを凝縮する
  3. 新しいドキュメントを作成する
  4. リリースノートを作成する
  5. ドキュメントサイトのナビゲーションを最適化する
  6. その他

失敗した CI/CD パイプラインのトラブルシューティング

  1. 失敗したパイプラインのジョブビューに移動し、ログを確認します。ドキュメントのステップ に従って Root Cause Analysis を開始します。
  2. チャットプロンプトでフォローアップの質問を行います。たとえば、長期的にこのエラーを防ぐ方法を尋ねます。

これらのユースケースは以下で探求できます:

  1. Developer Advocacy チーム が保守する Duo Enterprise 製品ツアーRoot Cause Analysis チャレンジ
  2. GitLab University: GitLab Duo Enterprise コース

オンボーディングと貢献

チームメンバーやコミュニティコントリビューターは、AI 駆動のワークフローを活用して、迅速なオンボーディング、コードベースや GitLab に関する学習、より速いレビューサイクルでの貢献ができます。

  1. ソースコードベースを学び、特定の機能提案やバグ修正の実装方法を探求する。
  2. マージリクエストの要約とコードレビューをスピードアップする。
  3. 失敗する CI/CD パイプラインのトラブルシューティング。

詳しくは GitLab Duo ユースケースのドキュメント を参照してください。

GitLab Duo Quick Chat とターミナルの統合

解決したい問題

コマンドラインの引数を覚えるのは難しく、man ページを検索するのは時間がかかります。

解決策

GitLab Duo Quick Chat をターミナルと統合して、コマンドラインの操作を支援します。

セットアップ方法

  1. シェルプロファイル(.bashrc.zshrc など)に以下を追加して、ターミナルがデフォルトエディターとして VSCode を使うように設定します:

    export EDITOR="code --wait"
    
  2. コマンドのヘルプが必要なときは:

    • ターミナルでコマンドを入力し始めます(例: git rebase -i
    • Ctrl+x Ctrl+e を押して、現在のコマンドラインを VSCode で開きます
  3. VSCode で:

    • 入力していたコマンドが新しい一時ファイルに表示されます
    • GitLab Duo Chat を開きます(macOS では Cmd+Shift+P、Windows/Linux では Ctrl+Shift+P を使い、“GitLab Duo Chat” と入力します)
    • コマンドのテキストを選択(または削除)し、目的を達成するための支援を Duo に求めます。例: 「Help me write a git command to squash my last 3 commits into one」や、「I need a command to rebase my current branch onto main and resolve conflicts interactively」
  4. Duo の応答を活用:

    • Duo が改善されたコマンドを生成したら、応答内の Insert Snippet ボタンをクリックします
    • ファイルを保存して(Cmd+S または Ctrl+S)、タブを閉じます
    • 編集されたコマンドがターミナルに表示され、実行可能な状態になります

補足

  • このワークフローは VSCode の統合ターミナルでも動作します
  • キーボードショートカット C-x C-e は bash/zsh の標準機能で、現在のコマンドラインを編集するためのもので、Duo 固有のものではありません