Содержание
DeveloperKnowledge(интерфейс)Answer(сообщение)Answer.AnswerCitation(сообщение)Answer.AnswerReference(сообщение)Answer.CitationSource(сообщение)Answer.DocumentReference(сообщение)AnswerQueryRequest(сообщение)AnswerQueryResponse(сообщение)BatchGetDocumentsRequest(сообщение)BatchGetDocumentsResponse(сообщение)Document(сообщение)DocumentChunk(сообщение)DocumentView(перечисление)GetDocumentRequest(сообщение)SearchDocumentChunksRequest(сообщение)SearchDocumentChunksResponse(сообщение)
DeveloperKnowledge
Developer Knowledge API предоставляет программный доступ к общедоступной документации Google для разработчиков, позволяя интегрировать эту базу знаний в ваши приложения и рабочие процессы.
API предназначен для того, чтобы быть каноническим источником для машиночитаемого доступа к документации Google для разработчиков.
Типичный вариант использования – сначала использовать DeveloperKnowledge.SearchDocumentChunks, чтобы найти релевантные фрагменты документов на основе запроса, а затем использовать DeveloperKnowledge.GetDocument или DeveloperKnowledge.BatchGetDocuments с именами ресурсов документов (например, DocumentChunk.parent или documents/{uri_without_scheme}), чтобы получить полное содержимое лучших результатов.
Все содержимое документа представлено в формате Markdown.
| AnswerQuery |
|---|
|
Отвечает на запрос, используя обоснованную генерацию.
|
| BatchGetDocuments |
|---|
|
Извлекает несколько документов, каждый из которых содержит полный контент Markdown.
|
| GetDocument |
|---|
|
Извлекает один документ с полным содержимым Markdown.
|
| SearchDocumentChunks |
|---|
|
Поиск по документации Google для разработчиков. Возвращает
|
Ответ
Ответ на запрос.
| Поля | |
|---|---|
answer_text |
Содержит текст ответа. |
citations[] |
Только для вывода. Содержит цитаты для ответа. |
references[] |
Только для вывода. Содержит ссылки на источники ответа. |
AnswerCitation
Информация о цитировании для сегмента.
| Поля | |
|---|---|
start_index |
Только для вывода. Указывает на начало сегмента, измеряемого в байтах (UTF-8 unicode), включительно. Если в строке есть многобайтовые символы, например не входящие в набор ASCII, то индекс будет больше длины строки. |
end_index |
Только для вывода. Указывает на конец сегмента, измеряется в байтах (UTF-8 unicode), не включительно. Если в строке есть многобайтовые символы, например не входящие в набор ASCII, то индекс будет больше длины строки. |
sources[] |
Только для вывода. Содержит источники цитат для сегмента с атрибуцией. |
AnswerReference
Представляет ссылку на источник.
| Поля | |
|---|---|
Объединенное поле content. Содержит контент цифрового отпечатка. content может иметь одно из следующих значений: |
|
document_reference |
Только для вывода. Используемый документ. |
CitationSource
Источник цитаты.
| Поля | |
|---|---|
reference_index |
Только для вывода. Содержит индекс |
DocumentReference
Представляет ссылку на документ.
| Поля | |
|---|---|
document_chunk |
Только для вывода. Содержит фрагмент документа. Поле |
AnswerQueryRequest
Сообщение с запросом для DeveloperKnowledge.AnswerQuery.
| Поля | |
|---|---|
query |
Обязательно. Запрос, на который нужно ответить. |
filter |
Необязательное поле. Применяет строгий фильтр к результатам поиска, используемым для обоснования ответа. Выражение поддерживает подмножество синтаксиса, описанного на странице https://google.aip.dev/160. Поддерживаемые поля для фильтрации:
Поля INTEGER поддерживают операторы Поля STRING поддерживают операторы Поля TIMESTAMP поддерживают операторы Выражения можно комбинировать с помощью логических операторов Примеры:
Строка |
AnswerQueryResponse
Ответное сообщение для DeveloperKnowledge.AnswerQuery.
| Поля | |
|---|---|
answer |
Ответ на запрос. |
BatchGetDocumentsRequest
Сообщение с запросом для DeveloperKnowledge.BatchGetDocuments.
| Поля | |
|---|---|
names[] |
Обязательно. Указывает названия документов, которые нужно получить. За один раз можно получить не более 20 документов. Документы возвращаются в том же порядке, что и Формат: Каждое название должно содержать не более 500 символов. Если это ограничение будет превышено, возникнет ошибка |
view |
Необязательное поле. Указывает |
BatchGetDocumentsResponse
Ответное сообщение для DeveloperKnowledge.BatchGetDocuments.
| Поля | |
|---|---|
documents[] |
Содержит запрошенные документы. |
Документ
Документ представляет собой страницу документации в корпусе знаний для разработчиков, например страницу https://docs.cloud.google.com/storage/docs/creating-buckets.
| Поля | |
|---|---|
name |
Идентификатор. Содержит название ресурса документа. Формат: |
uri |
Только для вывода. URI контента, например |
content |
Только для вывода. Содержит полный контент документа в формате Markdown. |
description |
Только для вывода. Описание документа. |
data_source |
Только для вывода. Указывает источник данных документа. Пример источника данных: |
title |
Только для вывода. Содержит название документа. |
update_time |
Только для вывода. Временная метка последнего обновления контента или метаданных документа. |
view |
Только для вывода. Указывает |
content_length_bytes |
Только для вывода. Длина поля |
DocumentChunk
DocumentChunk представляет собой фрагмент контента из Document в корпусе DeveloperKnowledge. Чтобы получить весь контент документа, передайте parent в DeveloperKnowledge.GetDocument или DeveloperKnowledge.BatchGetDocuments.
| Поля | |
|---|---|
parent |
Только для вывода. Содержит название ресурса документа, из которого взят этот фрагмент. Формат: |
id |
Только для вывода. Указывает идентификатор этого фрагмента в документе. Идентификатор фрагмента уникален в пределах документа, но не во всех документах. Идентификатор фрагмента не является стабильным и может со временем меняться. |
content |
Только для вывода. Содержит контент фрагмента документа. |
document |
Только для вывода. Представляет метаданные о |
relevance_score |
Только для вывода. Представляет оценку релевантности фрагмента поисковому запросу. Чем выше оценка, тем выше релевантность фрагмента. Оценка находится в диапазоне [0.0, 1.0]. |
DocumentView
Указывает, какие поля Document включены.
| Перечисления | |
|---|---|
DOCUMENT_VIEW_UNSPECIFIED |
Значение по умолчанию или незаданное значение. Если значение DocumentView не указано, для каждого метода API используется значение по умолчанию. |
DOCUMENT_VIEW_BASIC |
Включает только основные поля метаданных:
Это представление по умолчанию для |
DOCUMENT_VIEW_FULL |
Включает все поля Document. |
DOCUMENT_VIEW_CONTENT |
Включает поля Это представление по умолчанию для |
GetDocumentRequest
Сообщение с запросом для DeveloperKnowledge.GetDocument.
| Поля | |
|---|---|
name |
Обязательно. Указывает название документа, который нужно получить. Формат: Название не должно превышать 500 символов. Если оно длиннее, возникнет ошибка |
view |
Необязательное поле. Указывает |
SearchDocumentChunksRequest
Сообщение с запросом для DeveloperKnowledge.SearchDocumentChunks.
| Поля | |
|---|---|
query |
Обязательно. Предоставляет необработанную строку запроса, введенную пользователем, например "Как создать сегмент Cloud Storage?". Запрос не должен превышать 500 символов. Если он будет длиннее, возникнет ошибка |
page_size |
Необязательное поле. Указывает максимальное количество результатов, которые нужно вернуть. Сервис может вернуть меньше результатов, чем указано в этом значении. Если значение не указано, будет возвращено не более пяти результатов. Максимальное значение – 100. Значения выше 100 будут принудительно заменены на 100. |
page_token |
Необязательное поле. Содержит токен страницы, полученный из предыдущего вызова |
filter |
Необязательное поле. К результатам поиска применяется строгий фильтр. Выражение поддерживает подмножество синтаксиса, описанного на странице https://google.aip.dev/160.
Поддерживаемые поля для фильтрации:
Поля INTEGER поддерживают операторы Поля STRING поддерживают операторы Поля TIMESTAMP поддерживают операторы Примечание. Названия полей должны быть в формате Выражения можно комбинировать с помощью логических операторов Примеры:
Строка |
SearchDocumentChunksResponse
Ответное сообщение для DeveloperKnowledge.SearchDocumentChunks.
| Поля | |
|---|---|
results[] |
Содержит результаты поиска по заданному запросу. Каждый |
next_page_token |
Предоставляет токен, который можно отправить как |