Files
Mdeical_Sur_Report/工程分析/20260419_0424/测试方案.md
admin a3cafcb672 fix(ai): AI越界生成——Prompt增加内容边界约束
- systemPrompt去掉'基于全局信息补充完善'诱导性措辞,改为明确【内容边界】警告
- systemPrompt明确告知AI:全局参考仅供理解上下文,updatedHtml只能包含目标区域本身内容
- promptText增加⚠️防越界指令:明确列出禁止混入的模块类型(术后情况、标本描述、病理结果、签名等)
2026-04-19 04:26:16 +08:00

50 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 测试方案
## 测试环境
- 浏览器访问 `http://localhost:4173/`
- 进入「图文报告生成」→ 新建报告
## 测试用例 1AI 不越界生成其他模块
**步骤**
1. 编辑器中有完整报告内容(包含手术步骤、术后情况、标本描述、病理结果、手术者签名等)
2. 插入 AI 可编辑区域「手术步骤」
3. 勾选「允许修改正文」→ 选中「手术步骤」区域
4. 发送「请完善手术步骤描述」
**预期结果**
- diff 弹窗右侧 AI 提议版本**只包含手术步骤相关内容**
- 不应出现:术后情况、标本描述、病理结果、手术者签名、日期等属于其他模块的内容
- 左侧原始版本显示该区域原有的内容
## 测试用例 2AI 基于全局上下文理解但不越界
**步骤**
1. 全局报告中有患者信息(如胆囊结石伴慢性胆囊炎)
2. AI 区域为「手术步骤」,原有内容较简略
3. 发送「请根据患者病情完善手术步骤」
**预期结果**
- AI 生成的手术步骤应体现对患者病情(胆囊结石伴慢性胆囊炎)的理解
- 但不应把「术后情况」「病理结果」等其他模块的内容混进来
## 测试用例 3对话模式不修改
**步骤**
1. 取消勾选「允许修改正文」
2. 发送任意指令
**预期结果**
- AI 只回复聊天内容,不修改编辑器,不弹 diff 弹窗
## 测试用例 4编译与部署
**步骤**
1. 执行 `npm run build`
2. 确认无 TypeScript 编译错误
3. 预览服务正常启动并返回 200
**预期结果**
- `vite build` 成功完成
- 预览页面可正常访问