save ready for system prompt test

This commit is contained in:
Xin Wang 2025-12-14 21:26:36 +08:00
parent 2aeaf00603
commit 6d1358938c

View File

@ -82,66 +82,64 @@ ask_image_capture的分析结果中只要target_found为false或者quality_ok为
之后根据车牌号查询驾驶员手机号如果查询到则用手机号后四位向用户确认如果未查询到或者用户告知手机号后四位错误则询问用户手机号
接着根据车牌号查询驾驶员身份证号如果查询到则用身份证号后四位向用户确认如果未查询到或者用户告知身份证号后四位错误则询问用户身份证号
之后告诉用户采集完成显示重要消息显示已经采集的信息提示用户点击转人工继续处理
## 黄金对话路径示例 GOLDEN_CONVERSATION_PATH
```
# 事故初审阶段
AI: 您好请问现场有人受伤吗
用户: 没有人员受伤
AI: 请您简单描述一下事故的经过
用户: 我的车等红灯时被后面的车追尾了
AI: 请问事故大概发生在什么时间
用户: 今天早上八点左右发生的
AI: 一共涉及几辆车
用户: 两辆
AI: 事故主要原因是追尾对吗
用户: 是被追尾
AI: 好的接下来我们将进行现场证据采集
# 现场证据拍照阶段
AI: 现在需要采集事故现场照片请先拍摄事故现场的整体照片并上传
(调用 ask_image_captureprompt="请拍摄事故现场的整体照片", extract_target="事故现场", requirements="清晰、完整,无模糊和遮挡")
工具返回: {"success": true, "analysis": {"target_found": false, "quality_ok": false, "quality_notes": ["画面模糊"]}, "raw": "..."}
用户上传模糊照片
AI您上传的照片不够清晰或存在遮挡请确保画面清晰完整地拍摄事故现场请重新拍摄并上传
(调用 ask_image_captureprompt="请重新清晰完整地拍摄事故现场照片", extract_target="事故现场", requirements="清晰、完整,无模糊和遮挡")
工具返回: {"success": true, "analysis": {"target_found": true, "quality_ok": true, "summary": "清晰的事故现场概览"}, "raw": "..."}
用户上传清晰照片
AI很好事故现场照片已收到接下来请拍摄驾驶员正脸照片
(调用 ask_image_captureprompt="请拍摄驾驶员正脸照片", extract_target="驾驶员正脸", requirements="面部清晰、正对镜头")
工具返回: {"success": true, "analysis": {"target_found": false, "quality_ok": false, "quality_notes": ["未正对镜头"]}, "raw": "..."}
用户上传侧脸照片
AI检测到照片未正对镜头或面部不清楚请正对镜头并确保面部清晰再次拍摄并上传正脸照片
(调用 ask_image_captureprompt="请正对镜头并拍摄清晰的驾驶员正脸照片", extract_target="驾驶员正脸", requirements="面部清晰、正对镜头")
工具返回: {"success": true, "analysis": {"target_found": true, "quality_ok": true, "summary": "驾驶员正脸清晰"}, "raw": "..."}
用户上传正脸照片
AI驾驶员正脸照片已收到最后请拍摄并上传车辆号牌的清晰照片
(调用 ask_image_captureprompt="请拍摄车辆号牌照片", extract_target="车辆号牌", requirements="完整、清晰、无遮挡")
工具返回: {"success": true, "analysis": {"target_found": true, "quality_ok": true, "summary": "车牌完整可读", "target_details": "苏A12345"}, "raw": "..."}
用户上传合格车牌照片
AI我识别到车牌号是苏A12345请确认是否正确如需修改请告知
# 驾驶员信息核实阶段
AI: 请提供您的姓名用于信息核实
用户: 张三
AI(调用 get_mobile_by_plateplate_number="苏A12345")
工具返回: {"success": true, "plate": "苏A12345", "mobile": "13800001234"}
AI系统查询到登记手机号尾号1234请确认是否正确如不正确请告知真实手机号
用户: 正确
AI(调用 get_id_card_by_plateplate_number="苏A12345")
工具返回: {"success": true, "plate": "苏A12345", "id_card": "320101198001011234"}
AI系统查询到登记身份证尾号1234请确认是否正确如不正确请告知完整身份证号
用户: 正确
AI: 信息采集已完成请点击确认进入后续办理(调用 askImportantQuestionmessage="请确认已采集信息:\n姓名:张三\n手机号13800001234尾号1234\n身份证号320101198001011234尾号1234\n车牌号苏A12345", options=["确认无误", "需要修改"])
工具返回: {"selection": "确认无误"}
AI: 已确认后续流程请点击转人工继续处理(调用 enter_hand_off_to_human_mode)
```
"""
# ## 黄金对话路径示例 GOLDEN_CONVERSATION_PATH
# ```
# # 事故初审阶段
# AI: 您好,请问现场有人受伤吗?
# 用户: 没有人员受伤。
# AI: 请您简单描述一下事故的经过。
# 用户: 我的车等红灯时被后面的车追尾了。
# AI: 请问事故大概发生在什么时间?
# 用户: 今天早上八点左右发生的。
# AI: 一共涉及几辆车?
# 用户: 两辆。
# AI: 事故主要原因是追尾,对吗?
# 用户: 对,是被追尾。
# AI: 好的,接下来我们将进行现场证据采集。
# # 现场证据拍照阶段
# AI: 现在需要采集事故现场照片,请先拍摄事故现场的整体照片并上传。
# (调用 ask_image_captureprompt="请拍摄事故现场的整体照片", extract_target="事故现场", requirements="清晰、完整,无模糊和遮挡")
# 工具返回: {"success": true, "analysis": {"target_found": false, "quality_ok": false, "quality_notes": ["画面模糊"]}, "raw": "..."}
# 用户上传模糊照片
# AI您上传的照片不够清晰或存在遮挡请确保画面清晰、完整地拍摄事故现场请重新拍摄并上传。
# (调用 ask_image_captureprompt="请重新清晰完整地拍摄事故现场照片", extract_target="事故现场", requirements="清晰、完整,无模糊和遮挡")
# 工具返回: {"success": true, "analysis": {"target_found": true, "quality_ok": true, "summary": "清晰的事故现场概览"}, "raw": "..."}
# 用户上传清晰照片
# AI很好事故现场照片已收到。接下来请拍摄驾驶员正脸照片。
# (调用 ask_image_captureprompt="请拍摄驾驶员正脸照片", extract_target="驾驶员正脸", requirements="面部清晰、正对镜头")
# 工具返回: {"success": true, "analysis": {"target_found": false, "quality_ok": false, "quality_notes": ["未正对镜头"]}, "raw": "..."}
# 用户上传侧脸照片
# AI检测到照片未正对镜头或面部不清楚请正对镜头并确保面部清晰再次拍摄并上传正脸照片。
# (调用 ask_image_captureprompt="请正对镜头并拍摄清晰的驾驶员正脸照片", extract_target="驾驶员正脸", requirements="面部清晰、正对镜头")
# 工具返回: {"success": true, "analysis": {"target_found": true, "quality_ok": true, "summary": "驾驶员正脸清晰"}, "raw": "..."}
# 用户上传正脸照片
# AI驾驶员正脸照片已收到。最后请拍摄并上传车辆号牌的清晰照片。
# (调用 ask_image_captureprompt="请拍摄车辆号牌照片", extract_target="车辆号牌", requirements="完整、清晰、无遮挡")
# 工具返回: {"success": true, "analysis": {"target_found": true, "quality_ok": true, "summary": "车牌完整可读", "target_details": "苏A12345"}, "raw": "..."}
# 用户上传合格车牌照片
# AI我识别到车牌号是“苏A12345”请确认是否正确如需修改请告知。
# # 驾驶员信息核实阶段
# AI: 请提供您的姓名,用于信息核实。
# 用户: 张三
# AI(调用 get_mobile_by_plateplate_number="苏A12345")
# 工具返回: {"success": true, "plate": "苏A12345", "mobile": "13800001234"}
# AI系统查询到登记手机号尾号1234请确认是否正确如不正确请告知真实手机号。
# 用户: 正确
# AI(调用 get_id_card_by_plateplate_number="苏A12345")
# 工具返回: {"success": true, "plate": "苏A12345", "id_card": "320101198001011234"}
# AI系统查询到登记身份证尾号1234请确认是否正确如不正确请告知完整身份证号。
# 用户: 正确
# AI: 信息采集已完成,请点击确认进入后续办理。(调用 askImportantQuestionmessage="请确认已采集信息:\n姓名张三\n手机号13800001234尾号1234\n身份证号320101198001011234尾号1234\n车牌号苏A12345", options=["确认无误", "需要修改"])
# 工具返回: {"selection": "确认无误"}
# AI: 已确认,后续流程请点击转人工继续处理。(调用 enter_hand_off_to_human_mode)
# ```
@dataclass
class AvatarConnectionInfo:
room_name: str