Duet AI의 도움을 받아 코드 작성

Cloud Workstations 기본 편집기용 Cloud Code에서 Duet AI를 사용하면 다음을 수행할 수 있습니다.

  • 가상 어시스턴트와 직접 채팅하여 코드로 수행하려는 작업에 대한 안내를 확인합니다.
  • 프로젝트의 코드를 생성하도록 Duet AI를 프롬프트합니다.
  • 코딩하는 동안 코드 완성을 수신합니다.

이 문서에서는 자체 애플리케이션을 사용하거나 샘플 Python 애플리케이션을 만들고, Cloud Code에서 Duet AI와 채팅하는 방법을 알아보고, Duet AI를 사용하여 프로젝트의 코드를 작성하는 데 도움을 줍니다.

시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Duet AI and Workstations APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Duet AI and Workstations APIs.

    Enable the APIs

  8. Duet AI를 사용할 권한이 있는지 확인합니다. 자세한 내용은 조직에 문의하세요.
  9. 워크스테이션 구성을 만들 수 있도록 프로젝트에 Cloud Workstations 관리자 IAM 역할이 있는지 확인합니다.

    IAM 페이지로 이동

  10. 아직 설정하지 않았으면 워크스테이션을 설정합니다.

Google Cloud에 연결

이미 워크스테이션에서 Google Cloud에 연결했으면 이 섹션을 건너뛸 수 있습니다. 아니라면 다음 단계를 따르세요.

  1. 워크스테이션을 실행합니다.

  2. 상태 표시줄에서 Google Cloud에 연결을 클릭합니다.

  3. 로그인하라는 메시지가 표시되면 로그인 진행을 클릭합니다.

  4. Google Cloud 로그인 흐름을 시작하려면 Control(Windows 및 Linux의 경우) 또는 Command(Mac의 경우)를 누르고 콘솔의 URL을 클릭합니다.

  5. 계정에 로그인하려면 안내를 따릅니다.

    Google Cloud SDK가 Google 계정에 액세스하도록 허용하고 약관에 동의하라는 메시지가 표시되면 허용을 클릭합니다.

    브라우저에 Google Cloud CLI에 로그인할 인증 코드가 표시된 새 탭이 열립니다.

  6. 인증 코드를 복사하여 승인 코드 입력이라고 표시된 터미널에 붙여넣은 다음 Enter(Windows 및 Linux의 경우) 또는 Return(Mac의 경우)을 누릅니다.

    이제 Google Cloud CLI로 인증되고 Google Cloud에 연결됩니다.

Duet AI의 기능을 테스트하려면 애플리케이션을 열거나 다음 섹션에서 샘플 애플리케이션을 만듭니다.

샘플 애플리케이션 만들기(선택사항)

기존 애플리케이션을 사용하여 Duet AI의 기능을 테스트하려는 경우 이 섹션을 건너뛸 수 있습니다. 그렇지 않은 경우 샘플 Python(Flask) 애플리케이션을 만들려면 다음 단계를 수행합니다.

  1. Cloud Workstations 기본 편집기에서 명령어 팔레트를 엽니다. Control+Shift+P(Windows 및 Linux의 경우) 또는 Command+Shift+P(Mac의 경우)를 누르거나, 보기 > 명령어 팔레트를 클릭한 후 Cloud Code: 새 애플리케이션을 실행합니다.

  2. Kubernetes 애플리케이션을 선택합니다.

  3. Python(Flask): 방명록 애플리케이션 템플릿을 선택합니다.

  4. 샘플 애플리케이션의 이름을 입력한 다음 확인을 클릭하여 저장합니다.

    애플리케이션이 생성되었음을 알리는 알림이 표시되며 애플리케이션이 로드된 새 창이 열립니다.

Duet AI와 채팅

Duet AI와 채팅을 시작하려면 다음 단계를 따르세요.

  1. Cloud Workstations 기본 편집기의 작업 표시줄에서 chat_spark Duet AI를 클릭합니다.

  2. Duet AI: 채팅 창에서 프롬프트를 입력하고 send 보내기를 클릭합니다.

    Duet AI가 응답을 반환합니다.

  3. 선택사항: 채팅 기록을 재설정하려면 Duet AI: 채팅 창에서 delete 채팅 재설정을 클릭합니다.

프롬프트로 코드 생성

다음 섹션에서는 Duet AI를 사용하여 Python 파일 내에 예시 프롬프트 #Function to create a Cloud Storage bucket으로 코드를 생성하는 방법을 보여줍니다. 코드의 일부를 강조표시한 다음 채팅 기능을 통해 Duet AI를 프롬프트하여 도움을 받거나 코딩 중에 코드 완성을 요청합니다.

코드 파일에서 Duet AI 프롬프트

  1. 새 코드 파일을 만들거나 기존 코드 파일을 사용합니다. Python(Flask) 샘플을 사용하는 경우 front.py 파일에서 다음을 수행할 수 있습니다. 탐색기 > src > frontend로 이동하고 front.py 파일을 엽니다.

  2. 코드 파일의 새 줄에 #Function to create a Cloud Storage bucket을 입력하고 Enter(Windows 및 Linux의 경우) 또는 Return(Mac의 경우)을 누릅니다.

  3. 코드를 생성하려면 다음 방법 중 하나를 사용합니다.

    • 키보드에서 Alt+Space(Windows 및 Linux의 경우) 또는 Option+Space(Mac의 경우)를 누릅니다.

    • pen_spark 코드 생성을 클릭합니다.

    • 프롬프트 텍스트 중 일부를 강조 표시하고 전구 아이콘을 클릭한 후 추가 작업 메뉴에서 코드 생성을 선택합니다.

    • 프롬프트 텍스트를 마우스 오른쪽 버튼으로 클릭하고 코드 생성을 선택합니다.

    Python 파일의 프롬프트 텍스트 아래에 Duet AI가 고스트 텍스트 형식으로 코드를 생성합니다.

  4. 선택사항: 생성된 코드를 수락하려면 Tab을 누릅니다.

채팅을 사용하여 강조표시된 코드가 포함된 Duet AI 프롬프트

Duet AI는 선택한 코드에 따라 작업을 수행하거나 질문에 답할 수 있습니다. 강조표시된 코드가 있는 프롬프트를 기반으로 생성된 코드를 가져오려면 다음 단계를 따르세요.

  1. Cloud Workstations 기본 편집기에서 코드가 포함된 프로젝트의 파일을 열거나 이전 단계에서 사용한 것과 동일한 코드 파일을 사용합니다.

  2. 작업 표시줄에서 chat_spark Duet AI를 클릭하여 Duet AI: 채팅 창을 엽니다.

  3. 코드 파일에서 코드 블록을 강조표시합니다.

  4. Duet AI: 채팅 창 텍스트 필드에 강조표시된 코드를 위한 프롬프트를 입력합니다.

    예를 들어 코드에서 함수를 강조표시하고 Write a unit test for this function 프롬프트를 입력합니다.

    Duet AI는 강조표시된 함수의 단위 테스트를 작성합니다.

    Duet AI는 강조표시된 코드를 참조로 사용하고 프롬프트에 응답합니다.

코딩하는 동안 코드 완성 가져오기

코드를 작성하는 동안 Duet AI는 수락하거나 무시할 수 있는 코드 완성을 제안합니다. 이 기능을 사용해 보려면 다음 단계를 따르세요.

  1. 새 코드 파일을 만들거나 기존 코드 파일을 사용합니다. Python(Flask) 샘플을 사용하는 경우 front.py 파일에서 다음을 수행할 수 있습니다. 탐색기 > src > frontend로 이동하고 front.py 파일을 엽니다.

  2. 코드 파일의 새 줄에서 함수 작성을 시작합니다. 예를 들어 Python 파일이 있으면 def를 작성합니다.

  3. 코드 제안을 생성하려면 키보드에서 Alt+Space(Windows 및 Linux의 경우) 또는 Option+Space(Mac의 경우)를 누릅니다. Duet AI는 고스트 텍스트 형식의 코드를 제안합니다.

  4. Duet AI의 코드 제안을 수락하려면 Tab을 누릅니다. 그렇지 않은 경우 제안을 무시하려면 Esc를 누르거나 코드를 계속 작성합니다.

다른 예시 프롬프트 테스트

이 페이지의 프롬프트로 코드 생성 섹션을 읽은 후 다음 예시 프롬프트 일부를 시도해보세요.

코드 설명 가져오기

  1. 코드 파일에서 설명을 원하는 함수를 강조표시합니다.
  2. Duet AI 채팅에서 Explain this code to me 프롬프트를 입력합니다.

    Duet AI는 강조표시된 코드를 참조로 사용하고 강조표시된 함수에 대한 설명으로 응답합니다.

테스트 계획 생성

  1. 코드 파일에서 단위 테스트를 추가할 코드를 강조표시합니다.
  2. Duet AI 채팅에서 Write unit tests for my code 프롬프트를 입력합니다.

디버깅 코드 관련 도움말 보기

  1. 코드 파일에서 디버깅할 코드를 강조표시합니다.
  2. Duet AI 채팅에서 Help me debug my code 프롬프트를 입력합니다.

코드를 더 읽기 쉽게 만들기

  1. 코드 파일에서 더 쉽게 읽을 수 있는 코드를 강조표시합니다.
  2. Duet AI 채팅에서 Make my code more readable 프롬프트를 입력합니다.

    코드의 특정 부분에 집중하려는 경우 Duet AI를 프롬프트하기 전에 코드의 원하는 부분을 강조표시합니다.

의견 남기기

경험에 대한 의견을 남기려면 다음 단계를 수행합니다.

  1. 기본 편집기 상태 표시줄에서 AI 컴패니언 의견을 클릭합니다.

  2. 양식에서 제목 필드와 설명 필드를 작성합니다.

  3. Skaffold 또는 AI 컴패니언 로그를 공유하려면 Skaffold 로그 전송 또는 AI 컴패니언 로그 전송 옵션을 선택해야 합니다.

  4. 의견 보내기를 클릭합니다.