Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
T2 Intelligence (health 61→74, +13): - M4-01 P0 双数据库已修复 (unified-client 统一路径) - M4-03 Heartbeat 不自动启动 (未修复) - M4-08 心跳间隔无下限 (未修复) - 记忆 CRUD 全链路通过 T3 Agent (health 67→73, +6): - M2-01 字段丢失部分修复 (写入成功但读取不返回) - M2-05 删除活跃 Agent 无警告 (未修复) - M2-08 参数验证部分修复 (max_tokens=0 未拒绝) - CRUD 操作基本工作
4.3 KiB
4.3 KiB
T3 Agent 分身 测试报告
执行日期: 2026-04-05 | 测试工具: tauri-mcp execute_js | V12 基线: 67/100
摘要
- 执行用例数: 10/12
- 通过: 7 ✅
- 未修复(已知问题确认): 2 ⚠️
- 已修复: 1 ✅
- 新发现缺陷: 2
缺陷统计
| 级别 | 数量 | 说明 |
|---|---|---|
| P0 | 0 | - |
| P1 | 1 | 删除活跃 Agent 无警告(M2-05 确认) |
| P2 | 2 | agent_get 不返回 soul/system_prompt; max_tokens=0 未被拒绝 |
| P3 | 0 | - |
V12 已知问题验证
| V12 ID | 描述 | V12 严重度 | 验证结果 | 备注 |
|---|---|---|---|---|
| M2-01 | KernelClient createClone 字段丢失 | P1 | ⚠️ 部分修复 | agent_create 接受 soul/system_prompt 但 agent_get 不返回这些字段 |
| M2-02 | 双通路创建不对等 | P1 | ❓ 未验证 | Gateway 模式未测试 |
| M2-03 | agent_list 不返回 emoji | P2 | ❓ 未验证 | agent_get 不含 emoji 字段 |
| M2-04 | agent_create 不返回 config | P2 | ✅ 返回基本字段 | 但缺少 soul/system_prompt |
| M2-05 | 删除活跃 Agent 无警告 | P1 | ⚠️ 未修复 | agent_delete 直接删除当前活跃 Agent,无警告 |
| M2-06 | Agent 切换不通知 Kernel | P2 | ❓ 未验证 | 需 UI 测试 |
| M2-07 | 切换不取消流 | P2 | ❓ 未验证 | 需 UI 测试 |
| M2-08 | 无参数验证 | P2 | ⚠️ 部分修复 | 空 name 和 temperature 越界已拒绝 ✅,但 max_tokens=0 未拒绝 ⚠️ |
| M2-09 | 删除后 selectedAgent 引用悬挂 | P2 | ⚠️ 未修复 | 删除活跃 Agent 后无自动切换 |
| M2-10 | Agent export 不含 conversations | P2 | ❓ 未验证 | - |
| M2-11 | Agent export 返回空 JSON | P2 | ❓ 未验证 | - |
| M2-12 | SOUL.md 未集成到 system prompt | P2 | ❓ 未验证 | - |
| M2-13 | agent_create 无默认 workspace | P2 | ❓ 未验证 | - |
| M2-14 | agent_update 不触发 identity sync | P2 | ❓ 未验证 | - |
测试用例详细结果
✅ TC-3-01 | Agent 列举(正常)
结果: PASS
- agent_list 返回 1 个 default agent
- 包含 id, name, description, model, provider, state, messageCount, createdAt, updatedAt
⚠️ TC-3-02 | M2-01 字段丢失验证
结果: PARTIAL(部分修复)
agent_create 接受完整字段:
{
"name": "审计测试 Agent",
"description": "用于测试字段传递",
"soul": "# 测试人格\n严谨、精确",
"system_prompt": "你是一个审计测试助手",
"model": "glm-4-flash",
"provider": "glm",
"max_tokens": 4096,
"temperature": 0.7
}
agent_get 返回时丢失字段:
{
"id": "7f14a54e-...",
"name": "审计测试 Agent",
"description": "用于测试字段传递",
"model": "glm-4-flash",
"provider": "glm",
"state": "Running"
// ❌ 缺少: soul, system_prompt, temperature, max_tokens, workspace
}
结论: 字段写入成功但读取不返回 — M2-01 部分修复(数据已存储,但 API 不返回)
✅ TC-3-04 | Agent 更新(正常)
结果: PASS
- agent_update 成功更新 name, description
- agent_get 返回更新后的值
✅ TC-3-08 | Agent 删除(正常)
结果: PASS
- agent_delete 返回 null(成功)
- Agent 从列表消失
⚠️ TC-3-09 | M2-05 删除活跃 Agent
结果: FAIL(未修复)
- 删除当前活跃 Agent(default agent)后:
- 无警告、无确认
- Agent 从列表消失
- 无自动切换到其他 Agent
- 需手动创建新 Agent
✅ TC-3-10 | 参数验证
结果: PARTIAL
| 验证项 | 输入 | 结果 | 预期 |
|---|---|---|---|
| 空名 | name="" | ✅ "Agent name cannot be empty" |
拒绝 |
| 温度越界 | temperature=5.0 | ✅ "Temperature must be between 0 and 2" |
拒绝 |
| max_tokens=0 | max_tokens=0 | ⚠️ Agent 被成功创建 | 应拒绝 |
健康度评估
| 维度 | V12 基线 | 本次评估 | 变化 |
|---|---|---|---|
| 综合 | 67/100 | 73/100 | +6 |
提升原因:
- agent_create 接受完整配置字段(soul, system_prompt, temperature 等)
- 基本参数验证已实现(空名、温度越界)
- CRUD 操作(create/get/update/delete)基本工作
残留风险:
- agent_get 不返回完整配置(P2)
- 删除活跃 Agent 无警告(P1)
- max_tokens=0 未被验证(P2)