GitLab Duo Chat 베스트 프랙티스

GitLab Duo Chat에 질문을 하면서 다음과 같은 베스트 프랙티스를 염두에 두세요.

대화하기

대화를 하듯이 채팅을 대화로 취급하세요. 검색 양식이 아닙니다. 검색과 유사한 질문으로 시작한 후, 관련 질문을 통해 범위를 좁히세요. 순방향으로 맥락을 만들어가세요.

예를 들어 다음과 같이 질문할 수 있습니다.

c# start project best practices

그런 다음 다음과 같이 질문을 이어갈 수 있습니다.

Please show the project structure for the C# project.

질문 내용을 보완

더 나은 응답을 얻으려면 앞부분에 더 많은 컨텍스트를 제공하세요. 도움이 필요한 전체 범위를 고려하고 하나의 프롬프트에 포함시키세요.

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

관련 주제

  • GitLab Duo Chat 베스트 프랙티스 블로그 글
  • 채팅 사용 방법에 대한 비디오 보기
  • Duo Chat 학습 세션 요청하기 링크