工作区配置管理¶
配置管理接口按对象读取、预检和修改工作区配置,适合自动化配置与逐项验收。统一路径前缀为:
/openapi/v1/workspaces/{workspaceId}/management/
本文后续路径均相对此前缀,且必须以 / 结尾。原有工作区配置和模型配置接口继续可用。
鉴权与调用顺序¶
请求头使用 Authorization: Bearer <access_token>。密钥须有当前工作区权限及 workspace 功能权限;读取数据或执行真实问法的接口还需 data 权限。写入时可传当前客户账号的 operatorUid,用于记录操作人;它不替代密钥鉴权。可先通过当前密钥范围核对授权。
- 从列表取得对象 ID,再读取详情中的
revision。变更前可查询impacts/{type}/{id}/了解引用与依赖。 - 向该对象的
preview/提交动作、修订值和变更。预检返回planToken,不保存配置。 - 在 10 分钟内用同一密钥提交与预检一致的内容,并设置
Idempotency-Key请求头。令牌绑定工作区、密钥、对象、变更和操作人。 - 保存后回读对象;若返回
operationId,再查询operations/{operationId}/。异步配置还需按具体页面说明验收实际效果。
普通资源(时间序列、维度、指标、维度表、模型及多数知识对象)的预检请求如下。创建时使用 action: "create";修改和删除需提供 targetId 及详情的 revision,删除的 changes 为 {}。
POST /openapi/v1/workspaces/1/management/dimensions/preview/
Authorization: Bearer <access_token>
Content-Type: application/json
{"action":"update","targetId":12,"revision":"<当前修订值>","changes":{"description":"新的说明"}}
{
"errcode": 200,
"errmsg": "success",
"data": {
"beforeRevision": "<当前修订值>",
"afterRevision": "<预期修订值>",
"changes": { "description": "新的说明" },
"impact": { "usedByModels": [], "usedByDrafts": [], "dependentMeasures": [] },
"candidate": { "id": 12, "description": "新的说明" },
"planToken": "<预检令牌>"
}
}
PATCH /openapi/v1/workspaces/1/management/dimensions/12/
Authorization: Bearer <access_token>
Idempotency-Key: dimension-12-description-v1
Content-Type: application/json
{"changes":{"description":"新的说明"},"planToken":"<预检令牌>"}
普通资源使用集合 POST / 创建、详情 PATCH {id}/ 修改、详情 DELETE {id}/ 删除。提交中可选的 operatorUid 必须与预检一致。省略字段表示保留,清空字段须明确传空值。时间序列、维度、指标、维度表和模型的详情含 definition、revision、usedByModels;语料、SOP、数据集等知识对象的详情含 id、definition、revision。列表返回摘要。专用接口的请求形状见后续页面。
幂等、响应与操作状态¶
提交必须使用不超过 128 字符的 Idempotency-Key。同一密钥、工作区和请求体重试会返回相同结果及 operationId;同一键用于另一请求会被拒绝。修订值变化或预检过期时,应重新读取详情并预检。接口统一使用 errcode、errmsg、data 响应;预检失败时依据 errmsg 修正后重试。
GET operations/{operationId}/ 返回 operationId、target、state、beforeRevision、afterRevision、result,以及可能存在的 taskUid、taskResult、probe。操作 ID 只可由原密钥在对应工作区查询。
| 状态 | 含义 | 建议动作 |
|---|---|---|
saved |
配置已保存 | 回读对象,必要时运行探针 |
pending |
后续任务尚未完成 | 稍后再查操作状态 |
verified |
对应任务或探针已通过 | 回读实际配置和业务结果 |
failed |
任务或验收失败 | 查看 taskResult、probe 和错误信息,修正后重新预检 |
unknown |
证据不足或无法关联到本次任务 | 回读来源、配置或运行实际问法,勿视作通过 |
幂等结果和操作状态沿用开放接口访问日志的一年保留期;过期后无法重放旧键或查询旧操作 ID。来源元数据刷新采用防抖任务,多次请求可能合并;无法关联到本次实际执行任务时状态为 unknown。
按任务查找¶
- 来源与模型:目录、数据来源、关联证据、模型和展示顺序。
- 语义与搜索:维度值搜索、别名、同义词和数据集。
- Prompt 与知识:Prompt、语料、SOP、标准回答和问法探针。