正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitLab Duoチャットのベストプラクティス

質問でGitLab Duo Chatのプロンプトを実行する際は、具体的な例と具体的なガイダンスを得るために、以下のベストプラクティスを適用してください。

会話をする

チャットは検索フォームではなく、会話のように扱います。検索のような質問から始め、関連する質問でスコープを絞り込みます。やり取りを通じてコンテキストをビルドします。

たとえば、次のように質問します:

c# start project best practices

次に、次の手順を実行します:

Please show the project structure for the C# project.

プロンプトを調整する

より良い応答を得るには、より多くのコンテキストを事前に提供します。支援が必要なことのスコープ全体を考え抜き、1つのプロンプトに含めます。

How can I get started creating an empty C# console application in VS Code?
Please show a .gitignore and .gitlab-ci.yml configuration with steps for C#,
and add security scanning for GitLab.

プロンプトパターンに従う

プロンプトを問題文、支援のリクエストとして構成し、具体性を追加します。すべてを事前に質問する必要があると感じないでください。

I need to fulfill compliance requirements. How can I get started with Codeowners and approval rules?

次に、以下を質問します:

Please show an example for Codeowners with different teams: backend, frontend, release managers.

ローコンテキストコミュニケーションを使用する

コードが選択されていても、何も表示されていないかのようにコンテキストを提供します。言語、フレームワーク、要件などの要素を具体的に指定します。

When implementing a pure virtual function in an inherited C++ class,
should I use virtual function override, or just function override?

繰り返し

予期しない、または奇妙な応答が得られた場合は、質問を言い換えてみてください。さらにコンテキストを追加します。

How can I get started creating an C# application in VS Code?

次に、次の手順を実行します。

How can I get started creating an empty C# console application in VS Code?

辛抱強く待つ

はい/いいえの質問は避けてください。まず一般的に始めて、必要に応じて詳細を指定します。

Explain labels in GitLab. Provide an example for efficient usage with issue boards.

必要なときにリセットする

チャットが間違ったトラックで停止した場合は、/resetを使用します。

スラッシュコマンドプロンプトを調整する

基本的なスラッシュコマンドを超えてください。より具体的な提案でそれらを使用します。

/refactor into a multi-line written string. Show different approaches for all C++ standards.

または:

/explain why this code has multiple vulnerabilities