feat: add user-assisted xdfx skill flow
This commit is contained in:
1 parent
f5efe9b041
commit
2215ec3c49
20 files changed
+4314
-761
No files matched your search
@@ -112,19 +112,20 @@ python scripts/xdfx_run_full_steps.py --input xdfx-input.json --state xdfx-flow-
|
||||
|
||||
## 每步反馈格式
|
||||
|
||||
脚本会输出五类反馈行:
|
||||
脚本会输出六类反馈行:
|
||||
|
||||
- `操作反馈`:当前正在做什么、调用哪个接口。
|
||||
- `入库反馈`:当前已入库对象的类型、名称和返回 ID。
|
||||
- `错误反馈`:当前错误的阶段、接口、状态码、请求摘要和响应摘要。
|
||||
- `JSON解析复核`:模型返回内容无法稳定解析为 JSON,需要执行智能体复核是否重试。
|
||||
- `用户协助`:当前步骤需要用户选择候选;总控必须暂停后续步骤,展示选项,等待用户选择后重跑同一个 step。
|
||||
- `步骤反馈`:当前步骤最终状态和累计入库数量。
|
||||
|
||||
`步骤反馈` 中包含:
|
||||
|
||||
- `步骤`:步骤编号。
|
||||
- `步骤名称`:步骤名称。
|
||||
- `状态`:`成功`、`部分完成` 或 `已跳过`。
|
||||
- `状态`:`成功`、`部分完成`、`等待用户选择` 或 `已跳过`。
|
||||
- `执行状态`:中文执行状态。
|
||||
- `累计入库数量`:当前累计入库数量。
|
||||
- `本步骤新增错误数`:本步骤新增错误数。
|
||||
@@ -134,6 +135,8 @@ python scripts/xdfx_run_full_steps.py --input xdfx-input.json --state xdfx-flow-
|
||||
|
||||
- Step1 入库最优 3 个受众。
|
||||
- Step2 入库最优 3 个传播节点。
|
||||
- 默认开启用户协助选择:Step1 选择受众;Step2 选择关键传播节点;Step3/Step4 选择要入库的脆弱点;Step5 只能选择多个受众生成策略;Step6 只能选择多个关键传播节点生成策略。受众和关键传播节点不能在同一步交叉生成策略。
|
||||
- 用户选择后重跑当前 step:`--select-audiences`、`--select-pathways`、`--select-audience-vulns`、`--select-pathway-vulns`、`--select-strategy-audiences`、`--select-strategy-pathways`。
|
||||
- Step3/Step5 的受众下游分析只能从“已在 Step2 分析出并关联关键传播节点”的受众中选择,默认取前 2 个;没有产生传播节点的受众不得继续分析脆弱点和策略。
|
||||
- Step4/Step6 的传播节点下游分析默认从已入库传播节点中选择前 2 个继续;可用 `--downstream-audiences` / `--downstream-pathways` 调成 1 或 2。
|
||||
- Step3-Step6 对上述选中的每个受众/传播节点默认生成最多 3 个脆弱点或策略。
|
||||
@@ -159,7 +162,7 @@ Step2 关键传播节点分析完成:当前已入库传播节点 X 个,本
|
||||
|
||||
- 调用受众分析模型。
|
||||
- 抽取结构化受众。
|
||||
- 选择最优 3 个受众。
|
||||
- 输出 `用户协助`,等待用户选择受众;带 `--select-audiences` 重跑后才保存选中的受众。
|
||||
- 保存受众与受众账号。
|
||||
- 同步前端 `step-analysis-audience`、`step-analysis-keypoint` 状态。
|
||||
|
||||
@@ -177,7 +180,7 @@ topAudiences
|
||||
|
||||
- 基于 Step1 的受众逐个分析关键传播节点。
|
||||
- 跨受众去重。
|
||||
- 选择全局最优 3 个节点。
|
||||
- 输出 `用户协助`,等待用户选择关键传播节点;带 `--select-pathways` 重跑后才保存选中的节点。
|
||||
- 保存传播节点。
|
||||
- 保存受众与传播节点关系。
|
||||
- 同步前端 `step-analysis-keypoint`、`step-analysis-weakpoint` 状态。
|
||||
@@ -194,8 +197,8 @@ topPathways
|
||||
|
||||
动作:
|
||||
|
||||
- 基于 `topAudiences` 分析受众脆弱点。
|
||||
- 每个受众最多保存 3 个脆弱点。
|
||||
- 只基于已关联关键传播节点的受众分析脆弱点候选。
|
||||
- 输出 `用户协助`,等待用户选择受众脆弱点;带 `--select-audience-vulns` 重跑后才保存选中的脆弱点。
|
||||
- 同步前端 `step-analysis-weakpoint` 状态。
|
||||
|
||||
输出写入:
|
||||
@@ -211,7 +214,7 @@ audienceVulns
|
||||
动作:
|
||||
|
||||
- 基于 `topPathways` 分析传播节点脆弱点。
|
||||
- 每个节点最多保存 3 个脆弱点。
|
||||
- 输出 `用户协助`,等待用户选择传播节点脆弱点;带 `--select-pathway-vulns` 重跑后才保存选中的脆弱点。
|
||||
- 同步前端 `step-analysis-weakpoint` 状态。
|
||||
|
||||
输出写入:
|
||||
@@ -226,7 +229,9 @@ pathwayVulns
|
||||
|
||||
动作:
|
||||
|
||||
- 基于 `topAudiences` 与 `audienceVulns` 生成策略。
|
||||
- 基于已关联关键传播节点的受众与 `audienceVulns` 生成策略候选。
|
||||
- 输出 `用户协助`,等待用户选择一个或多个受众;带 `--select-strategy-audiences` 重跑后才生成并保存这些受众的策略。
|
||||
- 本步骤只能选择受众,不能选择或混入关键传播节点。
|
||||
- 保存策略主表。
|
||||
- 同步写入策略 channel、narrate、message 和策略-受众关系。
|
||||
- 同步前端 `step-analysis-strategy`、`step-analysis-strategy-gantt` 状态。
|
||||
@@ -243,7 +248,9 @@ audienceStrategies
|
||||
|
||||
动作:
|
||||
|
||||
- 基于 `topPathways` 与 `pathwayVulns` 生成策略。
|
||||
- 基于 `topPathways` 与 `pathwayVulns` 生成策略候选。
|
||||
- 输出 `用户协助`,等待用户选择一个或多个关键传播节点;带 `--select-strategy-pathways` 重跑后才生成并保存这些传播节点的策略。
|
||||
- 本步骤只能选择关键传播节点,不能选择或混入受众。
|
||||
- 保存策略主表。
|
||||
- 同步写入策略 channel、narrate、message 和策略-传播节点关系。
|
||||
- 同步前端 `step-analysis-strategy`、`step-analysis-strategy-gantt` 状态。
|
||||
|
||||
Reference in new issue
Block a user