Google Cloud용 Gemini 포트폴리오에 포함된 제품인 Gemini Code Assist는 개발팀이 소프트웨어 개발 수명 주기 전반에 걸쳐 애플리케이션을 전체적으로 빌드, 배포, 운영할 수 있도록 AI 기반 지원을 제공합니다.
IDE(예: VS Code, JetBrains IDE(예: IntelliJ 및 PyCharm), Cloud Workstations 또는 Cloud Shell 편집기)에서 Gemini Code Assist를 사용하여 널리 사용되는 다양한 언어로 AI 기반 코딩 지원을 받을 수 있습니다. 코드를 작성할 때 코드 완성 기능을 사용하고, 주석에서 전체 함수 또는 코드 블록을 생성하고, 단위 테스트를 생성하며, 코드 디버깅, 이해, 문서화에 대한 지원을 받을 수 있습니다.
Gemini Code Assist는 Gemini가 응답을 생성하는 데 사용한 문서 및 코드 샘플과 관련된 출처 인용을 포함한 상황별 응답을 프롬프트에 제공합니다.
Gemini Code Assist에서 사용하는 Gemini 대규모 언어 모델 (LLM)은 Gemini 기반 모델을 학습하는 데 사용되는 데이터 세트 외에도 공개적으로 사용 가능한 코드, Google Cloud 관련 자료, 기타 관련 기술 정보의 데이터 세트에서 학습됩니다. Gemini Code Assist 응답이 Gemini Code Assist 사용자에게 최대한 유용하도록 모델이 학습됩니다.Google Cloud를 위한 Gemini가 사용자의 데이터를 사용하는 방법과 시점을 알아보세요. Google Cloud용 Gemini 제품은 아직 초기 단계의 기술로, 일견 타당해 보이지만 실제로는 잘못된 출력을 생성할 수 있습니다. Google Cloud를 위한 Gemini 제품의 모든 출력을 사용 전에 미리 검사하는 것이 좋습니다. 자세한 내용은 Google Cloud를 위한 Gemini와 책임감 있는 AI를 참조하세요.
Gemini Code Assist가 코딩에 도움이 되는 방식
Gemini Code Assist는 코딩 및 코드 관련 태스크를 지원합니다. 모든 코드를 테스트하고 검토하는 것이 좋습니다. Gemini Code Assist는 기존 오픈소스 코드와 같은 다른 출처에서 직접 길게 인용하면 인용 정보를 제공합니다. 자세한 내용은 Gemini의 소스 인용 방법과 시기를 참조하세요.
IDE에서 Gemini Code Assist와 상호작용
Google Cloud 프로젝트에 Gemini Code Assist를 설정하고 IDE(VS Code 또는 지원되는 JetBrains IDE)에 Gemini Code Assist 확장 프로그램을 설치하면 다음과 같은 방법으로 지원을 요청할 수 있습니다.
코드 편집기에서 직접 코드를 생성하거나 코드 완성을 수신합니다.
IDE에서 spark Gemini를 클릭하여 대화형 어시스턴트를 표시합니다. 질문하거나 편집기에서 코드를 선택하고 다음과 같은 프롬프트를 입력할 수 있습니다.
Write unit tests for my code.
Help me debug my code.
Make my code more readable.
자세한 내용은 IDE에서 Gemini Code Assist 사용을 참조하세요.
지원되는 기능
다음 섹션에서는 각 Gemini Code Assist 버전에서 사용할 수 있는 생성형 AI 지원 유형을 보여줍니다.
코딩 지원 및 채팅
다음 표에서는 지원되는 IDE에서 사용할 수 있는 생성형 AI 지원 유형을 보여줍니다.
AI 코딩 지원 | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
다음 IDE에서 IDE 프로젝트의 코드 완성 및 생성 |
||
열린 파일의 컨텍스트를 사용하는 IDE의 대화형 어시스턴트 | ||
멀티 IDE 지원(VSCode, JetBrains IDE(예: IntelliJ 및 PyCharm), Cloud Workstations) | ||
스마트 작업 및 명령어 | ||
선택한 코드(VS Code, JetBrains IDE(예: IntelliJ 및 PyCharm), Cloud Shell, Cloud Workstations)를 마우스 오른쪽 버튼으로 클릭하여 스마트 작업을 시작합니다. 선택한 코드(VS Code, Cloud Shell, Cloud Workstations) 유무와 관계없이 빠른 선택 표시줄에서 슬래시 / 를 사용하여 스마트 명령어를 시작합니다. |
||
지식 재산 및 규정 준수 | ||
IDE 및 Google Cloud 콘솔의 소스 인용 | ||
IP 면책 | ||
VPC-SC 및 비공개 Google 액세스 | ||
기업 지식 | ||
IDE에서 GitHub 및 GitLab의 코드베이스에서 맞춤설정된 코드 추천 |
Apigee의 Gemini
다음 표에서는 Apigee(IDE 및 Google Cloud 콘솔)에서 API 개발에 사용되는 생성형 AI 지원 유형을 보여줍니다.
API 관리를 위한 Gemini Code Assist | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
API 사양을 만들 때 사용되는 엔터프라이즈 컨텍스트 (미리보기) | ||
API 허브에서 Vertex AI를 기반으로 하는 스마트 검색 (정식 버전) | ||
Apigee 정책에 설명된 Gemini Code Assist 코드 (미리보기) |
Application Integration의 Gemini
다음 표에서는 Google Cloud 콘솔의 Application Integration에서 제공되는 생성형 AI 지원 유형을 보여줍니다.
통합 생성 지원 | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
자동화 흐름 생성을 위한 AI 지원 비주얼 편집기 | ||
엔터프라이즈 컨텍스트 삽입 AI 지원 자동화 작성 | ||
생성형 AI 자동화 흐름 문서 생성 및 개선 |
Gemini Code Assist를 사용하는 BigQuery의 Gemini 기능
다음 표에서는 BigQuery Studio의 BigQuery를 위한 생성형 AI 지원 유형을 보여줍니다.
애널리틱스 코드 지원 | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
생성, 완성(미리보기), 설명이 포함된 SQL 코드 지원 | ||
생성 및 완성(미리보기)이 포함된 Python 코드 지원 | ||
데이터에서 유용한 정보 도출 | ||
자연어 프롬프트와 분석 워크플로용 UI를 사용하여 데이터를 찾고 변환하고 쿼리하고 시각화하는 데이터 캔버스 | ||
데이터 애셋에 대해 사전 검증된 SQL 질문으로 구성된 데이터 통계 라이브러리 |
Colab Enterprise의 Gemini
다음 표에서는 Colab Enterprise의 코드에 대한 생성형 AI 지원 유형을 보여줍니다.
노트북 코드 지원 | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
노트북에서 Python 코드 생성 및 완성 |
Gemini in Databases
다음 표에서는 Database Studio를 비롯한 데이터베이스에서 코딩할 때 사용할 수 있는 생성형 AI 지원 유형을 보여줍니다.
SQL 쿼리 생성(Database Studio) | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
자연어로 작성하여 SQL 문을 생성합니다. | ||
스키마를 사용하는 문맥에 맞는 코드를 가져옵니다. | ||
기존 쿼리를 최적화하고 설명합니다. |
Firebase의 Gemini
다음 표에서는 Firebase의 Gemini에서 제공하는 애플리케이션 개발을 위한 생성형 AI 지원 유형과 Firebase Console에서 사용할 수 있는 Crashlytics의 AI 지원 유형을 보여줍니다.
코딩 및 제품 AI 지원 및 채팅 | Gemini Code Assist Standard | Gemini Code Assist Enterprise |
---|---|---|
채팅에서 자연어를 사용하여 Firebase용 샘플 코드를 생성, 리팩터링, 디버그합니다. | ||
자연어 프롬프트를 사용하여 Gemini 창에서 코드를 설명, 생성, 변환합니다. | ||
Firebase 제품과 서비스에 대한 심층적인 지식, 권장사항, 문제 해결 전문성을 사용합니다. | ||
앱 품질 분석 | ||
앱 비정상 종료를 요약하고 개발자가 앱 품질 문제를 조사하고 해결하는 데 도움이 되는 통계와 문제 해결 단계를 제공합니다. | ||
기존 코드를 분석하고 잠재적 문제를 식별하며 개선사항을 제안합니다. | ||
상황별 인지 | ||
프로젝트와 애플리케이션 컨텍스트를 사용하여 대화형 지원, 문제 해결, 앱 품질 분석을 안내합니다. |
Gemini Code Assist 설정하기
자세한 설정 단계는 Gemini Code Assist 설정을 참조하세요.
다음 단계
- IDE에서 Gemini Code Assist를 사용하는 방법을 알아보세요.
- Google Cloud를 위한 Gemini에서 사용자 데이터를 사용하는 방법을 알아보세요.
- Gemini Code Assist 가격 책정을 알아보세요.
- Gemini Code Assist의 보안, 개인 정보 보호, 규정 준수를 알아보세요.