后端与接口
需要查询 Google 官方开发者文档(Cloud/AI/A…
在回答 Google 各平台技术问题(gcloud 命令、API 语法、IAM 权限、架构对比、产品选型)时,检索官方文档并输出完整可执行方案。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要查询 Google 官方开发者文档(特定
解决思路
- 直接在当前对话上下文中执行单次文档查询,不要把检索委派给子代理。
- 若环境中存在 MCP 工具:概念指南/工作流用 answer_query,CLI 参数/语法用 search_documents。
- 若环境中不存在 MCP 工具:用 curl 调用 REST API https://developerknowledge.googleapis.com/v1。
- 注意:插件声明了 MCP server 不等于它已连接;某些客户端无法完成握手,不会暴露 answer_query、search_documents、get_documents,这属正常情况,改用 REST 回退。
- 使用结果前先确认查询成功:PERMISSION_DENIED、UNAUTHENTICATED、HTTP 401/403、空结果集或任何错误负载都算失败,即使工具本身未报错。
- 查询失败时不要当作成功来回答:换另一种传输方式再试一次;若仍失败,在回复中明确告知用户无法访问 Developer Knowledge,并在无该来源的情况下作答。
- 收到文档响应后,立即在回复正文中输出完整、自包含、可执行的技术方案(含全部必需参数与占位符的命令、YAML/JSON 配置或代码片段)。
- MCP 工具 answer_query(query="..."):用于概念指南、架构对比、产品选型概览和多步骤工作流。
- MCP 工具 search_documents(query="..."):用于细粒度 CLI 参数、精确语法、参数名和 IAM 权限(service.resource.verb);使用 2–5 个聚焦关键词(如 cloud run filestore nfs mount gcloud),不要用完整对话式句子。
- MCP 工具 get_documents(names=["documents/{uri_without_scheme}"]):按资源名获取完整文档页,例如 names: ["documents/docs.cloud.google.com/run/docs/overview/what-is-cloud-run"]。
- REST 回退优先使用已有的 Google 凭据:若 gcloud 已认证,用 curl 传 bearer token 和配额项目,无需安装或配置任何东西:curl -s -X POST "https://developerknowledge.googleapis.com/v1:answerQuery" -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "X-Goog-User-Project: $(gcloud config get-value project 2>/dev/null)" -H "Content-Type: application/json" -d "{\"query\": \"How do I configure public read access on Cloud Storage?\"}"。
- 若上述认证失败(401、403 或其他凭据错误),把命令中的 gcloud auth print-access-token 换成 gcloud auth application-default print-access-token 再试;API 接受哪种凭据取决于环境认证方式,认证错误应视为换用 application-default 凭据的理由,而非查询失败。
- 若环境中配置了 API key:在环境变量 DEVELOPERKNOWLEDGE_API_KEY 中设置,并作为 key 查询参数传入,而不是 Authorization 头。
- 若两种凭据都不可用:API key 是该客户端支持的路径——按 Developer Knowledge quickstart(https://developers.google.com/knowledge/quickstart)启用 API 并创建 key,然后导出为 DEVELOPERKNOWLEDGE_API_KEY;此时应说明需要凭据,而不是不做查询就作答。
- REST Answer Query:curl -s -X POST "https://developerknowledge.googleapis.com/v1:answerQuery?key=${DEVELOPERKNOWLEDGE_API_KEY}" -H "Content-Type: application/json" -d '{"query": "How do I configure public read access on Cloud Storage?"}'。
- REST Search Document Chunks(使用 2–5 个聚焦关键词):curl -s "https://developerknowledge.googleapis.com/v1/documents:searchDocumentChunks?query=gcloud+logging+metrics+create&key=${DEVELOPERKNOWLEDGE_API_KEY}"。
- REST Get Document:curl -s "https://developerknowledge.googleapis.com/v1/documents/docs.cloud.google.com/run/docs/overview/what-is-cloud-run?key=${DEVELOPERKNOWLEDGE_API_KEY}"。
- REST Batch Get Documents(GET 请求,每个文档一个 names 参数,无请求体,每次最多 20 个):curl -s -G "https://developerknowledge.googleapis.com/v1/documents:batchGet" --data-urlencode "names=documents/docs.cloud.google.com/run/docs/overview/what-is-cloud-run" --data-urlencode "names=documents/docs.cloud.google.com/storage/docs/creating-buckets" --data-urlencode "key=${DEVELOPERKNOWLEDGE_API_KEY}"。
- 所有方案必须直接以检索到的官方文档为依据;官方文档约定优先于记忆中的默认值。
- 按 Google 官方规范格式化 CLI 参数、复合键(如 location=IP:PATH)和 IAM 权限字符串。
- 最终回复中始终输出完整、自包含、可执行的技术方案(命令、配置或代码片段),并使用清晰的标准占位符(如 PROJECT_ID、SERVICE_NAME、REGION),即使此前只在内部规划中引用过。
适用边界 · 注意事项
- 不要用于本地文件系统查找。
- 不要用于非 Google 的文档。