所有接口以 /api/cloud-saas 为前缀,需要 Bearer Token 认证。
| 参数 | 类型 | 说明 |
|---|---|---|
category | string | 按分类过滤 |
q | string | 搜索关键词 |
locale | string | 语言 (默认 'en') |
返回已审核通过的模版(官方 + 社区),按分类和评分排序。
返回单个模版完整内容。支持服务端国际化渲染。
返回模版声明的环境变量、表单字段和自动检测到的环境引用。
列出或获取当前用户的模版,包含待审核/已驳回的。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
slug | string | 是 | Kebab-case 标识 (1–255) |
name | string | 是 | 显示名称 (1–255) |
description | string | 否 | Markdown 描述 |
content | object | 是 | CloudConfig 快照 |
tags | string[] | 否 | 最多 20 个标签 |
category | string | 否 | 分类 (≤64) |
baseCost | number | 否 | 预估月费 (虾豆) |
内容会经过模版策略白名单校验,提交后状态为 pending。
字段同创建(均可选)。仅作者在 draft 或 rejected 状态下可修改。
将 draft 或 rejected 模版重新提交审核。
删除自己的模版(不限审核状态)。
| 参数 | 类型 | 说明 |
|---|---|---|
limit | number | 返回条数 (默认 50, 最大 100) |
offset | number | 分页偏移 (默认 0) |
includeOrphans | '1' | 包含孤立命名空间 |
includeHistory | '1' | 包含所有历史部署 |
每个命名空间返回最新的可见部署。
返回所有可见 SaaS 部署的聚合成本。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
namespace | string | 是 | K8s 安全名称 (1–255) |
name | string | 是 | 部署显示名称 (1–255) |
templateSlug | string | 是 | 模版标识 |
resourceTier | string | 是 | lightweight / standard / pro |
agentCount | number | 否 | 代理副本数 (≥0) |
configSnapshot | object | 是 | 合规 CloudConfig |
envVars | object | 否 | 环境变量覆盖 |
runtimeContext | object | 否 | { locale?, timezone? } |
创建部署时进行计费校验、模版校验、命名空间加锁和钱包余额检查(余额不足返回 402)。部署异步排队执行。
返回部署详情,含当前状态、阻塞信息和成本汇总。
取消进行中的部署/销毁任务。不等待命名空间操作锁。
排队执行 Pulumi 销毁。中断进行中的操作。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
mode | string | 否 | snapshot (默认) 或 template |
templateSlug | string | 否 | 从指定模版部署 |
configSnapshot | object | 否 | 策略校验后的显式配置 |
envVars | object | 否 | 覆盖模版声明的环境变量 |
runtimeContext | object | 否 | { locale?, timezone? } |
同命名空间重新部署,生成新历史记录。不扣费。
| 参数 | 类型 | 说明 |
|---|---|---|
agent | string | 按代理名过滤 |
pod | string | 按 Pod 名过滤 |
page | number | 页码 (1–100) |
limit | number | 每页条数 (20–500, 默认 200) |
GET /logs 返回 SSE 事件流 (text/event-stream),实时推送 log、status、error、close 事件。部署到终态时自动终止。
GET /logs/history 返回 JSON 数组。
| 参数 | 类型 | 说明 |
|---|---|---|
pod | string | Pod 名 (/pod-logs 必填) |
agent | string | 代理名 |
tail | number | 日志行数 (默认 200, 最大 2000) |
container | string | 容器名 (默认 'openclaw') |
GET /pods 列出部署命名空间中 K8s Pod。GET /pod-logs 通过 SSE 流推送实时 Pod 日志。
/claim 认领无数据库行的 Cloud 命名空间。/cleanup 强制删除孤立命名空间(仅管理员)。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
vars | array | 是 (PUT) | [{ key: string, value: string }] |
值进行加密存储。GET 列表返回脱敏值 ('****'),按 Key 获取返回解密值供编辑。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
key | string | 是 | 变量名 |
value | string | 是 | 变量值 |
isSecret | boolean | 否 | 是否涉密(脱敏) |
groupName | string | 否 | 所属分组 |
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 分组名 (1–255) |
返回 Cloud 插件发现的模型供应商。每条包含插件 ID、供应商详情和必填密钥字段。
返回当前用户的加密供应商配置。值已脱敏。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 否 | 配置 ID(更新时) |
providerId | string | 是 | 提供商标识 (1–120) |
name | string | 是 | 显示名称 (1–255) |
enabled | boolean | 否 | 是否启用 |
config | object | 否 | 供应商配置 |
envVars | object | 否 | 加密环境变量 |
校验配置中的模型列表并对 Base URL 做 SSRF 检查。
用加密凭证测试供应商 API 连通性,8 秒超时,含 SSRF 防护。
从供应商原生 API 获取模型列表并写入配置。
删除配置及所有加密值。
返回当前用户虾豆余额。
| 参数 | 类型 | 说明 |
|---|---|---|
limit | number | 条数 (默认 50, 最大 100) |
offset | number | 分页偏移 (默认 0) |
| 参数 | 类型 | 说明 |
|---|---|---|
limit | number | 条数 (默认 50, 最大 100) |
offset | number | 分页偏移 (默认 0) |
返回用户 Cloud 活动日志(分页),包含部署创建、暂停、恢复、备份、恢复、删除等事件。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
prompt | string | 是 | 生成提示词 (4–2000 字符) |
feedback | string | 否 | 反馈意见 (≤2000) |
previousConfig | object | 否 | 历史 CloudConfig 快照 |
locale | string | 否 | 语言 (≤16) |
timezone | string | 否 | 时区 (≤64) |
限流 12 次/分钟。返回 runId、status、streamUrl。
AI 生成接入点需先进行能力校验、速率/预算控制及 Token 估算。
| 参数 | 类型 | 说明 |
|---|---|---|
afterSeq | number | 事件偏移 (≥0) |
GET /runs/:runId 返回运行及 afterSeq 之后的事件。GET /stream 返回 SSE 实时流。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
feedback | string | 是 | 优化反馈 (1–2000) |
prompt | string | 否 | 更新提示词 (4–2000) |
locale | string | 否 | 语言 |
timezone | string | 否 | 时区 |
取消生成运行。
列出可用的社区模版和插件。
GET /schema 返回 CloudConfig JSON Schema,供前端校验和编辑器自动补全。
POST /validate 接收原始 JSON 配置快照,返回校验结果及错误信息。