Com a API Developer Knowledge, você pode fazer perguntas sobre produtos para desenvolvedores do Google e receber respostas diretas em linguagem natural. Para cada consulta, a API cria uma resposta extraída do corpus de conhecimento do desenvolvedor (referido na referência da API como geração fundamentada) e inclui citações das páginas de documentação relevantes.
Antes de começar
Configure o ambiente para sua ferramenta preferida:
gcloud
Instale e configure a CLI gcloud e ative a API Developer Knowledge.
REST
Ative a API e gere uma chave de API do Developer Knowledge. Em seguida, salve a chave em uma variável de ambiente:
export DEVELOPERKNOWLEDGE_API_KEY="YOUR_API_KEY"
Substitua YOUR_API_KEY pela sua chave de API Developer Knowledge.
Responder a uma consulta
Use o
comando gcloud developer-knowledge answer-query ou o
método REST answerQuery
para fazer uma pergunta.
O exemplo a seguir envia uma consulta perguntando como criar um conjunto de dados do BigQuery:
gcloud
gcloud developer-knowledge answer-query \ --query="How do I create a BigQuery dataset?"
REST
curl -X POST "https://developerknowledge.googleapis.com/v1:answerQuery?key=$DEVELOPERKNOWLEDGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "How do I create a BigQuery dataset?"}'
A resposta contém a resposta de texto no campo answer.answerText,
além de citations e references no objeto
answer:
{
"answer": {
"answerText": "To create a BigQuery dataset, you can use the Google Cloud Console, the bq command-line tool, or the BigQuery client libraries.",
"citations": [
{
"startIndex": 0,
"endIndex": 123,
"sources": [
{
"referenceIndex": 0
}
]
}
],
"references": [
{
"documentReference": {
"documentChunk": {
"parent": "documents/docs.cloud.google.com/bigquery/docs/datasets",
"content": "This page explains how to create BigQuery datasets...",
"document": {
"name": "documents/docs.cloud.google.com/bigquery/docs/datasets",
"title": "Introduction to datasets",
"uri": "https://docs.cloud.google.com/bigquery/docs/datasets"
}
}
}
}
]
}
}
Filtrar fontes de documentação
Para restringir as fontes de documentação usadas para gerar a resposta, transmita uma expressão de filtro usando a flag --query-filter na CLI gcloud ou o campo filter no corpo da solicitação REST. Para detalhes sobre os campos e operadores de filtro aceitos, consulte Filtrar resultados da pesquisa.
O exemplo a seguir restringe as fontes de documentação a
docs.cloud.google.com:
gcloud
gcloud developer-knowledge answer-query \ --query="How do I create a BigQuery dataset?" \ --query-filter='data_source = "docs.cloud.google.com"'
REST
curl -X POST "https://developerknowledge.googleapis.com/v1:answerQuery?key=$DEVELOPERKNOWLEDGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "How do I create a BigQuery dataset?",
"filter": "data_source = \"docs.cloud.google.com\""
}'
Escolha entre AnswerQuery e SearchDocumentChunks
Ao usar a API ou o servidor MCP de conhecimento do desenvolvedor, escolha o método que melhor se adapta ao que você está procurando:
AnswerQuery(ou a ferramentaanswer_querydo MCP): ideal para perguntas gerais de "como fazer", comparação de produtos e guias detalhados em que você quer um resumo completo com links para os documentos de origem.SearchDocumentChunks(ou a ferramentasearch_documentsdo MCP): ideal para pesquisar flags exatas da CLI, sintaxe de código, nomes de parâmetros ou permissões do IAM (comoservice.resource.verb). Use de duas a cinco palavras-chave específicas em vez de uma pergunta completa.
A seguir
- Pesquise e recupere documentos para buscar trechos de texto ou páginas completas em Markdown.
- Conecte-se ao servidor MCP de conhecimento do desenvolvedor e instale a
skill do agente
retrieving-developer-knowledge. - Consulte a referência de corpus para ver todas as fontes de documentação compatíveis.