快速入门:开始使用 Developer Knowledge API

本指南介绍了如何开始使用 Developer Knowledge API。您将了解如何启用 Developer Knowledge API、获取 API 密钥,以及如何发出第一个 API 调用来搜索和检索开发者文档。

准备工作

在开始使用 Developer Knowledge API 之前,请务必完成以下步骤。

启用 API

  1. 在 Google API 库中打开 Developer Knowledge API 页面 。
  2. 检查您是否已选择要使用该 API 的正确项目。
  3. 点击启用 。启用或使用该 API 不需要任何特定的 IAM 角色。

创建并保护 API 密钥

  1. 在您启用该 API 的项目的 Google Cloud 控制台中,前往 “凭据”页面。
  2. 点击创建凭据 ,然后从菜单中选择 API 密钥 。
  3. 在名称 字段中,为密钥提供一个名称。
  4. 点击选择 API 限制 下拉列表,然后输入 Developer Knowledge API。点击相应结果,然后点击 确定。

    注意:

    • 如果您刚刚启用 Developer Knowledge API,它可能需要一段时间 才会显示在列表中。请等待几分钟,然后重试。
    • 如果您计划将此密钥用于 AI 客户端的一般模型 调用(例如 GEMINI_API_KEY),则还必须 选择 Generative Language API。否则,这些调用 将被阻止。
  5. 点击创建 。

根据文档生成答案

获得 Developer Knowledge API 密钥后,您就可以开始使用该 API。以下示例展示了如何提出查询并根据文档生成答案:

  1. 将 Developer Knowledge API 密钥保存到环境变量中:

    export DEVELOPERKNOWLEDGE_API_KEY="YOUR_API_KEY"
    

    将 YOUR_API_KEY 替换为您生成的 API 密钥。

  2. 使用 curl 调用 AnswerQuery 端点:

    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?"}'
    

此命令会根据文档返回查询的答案。

搜索文档块

如果您想查找特定的文档代码段,而不是生成的答案,可以直接搜索文档块。

使用 curl 调用 SearchDocumentChunks 端点:

curl "https://developerknowledge.googleapis.com/v1/documents:searchDocumentChunks?query=BigQuery&key=$DEVELOPERKNOWLEDGE_API_KEY"

响应包含文档中匹配的内容块以及对父文档的引用。

检索文档

searchDocumentChunks 的响应包含文档块列表。每个文档块都有一个 parent 字段,其中包含文档的资源名称,您可以将该字段与 GetDocument 结合使用来检索文档的完整内容。

如需检索文档,请从 searchDocumentChunks 返回的某个块中复制 parent 字段并将其保存到环境变量中,然后使用 curl 调用 GetDocument 端点:

export DOC_NAME="PARENT_FIELD_FROM_SEARCH"
curl "https://developerknowledge.googleapis.com/v1/$DOC_NAME?key=$DEVELOPERKNOWLEDGE_API_KEY"

这会返回指定文档的完整 Markdown 内容。

后续步骤