跳转到主要内容
Hosted fetch 让你通过 hosted API 调用已注册的 Hermai 端点。发送 siteendpoint 和可选的 params;Hermai 会执行请求并返回结构化结果。 当你希望由 Hermai 进行生产执行,而不是下载 schema 后自行调用上游网站时,使用 hosted fetch。

基本请求

export HERMAI_API_KEY="hm_sk_..."

curl -sS -X POST "https://api.hermai.ai/v1/fetch" \
  -H "Authorization: Bearer ${HERMAI_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "site": "semanticscholar.org",
    "endpoint": "get_paper",
    "params": {
      "paper_id": "ARXIV:1706.03762",
      "fields": "paperId,externalIds,title,authors,venue,year,referenceCount,citationCount,openAccessPdf"
    }
  }'
响应:
{
  "success": true,
  "data": {
    "paperId": "204e3073870fae3d05bcbc2f6a8e263d9b72e776",
    "title": "Attention is All you Need",
    "year": 2017,
    "citationCount": 183000
  },
  "meta": {
    "site": "semanticscholar.org",
    "endpoint": "get_paper",
    "method": "GET",
    "source": "gateway",
    "latency_ms": 1234,
    "credits_used": 1,
    "credits_remaining": 999,
    "cached": false
  }
}

Credit 成本

credits_used 反映本次调用的加权成本:
  • 标准请求消耗 1 credit
  • 部分成本更高的站点(例如大型消费类电商平台,以及某些房产或旅行类门户)消耗 5 credits
  • 多结果端点(例如 comparison set)按返回的每条结果计费。
  • 只有成功的请求才计费。失败的请求免费。
  • 每次响应都会报告其确切消耗的 credits(meta.credits_used)。

请求体

字段类型必填描述
sitestring已注册站点域名,例如 semanticscholar.org
endpointstringschema 中的端点名称,例如 get_paper
paramsobject端点参数。值可以是字符串、数字、布尔值、数组或对象。

查找端点

无需 API key 即可浏览公开 schema 卡片:
curl "https://api.hermai.ai/v1/schemas/semanticscholar.org"
如果需要 URL template、请求细节和完整参数契约,可拉取完整 package:
curl -H "Authorization: Bearer ${HERMAI_API_KEY}" \
     -H "X-Hermai-Intent: using Semantic Scholar metadata for citation enrichment" \
     "https://api.hermai.ai/v1/schemas/semanticscholar.org/package"
如果希望自己的 agent 或服务器直接调用上游网站,也可以使用 catalog API

引用元数据示例

Hosted fetch 很适合论文和代码仓库元数据工作流。常见已注册路由包括:
站点示例端点典型查询
semanticscholar.orgget_paperSemantic Scholar、DOI、PubMed、Corpus 或 arXiv ID
openalex.orgworks_search, get_work按标题、DOI 或 OpenAlex ID 查询作品
crossref.orgfilter_work_by_doi, get_work_by_doiDOI 元数据
pubmed.ncbi.nlm.nih.govsearch_pubmed, summarize_pubmedPubMed 搜索和 PMID 摘要
europepmc.orgsearch, get_by_ext_idEurope PMC 文献元数据
datacite.orgget_doi, search_dois数据集和预印本 DOI 元数据
unpaywall.orgget_by_doi开放获取状态和链接
huggingface.coget_model_by_owner_repo, get_dataset_by_owner_repo, get_paper_reposModel、dataset 和论文相关 repo 元数据
github.comGetRepository, SearchRepositories仓库元数据
sciencedirect.com, nature.commetadata_by_doi_crossref, metadata_by_doi_openalex通过 Crossref 或 OpenAlex 获取 DOI 元数据
对于 ScienceDirect 或 Nature 这类出版商页面,使用 DOI 元数据路由。Hermai 不需要抓取受保护的文章页面即可返回引用元数据。

错误

错误使用标准 API envelope:
{
  "success": false,
  "error": {
    "code": "MISSING_ENDPOINT",
    "message": "The 'endpoint' field is required"
  }
}
常见错误码包括:
Code含义
INVALID_JSON请求体不是有效 JSON
MISSING_SITE缺少 site
MISSING_ENDPOINT缺少 endpoint
INSUFFICIENT_CREDITSworkspace 没有足够 credits 用于 hosted execution
FETCH_FAILEDHermai 无法完成上游请求
RESOURCE_UNAVAILABLE端点需要的 hosted resource 暂不可用

credits 用尽时

当 workspace 的 credits 用尽时,POST /v1/fetch 会返回 402,且错误中带有结构化的升级路径,agent 无需解析文本消息即可据此行动。upgrade_to 给出目标套餐或 add-on,upgrade_url 链接到结账页面:
{
  "success": false,
  "error": {
    "code": "INSUFFICIENT_CREDITS",
    "message": "insufficient credits",
    "upgrade_to": "pro",
    "upgrade_url": "https://hermai.ai/pricing"
  }
}

何时改用 catalog

当你需要 schema recipe 并计划自行执行请求时,使用 GET /v1/catalog/{domain}GET /v1/schemas/{site}/package 当你希望 Hermai 执行支持的已注册端点并返回结果时,使用 POST /v1/fetch