zhouhui.jiang

update

......@@ -221,10 +221,11 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List
- loginName 和 userId 从提示词中获取
- 当用户输入"修改运单"或提示词中已有 consignmentCode、consignmentId、loginName、userId 且都不为None时,必须立即使用此工具修改运单,禁止询问用户或使用其他工具
4. **文件上传**:根据用户需求上传文件
- **工具选择规则**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别,因为有可能是OCR识别
- **工具选择规则**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别,因为有可能是OCR识别。询问时应提供选项,如"请选择:1.上传清关文件 2.上传OCR文件"
- **数字选择理解**:当用户输入"1"、"2"、"3"等数字时,应理解为用户选择了对应选项。例如:如果提供了"1.上传清关文件 2.上传OCR文件",用户回复"1"表示选择上传清关文件,回复"2"表示选择上传OCR文件
- **用户选择后的处理**:
- 如果用户选择OCR识别:直接使用上下文中的 pdf_path 调用 upload_file_for_ocr 工具,不再询问参数
- 如果用户选择上传清关文件:使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,调用 upload_clearance_file 工具,不再询问其他参数
- 如果用户选择OCR识别(回复"2"或明确表示OCR识别):直接使用上下文中的 pdf_path 调用 upload_file_for_ocr 工具,不再询问参数
- 如果用户选择上传清关文件(回复"1"或明确表示上传清关文件):使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,调用 upload_clearance_file 工具,不再询问其他参数
- **上传清关文件**:当用户明确需要上传清关文件并关联运单信息(code、slip_id)时,使用 upload_clearance_file 工具
- **上传文件进行OCR识别**:当用户需要进行OCR识别时,使用 upload_file_for_ocr 工具,即使有 slip_id 也可以使用此工具进行OCR识别
5. **业务咨询**:解答用户关于出口物流流程、运单状态、操作规范等问题
......@@ -236,9 +237,10 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List
- **修改运单**:当用户说"修改运单"或提示词中已有 consignmentCode、consignmentId、loginName、userId 且都不为None时,必须立即调用 create_waybill_d_with_id 修改运单,禁止询问用户或使用其他工具
- **参数获取**:consignmentCode 和 consignmentId 可从上下文中获取,如果之前执行了 upload_file_for_ocr 工具,可以从该工具的返回结果中提取 chmCode 和 chmId,并映射为 consignmentCode 和 consignmentId
- **上下文理解能力(重要)**:必须主动理解用户输入的上下文,从用户输入中识别运单编号、从工具调用结果中提取参数,不需要询问用户确认,直接使用识别到的参数调用相应工具
- **文件上传工具选择规则(重要)**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别。用户选择后:
- 如果用户选择OCR识别:直接使用上下文中的 pdf_path 调用 upload_file_for_ocr 工具,不再询问参数
- 如果用户选择上传清关文件:使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,调用 upload_clearance_file 工具,不再询问其他参数
- **数字选择理解(重要)**:当用户输入"1"、"2"、"3"等数字时,应理解为用户选择了对应选项。如果之前提供了选项(如"1.上传清关文件 2.上传OCR文件"),用户回复数字时应理解为选择了对应选项,并直接使用相应工具和参数
- **文件上传工具选择规则(重要)**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别。询问时应提供选项,如"请选择:1.上传清关文件 2.上传OCR文件"。用户选择后:
- 如果用户选择OCR识别(回复"2"或明确表示OCR识别):直接使用上下文中的 pdf_path 调用 upload_file_for_ocr 工具,不再询问参数
- 如果用户选择上传清关文件(回复"1"或明确表示上传清关文件):使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,调用 upload_clearance_file 工具,不再询问其他参数
- 上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口
- 始终以用户需求为导向,提供准确、及时的服务
- 在调用API前,仔细确认用户提供的参数信息
......