跳转到主要内容
action 是 agent 在网站上可以执行的单一动作:读取商品目录、将商品加入购物车、搜索列表、提交表单。schema 把 action 与端点并列描述,给你的 agent 一份能力清单。

Action 类型

从 catalog 读取 action

调用 GET /v1/catalog/{domain} 时,响应会把读取端点与写入 action 放在同一个列表:
agent 读取 methodurlheadersparams 字段并构建 HTTP 请求。对于支持 hosted execution 的已注册端点,也可以用端点名称和 params 调用 POST /v1/fetch

参数

每个 action 的参数会列出: body 参数用来组成 JSON 对象。query 参数附加到 URL。path 参数则填入 URL 模板中的 {placeholder} 片段。

执行 action

你可以用两种方式执行 schema。 自行执行时,agent 直接调用上游网站:
Hosted execution 时,把已注册的 site、endpoint 和 params 传给 Hermai:
Catalog 提供 recipe。Hosted fetch 会通过 Hermai 运行已注册端点。

贡献 schema 中的 action

贡献 schema 时,可以把 action 和端点一起放进去。写入类 action(加入购物车、提交表单、登录)最容易用 hermai intercept 捕获 - 它会启动浏览器,让你在 UI 上执行动作,并记录背后的 XHR 请求供日后重放。