API 概览
Arkloop API 是 RESTful 风格的 HTTP API,基础路径为 /v1。
基础 URL
| 环境 | 地址 |
|---|---|
| 本地开发(直连) | http://127.0.0.1:19001 |
| 本地开发(经 Gateway) | http://127.0.0.1:19000 |
认证
所有受保护端点需要在请求头中携带 Bearer Token:
Token 通过 POST /v1/auth/login 获取。过期后使用 Refresh Token 换取新 Token(POST /v1/auth/refresh)。
登录后 Refresh Token 由服务端写入 HttpOnly Cookie;前端通过调用刷新接口获取新的 Access Token。
也可使用 API Key 认证(部分端点支持):
错误响应格式
常见错误码:
| HTTP 状态码 | 错误码 | 说明 |
|---|---|---|
| 400 | validation.error | 请求参数校验失败 |
| 401 | auth.unauthorized | 未认证或 Token 无效 |
| 403 | auth.forbidden | 权限不足 |
| 404 | not_found | 资源不存在 |
| 409 | conflict | 资源冲突(如重复创建) |
| 422 | validation.error | 请求体解析失败 |
| 429 | rate_limit | 请求频率超限 |
| 500 | internal_error | 服务内部错误 |
分页
支持分页的列表端点使用 cursor-based 分页:
SSE(Server-Sent Events)
Run 执行过程通过 SSE 推送事件,详见 Run 执行端点。
端点索引
认证与账户
核心资源
- 线程 (Threads) — 会话管理
- 消息 (Messages) — 消息读写
- 运行 (Runs) — Agent Loop 执行
- 项目 (Projects) — 会话分组
账户
- 账户 (Accounts) — 个人与工作区账户、成员关系
配置
- LLM Providers — 提供商账号、模型列表与 selector 前缀
- MCP Configs — MCP 服务器配置
- Tool Providers — 工具后端与凭证配置
- ASR Credentials — 语音识别凭证
计费与权益
- Credits & Usage — 积分管理与用量统计
- Subscriptions & Plans — 订阅与套餐
- Entitlements — 权益覆盖
- API Keys — API 密钥管理
通知与 Webhook
- Notifications — 站内通知
- Webhooks — 事件推送
管理员 (Admin)
- Admin 总览 — 平台管理端点汇总
- 审计日志 — 操作审计
- IP 规则 — 访问控制
- Feature Flags — 功能开关
系统
- 健康检查 —
/healthz/readyz