이 빠른 시작에서는 원하는 언어별로 Google Gen AI SDK를 설치하고 첫 번째 API 요청을 만드는 방법을 보여줍니다.
요구사항
Vertex AI 시작을 위한 요구사항은Google Cloud 워크플로에 따라 다릅니다. 다음 작업을 수행해야 합니다.
- 신규 Google Cloud 사용자 및 익스프레스 모드 사용자:
- 유효한
@gmail.comGoogle 계정 보유 - 익스프레스 모드 가입하기
- 익스프레스 모드 API 키가 있어야 합니다.
- 콘솔에서 Vertex AI API 사용 설정
- 유효한
- 기존 사용자:
- 유효한
@gmail.comGoogle 계정 및 Google Cloud 프로젝트가 있어야 합니다. - 결제 사용 설정
- 콘솔에서 Vertex AI API 사용 설정
- 다음 중 하나의 인증 방법을 설정했습니다.
- 애플리케이션 기본 사용자 인증 정보 (ADC) 또는
- 서비스 계정에 바인딩된 API 키
- 유효한
인증 방법 선택:
시작하기 전에
아직 API 키가 없는 경우 계속하기 전에 API 키를 가져와야 합니다. API 키가 이미 있는 경우 다음 단계로 건너뜁니다.
Google Cloud 에서는 익스프레스 모드 API 키와 서비스 계정에 바인딩된 API 키의 두 가지 유형의 API 키를 제공합니다. 이 빠른 시작에 필요한 API 키는 기존 Google Cloud 프로젝트가 있는지 여부에 따라 달라집니다.
- Google Cloud를 처음 사용하거나 익스프레스 모드를 사용하는 경우: 익스프레스 모드 API 키를 만듭니다. 익스프레스 모드를 처음 사용하는 경우 먼저 가입해야 합니다.
- Google Cloud 프로젝트가 이미 있는 경우: 서비스 계정에 바인딩된 표준 Google Cloud API 키를 만듭니다. API 키를 서비스 계정에 바인딩할 수 있는 기능은 조직 정책 설정에서 사용 설정된 경우에만 가능합니다. 이 설정을 사용 설정할 수 없다면 대신 ADC를 사용하세요.
ADC를 이미 구성한 경우 다음 단계로 건너뜁니다.
ADC를 구성하려면 다음 단계를 따르세요.
프로젝트 구성
프로젝트를 선택하고, 결제를 사용 설정하고, Vertex AI API를 사용 설정하고, gcloud CLI를 설치합니다.
-
Google 계정에
로그인합니다.
아직 계정이 없으면 새 계정을 등록하세요.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init
로컬 인증 사용자 인증 정보 만들기
로컬 셸을 사용하는 경우 사용자 계정에 대한 로컬 인증 사용자 인증 정보를 만듭니다.
gcloud auth application-default login
Cloud Shell을 사용하는 경우 이 작업을 수행할 필요는 없습니다.
인증 오류가 반환되고 외부 ID 공급업체(IdP)를 사용하는 경우 제휴 ID로 gcloud CLI에 로그인했는지 확인합니다.
필요한 역할 설정
표준 API 키 또는 ADC를 사용하는 경우 프로젝트에 Vertex AI에 대한 적절한 ID 및 액세스 관리 권한도 부여해야 합니다. 익스프레스 모드 API 키를 사용하는 경우 다음 단계로 건너뛰세요.
Vertex AI를 사용하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Vertex AI 사용자 (roles/aiplatform.user) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
SDK 설치 및 환경 설정
로컬 머신에서 다음 탭 중 하나를 클릭하여 프로그래밍 언어의 SDK를 설치합니다.
Python
이 명령어를 실행하여 Gen AI SDK for Python을 설치하고 업데이트합니다.
pip install --upgrade google-genai
환경 변수를 설정합니다.
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Go
이 명령어를 실행하여 Gen AI SDK for Go를 설치하고 업데이트합니다.
go get google.golang.org/genai
환경 변수를 설정합니다.
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
Node.js
이 명령어를 실행하여 Gen AI SDK for Node.js를 설치하고 업데이트합니다.
npm install @google/genai
환경 변수를 설정합니다.
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
자바
이 명령어를 실행하여 Gen AI SDK for Java를 설치하고 업데이트합니다.
Maven
pom.xml에 다음을 추가합니다.
<dependencies> <dependency> <groupId>com.google.genai</groupId> <artifactId>google-genai</artifactId> <version>0.7.0</version> </dependency> </dependencies>
환경 변수를 설정합니다.
# Replace the `GOOGLE_CLOUD_PROJECT_ID` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
REST
환경 변수를 설정합니다.
GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT_ID GOOGLE_CLOUD_LOCATION="global" API_ENDPOINT="https://aiplatform.googleapis.com" MODEL_ID="gemini-2.5-flash" GENERATE_CONTENT_API="generateContent"
GOOGLE_CLOUD_PROJECT_ID를 Google Cloud 프로젝트 ID로 바꿉니다.
첫 번째 요청하기
generateContent 메서드를 사용하여 Vertex AI의 Gemini API에 요청을 보냅니다.
Python
Go
Node.js
Java
C#
REST
이 프롬프트 요청을 전송하려면 명령줄에서 curl 명령어를 실행하거나 애플리케이션에 REST 호출을 포함하세요.
curl \ -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "${API_ENDPOINT}/v1/projects/${GOOGLE_CLOUD_PROJECT}/locations/${GOOGLE_CLOUD_LOCATION}/publishers/google/models/${MODEL_ID}:${GENERATE_CONTENT_API}" -d \ $'{ "contents": { "role": "user", "parts": { "text": "Explain how AI works in a few words" } } }'
모델이 응답을 반환합니다. 응답은 여러 섹션으로 생성되고, 안전을 위해 각 섹션이 개별적으로 평가됩니다.
이미지 생성
Gemini는 대화형으로 이미지를 생성하고 처리할 수 있습니다. 텍스트, 이미지 또는 둘 다를 조합해 Gemini에 프롬프트를 제공하여 이미지 생성 및 수정과 같은 다양한 이미지 관련 작업을 실행할 수 있습니다. 다음 코드는 설명이 포함된 프롬프트를 기반으로 이미지를 생성하는 방법을 보여줍니다.
구성에 responseModalities: ["TEXT", "IMAGE"]를 포함해야 합니다. 이러한 모델에서는 이미지 전용 출력이 지원되지 않습니다.
Python
Go
Node.js
Java
이미지 이해
Gemini는 이미지를 이해할 수도 있습니다. 다음 코드는 이전 섹션에서 생성된 이미지를 사용하고 다른 모델을 사용하여 이미지에 대한 정보를 추론합니다.
Python
Go
Node.js
Java
코드 실행
Vertex AI의 Gemini API 코드 실행 기능을 통해 모델은 Python 코드를 생성 및 실행하고 최종 출력을 도출할 때까지 결과를 반복적으로 학습합니다. Vertex AI는 함수 호출과 유사하게 코드 실행을 도구로 제공합니다. 이 코드 실행 기능을 사용하면 코드 기반 추론의 이점을 활용하며 텍스트 출력을 생성하는 애플리케이션을 빌드할 수 있습니다. 예를 들면 다음과 같습니다.
Python
Go
Node.js
Java
코드 실행의 더 많은 예시는 코드 실행 문서를 참조하세요.
다음 단계
첫 번째 API 요청을 완료했으므로 프로덕션 코드에 더 고급 Vertex AI 기능을 설정하는 방법을 보여주는 다음 가이드를 살펴보세요.
OpenAI 라이브러리를 사용하여 Gemini 모델에 액세스
OpenAI 라이브러리를 사용하여 Vertex AI에서 Gemini 모델을 구현하고 호출하는 방법을 알아봅니다.