GitLab は最近、開発者とレビュアーがコードレビューをより簡単に行えるように設計された新しいチャットアシスタント、Duo Chat について説明した。この機能はGitLab Duo UltimateとEnterpriseで利用可能で、エンジニアがコードの変更を理解し、ディスカッションをフォローし、依存関係をトラッキングしながら高品質なコードを保証するのに役立つ。
GitLabのシニア・プロダクト・マネージャーであるTorsten Linz博士は、ブログ投稿でDuoチャットについて詳しく説明した。Linz 氏は、GitLab Duo チャットはコードレビューの相棒のようなもので、エンジニアがコードを深く理解できるように、あなたの質問に答えたり、変更の理由を説明してくれたりすると述べている。
あなたが「Add logging to order processing」というマージリクエストをレビューしているとしよう。すべての潜在的なエラーシナリオをキャプチャしているか?、ロギングされたデータに関連するプライバシーリスクはあるか?、そしてもっとも重要なこととして、これらの特定のロギングポイントを選択した根拠は何か?、といった重要な質問に、Duo チャットは素早く回答できる。
これは、エンジニアがコードを掘り下げたり、作者からの返信を待ったりすることなく、変更が行われた理由を理解し、潜在的な問題を発見するのに役立つ。迅速な回答を得ることで、エンジニアはコードレビューの時間を節約し、より生産的になることができる。
ソース:GitLab Duoでマージリクエストについてチャットする
別の例では、MRが通知の追加とコードのリファクタリングの両方を含む場合、あなたはDuo Chatに、決済サービスをリファクタリングすることでネットワーク問題が発生するかどうかといったことを尋ねることができる。コードの一貫性を保つこととパフォーマンスを向上させることの間にトレードオフはあったか?、通知システムが失敗したらどうなるか?、再試行はあるか?、といったことである。
エンジニアは Duo チャットで行ったり来たりすることで、より詳細な情報を得たり、不明な点を明確にしたりできる。
Duo Chat は GitLab と深く統合されており、説明、議論、コード変更、その他の重要な情報を含む各マージリクエストの詳細を理解する。つまり、Duo Chat は情報通のアシスタントとして、コードの特定の部分を説明したり、特定の部分を書き直す方法を提案したりできる。これによって、複雑なマージリクエストを素早く理解するのがずっと簡単になる。
GitLab Duoは、GitLabコミュニティのフォークにまたがって、全てのオープンソース貢献者が利用できるようになったことでも話題になった。GitLabのシニア・プログラム・マネージャーであるDaniel Murphy氏は、LinkedInの投稿でこの開発を発表した。GitLabのコントリビューター・サクセス・ディレクターであるNick Veenhof氏は、この発表を再投稿し、次のように述べた。
(中略)ご存知の方もいらっしゃるかもしれませんが、AIとコード・アシスタントは最近ちょっとしたブームになっています。GitLabのコードベースの細部を学びながら、それを使ってみて、GitLab製品に1つや2つの変更を加えてみませんか?
Linz氏はさらに、Duo Chatは開発者とレビュアーの両方にとって真の会話パートナーになるために、常に学習と改善を続けていると述べた。Linz氏は、Duo Chatへのフィードバックを課題トラッカーを通じて共有するようユーザーを奨励し、コミュニティに対してDuo Chatに質問した内容とその回答を共有するよう呼びかけている。
さらに詳しく知りたい方は、GitLab Duo Chatのドキュメント と紹介ビデオをご覧いただきたい。Duo ChatはGitLab UltimateとGitLab Duo Enterpriseの60日間トライアルで無料で利用できる。