feat: 动作库查看/管理(接口 + AI 控制台「🎬 动作库」面板)+ 未沉淀灰卡提示
- 后端:GET /api/agent/actions(列表)、POST /api/agent/actions/delete、 POST /api/agent/actions/save(新增/编辑,steps 走 _sanitize_actions 校验: type 白名单 + 必填 + **拒绝坐标 click_xy**),均 @admin_required - 前端:AI 控制台右上角新增「🎬 动作库」按钮与模态框——列出 名称/app/别名/ 步骤摘要(含元素定位)/命中次数/更新时间;支持编辑(表单 + steps JSON)、删除、 手动新建;保存失败(如写坐标)即时 toast 原因 - 未沉淀提示:本轮无可沉淀动作时也推送一张 🧠 动作经验 灰卡 「本轮未沉淀动作(步骤以坐标定位为主,缺少可复用的元素定位信息)」 - doc/API.md:登记三个新接口 实测:列表返回自动沉淀的动作;保存合法动作 200;提交 click_xy 步骤被 400 拒绝; 删除生效
This commit is contained in:
+13
@@ -1275,6 +1275,19 @@ AI 可用设备列表(在线状态 + 是否有任务运行,前端据此把 b
|
||||
|
||||
**响应**:`{"ok": true, "msg": "巡检已启动,完成后刷新列表查看建议"}`
|
||||
|
||||
### GET /api/agent/actions
|
||||
动作经验库列表(命名动作 + 编辑器 schema 步骤 + 元素定位、禁坐标)。仅管理员。
|
||||
响应:`{"ok":true,"actions":[{id,name,app,aliases,params,steps,preconditions,hits,updated_at}]}`。
|
||||
由任务成功后的**成功步骤**自动蒸馏沉淀;执行前按动作名/别名召回并注入 system prompt。
|
||||
|
||||
### POST /api/agent/actions/delete
|
||||
删除动作:`{id}`。仅管理员。
|
||||
|
||||
### POST /api/agent/actions/save
|
||||
新增/编辑动作:`{id?, name, app?, aliases?, params?, steps, preconditions?}`。仅管理员。
|
||||
`steps` 可为数组或 JSON 字符串,经服务端校验(白名单 type + 必填;**拒绝坐标 click_xy**)。
|
||||
校验失败返回 400 并附原因。
|
||||
|
||||
### POST /api/agent/experience/keep
|
||||
|
||||
人工保留经验(撤销"建议删除",后续巡检不再重复建议)。**请求**(JSON):`{"id": 1}`
|
||||
|
||||
Reference in New Issue
Block a user