fix(ai): AI越界生成——Prompt增加内容边界约束

- systemPrompt去掉'基于全局信息补充完善'诱导性措辞,改为明确【内容边界】警告
- systemPrompt明确告知AI:全局参考仅供理解上下文,updatedHtml只能包含目标区域本身内容
- promptText增加⚠️防越界指令:明确列出禁止混入的模块类型(术后情况、标本描述、病理结果、签名等)
This commit is contained in:
2026-04-19 04:26:16 +08:00
parent c7e7033e7d
commit a3cafcb672
5 changed files with 153 additions and 2 deletions

View File

@@ -0,0 +1,49 @@
# 测试方案
## 测试环境
- 浏览器访问 `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` 成功完成
- 预览页面可正常访问