4.2 KiB
4.2 KiB
测试用例 · 并行调用与流式
覆盖:并行扇出多个智能体、流式逐字输出、步骤条(工具调用)、点头像切换显示(单选)、席位状态条、 运行期间禁止写文件。
PA-RUN-01 · 并行调用多个智能体(P0)
前置条件
- 面板已打开,填入任务名「竞品调研」、简介「对比 A、B 两款产品的核心功能与定价」。
- 传入 2 个智能体(情报收集、风险审查)。
操作步骤
- 点击「开始分析」。
预期结果
- 顶部出现席位状态条,显示「并行 2 席」,两个席位头像角标先后转为「进行中」(转圈)。
- 两个智能体同时开始执行(并行,而非一个跑完再跑下一个)——可在状态条上看到都在「进行中」。
- 会话区每次显示一个席位的消息列表(默认第 1 个),点头像可切换查看另一个(见 PA-RUN-06)。
- 气泡头部显示:头像、智能体名、状态徽标「并行执行中」、时间。
PA-RUN-02 · 流式逐字输出 + 光标(P0)
前置条件:PA-RUN-01 正在运行中。
操作步骤
- 观察当前显示席位的气泡正文(点头像可切换看其它席位)。
预期结果
- 正文逐步增量出现(流式),不是一次性整段刷出。
- 正在输出的气泡末尾有闪烁光标(
.pa-cursor)。 - 内容还没来时,显示 loading 占位(转圈 + 跳动圆点 + 「并行执行中」文案)。
- Markdown 能正确渲染(标题/列表/代码块/表格按
.pa-md样式)。
PA-RUN-03 · 步骤条(思维链 / 工具调用)(P1)
前置条件:智能体会调用工具(如检索类技能)。
操作步骤
- 运行一轮,观察气泡顶部的「执行步骤」折叠卡。
预期结果
- 出现「执行步骤(N)」折叠卡(
MessageStepsCard),点击可展开/收起。 - 每条步骤显示:工具标签(如「调用工具 xxx」)、参数摘要(如有
path优先显示)、时间。 - 同一工具调用不重复出条目(按 key 去重)。
- 若智能体本轮不调工具,则不出现步骤卡(属正常)。
PA-RUN-04 · 席位状态流转(P1)
操作步骤
- 运行一轮,全程观察席位状态条各头像角标。
预期结果
- 角标状态依次:灰(pending)→ 蓝色转圈(running)→ 绿色对勾(done)。
- 某智能体失败时其角标变红色叉(error),且对应气泡显示「该智能体执行出错:…」、状态徽标「出错」。
- 单个智能体失败不影响其它智能体继续完成(互不拖累)。
- 全部结束后,运行按钮从「停止」恢复为「重新分析」。
PA-RUN-05 · 运行期间禁止写文件(P0)
目的:核对后端 seat_parallel 策略生效——并行席位被禁用 write_file / str_replace / bash 等。
操作步骤
- 简介里故意要求写文件,例如:「请把结果保存成一个 .md 文件」。
- 点击「开始分析」,等待完成。
预期结果
- 智能体不会真正落地文件,产出直接呈现在气泡正文里。
- 步骤条里不出现
write_file/bash/str_replace工具调用(被策略排除)。 - 可旁证:后端日志中该席位
role=seat_parallel。
PA-RUN-06 · 点头像切换显示(单选)(P1)
前置条件:传入 ≥2 个智能体并运行。
操作步骤
- 点击席位状态条上的某个头像。
预期结果
- 主区切换为只显示该智能体的消息列表(单选,每次显示一个)。
- 被选中的头像高亮(外发光描边);再点别的头像即切到那个。
- 切换不影响后台并行执行:未显示的智能体仍在跑/已完成,其增量在切回时能看到。
- 默认显示第 1 个席位。
PA-RUN-07 · 后端不可达 / 智能体 id 非法(P2)
操作步骤
- 把 baseUrl 改成一个打不通的地址,或传入不存在的 agent_id,点「开始分析」。
预期结果
- 顶部出现红色错误提示(请求失败信息),不白屏、不卡死。
- 非法 agent_id 时,对应席位以 error 角标 + 出错气泡呈现,其它正常席位不受影响。