跳轉到主要內容
catalog 是 agent 使用的查詢端點。給它一個網域,就能拿到社群為該網站發現的每一個可呼叫端點與 action。 當你需要端點 recipe 時使用 catalog。當你希望 Hermai 替你執行已註冊端點時,使用 hosted fetch

基本用法

回應:
每個端點都包含 agent 構建有效 HTTP 請求所需的一切:URL 模板、method、headers、參數。

Intent

每個 catalog 請求都必須附上 intent - 以自然語言說明 agent 為何需要這份 schema。可以用 query 參數或 header 傳遞:
要求:至少 20 個字元,至少 5 個不同單字。沒有有效 intent 的請求會回傳 400 錯誤(INTENT_REQUIREDINTENT_TOO_SHORTINTENT_TOO_FEW_WORDS)。 為什麼要求它:intent 資料會決定我們優先認證哪些 schema、幫助把 agent 對應到正確的端點,並作為輕量的反垃圾閘道。

Intent 分類

registry 中的每份 schema 都宣告一個來自固定分類樹的 intent_category。完整分類樹位於:
頂層分類包含:commercetraveljobssocialmediareference 等等。每個都有次分類(例如 commerceproduct-detailproduct-searchreviews)。

速率限制

匿名請求以 IP 限流。已註冊請求以使用者帳號或 workspace 限流。免費帳號還有每分鐘 20 次的突發上限(Starter 為 60,Pro 為 100)。超過限制會回傳 429 Too Many Requests。完整方案表見 credits 與用量

瀏覽 registry

除了 catalog 查詢,你也可以瀏覽整個 registry:
這些瀏覽端點不需要 intent - 它們是探索用的介面,並非 agent 執行期的呼叫。

託管執行呢?

託管執行可透過 POST /v1/fetch 使用。無需自行呼叫上游網站,把已註冊的 siteendpointparams 傳給 Hermai:
Catalog 提供 recipe。Hosted fetch 會執行已註冊端點並回傳結果。