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