cURL 与原生 HTTP
本页给出 WebAgent 在原生 HTTP 上的常用调用模式——任何语言只要能发 HTTPS / JSON 就能用,不依赖官方 SDK。
起 session
bash
curl https://api.web-agent.asix.inc/v1/projects/proj_demo_0001/do_anything/sessions \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"instructions": "找出 Hacker News 现在 Top 5 的故事。",
"model": "claude-sonnet-4.6",
"max_cost_usd": "0.50"
}'订阅事件流(SSE)
bash
curl -N \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx" \
"https://api.web-agent.asix.inc/v1/projects/proj_demo_0001/do_anything/sessions/sess_demo_0001/tasks/task_demo_0001/events"断线续传:
bash
curl -N \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx" \
-H "Last-Event-ID: 142" \
"…/events"追加消息
bash
curl https://api.web-agent.asix.inc/v1/projects/proj_demo_0001/do_anything/sessions/sess_demo_0001/tasks/task_demo_0001/messages \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "content": "顺便把每条的评论数也带上。" }'回应 input request
bash
curl https://api.web-agent.asix.inc/v1/projects/proj_demo_0001/do_anything/sessions/sess_demo_0001/tasks/task_demo_0001/intervene \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"kind": "answer_input_request",
"input_request_id": "ir_01HXX",
"response": { "solved": true }
}'kind 是 discriminator——同一个端点也接受 take_control / release_control,见 Take Control。
取消 task
bash
curl -X POST https://api.web-agent.asix.inc/v1/projects/proj_demo_0001/do_anything/sessions/sess_demo_0001/tasks/task_demo_0001/cancel \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "reason": "user_cancelled" }'列 sessions
bash
curl "https://api.web-agent.asix.inc/v1/projects/proj_demo_0001/do_anything/sessions?status=running&limit=20" \
-H "Authorization: Bearer wa_demo_xxxxxxxxxxxxxxxx"错误
非 2xx 响应都是 JSON,带稳定 code:
json
{
"code": "insufficient_credits",
"detail": "Project balance below the minimum required ($0.50).",
"extra": { "balance_usd": "0.12", "required_usd": "0.50" }
}完整列表见 API 概览 → 错误。
幂等
bash
curl … -H "Idempotency-Key: $(uuidgen)"同 key 重发返回同响应——网络异常时安全 retry。