본문 바로가기
AI 빅데이터/Google Cloud Platform

[GCP] Duet AI 설정 및 VSCode 연동

by 마고커 2023. 9. 27.


Google의 Duet AI는 Google Workspace 용과 Google Cloud Platform 용 두 가지가 있다. 데모는 주로 Workspace용이 많이 소개되는데, GCP의 이용성을 좋게 해주는 Duet AI는 현재까지 Preview여서 신청에 의해 현재까지는 무료로 사용할 수 있다. 

 

 

Duet AI  |  Google Cloud

An always-on AI collaborator that provides help to users of all skill levels where they need it.

cloud.google.com

 

Wait-list 신청하면 약 1~3주에 승인되었다고 연락오는데, GCP내 Project에 Provision 절차가 있어서 승인 후 하루 뒤에 사용 가능하다.

사용 가능 상태가 되어서도 Project에 대해 설정해야 할 일이 아래와 같이 있다.

 

1. GCP Console에서 Cloud Shell을 열고 아래와 같이 Cloud AI Companion API를 Enable 해 준다.

> gcloud services enable cloudaicompanion.googleapis.com


2. GCP 관리자에게 내 계정에 아래 권한 설정을 요청한다. 본인이 Admin이면 스스로 하면 된다.

Cloud AI Companion User (roles/cloudaicompanion.user)
Service Usage Viewer (roles/serviceusage.serviceUsageViewer)

 

설정이 완료되면 아래와 같이 검색 버튼 옆에 Duet AI 버튼이 나타난다. 이때부터 Console에서 Duet AI 사용이 가능하다.

 

 

Duet AI를 통해 자연어로 GCP 관련 질문을 할 수 있다. 아래는 Google Cloud Project에 개발자 권한을 주는 사용법을 요청한 것이다.

 

 

 

Console에서도 훨씬 다양한 일을 할 수 있는데, GCP 관련 프로젝트의 코딩을 하는데 있어서 실질적 도움을 받는 방법부터 먼저 보기로 했다. DuetAI는 VSCode나 IntelliJ를 통해서도 접근 가능하다. VSCode에서의 사용을 위해, 아래의 Setup 절차가 필요하다.

 

1. VSCode의 Market Place에서 Cloud Code를 검색하여 설치한다.

2. Market Place나 아래 주소에서 Microsoft가 제공하는 Python Extension을 설치한다.
   https://marketplace.visualstudio.com/items?itemName=ms-python.python
   
3. Git을 설치한다. 
   https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
   
4. Docker를 설치하고 가입한다.
   https://docs.docker.com/get-docker/#supported-platforms
   
5. 위 내용을 다 마쳤으면 VSCode를 완전 종료하고 재시작한다.

6. (선택) Kubectl, Skaffold의 특정 버전을 사용하려면 VSCode의 설정 -> 확장 -> Cloud Code에서 
         Auto Dependencies를 Off하고 PATH에 경로를 추가해 주라고 하는데, 굳이 하지 않았다.

 

설정을 마치면 왼쪽 하단에 Cloud Code Sign in 이 나타나는데, 혹시 나타나지 않으면, Cloud Code 확장에서 'Sign In to Google Cloud'를 통해 로그인한다. GCP인증 절차와 사용 프로젝트를 선택한다.

 

 

여기까지 마치면, 이제부터 Duet AI를 VSCode에서 사용할 수 있게 된다. 맥이라면 Ctrl+Command+P를 눌러 팔레트를 열고 'Cloud Code:New Application'을 선택한다.

 

 

Flask 예제 중, Guestbook을 선택하면 프로젝트가 열린다. src 디렉토리에서 front.py를 열고서 post함수 부분을 지정한 뒤에 Duet AI에서 이 함수에 대해 Unit Test Code를  작성해 달라고 해 보자. 왼쪽 패널에서 그 결과를 확인할 수 있다.

 

 

놀랍게도 자동 완성 기능도 제공한다. 'def'까지만 작성했는데도 funciton 명까지 예측해서 코드를 작성해 주었다.

 

 

send_message라는 함수를 만들겠다고 타이핑하니, 함수 body는 그에 맞게 스스로 작성한다.

 

 

설정해서 동작하는 데까지 해봤고 좀 더 다양한 예제는 다른 포스트에서 다룰 예정이다.



댓글