路径
DELETE /task/:taskId
公网入口 https://agentapi.kira.art/task/:taskId。
REST 语义:用
DELETE 表示「停」,而不是 POST /task/:taskId/stop。认证
eitherAuth():Authorization: Bearer <Supabase JWT> 或 X-Internal-Key: <INTERNAL_KEY>。校验 task.userId === jwtPayload.sub,不匹配返 403。
请求
无 body。taskId 走路径参数。
响应
无响应体。| 码 | 含义 |
|---|---|
204 | 已接收停止请求(task 存在)。幂等:无论 task 在跑还是已结束都返 204 |
401 | 缺少有效 JWT / jwtPayload.sub |
403 | task 属于其他用户 |
404 | task 不存在(从未创建或 TTL 已过期) |
机制
仅当task.status === "running" 时调用 requestAbort(taskId):
EXISTS agent:abort:{taskId},命中即 controller.abort()。abort 后 onFinish(isAborted=true) 触发,run 结束为 completed(不写 DB),stream 收尾发 event: error。
示例
源
src/hono/agent/index.ts:316(handler)、requestAbort / abort poll at src/lib/agentTask.ts