Skip to content

API 参考

CoAether 提供 RESTful API,支持以下场景:

  • 程序化创建任务和管理工作流
  • 集成到 CI/CD 流水线
  • 构建自定义客户端或自动化工具

基础信息

项目
基础 URLhttps://www.coaether.cn/api
认证方式Bearer Token(JWT)或 API Token
内容类型application/json; charset=utf-8
字符编码UTF-8

认证

CoAether 支持两种认证方式,所有 API 请求(除登录/注册外)都需要携带认证头。

JWT Token

通过登录接口获取,适用于 Web 客户端,有过期时间:

bash
# 1. 登录获取 Token
curl -X POST https://www.coaether.cn/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "user@example.com", "password": "your-password"}'

# 2. 在后续请求中携带
curl https://www.coaether.cn/api/tasks?workspace_id=xxx \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

API Token

适用于服务端程序和 CI/CD,在平台「设置」→「API Token」中生成:

bash
curl https://www.coaether.cn/api/tasks?workspace_id=xxx \
  -H "Authorization: Bearer coaether_at_xxxxxxxxxxxx"

API Token 安全建议

  • 存储在环境变量或密钥管理服务中
  • 设置 IP 白名单限制来源
  • 设置合理的过期时间
  • 定期轮换

workspace_id 参数

大部分 API 需要 workspace_id 查询参数来指定操作的工作区:

GET /api/tasks?workspace_id=550e8400-e29b-41d4-a716-446655440000

通用规范

分页

支持列表分页的接口使用 offsetlimit

GET /api/tasks?workspace_id=xxx&offset=0&limit=20
参数默认值最大值说明
offset0偏移量,从 0 开始
limit20100每页返回数量

响应中包含 total 字段表示总数:

json
{
  "tasks": [...],
  "total": 156
}

错误响应

所有错误返回统一格式:

json
{
  "error": "人类可读的错误描述"
}

HTTP 状态码:

状态码含义常见原因
200成功
201创建成功
400请求参数错误缺少必填字段、格式错误
401未认证Token 缺失、过期或无效
403无权限不在该工作区或角色不足
404资源不存在ID 错误或已删除
409冲突重复创建、状态不允许操作
429请求过于频繁触发限流,稍后重试
500服务器内部错误联系支持

幂等性

  • GETPUTDELETE 是幂等的
  • POST 不是幂等的,重复提交会创建重复资源

时间格式

所有时间字段使用 ISO 8601 格式:

2026-06-18T10:00:00+08:00

API 端点总览

认证

方法路径说明
POST/api/auth/register用户注册
POST/api/auth/login用户登录
POST/api/auth/captcha发送邮箱验证码
GET/api/auth/captcha/status查询验证码状态
POST/api/auth/refresh刷新 JWT Token

智能体

方法路径说明
GET/api/agents/profiles获取智能体列表
POST/api/agents/profiles创建智能体
GET/api/agents/profiles/:id获取智能体详情
PUT/api/agents/profiles/:id更新智能体
DELETE/api/agents/profiles/:id删除智能体
GET/api/agents/queue查看队列状态

任务

方法路径说明
GET/api/tasks获取任务列表
POST/api/tasks创建任务
POST/api/tasks/batch批量创建任务
GET/api/tasks/:id获取任务详情
PUT/api/tasks/:id更新任务
DELETE/api/tasks/:id删除任务
POST/api/tasks/:id/decompose触发任务分解
GET/api/tasks/:id/comments获取任务评论
POST/api/tasks/:id/comments添加评论

工作流

方法路径说明
GET/api/workflows/:id获取工作流详情
GET/api/workflows/:id/tasks获取工作流任务树
GET/api/workflows/:id/usage获取 Token 用量
GET/api/workflows/:id/escalations获取升级记录
POST/api/workflows/:id/pause暂停工作流
POST/api/workflows/:id/resume恢复工作流

工作区

方法路径说明
GET/api/workspaces获取用户的工作区列表
POST/api/workspaces创建工作区
GET/api/workspaces/:id获取工作区详情
PUT/api/workspaces/:id更新工作区设置
POST/api/workspaces/:id/invite生成邀请链接

详细介绍

Powered by VitePress