Documents

메서드: corpora.documents.create

Document를 만듭니다.

엔드포인트

게시 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

parent string

필수입니다. 이 Document가 생성될 Corpus의 이름입니다. 예: corpora/my-corpus-123 corpora/{corpora} 형식입니다.

요청 본문

요청 본문에 Document의 인스턴스가 포함됩니다.

필드
name string

변경할 수 없습니다. 식별자. Document 리소스 이름입니다. ID('corpora/*/documents/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 만들 때 이름이 비어 있으면 displayName에서 12자 길이의 임의의 접미사와 함께 고유한 이름이 파생됩니다. 예: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c

displayName string

선택사항입니다. 사람이 읽을 수 있는 Document의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버 문서'

customMetadata[] object (CustomMetadata)

선택사항입니다. 쿼리에 사용되는 키-값 쌍으로 저장된 사용자 제공 커스텀 메타데이터입니다. Document에는 최대 20개의 CustomMetadata가 있을 수 있습니다.

응답 본문

성공한 경우 응답 본문에 새로 생성된 Document의 인스턴스가 포함됩니다.

메서드: corpora.documents.query

Document에 대해 시맨틱 검색을 실행합니다.

엔드포인트

게시 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}:query

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

name string

필수입니다. 쿼리할 Document의 이름입니다. 예: corpora/my-corpus-123/documents/the-doc-abc corpora/{corpora}/documents/{document} 형식입니다.

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

필드
query string

필수입니다. 시맨틱 검색을 실행하는 쿼리 문자열입니다.

resultsCount integer

선택사항입니다. 반환할 최대 Chunk 수입니다. 서비스가 Chunk를 더 적게 반환할 수 있습니다.

지정하지 않으면 최대 10개의 Chunk가 반환됩니다. 지정된 최대 결과 수는 100개입니다.

metadataFilters[] object (MetadataFilter)

선택사항입니다. Chunk 메타데이터 필터링 각 MetadataFilter 객체는 고유한 키에 해당해야 합니다. 여러 개의 MetadataFilter 객체가 논리적 'AND'로 조인됩니다.

참고: Document 이름이 이미 지정되어 있으므로 이 요청에는 Document 수준 필터링이 지원되지 않습니다.

쿼리 예: (연도 >= 2020 OR 연도 < 2010) AND (장르 = 드라마 OR 장르 = 액션)

MetadataFilter 객체 목록: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}}, {key = "chunk.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}}]

숫자 범위 값에 대한 쿼리 예: (연도 > 2015 AND 연도 <= 2020)

MetadataFilter 객체 목록: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = LESS_EQUAL}]}]

참고: 동일한 키의 'AND'는 숫자 값에 대해서만 지원됩니다. 문자열 값은 동일한 키에 대한 'OR'만 지원합니다.

응답 본문

관련 청크 목록이 포함된 documents.query의 응답입니다.

성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.

필드
relevantChunks[] object (RelevantChunk)

반환된 관련 청크입니다.

JSON 표현
{
  "relevantChunks": [
    {
      object (RelevantChunk)
    }
  ]
}

메서드: corpora.documents.list

Corpus의 모든 Document를 나열합니다.

엔드포인트

가져오기 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

parent string

필수입니다. Document가 포함된 Corpus의 이름입니다. 예: corpora/my-corpus-123 corpora/{corpora} 형식입니다.

쿼리 매개변수

pageSize integer

선택사항입니다. 반환할 최대 Document 수 (페이지당)입니다. 서비스가 Document를 더 적게 반환할 수 있습니다.

지정하지 않으면 최대 10개의 Document가 반환됩니다. 최대 크기 제한은 페이지당 20개의 Document입니다.

pageToken string

선택사항입니다. 이전 documents.list 호출에서 받은 페이지 토큰입니다.

응답에서 반환된 nextPageToken를 다음 요청의 인수로 제공하여 다음 페이지를 가져옵니다.

페이지를 매길 때 documents.list에 제공된 다른 모든 매개변수는 페이지 토큰을 제공한 호출과 일치해야 합니다.

요청 본문

요청 본문은 비어 있어야 합니다.

응답 본문

Document의 페이지로 나뉜 목록이 포함된 documents.list의 응답입니다. Document는 오름차순 document.create_time로 정렬됩니다.

성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.

필드
documents[] object (Document)

반환된 Document입니다.

nextPageToken string

다음 페이지를 검색하기 위해 pageToken으로 전송할 수 있는 토큰입니다. 이 필드를 생략하면 더 이상 페이지가 없습니다.

JSON 표현
{
  "documents": [
    {
      object (Document)
    }
  ],
  "nextPageToken": string
}

메서드: corpora.documents.get

특정 Document에 대한 정보를 가져옵니다.

엔드포인트

가져오기 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

name string

필수입니다. 검색할 Document의 이름입니다. 예: corpora/my-corpus-123/documents/the-doc-abc corpora/{corpora}/documents/{document} 형식입니다.

요청 본문

요청 본문은 비어 있어야 합니다.

응답 본문

성공한 경우 응답 본문에 Document의 인스턴스가 포함됩니다.

메서드: corpora.documents.patch

Document를 업데이트합니다.

엔드포인트

패치 https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}

PATCH https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

document.name string

변경할 수 없습니다. 식별자. Document 리소스 이름입니다. ID('corpora/*/documents/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 만들 때 이름이 비어 있으면 displayName에서 12자리의 임의 접미사와 함께 고유한 이름이 파생됩니다. 예: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c corpora/{corpora}/documents/{document} 형식입니다.

쿼리 매개변수

updateMask string (FieldMask format)

필수입니다. 업데이트할 필드 목록입니다. 현재 displayNamecustomMetadata 업데이트만 지원됩니다.

정규화된 필드 이름의 쉼표로 구분된 목록입니다. 예: "user.displayName,photo"

요청 본문

요청 본문에 Document의 인스턴스가 포함됩니다.

필드
displayName string

선택사항입니다. 사람이 읽을 수 있는 Document의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버 문서'

customMetadata[] object (CustomMetadata)

선택사항입니다. 쿼리에 사용되는 키-값 쌍으로 저장된 사용자 제공 커스텀 메타데이터입니다. Document에는 최대 20개의 CustomMetadata가 있을 수 있습니다.

응답 본문

성공한 경우 응답 본문에 Document의 인스턴스가 포함됩니다.

메서드: corpora.documents.delete

Document를 삭제합니다.

엔드포인트

삭제 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

name string

필수입니다. 삭제할 Document의 리소스 이름입니다. 예: corpora/my-corpus-123/documents/the-doc-abc corpora/{corpora}/documents/{document} 형식입니다.

쿼리 매개변수

force boolean

선택사항입니다. true로 설정하면 이 Document와 관련된 모든 Chunk 및 객체도 삭제됩니다.

false (기본값)인 경우 DocumentChunk가 포함된 경우 FAILED_PRECONDITION 오류가 반환됩니다.

요청 본문

요청 본문은 비어 있어야 합니다.

응답 본문

성공하면 응답 본문은 빈 JSON 객체입니다.

REST 리소스: corpora.documents

리소스: Document

DocumentChunk의 모음입니다. Corpus는 최대 10,000개의 Document를 포함할 수 있습니다.

필드
name string

변경할 수 없습니다. 식별자. Document 리소스 이름입니다. ID('corpora/*/documents/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 만들 때 이름이 비어 있으면 displayName에서 12자 길이의 임의의 접미사와 함께 고유한 이름이 파생됩니다. 예: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c

displayName string

선택사항입니다. 사람이 읽을 수 있는 Document의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버 문서'

customMetadata[] object (CustomMetadata)

선택사항입니다. 쿼리에 사용되는 키-값 쌍으로 저장된 사용자 제공 커스텀 메타데이터입니다. Document에는 최대 20개의 CustomMetadata가 있을 수 있습니다.

updateTime string (Timestamp format)

출력 전용입니다. Document가 마지막으로 업데이트된 타임스탬프입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

createTime string (Timestamp format)

출력 전용입니다. Document가 생성된 시점의 타임스탬프입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

JSON 표현
{
  "name": string,
  "displayName": string,
  "customMetadata": [
    {
      object (CustomMetadata)
    }
  ],
  "updateTime": string,
  "createTime": string
}

CustomMetadata

키-값 쌍으로 저장된 사용자 제공 메타데이터입니다.

필드
key string

필수입니다. 저장할 메타데이터의 키입니다.

value Union type
value는 다음 중 하나여야 합니다.
stringValue string

저장할 메타데이터의 문자열 값입니다.

stringListValue object (StringList)

저장할 메타데이터의 StringList 값입니다.

numericValue number

저장할 메타데이터의 숫자 값입니다.

JSON 표현
{
  "key": string,

  // value
  "stringValue": string,
  "stringListValue": {
    object (StringList)
  },
  "numericValue": number
  // Union type
}

StringList

단일 메타데이터 키에 할당된 사용자 제공 문자열 값입니다.

필드
values[] string

저장할 메타데이터의 문자열 값입니다.

JSON 표현
{
  "values": [
    string
  ]
}