- HTTP 요청
- 경로 파라미터
- 요청 본문
- 응답 본문
- 승인 범위
- ConversationReference
- DataAgentContext
- ContextVersion
- ClientManagedResourceContext
- LookerSettings
- ThinkingMode
- 모델
Message 객체 스트림을 생성하여 데이터 질문에 답변합니다.
HTTP 요청
POST https://geminidataanalytics.googleapis.com/v1alpha/{parent=projects/*/locations/*}:chat
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
| 매개변수 | |
|---|---|
parent |
필수 항목. 채팅 요청의 상위 값입니다. 패턴: |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
| JSON 표현 |
|---|
{ "project": string, "messages": [ { object ( |
| 필드 | |
|---|---|
project |
선택사항입니다. 지원 중단됨: 대신 |
messages[] |
필수 항목. 현재 대화의 콘텐츠입니다. |
credentials |
선택사항입니다. 컨텍스트에 지정된 데이터 소스를 호출할 때 사용할 사용자 인증 정보입니다. 이 필드는 다양한 데이터 소스의 사용자 인증 정보를 제공하는 데 사용할 수 있습니다. 예를 들어 Looker에 연결할 때 현재 SDK를 사용한 인증에 설명된 대로 OAuth 토큰과 API 키 기반 사용자 인증 정보를 모두 지원합니다. |
thinkingMode |
선택사항입니다. 에이전트 루프에 사용할 사고 모드입니다. 지정하지 않을 경우 기본값은 THINKING_MODE_UNSPECIFIED입니다. |
model |
선택사항입니다. 요청을 처리할 때 에이전트 루프에 사용할 모델입니다. 이 설정은 context.options.model이 설정되지 않은 경우에만 적용됩니다. |
통합 필드 context_provider. 채팅 요청의 컨텍스트 제공업체입니다. inline_context(요청에 인라인으로 제공되는 컨텍스트), data_agent(데이터 에이전트 리소스에 대한 참조), conversation_reference(conversation_id 및 agent_id를 사용하여 지속되는 대화 및 컨텍스트에 대한 참조) 중 하나일 수 있습니다. context_provider는 다음 중 하나여야 합니다. |
|
inlineContext |
선택사항. 채팅 요청의 인라인 컨텍스트입니다. 모든 컨텍스트를 인라인으로 전달하여 관리되는 대화 지속성 및 에이전트 없이 스테이트리스(Stateless) 방식으로 채팅하는 데 사용합니다. |
conversationReference |
선택사항. 지속된 대화 및 에이전트 컨텍스트에 대한 참조입니다. 관리되는 대화 지속성을 사용하여 에이전트와 채팅하는 데 사용합니다. |
dataAgentContext |
선택사항. 채팅 요청의 컨텍스트입니다. 관리되는 대화 지속성 없이 에이전트와 스테이트리스(Stateless) 방식으로 채팅하는 데 사용합니다. |
clientManagedResourceContext |
선택사항. 클라이언트 관리 리소스에 대한 컨텍스트입니다. 일부 클라이언트는 GDA에서 관리하는 대화 및 에이전트 리소스를 사용하지 않고, 대신 자체적으로 대화 및 에이전트 리소스를 만들고 관리할 수 있습니다. |
통합 필드 datasource_settings. 타겟 데이터 소스에 특화된 요청 동작을 맞춤설정하는 선택적 설정입니다. datasource_settings은 다음 중 하나여야 합니다. |
|
lookerSettings |
선택사항입니다. Looker 관련 설정입니다. |
응답 본문
성공하면 응답 본문에 Message 인스턴스 스트림이 포함됩니다.
승인 범위
다음 OAuth 범위가 필요합니다.
https://www.googleapis.com/auth/cloud-platform
자세한 내용은 Authentication Overview를 참조하세요.
ConversationReference
지속된 대화 및 에이전트 컨텍스트에 대한 참조입니다.
| JSON 표현 |
|---|
{
"conversation": string,
"dataAgentContext": {
object ( |
| 필드 | |
|---|---|
conversation |
필수 항목. 대화 리소스의 이름입니다. 형식: |
dataAgentContext |
필수 항목. 데이터 에이전트를 사용하는 채팅 요청의 컨텍스트입니다. |
DataAgentContext
데이터 에이전트를 사용하는 채팅 요청의 컨텍스트입니다.
| JSON 표현 |
|---|
{ "dataAgent": string, "credentials": { object ( |
| 필드 | |
|---|---|
dataAgent |
필수 항목. 데이터 에이전트 리소스의 이름입니다. |
credentials |
선택사항입니다. 지원 중단됨: ChatRequest에서 사용자 인증 정보를 사용하세요. Looker 데이터 소스를 호출할 때 사용할 사용자 인증 정보입니다. 현재 SDK를 사용한 인증에 설명된 대로 OAuth 토큰과 API 키 기반 사용자 인증 정보를 모두 지원합니다. |
contextVersion |
선택사항. DCS에서 사용할 컨텍스트 버전입니다(예: STAGING, PUBLISHED). |
ContextVersion
DCS에서 지원하는 컨텍스트 버전 목록입니다. 컨텍스트에는 두 가지 버전이 있습니다. 이는 데이터 에이전트의 버전 관리를 유지하기 위한 것입니다.
| 열거형 | |
|---|---|
CONTEXT_VERSION_UNSPECIFIED |
지정되지 않았거나 인식할 수 없습니다. |
STAGING |
이 버전을 사용하면 DCS가 데이터 에이전트에 최신 스테이징 컨텍스트를 사용합니다. |
PUBLISHED |
이 버전을 사용하면 DCS가 데이터 에이전트에 대해 게시된 최신 컨텍스트를 사용합니다. |
ClientManagedResourceContext
클라이언트 관리 리소스에 대한 컨텍스트입니다. 일부 클라이언트는 GDA에서 관리하는 대화 및 에이전트 리소스를 사용하지 않고, 대신 자체적으로 대화 및 에이전트 리소스를 만들고 관리할 수 있습니다.
| JSON 표현 |
|---|
{
"inlineContext": {
object ( |
| 필드 | |
|---|---|
inlineContext |
필수 항목. 채팅 요청의 컨텍스트입니다. 이 필드를 사용하면 GDA API가 관리하는 대화 및 에이전트 지속성 기능을 사용하지 않고, 모든 컨텍스트를 인라인으로 직접 전달하여 채팅을 수행할 수 있습니다. |
conversationId |
선택사항. 클라이언트 관리 대화 ID입니다. |
agentId |
선택사항. 클라이언트 관리 에이전트 ID입니다. |
LookerSettings
Looker 관련 맞춤 설정을 보유하는 메시지입니다.
| JSON 표현 |
|---|
{ "enableDevMode": boolean } |
| 필드 | |
|---|---|
enableDevMode |
선택사항입니다. Looker의 개발 모드에서 작동할지 여부입니다. true인 경우 API 세션이 'dev' 워크스페이스로 전환되어 사용자의 개발 브랜치에서 LookML 변경사항과 상호작용할 수 있습니다. false이거나 설정되지 않은 경우 세션은 기본 상태 (프로덕션 모드)로 유지됩니다. https://cloud.google.com/looker/docs/dev-mode-prod-mode를 참고하세요. |
ThinkingMode
에이전트의 사고 모드입니다.
| 열거형 | |
|---|---|
THINKING_MODE_UNSPECIFIED |
지정되지 않은 사고 모드입니다. BigQuery 사용자가 기본적으로 빠른 모드로 설정되는 경우를 제외하고 에이전트가 기본적으로 사고 모드를 사용합니다. |
FAST |
빠른 모드, 신속하게 답변합니다. |
THINKING |
사고 모드, 복잡한 문제를 해결합니다. |
모델
BigQuery 사용자를 위한 에이전트의 모델 선택
| 열거형 | |
|---|---|
MODEL_UNSPECIFIED |
지정된 모델이 없습니다. 미리보기 모델 또는 비 미리보기 모델을 사용할 수 있습니다. |
LATEST_GA_MODEL |
최신 비미리보기 모델을 사용하세요. 이로 인해 특정 요청 수준 설정이 제한될 수 있습니다. |