Files
deerflow-code/parallel-agents-vue-offline-test/parallel-agents-vue-offline-pack/docs/01-并行调用与流式.md
T
2026-06-09 19:41:01 +08:00

4.2 KiB
Raw Blame History

测试用例 · 并行调用与流式

覆盖:并行扇出多个智能体、流式逐字输出、步骤条(工具调用)、点头像切换显示(单选)、席位状态条、 运行期间禁止写文件。


PA-RUN-01 · 并行调用多个智能体(P0)

前置条件

  • 面板已打开,填入任务名「竞品调研」、简介「对比 A、B 两款产品的核心功能与定价」。
  • 传入 2 个智能体(情报收集、风险审查)。

操作步骤

  1. 点击「开始分析」。

预期结果

  • 顶部出现席位状态条,显示「并行 2 席」,两个席位头像角标先后转为「进行中」(转圈)。
  • 两个智能体同时开始执行(并行,而非一个跑完再跑下一个)——可在状态条上看到都在「进行中」。
  • 会话区每次显示一个席位的消息列表(默认第 1 个),点头像可切换查看另一个(见 PA-RUN-06)。
  • 气泡头部显示:头像、智能体名、状态徽标「并行执行中」、时间。

PA-RUN-02 · 流式逐字输出 + 光标(P0)

前置条件:PA-RUN-01 正在运行中。

操作步骤

  1. 观察当前显示席位的气泡正文(点头像可切换看其它席位)。

预期结果

  • 正文逐步增量出现(流式),不是一次性整段刷出。
  • 正在输出的气泡末尾有闪烁光标(.pa-cursor)。
  • 内容还没来时,显示 loading 占位(转圈 + 跳动圆点 + 「并行执行中」文案)。
  • Markdown 能正确渲染(标题/列表/代码块/表格按 .pa-md 样式)。

PA-RUN-03 · 步骤条(思维链 / 工具调用)(P1)

前置条件:智能体会调用工具(如检索类技能)。

操作步骤

  1. 运行一轮,观察气泡顶部的「执行步骤」折叠卡。

预期结果

  • 出现「执行步骤(N)」折叠卡(MessageStepsCard),点击可展开/收起。
  • 每条步骤显示:工具标签(如「调用工具 xxx」)、参数摘要(如有 path 优先显示)、时间。
  • 同一工具调用不重复出条目(按 key 去重)。
  • 若智能体本轮不调工具,则不出现步骤卡(属正常)。

PA-RUN-04 · 席位状态流转(P1)

操作步骤

  1. 运行一轮,全程观察席位状态条各头像角标。

预期结果

  • 角标状态依次:灰(pending)→ 蓝色转圈(running)→ 绿色对勾(done)。
  • 某智能体失败时其角标变红色叉(error),且对应气泡显示「该智能体执行出错:…」、状态徽标「出错」。
  • 单个智能体失败不影响其它智能体继续完成(互不拖累)。
  • 全部结束后,运行按钮从「停止」恢复为「重新分析」。

PA-RUN-05 · 运行期间禁止写文件(P0)

目的:核对后端 seat_parallel 策略生效——并行席位被禁用 write_file / str_replace / bash 等。

操作步骤

  1. 简介里故意要求写文件,例如:「请把结果保存成一个 .md 文件」。
  2. 点击「开始分析」,等待完成。

预期结果

  • 智能体不会真正落地文件,产出直接呈现在气泡正文里。
  • 步骤条里不出现 write_file / bash / str_replace 工具调用(被策略排除)。
  • 可旁证:后端日志中该席位 role=seat_parallel。

PA-RUN-06 · 点头像切换显示(单选)(P1)

前置条件:传入 ≥2 个智能体并运行。

操作步骤

  1. 点击席位状态条上的某个头像。

预期结果

  • 主区切换为只显示该智能体的消息列表(单选,每次显示一个)。
  • 被选中的头像高亮(外发光描边);再点别的头像即切到那个。
  • 切换不影响后台并行执行:未显示的智能体仍在跑/已完成,其增量在切回时能看到。
  • 默认显示第 1 个席位。

PA-RUN-07 · 后端不可达 / 智能体 id 非法(P2)

操作步骤

  1. 把 baseUrl 改成一个打不通的地址,或传入不存在的 agent_id,点「开始分析」。

预期结果

  • 顶部出现红色错误提示(请求失败信息),不白屏、不卡死。
  • 非法 agent_id 时,对应席位以 error 角标 + 出错气泡呈现,其它正常席位不受影响。