zhouhui.jiang

update

...@@ -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
......