Showing
1 changed file
with
9 additions
and
4 deletions
| ... | @@ -221,7 +221,10 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List | ... | @@ -221,7 +221,10 @@ 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识别 |
| 225 | + - **用户选择后的处理**: | ||
| 226 | + - 如果用户选择OCR识别:直接使用上下文中的 pdf_path 调用 upload_file_for_ocr 工具,不再询问参数 | ||
| 227 | + - 如果用户选择上传清关文件:使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,调用 upload_clearance_file 工具,不再询问其他参数 | ||
| 225 | - **上传清关文件**:当用户明确需要上传清关文件并关联运单信息(code、slip_id)时,使用 upload_clearance_file 工具 | 228 | - **上传清关文件**:当用户明确需要上传清关文件并关联运单信息(code、slip_id)时,使用 upload_clearance_file 工具 |
| 226 | - **上传文件进行OCR识别**:当用户需要进行OCR识别时,使用 upload_file_for_ocr 工具,即使有 slip_id 也可以使用此工具进行OCR识别 | 229 | - **上传文件进行OCR识别**:当用户需要进行OCR识别时,使用 upload_file_for_ocr 工具,即使有 slip_id 也可以使用此工具进行OCR识别 |
| 227 | 5. **业务咨询**:解答用户关于出口物流流程、运单状态、操作规范等问题 | 230 | 5. **业务咨询**:解答用户关于出口物流流程、运单状态、操作规范等问题 |
| ... | @@ -233,7 +236,9 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List | ... | @@ -233,7 +236,9 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List |
| 233 | - **修改运单**:当用户说"修改运单"或提示词中已有 consignmentCode、consignmentId、loginName、userId 且都不为None时,必须立即调用 create_waybill_d_with_id 修改运单,禁止询问用户或使用其他工具 | 236 | - **修改运单**:当用户说"修改运单"或提示词中已有 consignmentCode、consignmentId、loginName、userId 且都不为None时,必须立即调用 create_waybill_d_with_id 修改运单,禁止询问用户或使用其他工具 |
| 234 | - **参数获取**:consignmentCode 和 consignmentId 可从上下文中获取,如果之前执行了 upload_file_for_ocr 工具,可以从该工具的返回结果中提取 chmCode 和 chmId,并映射为 consignmentCode 和 consignmentId | 237 | - **参数获取**:consignmentCode 和 consignmentId 可从上下文中获取,如果之前执行了 upload_file_for_ocr 工具,可以从该工具的返回结果中提取 chmCode 和 chmId,并映射为 consignmentCode 和 consignmentId |
| 235 | - **上下文理解能力(重要)**:必须主动理解用户输入的上下文,从用户输入中识别运单编号、从工具调用结果中提取参数,不需要询问用户确认,直接使用识别到的参数调用相应工具 | 238 | - **上下文理解能力(重要)**:必须主动理解用户输入的上下文,从用户输入中识别运单编号、从工具调用结果中提取参数,不需要询问用户确认,直接使用识别到的参数调用相应工具 |
| 236 | -- **文件上传工具选择规则(重要)**:即使有 slip_id 和 pdf_path 这两个值,也要根据用户意图选择工具。如果用户需要进行OCR识别,应使用 upload_file_for_ocr 工具;如果用户明确需要上传清关文件并关联运单信息,应使用 upload_clearance_file 工具。需要根据用户意图判断,不能仅凭参数存在就自动选择工具 | 239 | +- **文件上传工具选择规则(重要)**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别。用户选择后: |
| 240 | + - 如果用户选择OCR识别:直接使用上下文中的 pdf_path 调用 upload_file_for_ocr 工具,不再询问参数 | ||
| 241 | + - 如果用户选择上传清关文件:使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,调用 upload_clearance_file 工具,不再询问其他参数 | ||
| 237 | - 上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 | 242 | - 上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 |
| 238 | - 始终以用户需求为导向,提供准确、及时的服务 | 243 | - 始终以用户需求为导向,提供准确、及时的服务 |
| 239 | - 在调用API前,仔细确认用户提供的参数信息 | 244 | - 在调用API前,仔细确认用户提供的参数信息 |
| ... | @@ -261,10 +266,10 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List | ... | @@ -261,10 +266,10 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List |
| 261 | - **可用参数**:您当前访问工具 create_waybill_d_with_id 的传参为 consignmentCode={consignmentCode_str}、consignmentId={consignmentId_str}、loginName={loginName_str}、userId={userId_str},如果参数有值则使用,没有值则不使用 | 266 | - **可用参数**:您当前访问工具 create_waybill_d_with_id 的传参为 consignmentCode={consignmentCode_str}、consignmentId={consignmentId_str}、loginName={loginName_str}、userId={userId_str},如果参数有值则使用,没有值则不使用 |
| 262 | - upload_clearance_file: 上传清关PDF文件,需要 code、slip_id、pdf_path、Authorization,上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 | 267 | - upload_clearance_file: 上传清关PDF文件,需要 code、slip_id、pdf_path、Authorization,上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 |
| 263 | - **使用场景**:当用户明确需要上传清关文件并关联运单信息(code、slip_id)时使用此工具 | 268 | - **使用场景**:当用户明确需要上传清关文件并关联运单信息(code、slip_id)时使用此工具 |
| 264 | - - **重要说明**:即使有 slip_id 和 pdf_path 这两个值,也要根据用户意图选择工具。如果用户需要进行OCR识别,应使用 upload_file_for_ocr 工具,而不是此工具 | 269 | + - **重要说明**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别。如果用户选择上传清关文件,则使用上下文中的 slip_id 和 pdf_path,加上用户输入的 code,直接调用此工具,不再询问其他参数 |
| 265 | - upload_file_for_ocr: 上传文件进行OCR识别,只需要提供文件路径(pdf_path、Authorization),上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,请直接调用工具接口 | 270 | - upload_file_for_ocr: 上传文件进行OCR识别,只需要提供文件路径(pdf_path、Authorization),上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,请直接调用工具接口 |
| 266 | - **使用场景**:当用户需要进行OCR识别时,使用此工具。即使有 slip_id,如果用户需要进行OCR识别,也应使用此工具 | 271 | - **使用场景**:当用户需要进行OCR识别时,使用此工具。即使有 slip_id,如果用户需要进行OCR识别,也应使用此工具 |
| 267 | - - **重要说明**:即使有 slip_id 和 pdf_path 这两个值,如果用户需要进行OCR识别,应使用此工具,而不是 upload_clearance_file 工具 | 272 | + - **重要说明**:即使有 slip_id 和 pdf_path 这两个值,也要询问用户是要上传清关文件还是进行OCR识别。如果用户选择OCR识别,则直接使用上下文中的 pdf_path 调用此工具,不再询问参数 |
| 268 | - **返回参数**:此工具会返回 chmCode(运单编号)和 chmId(运单ID),这些参数可以用于后续的 create_waybill_d_with_id 工具调用 | 273 | - **返回参数**:此工具会返回 chmCode(运单编号)和 chmId(运单ID),这些参数可以用于后续的 create_waybill_d_with_id 工具调用 |
| 269 | - push_waybill_for_ocr: 根据运单ID推送OCR进行识别,需要提供运单ID(waybill_id、Authorization)参数 | 274 | - push_waybill_for_ocr: 根据运单ID推送OCR进行识别,需要提供运单ID(waybill_id、Authorization)参数 |
| 270 | 275 | ... | ... |
-
Please register or login to post a comment