이 문서에서는 Google Cloud 콘솔 또는 API를 사용하여 Gemini Cloud Assist의 그라운딩을 구성하는 방법을 설명합니다. 그라운딩은 Vertex AI에서 제공합니다.
사용 가능한 그라운딩 유형:
Google 검색을 사용한 그라운딩 (권장): 가장 포괄적이고 최신 응답을 위해 Google 검색을 사용하도록 Gemini Cloud Assist에 지시합니다. 데이터 저장 위치, 액세스 투명성, 고객 관리 암호화 키 (CMEK)와 같은 특정 서비스는 이 옵션에서 지원되지 않습니다.
엔터프라이즈용 웹 그라운딩: 제한된 웹 콘텐츠 하위 집합을 활용합니다. 이 옵션을 사용하면 Google 검색을 사용한 그라운딩에 비해 대답 품질이 낮아질 수 있지만 금융, 의료, 공공 부문과 같이 엄격한 데이터 상주 규정 준수가 필요한 규제 대상 업종에 적합합니다.
기본적으로 Gemini Cloud Assist는 Google 검색을 사용한 그라운딩을 사용하여 프롬프트에 대한 대답의 품질을 개선합니다. Google 검색을 사용한 그라운딩에는 Google Cloud 서비스 약관에 설명된 대로 프롬프트와 대답에 대한 특별한 데이터 처리가 포함됩니다.
시작하기 전에
Google Cloud 프로젝트가 결제 계정에 연결되어 있는지 확인합니다.
Gemini Cloud Assist의 그라운딩을 구성하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Google Cloud용 Gemini 설정 관리자(
roles/cloudaicompanion.settingsAdmin) Identity and Access Management (IAM) 역할을 부여해 달라고 요청하세요. 이 사전 정의된 역할에는 Gemini Cloud Assist 관리자 설정을 관리하는 데 필요한 권한이 포함되어 있습니다.필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
cloudaicompanion.geminiGcpEnablementSettings.createcloudaicompanion.geminiGcpEnablementSettings.updatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreatecloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse-
직접 API 요청을 사용하는 경우 이 권한은 특히
TARGET_PROJECT에 필요합니다.
-
직접 API 요청을 사용하는 경우 이 권한은 특히
Google Cloud 콘솔을 사용하는 경우 필요한 추가 권한은 다음과 같습니다.
cloudaicompanion.instance.queryEffectiveSettingcloudaicompanion.instance.queryEffectiveSettingBindingscloudaicompanion.geminiGcpEnablementSettings.getcloudaicompanion.settingBindings.geminiGcpEnablementSettingsGetsettingBindings.geminiGcpEnablementSettingsUpdate
다른 사전 정의된 역할이나 커스텀 역할을 사용하여 이러한 권한을 부여받을 수도 있습니다.
Gemini Cloud Assist의 그라운딩 구성
다음 옵션 중 하나를 선택합니다.
콘솔
Google Cloud 콘솔에서 Gemini Cloud Assist로 이동한 다음 설정을 클릭합니다.
사용할 그라운딩 옵션을 선택합니다.
저장을 클릭합니다.
API
API를 사용하여 Gemini Cloud Assist의 그라운딩을 구성하려면 geminiGcpEnablementSettings.create 메서드를 사용하여 그라운딩 유형을 정의하는 geminiGcpEnablementSettings 리소스를 만듭니다. 그런 다음 연결된 settingBindings.create 메서드를 사용하여 설정을 적용하여 설정을 프로젝트에 바인딩합니다.
설정 및 설정별 값을 만듭니다.
인증 토큰을 가져옵니다.
TOKEN=$(gcloud auth print-access-token)인증에 대한 자세한 내용은 REST 사용을 위한 인증을 참조하세요.
다음 명령어를 실행하여 설정을 만듭니다.
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "webGroundingType": GROUNDING_TYPE }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings?geminiGcpEnablementSettingId=GROUNDING_SETTING_ID"다음을 바꿉니다.
CONTAINER_PROJECT: 설정 데이터를 저장하는 프로젝트의 프로젝트 ID입니다.GROUNDING_TYPE: 그라운딩 유형으로,GROUNDING_WITH_GOOGLE_SEARCH또는WEB_GROUNDING_FOR_ENTERPRISE입니다.GROUNDING_SETTING_ID: 이 특정 설정 데이터를 식별하는 고유한 이름입니다(예:gt1).
명령어가 성공하면
webGroundingType이 선택한 값으로 설정된 응답 본문이 반환됩니다.{ "name": "projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "webGroundingType": GROUNDING_TYPE }
설정 바인딩을 만듭니다.
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT", "product": "GEMINI_CLOUD_ASSIST" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID/settingBindings?settingBindingId=GROUNDING_BINDING_ID"다음을 바꿉니다.
TARGET_PROJECT: 설정을 적용할 프로젝트의 프로젝트 ID입니다. 일반적으로 타겟 프로젝트와 컨테이너 프로젝트는 동일합니다.CONTAINER_PROJECT: 설정 데이터를 저장하는 프로젝트의 프로젝트 ID입니다.GROUNDING_SETTING_ID: 설정을 만들 때 지정한GROUNDING_SETTING_ID입니다.GROUNDING_BINDING_ID: 이 특정 설정 바인딩 리소스를 식별하는 고유 ID입니다(예:b1).
명령어가 성공하면 다음 형식의 작업 메타데이터가 반환됩니다.
{ "name": "projects/<var>CONTAINER_PROJECT</var>/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/<var>TARGET_PROJECT</var>/locations/global/geminiGcpEnablementSettings/<var>GROUNDING_SETTING_ID</var>/settingBindings/<var>GROUNDING_BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }