技能提交
This commit is contained in:
1 parent
210cb5117f
commit
6851c96a45
38 files changed
+8043
-1903
No files matched your search
@@ -45,12 +45,12 @@ scripts/xdfx_flow.py
|
||||
xdfx-flow-state.json
|
||||
```
|
||||
|
||||
默认会自动处理登录态:缺少 `Authorization` 或接口返回 401 时,脚本会用固定账号 `admin`、口令 `ch@user` 调用 `POST /api/v1/auth/login/username?password=ch%40user`,请求体为 `{"username":"admin"}`,拿到 `access_token` 后写入 `Authorization: Bearer ...` 并重试原接口一次。默认关闭 HTTPS 证书校验,用于兼容 UAT/内网自签证书;需要严格校验证书时追加 `--verify-ssl`。已有 token 时可追加 `--auth-token TOKEN` 或 `--header "Authorization: Bearer TOKEN"`。
|
||||
默认会自动处理登录态:脚本启动时先 `import scripts/xdfx_auth.py`,用固定账号 `admin`、口令 `ch@user` 调用 `POST /api/v1/auth/login/username?password=ch%40user`,请求体为 `{"username":"admin"}`,拿到 `access_token` 后写入内部 `Authorization: Bearer ...`,再调用第一步业务接口;不要通过任何命令行参数传 token。默认关闭 HTTPS 证书校验,用于兼容 UAT/内网自签证书;需要严格校验证书时追加 `--verify-ssl`。接口返回 401 时仍由 `xdfx_auth.py` 刷新 token 并重试原接口一次。
|
||||
|
||||
每一步命令结束都会输出一行:
|
||||
|
||||
```text
|
||||
STEP_FEEDBACK {...}
|
||||
步骤反馈 {...}
|
||||
```
|
||||
|
||||
总控智能体必须在每一步结束后立即把这行反馈转述给用户,再执行下一步。
|
||||
@@ -58,15 +58,23 @@ STEP_FEEDBACK {...}
|
||||
每次执行具体操作或调用接口前,脚本会输出:
|
||||
|
||||
```text
|
||||
OP_FEEDBACK {...}
|
||||
操作反馈 {...}
|
||||
```
|
||||
|
||||
总控智能体必须把 `operation`、`method` 和 `url` 转述给用户。
|
||||
总控智能体必须把 `操作`、`请求方式` 和 `接口地址` 转述给用户。
|
||||
|
||||
每次保存接口成功拿到 `id` 后,脚本会输出:
|
||||
|
||||
```text
|
||||
入库反馈 {...}
|
||||
```
|
||||
|
||||
总控智能体必须把 `入库对象类型`、`入库对象名称` 和 `返回ID` 转述给用户,例如“已入库受众目标:xxx,designId=123”或“已入库策略:xxx,id=456”。
|
||||
|
||||
如果报错,脚本会立即输出:
|
||||
|
||||
```text
|
||||
ERROR_FEEDBACK {...}
|
||||
错误反馈 {...}
|
||||
```
|
||||
|
||||
总控智能体必须立刻告诉用户失败阶段、接口 URL、状态码、请求摘要和响应摘要。
|
||||
@@ -74,12 +82,12 @@ ERROR_FEEDBACK {...}
|
||||
如果模型 JSON 经过自动提取和修复仍无法解析,脚本会输出:
|
||||
|
||||
```text
|
||||
JSON_PARSE_REVIEW {...}
|
||||
JSON解析复核 {...}
|
||||
```
|
||||
|
||||
总控智能体必须查看 `responseExcerpt`,判断是否能识别真正 JSON;无法确认时重跑当前 step 或重新调用对应模型接口。
|
||||
总控智能体必须查看 `响应片段`,判断是否能识别真正 JSON;无法确认时重跑当前步骤或重新调用对应模型接口。
|
||||
|
||||
每一步中的流式模型接口第一次返回空响应、`y模型没有响应`、`模型没有响应` 或超时类字符串时,脚本会自动再调用一次;如果第二次仍失败,才写入 `errors` 并在该步骤反馈里体现为 `partial`。
|
||||
每一步中的流式模型接口第一次返回空响应、`y模型没有响应`、`模型没有响应` 或超时类字符串时,脚本会自动再调用一次;如果第二次仍失败,才写入 `errors` 并在该步骤反馈里体现为 `部分完成`。
|
||||
|
||||
## 推荐执行顺序
|
||||
|
||||
@@ -96,23 +104,39 @@ python scripts/xdfx_flow.py --mode step6 --input xdfx-input.json --state xdfx-fl
|
||||
|
||||
如果某一步失败,修复接口、鉴权或输入后,只重跑对应 `stepN` 即可。
|
||||
|
||||
如果需要一条命令完成分步编排,可以在 `xdfx-split-controller` 目录使用包装脚本;它内部仍按 step1-step6 调用执行器,并逐行转发反馈:
|
||||
|
||||
```bash
|
||||
python scripts/xdfx_run_full_steps.py --input xdfx-input.json --state xdfx-flow-state.json --summary xdfx-flow-summary.md
|
||||
```
|
||||
|
||||
## 每步反馈格式
|
||||
|
||||
脚本会输出三类反馈行:
|
||||
脚本会输出五类反馈行:
|
||||
|
||||
- `OP_FEEDBACK`:当前正在做什么、调用哪个接口。
|
||||
- `ERROR_FEEDBACK`:当前错误的阶段、接口、状态码、请求摘要和响应摘要。
|
||||
- `JSON_PARSE_REVIEW`:模型返回内容无法稳定解析为 JSON,需要执行智能体复核是否重试。
|
||||
- `STEP_FEEDBACK`:当前步骤最终状态和累计入库数量。
|
||||
- `操作反馈`:当前正在做什么、调用哪个接口。
|
||||
- `入库反馈`:当前已入库对象的类型、名称和返回 ID。
|
||||
- `错误反馈`:当前错误的阶段、接口、状态码、请求摘要和响应摘要。
|
||||
- `JSON解析复核`:模型返回内容无法稳定解析为 JSON,需要执行智能体复核是否重试。
|
||||
- `步骤反馈`:当前步骤最终状态和累计入库数量。
|
||||
|
||||
`STEP_FEEDBACK` 中包含:
|
||||
`步骤反馈` 中包含:
|
||||
|
||||
- `step`:步骤编号。
|
||||
- `label`:步骤名称。
|
||||
- `status`:`ok`、`partial` 或 `skipped`。
|
||||
- `counts`:当前累计入库数量。
|
||||
- `newErrors`:本步骤新增错误数。
|
||||
- `totalErrors`:累计错误数。
|
||||
- `步骤`:步骤编号。
|
||||
- `步骤名称`:步骤名称。
|
||||
- `状态`:`成功`、`部分完成` 或 `已跳过`。
|
||||
- `执行状态`:中文执行状态。
|
||||
- `累计入库数量`:当前累计入库数量。
|
||||
- `本步骤新增错误数`:本步骤新增错误数。
|
||||
- `累计错误数`:累计错误数。
|
||||
|
||||
默认数量规则:
|
||||
|
||||
- Step1 入库最优 3 个受众。
|
||||
- Step2 入库最优 3 个传播节点。
|
||||
- Step3/Step4 只从已入库结果中默认选择前 2 个受众/传播节点继续,每个生成最多 3 个脆弱点;可用 `--downstream-audiences` / `--downstream-pathways` 调成 1 或 2。
|
||||
- Step5/Step6 对上述选中的每个受众/传播节点默认生成最多 3 个策略。
|
||||
- Step5/Step6 的策略模态必须按前端 `modelType` 字典保存为 value 逗号串;脚本会自动把“图片,视频/文本,图片”等文字转成 `task-action-message.modelType` 需要的值。
|
||||
|
||||
总控反馈用户时建议使用这种格式:
|
||||
|
||||
@@ -120,9 +144,9 @@ python scripts/xdfx_flow.py --mode step6 --input xdfx-input.json --state xdfx-fl
|
||||
Step2 关键传播节点分析完成:当前已入库传播节点 X 个,本步骤新增错误 Y 个。
|
||||
```
|
||||
|
||||
如果 `status=partial`,说明该步骤部分完成,并继续执行后续可执行步骤。
|
||||
如果 `状态` 为 `部分完成`,说明该步骤部分完成,并继续执行后续可执行步骤。
|
||||
|
||||
如果 `status=skipped`,说明跳过原因。
|
||||
如果 `状态` 为 `已跳过`,说明跳过原因。
|
||||
|
||||
## 各步骤职责
|
||||
|
||||
@@ -254,7 +278,7 @@ xdfx-flow-summary.md
|
||||
xdfx-flow-state.json
|
||||
```
|
||||
|
||||
优先依据本步骤的 `STEP_FEEDBACK` 给即时反馈;最终汇总时再读取完整 summary 和 errors。
|
||||
优先依据本步骤的 `步骤反馈` 给即时反馈;最终汇总时再读取完整 summary 和 errors。
|
||||
|
||||
如果 `errors` 非空,必须告诉用户:
|
||||
|
||||
@@ -266,3 +290,4 @@ xdfx-flow-state.json
|
||||
- 哪些数据已成功入库,哪些数据未完成。
|
||||
|
||||
只要存在错误,就说“部分完成”,不要说“全部完成”。
|
||||
|
||||
Reference in new issue
Block a user