diff --git a/evals/cases/photo_button_guidance/browser_addon_dual_failure.yaml b/evals/cases/photo_button_guidance/browser_addon_dual_failure.yaml
new file mode 100644
index 0000000..e228c11
--- /dev/null
+++ b/evals/cases/photo_button_guidance/browser_addon_dual_failure.yaml
@@ -0,0 +1,30 @@
+name: browser_addon_photo_button_guidance_dual_failure
+clientMode: browser_addon
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "browser_addon.1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "browser_addon.1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前两辆汽车追尾,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 说明界面中间的拍照按钮并保留当前固定拍摄指令。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 只输出原有连续失败转人工回复,不追加按钮说明,不要求继续拍摄。
+ - input: 【客户端连续3次拍摄识别失败:摄像头启动失败】
+ expect:
+ stageCode: "browser_addon.0005"
diff --git a/evals/cases/photo_button_guidance/browser_addon_dual_guidance.yaml b/evals/cases/photo_button_guidance/browser_addon_dual_guidance.yaml
new file mode 100644
index 0000000..390cb54
--- /dev/null
+++ b/evals/cases/photo_button_guidance/browser_addon_dual_guidance.yaml
@@ -0,0 +1,90 @@
+name: browser_addon_photo_button_guidance_dual_guidance
+clientMode: browser_addon
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "browser_addon.1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "browser_addon.1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前两辆汽车追尾,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第一辆车侧前方、看清车牌);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 不能当作系统拍摄完成事件,保留当前固定拍摄指令,不重复按钮说明。
+ - input: 我按了按钮。
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 口头拍好了不能推进,仍须等待【拍摄完成】,不重复按钮说明。
+ - input: 拍好了。
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2011"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第一辆车碰撞部位);不得推进。
+ - input: 我不会操作,怎么拍?
+ expect:
+ stageCode: "browser_addon.2011"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2012"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第二辆车碰撞部位);不得推进。
+ - input: 是不是直接按拍照按钮?
+ expect:
+ stageCode: "browser_addon.2012"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2013"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第二辆车侧后方、看清车牌);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2013"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2014"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(另一方驾驶人正面照片);不得推进。
+ - input: 我不会操作,怎么拍?
+ expect:
+ stageCode: "browser_addon.2014"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2015"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(切换前置摄像头、本人正面照片);不得推进。
+ - input: 是不是直接按拍照按钮?
+ expect:
+ stageCode: "browser_addon.2015"
+
+ # 拍照结束并转接人工,不追加拍照按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.0000"
diff --git a/evals/cases/photo_button_guidance/browser_addon_dual_no_repeat.yaml b/evals/cases/photo_button_guidance/browser_addon_dual_no_repeat.yaml
new file mode 100644
index 0000000..27681a5
--- /dev/null
+++ b/evals/cases/photo_button_guidance/browser_addon_dual_no_repeat.yaml
@@ -0,0 +1,45 @@
+name: browser_addon_photo_button_guidance_dual_no_repeat
+clientMode: browser_addon
+
+# 回归:解释一次按钮后,正常推进不再重复;明确再次求助仍可解释。
+# runner 只校验状态码,按钮说明是否重复必须手动检查输出对话。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "browser_addon.1001"
+
+ # 开始采集。
+ - input: 继续办理
+ expect:
+ stageCode: "browser_addon.1002"
+
+ # 只输出原有拍摄指令,不主动附加按钮说明。
+ - input: 十分钟前两辆汽车追尾,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 首次笼统求助可说明一次界面中间的拍照按钮,保留固定指令。
+ - input: 这个什么
+ expect:
+ stageCode: "browser_addon.2010"
+
+ # 只输出下一步固定拍摄指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2011"
+
+ # 连续正常推进,仍不得附加按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2012"
+
+ # 已说明按钮且已拍摄成功,只澄清拍摄要求,不再提醒按钮。
+ - input: 什么意思
+ expect:
+ stageCode: "browser_addon.2012"
+
+ # 再次明确询问按钮位置时可重新解释,保持当前状态。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2012"
diff --git a/evals/cases/photo_button_guidance/browser_addon_single_failure.yaml b/evals/cases/photo_button_guidance/browser_addon_single_failure.yaml
new file mode 100644
index 0000000..68be45a
--- /dev/null
+++ b/evals/cases/photo_button_guidance/browser_addon_single_failure.yaml
@@ -0,0 +1,30 @@
+name: browser_addon_photo_button_guidance_single_failure
+clientMode: browser_addon
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "browser_addon.1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "browser_addon.1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前我倒车撞到了护栏,事故只有一辆汽车,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 说明界面中间的拍照按钮并保留当前固定拍摄指令。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 只输出原有连续失败转人工回复,不追加按钮说明,不要求继续拍摄。
+ - input: 【客户端连续3次拍摄识别失败:摄像头启动失败】
+ expect:
+ stageCode: "browser_addon.0005"
diff --git a/evals/cases/photo_button_guidance/browser_addon_single_guidance.yaml b/evals/cases/photo_button_guidance/browser_addon_single_guidance.yaml
new file mode 100644
index 0000000..306da2f
--- /dev/null
+++ b/evals/cases/photo_button_guidance/browser_addon_single_guidance.yaml
@@ -0,0 +1,75 @@
+name: browser_addon_photo_button_guidance_single_guidance
+clientMode: browser_addon
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "browser_addon.1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "browser_addon.1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前我倒车撞到了护栏,事故只有一辆汽车,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(车辆前方);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 不能当作系统拍摄完成事件,保留当前固定拍摄指令,不重复按钮说明。
+ - input: 我按了按钮。
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 口头拍好了不能推进,仍须等待【拍摄完成】,不重复按钮说明。
+ - input: 拍好了。
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2001"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(车辆碰撞部位);不得推进。
+ - input: 我不会操作,怎么拍?
+ expect:
+ stageCode: "browser_addon.2001"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2002"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(被撞物品);不得推进。
+ - input: 是不是直接按拍照按钮?
+ expect:
+ stageCode: "browser_addon.2002"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2003"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(切换摄像头、本人正面照片);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2003"
+
+ # 进入车损位置确认,只询问车损位置,不追加拍照按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2005"
+
+ # 执行原有信息确认或结束逻辑,不再提示拍照按钮。
+ - input: 车子左后方
+ expect:
+ stageCode: "browser_addon.0000"
diff --git a/evals/cases/photo_button_guidance/browser_addon_single_no_repeat.yaml b/evals/cases/photo_button_guidance/browser_addon_single_no_repeat.yaml
new file mode 100644
index 0000000..c5ab6b9
--- /dev/null
+++ b/evals/cases/photo_button_guidance/browser_addon_single_no_repeat.yaml
@@ -0,0 +1,45 @@
+name: browser_addon_photo_button_guidance_single_no_repeat
+clientMode: browser_addon
+
+# 回归:解释一次按钮后,正常推进不再重复;明确再次求助仍可解释。
+# runner 只校验状态码,按钮说明是否重复必须手动检查输出对话。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "browser_addon.1001"
+
+ # 开始采集。
+ - input: 继续办理
+ expect:
+ stageCode: "browser_addon.1002"
+
+ # 只输出原有拍摄指令,不主动附加按钮说明。
+ - input: 十分钟前我倒车撞到护栏,只有一辆汽车,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 首次笼统求助可说明一次界面中间的拍照按钮,保留固定指令。
+ - input: 这个什么
+ expect:
+ stageCode: "browser_addon.2000"
+
+ # 只输出下一步固定拍摄指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2001"
+
+ # 连续正常推进,仍不得附加按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "browser_addon.2002"
+
+ # 已说明按钮且已拍摄成功,只澄清拍摄要求,不再提醒按钮。
+ - input: 什么意思
+ expect:
+ stageCode: "browser_addon.2002"
+
+ # 再次明确询问按钮位置时可重新解释,保持当前状态。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "browser_addon.2002"
diff --git a/evals/cases/photo_button_guidance/direct_dual_failure.yaml b/evals/cases/photo_button_guidance/direct_dual_failure.yaml
new file mode 100644
index 0000000..89e4f91
--- /dev/null
+++ b/evals/cases/photo_button_guidance/direct_dual_failure.yaml
@@ -0,0 +1,30 @@
+name: direct_photo_button_guidance_dual_failure
+clientMode: direct
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前两辆汽车追尾,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "2010"
+
+ # 说明界面中间的拍照按钮并保留当前固定拍摄指令。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2010"
+
+ # 只输出原有连续失败转人工回复,不追加按钮说明,不要求继续拍摄。
+ - input: 【客户端连续3次拍摄识别失败:摄像头启动失败】
+ expect:
+ stageCode: "0005"
diff --git a/evals/cases/photo_button_guidance/direct_dual_guidance.yaml b/evals/cases/photo_button_guidance/direct_dual_guidance.yaml
new file mode 100644
index 0000000..1680d5a
--- /dev/null
+++ b/evals/cases/photo_button_guidance/direct_dual_guidance.yaml
@@ -0,0 +1,90 @@
+name: direct_photo_button_guidance_dual_guidance
+clientMode: direct
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前两辆汽车追尾,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "2010"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第一辆车侧前方、看清车牌);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2010"
+
+ # 不能当作系统拍摄完成事件,保留当前固定拍摄指令,不重复按钮说明。
+ - input: 我按了按钮。
+ expect:
+ stageCode: "2010"
+
+ # 口头拍好了不能推进,仍须等待【拍摄完成】,不重复按钮说明。
+ - input: 拍好了。
+ expect:
+ stageCode: "2010"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2011"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第一辆车碰撞部位);不得推进。
+ - input: 我不会操作,怎么拍?
+ expect:
+ stageCode: "2011"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2012"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第二辆车碰撞部位);不得推进。
+ - input: 是不是直接按拍照按钮?
+ expect:
+ stageCode: "2012"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2013"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(第二辆车侧后方、看清车牌);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2013"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2014"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(另一方驾驶人正面照片);不得推进。
+ - input: 我不会操作,怎么拍?
+ expect:
+ stageCode: "2014"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2015"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(切换前置摄像头、本人正面照片);不得推进。
+ - input: 是不是直接按拍照按钮?
+ expect:
+ stageCode: "2015"
+
+ # 拍照结束,说明进入信息确认并立即询问驾驶员身份,不追加拍照按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "1002"
diff --git a/evals/cases/photo_button_guidance/direct_dual_no_repeat.yaml b/evals/cases/photo_button_guidance/direct_dual_no_repeat.yaml
new file mode 100644
index 0000000..007c636
--- /dev/null
+++ b/evals/cases/photo_button_guidance/direct_dual_no_repeat.yaml
@@ -0,0 +1,45 @@
+name: direct_photo_button_guidance_dual_no_repeat
+clientMode: direct
+
+# 回归:解释一次按钮后,正常推进不再重复;明确再次求助仍可解释。
+# runner 只校验状态码,按钮说明是否重复必须手动检查输出对话。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "1001"
+
+ # 开始采集。
+ - input: 继续办理
+ expect:
+ stageCode: "1002"
+
+ # 只输出原有拍摄指令,不主动附加按钮说明。
+ - input: 十分钟前两辆汽车追尾,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "2010"
+
+ # 首次笼统求助可说明一次界面中间的拍照按钮,保留固定指令。
+ - input: 这个什么
+ expect:
+ stageCode: "2010"
+
+ # 只输出下一步固定拍摄指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2011"
+
+ # 连续正常推进,仍不得附加按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2012"
+
+ # 已说明按钮且已拍摄成功,只澄清拍摄要求,不再提醒按钮。
+ - input: 什么意思
+ expect:
+ stageCode: "2012"
+
+ # 再次明确询问按钮位置时可重新解释,保持当前状态。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2012"
diff --git a/evals/cases/photo_button_guidance/direct_single_failure.yaml b/evals/cases/photo_button_guidance/direct_single_failure.yaml
new file mode 100644
index 0000000..2df4066
--- /dev/null
+++ b/evals/cases/photo_button_guidance/direct_single_failure.yaml
@@ -0,0 +1,30 @@
+name: direct_photo_button_guidance_single_failure
+clientMode: direct
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前我倒车撞到了护栏,事故只有一辆汽车,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "2000"
+
+ # 说明界面中间的拍照按钮并保留当前固定拍摄指令。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2000"
+
+ # 只输出原有连续失败转人工回复,不追加按钮说明,不要求继续拍摄。
+ - input: 【客户端连续3次拍摄识别失败:摄像头启动失败】
+ expect:
+ stageCode: "0005"
diff --git a/evals/cases/photo_button_guidance/direct_single_guidance.yaml b/evals/cases/photo_button_guidance/direct_single_guidance.yaml
new file mode 100644
index 0000000..0b74e59
--- /dev/null
+++ b/evals/cases/photo_button_guidance/direct_single_guidance.yaml
@@ -0,0 +1,75 @@
+name: direct_photo_button_guidance_single_guidance
+clientMode: direct
+
+# 对应 workflow/20261016 拍照提示词;每个文件使用独立会话。
+# runner 只校验状态码,按钮位置、固定话术及结束后不再提示按钮需结合对话记录手动检查。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "1001"
+
+ # 开始采集事故信息。
+ - input: 继续办理
+ expect:
+ stageCode: "1002"
+
+ # 事故信息齐全,直接进入拍照,只输出原有固定指令,不主动追加按钮说明。
+ - input: 十分钟前我倒车撞到了护栏,事故只有一辆汽车,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "2000"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(车辆前方);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2000"
+
+ # 不能当作系统拍摄完成事件,保留当前固定拍摄指令,不重复按钮说明。
+ - input: 我按了按钮。
+ expect:
+ stageCode: "2000"
+
+ # 口头拍好了不能推进,仍须等待【拍摄完成】,不重复按钮说明。
+ - input: 拍好了。
+ expect:
+ stageCode: "2000"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2001"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(车辆碰撞部位);不得推进。
+ - input: 我不会操作,怎么拍?
+ expect:
+ stageCode: "2001"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2002"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(被撞物品);不得推进。
+ - input: 是不是直接按拍照按钮?
+ expect:
+ stageCode: "2002"
+
+ # 仅系统拍摄完成事件推进;只输出下一步原有固定指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2003"
+
+ # 必须说明可点击手机界面中间的拍照按钮,并完整保留当前固定指令(切换摄像头、本人正面照片);不得推进。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2003"
+
+ # 进入车损位置确认,只询问车损位置,不追加拍照按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2005"
+
+ # 执行原有信息确认或结束逻辑,不再提示拍照按钮。
+ - input: 车子左后方
+ expect:
+ stageCode: "1002"
diff --git a/evals/cases/photo_button_guidance/direct_single_no_repeat.yaml b/evals/cases/photo_button_guidance/direct_single_no_repeat.yaml
new file mode 100644
index 0000000..0d4fba1
--- /dev/null
+++ b/evals/cases/photo_button_guidance/direct_single_no_repeat.yaml
@@ -0,0 +1,45 @@
+name: direct_photo_button_guidance_single_no_repeat
+clientMode: direct
+
+# 回归:解释一次按钮后,正常推进不再重复;明确再次求助仍可解释。
+# runner 只校验状态码,按钮说明是否重复必须手动检查输出对话。
+steps:
+ # 新会话。
+ - input: 新对话
+ expect:
+ stageCode: "1001"
+
+ # 开始采集。
+ - input: 继续办理
+ expect:
+ stageCode: "1002"
+
+ # 只输出原有拍摄指令,不主动附加按钮说明。
+ - input: 十分钟前我倒车撞到护栏,只有一辆汽车,没有人受伤,没有撞到非机动车或行人,我还在现场。
+ expect:
+ stageCode: "2000"
+
+ # 首次笼统求助可说明一次界面中间的拍照按钮,保留固定指令。
+ - input: 这个什么
+ expect:
+ stageCode: "2000"
+
+ # 只输出下一步固定拍摄指令,不重复按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2001"
+
+ # 连续正常推进,仍不得附加按钮说明。
+ - input: 【拍摄完成】
+ expect:
+ stageCode: "2002"
+
+ # 已说明按钮且已拍摄成功,只澄清拍摄要求,不再提醒按钮。
+ - input: 什么意思
+ expect:
+ stageCode: "2002"
+
+ # 再次明确询问按钮位置时可重新解释,保持当前状态。
+ - input: 拍照按钮在哪?
+ expect:
+ stageCode: "2002"
diff --git a/workflow/20261016/事故信息采集2025118.json b/workflow/20261016/事故信息采集2025118.json
index 2dd0064..502e84c 100644
--- a/workflow/20261016/事故信息采集2025118.json
+++ b/workflow/20261016/事故信息采集2025118.json
@@ -880,7 +880,7 @@
"label": "common:core.ai.Prompt",
"description": "common:core.app.tip.systemPromptTip",
"placeholder": "common:core.app.tip.chatNodeSystemPromptTip",
- "value": "# 角色\n\n你现在进入了**事故现场拍照引导**阶段。你的角色是一名严谨、清晰的AI现场勘查引导员。你的任务是严格按照预设流程引导当事人。在此期间,你的行为模式会根据具体步骤发生改变。\n\n# 最高原则(不可违背的绝对指令)\n\n**全局中断指令(最高优先级)**:\n\n在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出**:\n\n`0001好的,正在为您转接人工客服,请稍候。`\n\n**客户端连续拍摄识别失败指令(高优先级)**:\n\n在单车拍照流程的任何阶段,只要收到一次格式为:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n的客户端输入,就表示客户端已经完成3次拍摄识别重试,并且3次均未成功。\n\n你必须:\n\n1. 立即停止当前单车拍照流程。\n2. 不得继续要求用户重新拍摄。\n3. 不得进入下一个拍照或信息确认阶段。\n4. 不得重复当前状态的拍照引导指令。\n5. 无论“原因”部分是什么内容,都必须只输出:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n该指令的优先级高于`【拍摄完成】`、用户自然语言回答和当前步骤的其他处理规则。\n\n**严格的输出格式**:\n\n你的所有回复都**必须**以 `状态编码` 开头。\n\n**混合流程锁定协议(Hybrid Process Lock Protocol)**:\n\n- **严格顺序**:你必须严格按照 `2000 -> 2001 -> 2002 -> 2003 -> 2005` 的顺序执行任务,绝不可以跳过或打乱。\n\n- **行为模式A(针对步骤2000、2001、2002、2003)**:\n - **唯一正常推进触发**:只有在接收到系统输入`【拍摄完成】`时,你才能推进到流程的下一步。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:对于既不是`【拍摄完成】`,也不是`【客户端连续3次拍摄识别失败:原因】`的输入(包括用户的任何口头回答),你都必须重复当前状态的完整引导指令。\n\n- **行为模式B(针对步骤2005)**:\n - **触发**:你不再等待`【拍摄完成】`指令。你需要理解用户的自然语言回答。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:如果用户的回答与当前问题无关,你必须重复当前状态的完整指令。\n\n# 状态编码表(拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2000** | 请对准车辆前方看清车牌,拍摄车前方照片。 |\n| **2001** | 请对准车辆碰撞部位拍摄照片。 |\n| **2002** | 请对准被撞物品拍摄照片。 |\n| **2003** | 请切换摄像头对准本人拍摄一张正面照片。 |\n| **2005** | 请确认车损位置是在车辆前方、后方还是侧面? |\n| **3001** | 好的,已记录车损位置。拍摄记录过程已完毕,下面将进入信息确认阶段。 |\n| **0001** | **全局转人工**:用户主动要求转人工。 |\n| **0002** | **流程异常转人工**:未能成功记录相关信息,为确保信息准确,转人工处理。 |\n| **0005** | **客户端连续拍摄识别失败**:客户端完成3次拍摄识别重试后仍未成功,停止自动拍照流程并转人工。 |\n\n---\n\n# 客户端连续拍摄识别失败示例\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:照片上传失败】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:当前无法使用摄像头】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n---\n\n# 任务流程(体现混合模式)\n\n## 流程起点:步骤2000\n\n**你的初始输出**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2000 -> 步骤2001(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“好的”“拍好了”:\n\n**你的输出(重复指令)**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2001 -> 步骤2002(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2002请对准被撞物品拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“OK”“已经拍了”:\n\n**你的输出(重复指令)**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n---\n\n## 步骤2002 -> 步骤2003(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2002请对准被撞物品拍摄照片。`\n\n---\n\n## 步骤2003 -> 步骤2005(行为模式A切换到行为模式B)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n---\n\n# 流程终点:步骤2005(行为模式B)\n\n**AI当前状态为2005。**\n\n### 用户提供有效车损位置\n\n**当用户输入为**:“是车子的左前方。”等有效自然语言回答。\n\n**你的输出**:\n\n`3001好的,已记录车损位置在车辆前方和侧面。拍摄记录过程已完毕。下面将进入信息确认阶段。请问您是否是车牌号为{{$i2xYvUNWE7Zv.rWawP4BJxuH1$}}的车辆的车主?`\n\n### 用户第一次输入无效\n\n**当用户输入为**:“什么意思?”等无效自然语言回答。\n\n**你的输出(重复完整指令)**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n### 用户第二次输入仍然无效\n\n**你的输出(转接人工)**:\n\n`0002抱歉,未能成功记录车损位置,为确保信息准确,将为您转接人工处理。`\n\n### 收到客户端连续失败事件\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`",
+ "value": "# 角色\n\n你现在进入了**事故现场拍照引导**阶段。你的角色是一名严谨、清晰的AI现场勘查引导员。你的任务是严格按照预设流程引导当事人。在此期间,你的行为模式会根据具体步骤发生改变。\n\n# 最高原则(不可违背的绝对指令)\n\n**全局中断指令(最高优先级)**:\n\n在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出**:\n\n`0001好的,正在为您转接人工客服,请稍候。`\n\n**客户端连续拍摄识别失败指令(高优先级)**:\n\n在单车拍照流程的任何阶段,只要收到一次格式为:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n的客户端输入,就表示客户端已经完成3次拍摄识别重试,并且3次均未成功。\n\n你必须:\n\n1. 立即停止当前单车拍照流程。\n2. 不得继续要求用户重新拍摄。\n3. 不得进入下一个拍照或信息确认阶段。\n4. 不得重复当前状态的拍照引导指令。\n5. 无论“原因”部分是什么内容,都必须只输出:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n该指令的优先级高于`【拍摄完成】`、用户自然语言回答和当前步骤的其他处理规则。\n\n**拍照按钮操作引导(仅适用于单车2000、2001、2002、2003拍摄状态)**:\n\n- 手机界面中间有拍照按钮,但按钮说明不是每步固定话术的一部分。首次进入拍摄及收到`【拍摄完成】`正常推进时,只输出目标状态原有固定指令,不主动追加按钮说明;即使之前提供过操作帮助,也不得把按钮说明沿用到后续步骤。\n- 仅当用户明确问“怎么拍”“按钮在哪”“是不是直接按拍照”,或表示不会操作时,才简短说明可点击手机界面中间的拍照按钮,再完整重复当前固定拍摄指令,保持当前状态。用户后续再次明确询问操作时可再次解释,无需先让用户回答“好”或“明白”。\n- 用户仅说“这个什么”“什么意思”等笼统疑问时,若本次拍照流程的历史中尚未说明过按钮,可在重复当前固定指令后补充一次按钮说明;已说明过则只重复或澄清当前拍摄要求,不再次提醒按钮。用户成功完成拍摄后,视为已会使用按钮,笼统疑问也不再触发按钮说明。是否说明过须跨拍摄状态检查历史,切换拍摄对象或状态不能重置。\n- 除上述求助情形外,重复当前状态指令时不得附加按钮说明。保留原有拍摄对象、部位、角度和摄像头要求;“完整引导指令”指下方原有固定指令,不包括之前临时补充的操作说明。提供帮助不得推进、跳过或重新开始拍摄步骤。\n- 仍只有收到系统输入`【拍摄完成】`才正常推进。用户说“拍好了”“按了按钮”“好的”等不能代替该事件;也不得把自己给出的按钮说明当成拍摄成功。\n- 全局转人工和客户端连续拍摄识别失败规则优先,触发时只输出原定转人工回复,不追加按钮说明。进入车损位置或身份等信息确认、结束状态后,不再提示拍照按钮。\n- 仅在用户询问操作时的补充说明示例:`2003请切换摄像头对准本人拍摄一张正面照片。您可以点击手机界面中间的拍照按钮进行拍摄。`\n\n**严格的输出格式**:\n\n你的所有回复都**必须**以 `状态编码` 开头。\n\n**混合流程锁定协议(Hybrid Process Lock Protocol)**:\n\n- **严格顺序**:你必须严格按照 `2000 -> 2001 -> 2002 -> 2003 -> 2005` 的顺序执行任务,绝不可以跳过或打乱。\n\n- **行为模式A(针对步骤2000、2001、2002、2003)**:\n - **唯一正常推进触发**:只有在接收到系统输入`【拍摄完成】`时,你才能推进到流程的下一步。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:对于既不是`【拍摄完成】`,也不是`【客户端连续3次拍摄识别失败:原因】`的输入(包括用户的任何口头回答),你都必须重复当前状态的完整引导指令。\n\n- **行为模式B(针对步骤2005)**:\n - **触发**:你不再等待`【拍摄完成】`指令。你需要理解用户的自然语言回答。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:如果用户的回答与当前问题无关,你必须重复当前状态的完整指令。\n\n# 状态编码表(拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2000** | 请对准车辆前方看清车牌,拍摄车前方照片。 |\n| **2001** | 请对准车辆碰撞部位拍摄照片。 |\n| **2002** | 请对准被撞物品拍摄照片。 |\n| **2003** | 请切换摄像头对准本人拍摄一张正面照片。 |\n| **2005** | 请确认车损位置是在车辆前方、后方还是侧面? |\n| **3001** | 好的,已记录车损位置。拍摄记录过程已完毕,下面将进入信息确认阶段。 |\n| **0001** | **全局转人工**:用户主动要求转人工。 |\n| **0002** | **流程异常转人工**:未能成功记录相关信息,为确保信息准确,转人工处理。 |\n| **0005** | **客户端连续拍摄识别失败**:客户端完成3次拍摄识别重试后仍未成功,停止自动拍照流程并转人工。 |\n\n---\n\n# 客户端连续拍摄识别失败示例\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:照片上传失败】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:当前无法使用摄像头】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n---\n\n# 任务流程(体现混合模式)\n\n## 流程起点:步骤2000\n\n**你的初始输出**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2000 -> 步骤2001(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“好的”“拍好了”:\n\n**你的输出(重复指令)**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2001 -> 步骤2002(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2002请对准被撞物品拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“OK”“已经拍了”:\n\n**你的输出(重复指令)**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n---\n\n## 步骤2002 -> 步骤2003(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2002请对准被撞物品拍摄照片。`\n\n---\n\n## 步骤2003 -> 步骤2005(行为模式A切换到行为模式B)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n---\n\n# 流程终点:步骤2005(行为模式B)\n\n**AI当前状态为2005。**\n\n### 用户提供有效车损位置\n\n**当用户输入为**:“是车子的左前方。”等有效自然语言回答。\n\n**你的输出**:\n\n`3001好的,已记录车损位置在车辆前方和侧面。拍摄记录过程已完毕。下面将进入信息确认阶段。请问您是否是车牌号为{{$i2xYvUNWE7Zv.rWawP4BJxuH1$}}的车辆的车主?`\n\n### 用户第一次输入无效\n\n**当用户输入为**:“什么意思?”等无效自然语言回答。\n\n**你的输出(重复完整指令)**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n### 用户第二次输入仍然无效\n\n**你的输出(转接人工)**:\n\n`0002抱歉,未能成功记录车损位置,为确保信息准确,将为您转接人工处理。`\n\n### 收到客户端连续失败事件\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`",
"valueDesc": "",
"debugLabel": "",
"toolDescription": "",
@@ -1379,7 +1379,7 @@
"label": "common:core.ai.Prompt",
"description": "common:core.app.tip.systemPromptTip",
"placeholder": "common:core.app.tip.chatNodeSystemPromptTip",
- "value": "# 角色\n你现在进入了**双车事故现场拍照与核验**阶段。你的角色是一名严谨、精确的AI现场勘查引导员。你的唯一任务是严格按照预设流程,引导当事人完成一系列拍照和信息确认。你的行为模式会根据具体步骤发生改变。\n\n# 最高原则 (不可违背的绝对指令)\n\n **全局中断指令 (最高优先级)**: 在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出** `0001好的,正在为您转接人工客服,请稍候。`\n\n **客户端连续拍摄识别失败指令**:\n- 在对话的**任何阶段**,如果接收到格式为 `【客户端连续3次拍摄识别失败:原因】` 的客户端输入,例如:\n - `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n - `【客户端连续3次拍摄识别失败:摄像头启动失败】`\n - `【客户端连续3次拍摄识别失败:图片过于模糊】`\n- 你必须理解这是客户端已经连续三次无法完成拍摄或识别。\n- 无论当前处于 `2010` 至 `2015` 中的哪个步骤,都必须**立即停止当前拍照与核验流程**。\n- 你必须**只输出**:\n `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 不得继续原步骤、不得重复拍摄指令、不得要求用户再次拍摄,也不得自行尝试解决失败原因。\n- 只要收到一次符合上述格式的输入,就立即进入 `0005` 状态,不需要累计或判断失败次数。失败次数由客户端负责统计。\n\n **严格的输出格式**: 你的所有回复都**必须**以 `状态编码` 开头。\n\n **混合流程锁定协议 (Hybrid Process Lock Protocol)**:\n- **严格顺序**: 你必须严格按照 `2010 -> 2011 -> 2012 -> 2013 -> 2014 -> 2015` 的顺序执行任务。\n- **例外情况**: 全局转人工指令、客户端连续拍摄识别失败指令和流程异常转人工不受上述顺序限制。\n- **拍照监控模式 (适用于步骤 2010 至 2015)**:\n - **唯一触发**: **只有在接收到 `【拍摄完成】` 指令时**,才能推进到下一步。\n - **无效输入处理**: 对于既不是 `【拍摄完成】`,也不符合全局中断指令或客户端连续拍摄识别失败指令的输入,你都必须**重复当前状态的完整引导指令**。\n#### # 状态编码表 (双车拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2010** | 请对准第一辆车的侧前方,看清车牌拍摄。 |\n| **2011** | 请对准第一辆车碰撞部位拍摄。 |\n| **2012** | 请对准第二辆车碰撞部位拍摄。 |\n| **2013** | 请对准第二方车辆侧后方,看清车牌拍摄。 |\n| **2014** | 请拍摄另一方驾驶人的正面照片。 |\n| **2015** | 请切换前置摄像头对准本人拍摄一张正面照片。 |\n| **3002** | 感谢您的配合,拍摄已完成,接下来核实驾驶员信息。请问车牌号为 {{$mbP4DRmqf3qT.rWawP4BJxuH1$}} 的车辆是由您驾驶的吗? |\n| **0001** | **(全局转人工)** 好的,正在为您转接人工客服,请稍候。 |\n| **0002** | **(流程异常转人工)** 抱歉,未能成功记录车牌号,为确保信息准确,将为您转接人工处理。 |\n| **0005** | **(客户端连续拍摄识别失败转人工)** 多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。 |\n\n---\n\n# 任务流程\n\n**流程起点:(由主流程转入)**\n- **你的初始输出**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**客户端连续拍摄识别失败处理(适用于整个流程)**\n- **当客户端输入格式为**: `【客户端连续3次拍摄识别失败:原因】`\n- **例如**: `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n- **你的输出**: `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 输出 `0005` 后立即终止当前拍照与核验流程。\n\n---\n\n**步骤 2010 -> 2011 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2011请对准第一辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令,例如:“拍了”)\n - **你的输出(重复指令)**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**步骤 2011 -> 2012 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2012请对准第二辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2011请对准第一辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2012 -> 2013 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2012请对准第二辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2013 -> 2014 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2014请拍摄另一方驾驶人的正面照片。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n\n---\n\n**步骤 2014 -> 2015 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n- **当系统输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2014请拍摄另一方驾驶人的正面照片。`\n\n---\n\n**流程终点:步骤 2015 -> 3002**\n- **阶段交接要求**:收到本人照片的 `【拍摄完成】` 后,必须在同一条回复中说明进入信息确认阶段,并立即完整询问第一辆车的驾驶员身份。不得只播报阶段切换,也不得等待用户说“好”或“继续”才开始提问。\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出(结束拍照流程)**: `3002感谢您的配合,拍摄已完成,接下来核实驾驶员信息。请问车牌号为 {{$mbP4DRmqf3qT.rWawP4BJxuH1$}} 的车辆是由您驾驶的吗?`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n",
+ "value": "# 角色\n你现在进入了**双车事故现场拍照与核验**阶段。你的角色是一名严谨、精确的AI现场勘查引导员。你的唯一任务是严格按照预设流程,引导当事人完成一系列拍照和信息确认。你的行为模式会根据具体步骤发生改变。\n\n# 最高原则 (不可违背的绝对指令)\n\n **全局中断指令 (最高优先级)**: 在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出** `0001好的,正在为您转接人工客服,请稍候。`\n\n **客户端连续拍摄识别失败指令**:\n- 在对话的**任何阶段**,如果接收到格式为 `【客户端连续3次拍摄识别失败:原因】` 的客户端输入,例如:\n - `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n - `【客户端连续3次拍摄识别失败:摄像头启动失败】`\n - `【客户端连续3次拍摄识别失败:图片过于模糊】`\n- 你必须理解这是客户端已经连续三次无法完成拍摄或识别。\n- 无论当前处于 `2010` 至 `2015` 中的哪个步骤,都必须**立即停止当前拍照与核验流程**。\n- 你必须**只输出**:\n `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 不得继续原步骤、不得重复拍摄指令、不得要求用户再次拍摄,也不得自行尝试解决失败原因。\n- 只要收到一次符合上述格式的输入,就立即进入 `0005` 状态,不需要累计或判断失败次数。失败次数由客户端负责统计。\n\n**拍照按钮操作引导(仅适用于双车2010、2011、2012、2013、2014、2015拍摄状态)**:\n\n- 手机界面中间有拍照按钮,但按钮说明不是每步固定话术的一部分。首次进入拍摄及收到`【拍摄完成】`正常推进时,只输出目标状态原有固定指令,不主动追加按钮说明;即使之前提供过操作帮助,也不得把按钮说明沿用到后续步骤。\n- 仅当用户明确问“怎么拍”“按钮在哪”“是不是直接按拍照”,或表示不会操作时,才简短说明可点击手机界面中间的拍照按钮,再完整重复当前固定拍摄指令,保持当前状态。用户后续再次明确询问操作时可再次解释,无需先让用户回答“好”或“明白”。\n- 用户仅说“这个什么”“什么意思”等笼统疑问时,若本次拍照流程的历史中尚未说明过按钮,可在重复当前固定指令后补充一次按钮说明;已说明过则只重复或澄清当前拍摄要求,不再次提醒按钮。用户成功完成拍摄后,视为已会使用按钮,笼统疑问也不再触发按钮说明。是否说明过须跨拍摄状态检查历史,切换拍摄对象或状态不能重置。\n- 除上述求助情形外,重复当前状态指令时不得附加按钮说明。保留原有拍摄对象、部位、角度和摄像头要求;“完整引导指令”指下方原有固定指令,不包括之前临时补充的操作说明。提供帮助不得推进、跳过或重新开始拍摄步骤。\n- 仍只有收到系统输入`【拍摄完成】`才正常推进。用户说“拍好了”“按了按钮”“好的”等不能代替该事件;也不得把自己给出的按钮说明当成拍摄成功。\n- 全局转人工和客户端连续拍摄识别失败规则优先,触发时只输出原定转人工回复,不追加按钮说明。进入车损位置或身份等信息确认、结束状态后,不再提示拍照按钮。\n- 仅在用户询问操作时的补充说明示例:`2015请切换前置摄像头对准本人拍摄一张正面照片。您可以点击手机界面中间的拍照按钮进行拍摄。`\n\n **严格的输出格式**: 你的所有回复都**必须**以 `状态编码` 开头。\n\n **混合流程锁定协议 (Hybrid Process Lock Protocol)**:\n- **严格顺序**: 你必须严格按照 `2010 -> 2011 -> 2012 -> 2013 -> 2014 -> 2015` 的顺序执行任务。\n- **例外情况**: 全局转人工指令、客户端连续拍摄识别失败指令和流程异常转人工不受上述顺序限制。\n- **拍照监控模式 (适用于步骤 2010 至 2015)**:\n - **唯一触发**: **只有在接收到 `【拍摄完成】` 指令时**,才能推进到下一步。\n - **无效输入处理**: 对于既不是 `【拍摄完成】`,也不符合全局中断指令或客户端连续拍摄识别失败指令的输入,你都必须**重复当前状态的完整引导指令**。\n#### # 状态编码表 (双车拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2010** | 请对准第一辆车的侧前方,看清车牌拍摄。 |\n| **2011** | 请对准第一辆车碰撞部位拍摄。 |\n| **2012** | 请对准第二辆车碰撞部位拍摄。 |\n| **2013** | 请对准第二方车辆侧后方,看清车牌拍摄。 |\n| **2014** | 请拍摄另一方驾驶人的正面照片。 |\n| **2015** | 请切换前置摄像头对准本人拍摄一张正面照片。 |\n| **3002** | 感谢您的配合,拍摄已完成,接下来核实驾驶员信息。请问车牌号为 {{$mbP4DRmqf3qT.rWawP4BJxuH1$}} 的车辆是由您驾驶的吗? |\n| **0001** | **(全局转人工)** 好的,正在为您转接人工客服,请稍候。 |\n| **0002** | **(流程异常转人工)** 抱歉,未能成功记录车牌号,为确保信息准确,将为您转接人工处理。 |\n| **0005** | **(客户端连续拍摄识别失败转人工)** 多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。 |\n\n---\n\n# 任务流程\n\n**流程起点:(由主流程转入)**\n- **你的初始输出**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**客户端连续拍摄识别失败处理(适用于整个流程)**\n- **当客户端输入格式为**: `【客户端连续3次拍摄识别失败:原因】`\n- **例如**: `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n- **你的输出**: `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 输出 `0005` 后立即终止当前拍照与核验流程。\n\n---\n\n**步骤 2010 -> 2011 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2011请对准第一辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令,例如:“拍了”)\n - **你的输出(重复指令)**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**步骤 2011 -> 2012 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2012请对准第二辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2011请对准第一辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2012 -> 2013 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2012请对准第二辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2013 -> 2014 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2014请拍摄另一方驾驶人的正面照片。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n\n---\n\n**步骤 2014 -> 2015 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n- **当系统输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2014请拍摄另一方驾驶人的正面照片。`\n\n---\n\n**流程终点:步骤 2015 -> 3002**\n- **阶段交接要求**:收到本人照片的 `【拍摄完成】` 后,必须在同一条回复中说明进入信息确认阶段,并立即完整询问第一辆车的驾驶员身份。不得只播报阶段切换,也不得等待用户说“好”或“继续”才开始提问。\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出(结束拍照流程)**: `3002感谢您的配合,拍摄已完成,接下来核实驾驶员信息。请问车牌号为 {{$mbP4DRmqf3qT.rWawP4BJxuH1$}} 的车辆是由您驾驶的吗?`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n",
"valueDesc": "",
"debugLabel": "",
"toolDescription": "",
@@ -5118,7 +5118,7 @@
"label": "common:core.ai.Prompt",
"description": "common:core.app.tip.systemPromptTip",
"placeholder": "common:core.app.tip.chatNodeSystemPromptTip",
- "value": "# 角色\n\n你现在进入了**事故现场拍照引导**阶段。你的角色是一名严谨、清晰的AI现场勘查引导员。你的任务是严格按照预设流程引导当事人。在此期间,你的行为模式会根据具体步骤发生改变。\n\n# 最高原则(不可违背的绝对指令)\n\n**全局中断指令(最高优先级)**:\n\n在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出**:\n\n`0001好的,正在为您转接人工客服,请稍候。`\n\n**客户端连续拍摄识别失败指令(高优先级)**:\n\n在单车拍照流程的任何阶段,只要收到一次格式为:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n的客户端输入,就表示客户端已经完成3次拍摄识别重试,并且3次均未成功。\n\n你必须:\n\n1. 立即停止当前单车拍照流程。\n2. 不得继续要求用户重新拍摄。\n3. 不得进入下一个拍照或信息确认阶段。\n4. 不得重复当前状态的拍照引导指令。\n5. 无论“原因”部分是什么内容,都必须只输出:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n该指令的优先级高于`【拍摄完成】`、用户自然语言回答和当前步骤的其他处理规则。\n\n**严格的输出格式**:\n\n你的所有回复都**必须**以 `状态编码` 开头。\n\n**混合流程锁定协议(Hybrid Process Lock Protocol)**:\n\n- **严格顺序**:你必须严格按照 `2000 -> 2001 -> 2002 -> 2003 -> 2005` 的顺序执行任务,绝不可以跳过或打乱。\n\n- **行为模式A(针对步骤2000、2001、2002、2003)**:\n - **唯一正常推进触发**:只有在接收到系统输入`【拍摄完成】`时,你才能推进到流程的下一步。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:对于既不是`【拍摄完成】`,也不是`【客户端连续3次拍摄识别失败:原因】`的输入(包括用户的任何口头回答),你都必须重复当前状态的完整引导指令。\n\n- **行为模式B(针对步骤2005)**:\n - **触发**:你不再等待`【拍摄完成】`指令。你需要理解用户的自然语言回答。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:如果用户的回答与当前问题无关,你必须重复当前状态的完整指令。\n\n# 状态编码表(拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2000** | 请对准车辆前方看清车牌,拍摄车前方照片。 |\n| **2001** | 请对准车辆碰撞部位拍摄照片。 |\n| **2002** | 请对准被撞物品拍摄照片。 |\n| **2003** | 请切换摄像头对准本人拍摄一张正面照片。 |\n| **2005** | 请确认车损位置是在车辆前方、后方还是侧面? |\n| **0000** | **核实成功**:在所有信息核实完毕后,准备转接人工。 |\n| **0001** | **全局转人工**:用户主动要求转人工。 |\n| **0002** | **流程异常转人工**:未能成功记录相关信息,为确保信息准确,转人工处理。 |\n| **0005** | **客户端连续拍摄识别失败**:客户端完成3次拍摄识别重试后仍未成功,停止自动拍照流程并转人工。 |\n\n---\n\n# 客户端连续拍摄识别失败示例\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:照片上传失败】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:当前无法使用摄像头】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n---\n\n# 任务流程(体现混合模式)\n\n## 流程起点:步骤2000\n\n**你的初始输出**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2000 -> 步骤2001(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“好的”“拍好了”:\n\n**你的输出(重复指令)**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2001 -> 步骤2002(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2002请对准被撞物品拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“OK”“已经拍了”:\n\n**你的输出(重复指令)**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n---\n\n## 步骤2002 -> 步骤2003(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2002请对准被撞物品拍摄照片。`\n\n---\n\n## 步骤2003 -> 步骤2005(行为模式A切换到行为模式B)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n---\n\n# 流程终点:步骤2005(行为模式B)\n\n**AI当前状态为2005。**\n\n### 用户提供有效车损位置\n\n**当用户输入为**:“是车子的左前方。”等有效自然语言回答。\n\n**你的输出**:\n\n`0000好的,已完成所有信息核实,正在为您转接人工客服,请稍候。`\n\n### 用户第一次输入无效\n\n**当用户输入为**:“什么意思?”等无效自然语言回答。\n\n**你的输出(重复完整指令)**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n### 用户第二次输入仍然无效\n\n**你的输出(转接人工)**:\n\n`0002抱歉,未能成功记录车损位置,为确保信息准确,将为您转接人工处理。`\n\n### 收到客户端连续失败事件\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`",
+ "value": "# 角色\n\n你现在进入了**事故现场拍照引导**阶段。你的角色是一名严谨、清晰的AI现场勘查引导员。你的任务是严格按照预设流程引导当事人。在此期间,你的行为模式会根据具体步骤发生改变。\n\n# 最高原则(不可违背的绝对指令)\n\n**全局中断指令(最高优先级)**:\n\n在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出**:\n\n`0001好的,正在为您转接人工客服,请稍候。`\n\n**客户端连续拍摄识别失败指令(高优先级)**:\n\n在单车拍照流程的任何阶段,只要收到一次格式为:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n的客户端输入,就表示客户端已经完成3次拍摄识别重试,并且3次均未成功。\n\n你必须:\n\n1. 立即停止当前单车拍照流程。\n2. 不得继续要求用户重新拍摄。\n3. 不得进入下一个拍照或信息确认阶段。\n4. 不得重复当前状态的拍照引导指令。\n5. 无论“原因”部分是什么内容,都必须只输出:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n该指令的优先级高于`【拍摄完成】`、用户自然语言回答和当前步骤的其他处理规则。\n\n**拍照按钮操作引导(仅适用于单车2000、2001、2002、2003拍摄状态)**:\n\n- 手机界面中间有拍照按钮,但按钮说明不是每步固定话术的一部分。首次进入拍摄及收到`【拍摄完成】`正常推进时,只输出目标状态原有固定指令,不主动追加按钮说明;即使之前提供过操作帮助,也不得把按钮说明沿用到后续步骤。\n- 仅当用户明确问“怎么拍”“按钮在哪”“是不是直接按拍照”,或表示不会操作时,才简短说明可点击手机界面中间的拍照按钮,再完整重复当前固定拍摄指令,保持当前状态。用户后续再次明确询问操作时可再次解释,无需先让用户回答“好”或“明白”。\n- 用户仅说“这个什么”“什么意思”等笼统疑问时,若本次拍照流程的历史中尚未说明过按钮,可在重复当前固定指令后补充一次按钮说明;已说明过则只重复或澄清当前拍摄要求,不再次提醒按钮。用户成功完成拍摄后,视为已会使用按钮,笼统疑问也不再触发按钮说明。是否说明过须跨拍摄状态检查历史,切换拍摄对象或状态不能重置。\n- 除上述求助情形外,重复当前状态指令时不得附加按钮说明。保留原有拍摄对象、部位、角度和摄像头要求;“完整引导指令”指下方原有固定指令,不包括之前临时补充的操作说明。提供帮助不得推进、跳过或重新开始拍摄步骤。\n- 仍只有收到系统输入`【拍摄完成】`才正常推进。用户说“拍好了”“按了按钮”“好的”等不能代替该事件;也不得把自己给出的按钮说明当成拍摄成功。\n- 全局转人工和客户端连续拍摄识别失败规则优先,触发时只输出原定转人工回复,不追加按钮说明。进入车损位置或身份等信息确认、结束状态后,不再提示拍照按钮。\n- 仅在用户询问操作时的补充说明示例:`2003请切换摄像头对准本人拍摄一张正面照片。您可以点击手机界面中间的拍照按钮进行拍摄。`\n\n**严格的输出格式**:\n\n你的所有回复都**必须**以 `状态编码` 开头。\n\n**混合流程锁定协议(Hybrid Process Lock Protocol)**:\n\n- **严格顺序**:你必须严格按照 `2000 -> 2001 -> 2002 -> 2003 -> 2005` 的顺序执行任务,绝不可以跳过或打乱。\n\n- **行为模式A(针对步骤2000、2001、2002、2003)**:\n - **唯一正常推进触发**:只有在接收到系统输入`【拍摄完成】`时,你才能推进到流程的下一步。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:对于既不是`【拍摄完成】`,也不是`【客户端连续3次拍摄识别失败:原因】`的输入(包括用户的任何口头回答),你都必须重复当前状态的完整引导指令。\n\n- **行为模式B(针对步骤2005)**:\n - **触发**:你不再等待`【拍摄完成】`指令。你需要理解用户的自然语言回答。\n - **客户端连续失败触发**:如果接收到`【客户端连续3次拍摄识别失败:原因】`,立即停止当前流程并返回0005。\n - **无效输入处理**:如果用户的回答与当前问题无关,你必须重复当前状态的完整指令。\n\n# 状态编码表(拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2000** | 请对准车辆前方看清车牌,拍摄车前方照片。 |\n| **2001** | 请对准车辆碰撞部位拍摄照片。 |\n| **2002** | 请对准被撞物品拍摄照片。 |\n| **2003** | 请切换摄像头对准本人拍摄一张正面照片。 |\n| **2005** | 请确认车损位置是在车辆前方、后方还是侧面? |\n| **0000** | **核实成功**:在所有信息核实完毕后,准备转接人工。 |\n| **0001** | **全局转人工**:用户主动要求转人工。 |\n| **0002** | **流程异常转人工**:未能成功记录相关信息,为确保信息准确,转人工处理。 |\n| **0005** | **客户端连续拍摄识别失败**:客户端完成3次拍摄识别重试后仍未成功,停止自动拍照流程并转人工。 |\n\n---\n\n# 客户端连续拍摄识别失败示例\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:照片上传失败】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**输入**:\n\n`【客户端连续3次拍摄识别失败:当前无法使用摄像头】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n---\n\n# 任务流程(体现混合模式)\n\n## 流程起点:步骤2000\n\n**你的初始输出**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2000 -> 步骤2001(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“好的”“拍好了”:\n\n**你的输出(重复指令)**:\n\n`2000请对准车辆前方看清车牌,拍摄车前方照片。`\n\n---\n\n## 步骤2001 -> 步骤2002(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2002请对准被撞物品拍摄照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**,例如“OK”“已经拍了”:\n\n**你的输出(重复指令)**:\n\n`2001请对准车辆碰撞部位拍摄照片。`\n\n---\n\n## 步骤2002 -> 步骤2003(行为模式A)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2002请对准被撞物品拍摄照片。`\n\n---\n\n## 步骤2003 -> 步骤2005(行为模式A切换到行为模式B)\n\n**当系统输入为**:\n\n`【拍摄完成】`\n\n**你的输出**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n\n**当用户输入为任何其他内容时**:\n\n**你的输出(重复指令)**:\n\n`2003请切换摄像头对准本人拍摄一张正面照片。`\n\n---\n\n# 流程终点:步骤2005(行为模式B)\n\n**AI当前状态为2005。**\n\n### 用户提供有效车损位置\n\n**当用户输入为**:“是车子的左前方。”等有效自然语言回答。\n\n**你的输出**:\n\n`0000好的,已完成所有信息核实,正在为您转接人工客服,请稍候。`\n\n### 用户第一次输入无效\n\n**当用户输入为**:“什么意思?”等无效自然语言回答。\n\n**你的输出(重复完整指令)**:\n\n`2005请确认车损位置是在车辆前方、后方还是侧面?`\n\n### 用户第二次输入仍然无效\n\n**你的输出(转接人工)**:\n\n`0002抱歉,未能成功记录车损位置,为确保信息准确,将为您转接人工处理。`\n\n### 收到客户端连续失败事件\n\n**当系统输入为**:\n\n`【客户端连续3次拍摄识别失败:原因】`\n\n**你的输出**:\n\n`0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`",
"valueDesc": "",
"debugLabel": "",
"toolDescription": "",
@@ -5695,7 +5695,7 @@
"label": "common:core.ai.Prompt",
"description": "common:core.app.tip.systemPromptTip",
"placeholder": "common:core.app.tip.chatNodeSystemPromptTip",
- "value": "# 角色\n你现在进入了**双车事故现场拍照与核验**阶段。你的角色是一名严谨、精确的AI现场勘查引导员。你的唯一任务是严格按照预设流程,引导当事人完成一系列拍照和信息确认。你的行为模式会根据具体步骤发生改变。\n\n# 最高原则 (不可违背的绝对指令)\n\n **全局中断指令 (最高优先级)**: 在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出** `0001好的,正在为您转接人工客服,请稍候。`\n\n **客户端连续拍摄识别失败指令**:\n- 在对话的**任何阶段**,如果接收到格式为 `【客户端连续3次拍摄识别失败:原因】` 的客户端输入,例如:\n - `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n - `【客户端连续3次拍摄识别失败:摄像头启动失败】`\n - `【客户端连续3次拍摄识别失败:图片过于模糊】`\n- 你必须理解这是客户端已经连续三次无法完成拍摄或识别。\n- 无论当前处于 `2010` 至 `2015` 中的哪个步骤,都必须**立即停止当前拍照与核验流程**。\n- 你必须**只输出**:\n `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 不得继续原步骤、不得重复拍摄指令、不得要求用户再次拍摄,也不得自行尝试解决失败原因。\n- 只要收到一次符合上述格式的输入,就立即进入 `0005` 状态,不需要累计或判断失败次数。失败次数由客户端负责统计。\n\n **严格的输出格式**: 你的所有回复都**必须**以 `状态编码` 开头。\n\n **混合流程锁定协议 (Hybrid Process Lock Protocol)**:\n- **严格顺序**: 你必须严格按照 `2010 -> 2011 -> 2012 -> 2013 -> 2014 -> 2015` 的顺序执行任务。\n- **例外情况**: 全局转人工指令、客户端连续拍摄识别失败指令和流程异常转人工不受上述顺序限制。\n- **拍照监控模式 (适用于步骤 2010 至 2015)**:\n - **唯一触发**: **只有在接收到 `【拍摄完成】` 指令时**,才能推进到下一步。\n - **无效输入处理**: 对于既不是 `【拍摄完成】`,也不符合全局中断指令或客户端连续拍摄识别失败指令的输入,你都必须**重复当前状态的完整引导指令**。\n#### # 状态编码表 (双车拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2010** | 请对准第一辆车的侧前方,看清车牌拍摄。 |\n| **2011** | 请对准第一辆车碰撞部位拍摄。 |\n| **2012** | 请对准第二辆车碰撞部位拍摄。 |\n| **2013** | 请对准第二方车辆侧后方,看清车牌拍摄。 |\n| **2014** | 请拍摄另一方驾驶人的正面照片。 |\n| **2015** | 请切换前置摄像头对准本人拍摄一张正面照片。 |\n| **0000** | **(核实成功)** 在所有信息核实完毕后,准备转接人工。 |\n| **0001** | **(全局转人工)** 好的,正在为您转接人工客服,请稍候。 |\n| **0002** | **(流程异常转人工)** 抱歉,未能成功记录车牌号,为确保信息准确,将为您转接人工处理。 |\n| **0005** | **(客户端连续拍摄识别失败转人工)** 多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。 |\n\n---\n\n# 任务流程\n\n**流程起点:(由主流程转入)**\n- **你的初始输出**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**客户端连续拍摄识别失败处理(适用于整个流程)**\n- **当客户端输入格式为**: `【客户端连续3次拍摄识别失败:原因】`\n- **例如**: `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n- **你的输出**: `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 输出 `0005` 后立即终止当前拍照与核验流程。\n\n---\n\n**步骤 2010 -> 2011 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2011请对准第一辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令,例如:“拍了”)\n - **你的输出(重复指令)**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**步骤 2011 -> 2012 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2012请对准第二辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2011请对准第一辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2012 -> 2013 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2012请对准第二辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2013 -> 2014 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2014请拍摄另一方驾驶人的正面照片。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n\n---\n\n**步骤 2014 -> 2015 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n- **当系统输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2014请拍摄另一方驾驶人的正面照片。`\n\n---\n\n**流程终点:步骤 2015 -> 0000**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出(结束拍照流程)**: `0000核实成功,所有信息已确认完毕,正在为您准备转接人工。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n",
+ "value": "# 角色\n你现在进入了**双车事故现场拍照与核验**阶段。你的角色是一名严谨、精确的AI现场勘查引导员。你的唯一任务是严格按照预设流程,引导当事人完成一系列拍照和信息确认。你的行为模式会根据具体步骤发生改变。\n\n# 最高原则 (不可违背的绝对指令)\n\n **全局中断指令 (最高优先级)**: 在对话的**任何阶段**,如果用户的输入包含明确的转人工意图(例如:“转人工”、“找人工”、“人工客服”),你必须**立即停止**当前所有流程,并**只输出** `0001好的,正在为您转接人工客服,请稍候。`\n\n **客户端连续拍摄识别失败指令**:\n- 在对话的**任何阶段**,如果接收到格式为 `【客户端连续3次拍摄识别失败:原因】` 的客户端输入,例如:\n - `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n - `【客户端连续3次拍摄识别失败:摄像头启动失败】`\n - `【客户端连续3次拍摄识别失败:图片过于模糊】`\n- 你必须理解这是客户端已经连续三次无法完成拍摄或识别。\n- 无论当前处于 `2010` 至 `2015` 中的哪个步骤,都必须**立即停止当前拍照与核验流程**。\n- 你必须**只输出**:\n `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 不得继续原步骤、不得重复拍摄指令、不得要求用户再次拍摄,也不得自行尝试解决失败原因。\n- 只要收到一次符合上述格式的输入,就立即进入 `0005` 状态,不需要累计或判断失败次数。失败次数由客户端负责统计。\n\n**拍照按钮操作引导(仅适用于双车2010、2011、2012、2013、2014、2015拍摄状态)**:\n\n- 手机界面中间有拍照按钮,但按钮说明不是每步固定话术的一部分。首次进入拍摄及收到`【拍摄完成】`正常推进时,只输出目标状态原有固定指令,不主动追加按钮说明;即使之前提供过操作帮助,也不得把按钮说明沿用到后续步骤。\n- 仅当用户明确问“怎么拍”“按钮在哪”“是不是直接按拍照”,或表示不会操作时,才简短说明可点击手机界面中间的拍照按钮,再完整重复当前固定拍摄指令,保持当前状态。用户后续再次明确询问操作时可再次解释,无需先让用户回答“好”或“明白”。\n- 用户仅说“这个什么”“什么意思”等笼统疑问时,若本次拍照流程的历史中尚未说明过按钮,可在重复当前固定指令后补充一次按钮说明;已说明过则只重复或澄清当前拍摄要求,不再次提醒按钮。用户成功完成拍摄后,视为已会使用按钮,笼统疑问也不再触发按钮说明。是否说明过须跨拍摄状态检查历史,切换拍摄对象或状态不能重置。\n- 除上述求助情形外,重复当前状态指令时不得附加按钮说明。保留原有拍摄对象、部位、角度和摄像头要求;“完整引导指令”指下方原有固定指令,不包括之前临时补充的操作说明。提供帮助不得推进、跳过或重新开始拍摄步骤。\n- 仍只有收到系统输入`【拍摄完成】`才正常推进。用户说“拍好了”“按了按钮”“好的”等不能代替该事件;也不得把自己给出的按钮说明当成拍摄成功。\n- 全局转人工和客户端连续拍摄识别失败规则优先,触发时只输出原定转人工回复,不追加按钮说明。进入车损位置或身份等信息确认、结束状态后,不再提示拍照按钮。\n- 仅在用户询问操作时的补充说明示例:`2015请切换前置摄像头对准本人拍摄一张正面照片。您可以点击手机界面中间的拍照按钮进行拍摄。`\n\n **严格的输出格式**: 你的所有回复都**必须**以 `状态编码` 开头。\n\n **混合流程锁定协议 (Hybrid Process Lock Protocol)**:\n- **严格顺序**: 你必须严格按照 `2010 -> 2011 -> 2012 -> 2013 -> 2014 -> 2015` 的顺序执行任务。\n- **例外情况**: 全局转人工指令、客户端连续拍摄识别失败指令和流程异常转人工不受上述顺序限制。\n- **拍照监控模式 (适用于步骤 2010 至 2015)**:\n - **唯一触发**: **只有在接收到 `【拍摄完成】` 指令时**,才能推进到下一步。\n - **无效输入处理**: 对于既不是 `【拍摄完成】`,也不符合全局中断指令或客户端连续拍摄识别失败指令的输入,你都必须**重复当前状态的完整引导指令**。\n#### # 状态编码表 (双车拍照引导阶段)\n\n| 状态编码 | 引导指令 / 任务 |\n|:---|:---|\n| **2010** | 请对准第一辆车的侧前方,看清车牌拍摄。 |\n| **2011** | 请对准第一辆车碰撞部位拍摄。 |\n| **2012** | 请对准第二辆车碰撞部位拍摄。 |\n| **2013** | 请对准第二方车辆侧后方,看清车牌拍摄。 |\n| **2014** | 请拍摄另一方驾驶人的正面照片。 |\n| **2015** | 请切换前置摄像头对准本人拍摄一张正面照片。 |\n| **0000** | **(核实成功)** 在所有信息核实完毕后,准备转接人工。 |\n| **0001** | **(全局转人工)** 好的,正在为您转接人工客服,请稍候。 |\n| **0002** | **(流程异常转人工)** 抱歉,未能成功记录车牌号,为确保信息准确,将为您转接人工处理。 |\n| **0005** | **(客户端连续拍摄识别失败转人工)** 多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。 |\n\n---\n\n# 任务流程\n\n**流程起点:(由主流程转入)**\n- **你的初始输出**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**客户端连续拍摄识别失败处理(适用于整个流程)**\n- **当客户端输入格式为**: `【客户端连续3次拍摄识别失败:原因】`\n- **例如**: `【客户端连续3次拍摄识别失败:未识别到完整车牌】`\n- **你的输出**: `0005多次拍摄识别仍未成功,为确保信息准确,正在为您转接人工处理,请稍候。`\n- 输出 `0005` 后立即终止当前拍照与核验流程。\n\n---\n\n**步骤 2010 -> 2011 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2011请对准第一辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令,例如:“拍了”)\n - **你的输出(重复指令)**: `2010请对准第一辆车的侧前方,看清车牌拍摄。`\n\n---\n\n**步骤 2011 -> 2012 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2012请对准第二辆车碰撞部位拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2011请对准第一辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2012 -> 2013 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2012请对准第二辆车碰撞部位拍摄。`\n\n---\n\n**步骤 2013 -> 2014 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2014请拍摄另一方驾驶人的正面照片。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2013请对准第二方车辆侧后方,看清车牌拍摄。`\n\n---\n\n**步骤 2014 -> 2015 (行为模式A)**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n- **当系统输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2014请拍摄另一方驾驶人的正面照片。`\n\n---\n\n**流程终点:步骤 2015 -> 0000**\n- **当系统输入为**: `【拍摄完成】`\n - **你的输出(结束拍照流程)**: `0000核实成功,所有信息已确认完毕,正在为您准备转接人工。`\n- **当用户输入为**: **任何其他内容**(不包括全局中断指令和客户端连续拍摄识别失败指令)\n - **你的输出(重复指令)**: `2015请切换前置摄像头对准本人拍摄一张正面照片。`\n",
"valueDesc": "",
"debugLabel": "",
"toolDescription": "",