POST。
设置
打开 Workspace Settings → Webhooks(仅限 owner 和 admin):- 输入您的 Webhook URL。必须使用 HTTPS 且端口为 443,并且解析到公网地址。指向私有或内部网络的 URL 会被拒绝。
- 打开 Deliver events 并点击 Save。
- 点击 Send test payload,确认您的接收端收到
webhook.test事件。
事件
Payload
每个请求都是Content-Type: application/json 的 POST,采用以下 envelope:
training_run.completed 和 eval_run.completed
两种事件的 data 对象结构相同:
Training run 示例:
latest_metrics 则包含汇总结果:
benchmark_run.completed
agents 中的每个对象包含:
webhook.test
投递
- 每次尝试的超时时间为 5 秒。投递失败最多重试 2 次,并采用退避策略。
- 重试可能产生重复投递。对于 run completion 事件,请使用
event+data.id这一组合实现幂等处理。 - 任何 2xx 响应都视为投递成功。不会跟随重定向。
- 投递为尽力而为。Webhook 投递失败不会影响 run,Osmosis 不保证每个事件都能到达您的接收端。