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 ドキュメント
- GitLab University
- Developer Advocacy リソース
- コンテンツライブラリ(GitLab Duo のデモ、ユースケース、製品ツアー、トーク、ワークショップ、レコーディングなど)
- Highspot: フィールドガイド(社内のみ、フィールドチーム向け)
- ドッグフーディング: GitLab Duo の開発に関するブログチュートリアルシリーズ
ヒント
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 ドキュメント に記載されています。
オープンな機能リクエスト:
ハンドブックのユースケース
ハンドブック編集の準備手順
GitLab Duo Chat が お使いの IDE または GitLab UI で動作する ことを確認してください。
- GitLab UI
- Web IDE
- VS Code
- JetBrains IDE(IntelliJ IDEA、PyCharm など)
VS Code/Web IDE で Duo Chat にアクセスするキーボードショートカット:
cmd shift p(macOS)でコマンドパレットを開きます。GitLab Duo Chatを検索して Enter を押します。- 任意: 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 つに統合したり、追加の列を加える必要があります。
IDE を開き、更新/リファクタリング対象のテーブルを選択します。
GitLab Duo Chat に次のプロンプトを尋ねます:
/refactor the table for better readability. Split it by the first column into separate tables.Duo Chat が応答内でテーブルを可視化したら、これを使ってテーブルが正しく分割されていることを確認します。raw 出力を求めるフォローアッププロンプトを送ることもできます:
Only show the refactored table as raw Markdown code blocks
開発のユースケース
ブログ記事 Developing GitLab Duo: How we are dogfooding our AI features を読み、以下の方法を学んでください:
- コードレビューのプロセスを効率化する
- コメントスレッドを凝縮する
- 新しいドキュメントを作成する
- リリースノートを作成する
- ドキュメントサイトのナビゲーションを最適化する
- その他
失敗した CI/CD パイプラインのトラブルシューティング
- 失敗したパイプラインのジョブビューに移動し、ログを確認します。ドキュメントのステップ に従って Root Cause Analysis を開始します。
- チャットプロンプトでフォローアップの質問を行います。たとえば、長期的にこのエラーを防ぐ方法を尋ねます。
これらのユースケースは以下で探求できます:
- Developer Advocacy チーム が保守する Duo Enterprise 製品ツアー と Root Cause Analysis チャレンジ
- GitLab University: GitLab Duo Enterprise コース
オンボーディングと貢献
チームメンバーやコミュニティコントリビューターは、AI 駆動のワークフローを活用して、迅速なオンボーディング、コードベースや GitLab に関する学習、より速いレビューサイクルでの貢献ができます。
- ソースコードベースを学び、特定の機能提案やバグ修正の実装方法を探求する。
- マージリクエストの要約とコードレビューをスピードアップする。
- 失敗する CI/CD パイプラインのトラブルシューティング。
詳しくは GitLab Duo ユースケースのドキュメント を参照してください。
GitLab Duo Quick Chat とターミナルの統合
解決したい問題
コマンドラインの引数を覚えるのは難しく、man ページを検索するのは時間がかかります。
解決策
GitLab Duo Quick Chat をターミナルと統合して、コマンドラインの操作を支援します。
セットアップ方法
シェルプロファイル(
.bashrc、.zshrcなど)に以下を追加して、ターミナルがデフォルトエディターとして VSCode を使うように設定します:export EDITOR="code --wait"コマンドのヘルプが必要なときは:
- ターミナルでコマンドを入力し始めます(例:
git rebase -i) - Ctrl+x Ctrl+e を押して、現在のコマンドラインを VSCode で開きます
- ターミナルでコマンドを入力し始めます(例:
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」
Duo の応答を活用:
- Duo が改善されたコマンドを生成したら、応答内の Insert Snippet ボタンをクリックします
- ファイルを保存して(Cmd+S または Ctrl+S)、タブを閉じます
- 編集されたコマンドがターミナルに表示され、実行可能な状態になります
補足
- このワークフローは VSCode の統合ターミナルでも動作します
- キーボードショートカット C-x C-e は bash/zsh の標準機能で、現在のコマンドラインを編集するためのもので、Duo 固有のものではありません
bfd74782)