메서드: corpora.documents.create
빈 Document
를 만듭니다.
엔드포인트
<ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> 게시물 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents경로 매개변수
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
에 대해 시맨틱 검색을 실행합니다.
엔드포인트
<ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> 게시물 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}:query경로 매개변수
name
string
필수 항목입니다. 쿼리할 Document
의 이름입니다. 예: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
형식을 취합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
<ph type="x-smartling-placeholder">query
string
필수 항목입니다. 시맨틱 검색을 실행하는 쿼리 문자열입니다.
resultsCount
integer
선택사항입니다. 반환할 최대 Chunk
수입니다. 서비스가 더 적은 Chunk
를 반환할 수 있습니다.
지정하지 않으면 최대 10개의 Chunk
가 반환됩니다. 지정된 최대 결과 수는 100개입니다.
metadataFilters[]
object (MetadataFilter
)
선택사항입니다. Chunk
메타데이터 필터링 각 MetadataFilter
객체는 고유한 키에 해당해야 합니다. 여러 개의 MetadataFilter
객체가 논리적 'AND'로 조인됩니다.
참고: Document
이름이 이미 지정되어 있으므로 이 요청에는 Document
수준 필터링이 지원되지 않습니다.
검색어 예: (2020년 OR < 2010년) AND (장르 = 드라마 OR 장르 = 액션)
MetadataFilter
object list: metadataFilters = [ {key = "chunk.custom_metadata.year" 조건 = [{int_value = 2020, 작업 = GREATER_EQUAL}, {int_value = 2010, operations = 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 ( |
메서드: corpora.documents.list
Corpus
의 모든 Document
를 나열합니다.
엔드포인트
get https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents경로 매개변수
parent
string
필수 항목입니다. Document
가 포함된 Corpus
의 이름입니다. 예: corpora/my-corpus-123
corpora/{corpora}
형식입니다.
쿼리 매개변수
pageSize
integer
선택사항입니다. 반환할 최대 Document
수입니다 (페이지당). 서비스가 Document
를 더 적게 반환할 수 있습니다.
지정하지 않으면 최대 10개의 Document
가 반환됩니다. 최대 크기 제한은 페이지당 Document
20개입니다.
pageToken
string
선택사항입니다. 이전 documents.list
호출에서 받은 페이지 토큰입니다.
응답에서 반환된 nextPageToken
를 다음 요청의 인수로 제공하여 다음 페이지를 검색합니다.
페이지를 매길 때 documents.list
에 제공된 다른 모든 매개변수는 페이지 토큰을 제공한 호출과 일치해야 합니다.
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
Document
의 페이지로 나뉜 목록이 포함된 documents.list
의 응답입니다. Document
는 오름차순 document.create_time
로 정렬됩니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
documents[]
object (Document
)
반환된 Document
입니다.
nextPageToken
string
다음 페이지를 검색하기 위해 pageToken
으로 전송할 수 있는 토큰입니다. 이 필드를 생략하면 더 이상 페이지가 없습니다.
JSON 표현 |
---|
{
"documents": [
{
object ( |
메서드: corpora.documents.get
특정 Document
에 관한 정보를 가져옵니다.
엔드포인트
get https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}경로 매개변수
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/*}
경로 매개변수
document.name
string
변경할 수 없습니다. 식별자. Document
리소스 이름입니다. ID('corpora/*/documents/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 생성 시 이름이 비어 있으면 고유한 이름이 12자리 임의 접미사와 함께 displayName
에서 파생됩니다. 예: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
corpora/{corpora}/documents/{document}
형식을 취합니다.
쿼리 매개변수
updateMask
string (FieldMask
format)
필수 항목입니다. 업데이트할 필드 목록입니다. 현재 displayName
및 customMetadata
업데이트만 지원됩니다.
정규화된 필드 이름의 쉼표로 구분된 목록입니다. 예: "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/*}경로 매개변수
name
string
필수 항목입니다. 삭제할 Document
의 리소스 이름입니다. 예: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
형식입니다.
쿼리 매개변수
force
boolean
선택사항입니다. true로 설정하면 이 Document
와 관련된 모든 Chunk
및 객체도 삭제됩니다.
false(기본값)인 경우 Document
에 Chunk
가 포함된 경우 FAILED_PRECONDITION
오류가 반환됩니다.
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
성공한 경우 응답 본문은 비어 있습니다.
REST 리소스: corpora.documents
리소스: Document
Document
는 Chunk
의 모음입니다. Corpus
는 최대 10,000개의 Document
를 보유할 수 있습니다.
name
string
변경할 수 없습니다. 식별자. Document
리소스 이름입니다. ID('corpora/*/documents/' 접두사를 제외한 이름)는 소문자 영숫자 또는 대시(-)로 최대 40자(영문 기준)를 포함할 수 있습니다. ID는 대시로 시작하거나 끝나면 안 됩니다. 생성 시 이름이 비어 있으면 고유한 이름이 12자리 임의 접미사와 함께 displayName
에서 파생됩니다. 예: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
선택사항입니다. 사람이 읽을 수 있는 Document
의 표시 이름입니다. 표시 이름은 공백을 포함하여 512자(영문 기준) 이하여야 합니다. 예: '시맨틱 리트리버 문서'
customMetadata[]
object (CustomMetadata
)
선택사항입니다. 쿼리에 사용되는 키-값 쌍으로 저장된 사용자 제공 커스텀 메타데이터입니다. Document
하나에 최대 20개의 CustomMetadata
가 있을 수 있습니다.
updateTime
string (Timestamp
format)
출력 전용입니다. Document
가 마지막으로 업데이트된 시점의 타임스탬프입니다.
RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z"
및 "2014-10-02T15:01:23.045123456Z"
입니다.
createTime
string (Timestamp
format)
출력 전용입니다. Document
가 생성된 시점의 타임스탬프입니다.
RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z"
및 "2014-10-02T15:01:23.045123456Z"
입니다.
JSON 표현 |
---|
{
"name": string,
"displayName": string,
"customMetadata": [
{
object ( |
CustomMetadata
키-값 쌍으로 저장된 사용자 제공 메타데이터입니다.
key
string
필수 항목입니다. 저장할 메타데이터의 키입니다.
통합 필드 value
.
value
는 다음 중 하나여야 합니다.
stringValue
string
저장할 메타데이터의 문자열 값입니다.
stringListValue
object (StringList
)
저장할 메타데이터의 StringList 값입니다.
numericValue
number
저장할 메타데이터의 숫자 값입니다.
JSON 표현 |
---|
{ "key": string, // Union field |
StringList
단일 메타데이터 키에 할당된 사용자 제공 문자열 값입니다.
values[]
string
저장할 메타데이터의 문자열 값입니다.
JSON 표현 |
---|
{ "values": [ string ] } |