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