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