В этом кратком руководстве показано, как отвечать на запросы, а также искать и получать документацию для разработчиков с помощью API знаний разработчиков, используя интерфейс командной строки Google Cloud.
Прежде чем начать
Прежде чем начать использовать API базы знаний для разработчиков с помощью CLI gcloud, выполните следующие шаги.
Установите и настройте интерфейс командной строки gcloud.
Для установки и настройки интерфейса командной строки gcloud выполните следующие шаги:
Если у вас еще не установлен интерфейс командной строки gcloud, установите его .
Выполните команду
gcloud components update, чтобы убедиться, что у вас установлена последняя версия:gcloud components update
Войдите в свою учетную запись Google Cloud, выполнив команду
gcloud auth login:gcloud auth login
Для активации проекта Google Cloud выполните команду
gcloud config set:gcloud config set project PROJECT_ID
Замените
PROJECT_IDна идентификатор вашего проекта в Google Cloud.
Включить API
Чтобы активировать API базы знаний для разработчиков, выполните следующие шаги:
Включите API базы знаний для разработчиков в своем проекте Google Cloud, выполнив команду
gcloud services enable:gcloud services enable developerknowledge.googleapis.com
Для включения или использования API не требуются специальные роли в системе управления идентификацией и доступом (IAM).
Убедитесь, что API включен для вашего проекта, выполнив команду
gcloud services list:gcloud services list --enabled \ --filter="name:developerknowledge.googleapis.com"В выходных данных отображается название и заголовок API:
NAME TITLE developerknowledge.googleapis.com Developer Knowledge API
Сгенерируйте ответы на основе документации.
Команда gcloud developer-knowledge answer-query позволяет задавать вопросы о продуктах Google и получать прямые ответы на естественном языке. Команда извлекает информацию из официальных источников документации и предоставляет ссылки на соответствующие страницы.
Чтобы задать вопрос и получить ответ, выполните следующие шаги:
Выполните следующую команду, чтобы узнать, как создать сегмент Cloud Storage:
gcloud developer-knowledge answer-query \ --query="How do I create a Cloud Storage bucket?"Убедитесь, что команда возвращает сгенерированный ответ и ссылки на исходный код в формате YAML:
answer: answerText: |- To create a Cloud Storage bucket, you can use the Google Cloud console, the gcloud CLI (`gcloud storage buckets create`), client libraries, or the REST API... citations: - endIndex: 158 sources: - referenceIndex: 0 startIndex: 0 references: - documentReference: documentChunk: content: |- This document shows you how to create a Cloud Storage [bucket](https://docs.cloud.google.com/storage/docs/buckets)... document: dataSource: docs.cloud.google.com name: documents/docs.cloud.google.com/storage/docs/creating-buckets title: Create a bucket uri: https://docs.cloud.google.com/storage/docs/creating-buckets parent: documents/docs.cloud.google.com/storage/docs/creating-bucketsВ выходных данных объект
answerсодержит следующие поля:-
answerText: сгенерированный ответ на ваш запрос на естественном языке. -
citations: диапазоны смещения в байтах,startIndexиendIndex, вanswerText, которые соответствуют вспомогательным записям вreferencesпоreferenceIndex. -
references: фрагменты исходной документации и метаданные, включаяdocumentиparent, использованные для генерации ответа.
-
Поиск фрагментов документа
Чтобы найти конкретные фрагменты текста в документации для разработчиков Google, а не сгенерированный ответ, используйте команду gcloud developer-knowledge documents search-chunks . Эта команда сканирует корпус документации и возвращает соответствующие фрагменты контента вместе с именами ресурсов их родительских документов.
Для поиска фрагментов документа выполните следующие шаги:
Выполните следующую команду, чтобы найти документацию по созданию сегментов Cloud Storage:
gcloud developer-knowledge documents search-chunks \ --query="How do I create a Cloud Storage bucket?"Убедитесь, что команда возвращает список соответствующих фрагментов документа в формате YAML:
--- content: |- This document shows you how to create a Cloud Storage [bucket](https://docs.cloud.google.com/storage/docs/buckets). If not otherwise specified in your request, buckets are created in the [US multi-region](https://docs.cloud.google.com/storage/docs/locations)... document: contentLengthBytes: 31842 dataSource: docs.cloud.google.com description: World-wide storage and retrieval of data in Google Cloud. name: documents/docs.cloud.google.com/storage/docs/creating-buckets title: Create a bucket updateTime: '2026-09-10T20:05:41Z' uri: https://docs.cloud.google.com/storage/docs/creating-buckets view: DOCUMENT_VIEW_BASIC id: c1 parent: documents/docs.cloud.google.com/storage/docs/creating-buckets relevanceScore: 0.856608Каждый фрагмент выходных данных содержит следующие поля:
-
content: соответствующий фрагмент текста из документации. -
document: метаданные об исходном документе, включая егоtitle,description,uri,dataSourceиupdateTime. -
id: идентификатор фрагмента текста в документе. -
parent: имя ресурса родительского документа. Вы можете передать это значение командеdescribe, чтобы получить полный документ. -
relevanceScore: показатель релевантности фрагмента поисковому запросу.
-
Получить документ
После того как вы найдете подходящий фрагмент документа, используйте поле parent из результатов поиска, чтобы получить полное содержимое документа в формате Markdown.
Выполните команду gcloud developer-knowledge documents describe указав имя ресурса документа. Например, чтобы получить документ о создании сегментов Cloud Storage, выполните следующие шаги:
Выполните следующую команду:
gcloud developer-knowledge documents describe \ documents/docs.cloud.google.com/storage/docs/creating-buckets
Убедитесь, что команда возвращает метаданные и полное содержимое документа в формате Markdown:
content: | This document shows you how to create a Cloud Storage [bucket](https://docs.cloud.google.com/storage/docs/buckets). If not otherwise specified in your request, buckets are created in the [`US` multi-region](https://docs.cloud.google.com/storage/docs/locations) with a default storage class of [Standard storage](https://docs.cloud.google.com/storage/docs/storage-classes) and have a seven-day [soft delete](https://docs.cloud.google.com/storage/docs/soft-delete) retention duration... contentLengthBytes: 31842 dataSource: docs.cloud.google.com description: World-wide storage and retrieval of data in Google Cloud. name: documents/docs.cloud.google.com/storage/docs/creating-buckets title: Create a bucket updateTime: '2026-09-10T20:05:41Z' uri: https://docs.cloud.google.com/storage/docs/creating-buckets view: DOCUMENT_VIEW_CONTENTВ выходные данные входят следующие поля:
-
content: полный текст документа в формате Markdown. -
contentLengthBytes: общий размер содержимого документа в байтах. -
dataSource: домен документации, на котором размещен документ. -
description: краткое изложение документа. -
name: уникальное имя ресурса документа. -
title: заголовок документа. -
updateTime: метка времени последнего обновления документа. -
uri: публичный URL страницы документации. -
view: возвращаемое представление документа (DOCUMENT_VIEW_CONTENT,DOCUMENT_VIEW_BASICилиDOCUMENT_VIEW_FULL).
-
Что дальше?
- Узнайте, как получать ответы из документации .
- Узнайте, как фильтровать результаты поиска, разбивать документы на страницы и задавать режимы просмотра документов .
- Для просмотра полного списка включенной документации ознакомьтесь с каталогом корпуса документов.
- Для получения подробной информации обо всех доступных командах и флагах обратитесь к справочнику
gcloud developer-knowledge. - Для получения полной информации о методах API ознакомьтесь со справочником по REST API .
- Узнайте, как настроить сервер протокола контекста модели (MCP) в Google Antigravity .