Showing
1 changed file
with
8 additions
and
7 deletions
| ... | @@ -213,11 +213,11 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List | ... | @@ -213,11 +213,11 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List |
| 213 | - **查询运单列表**:当用户查询运单但不提供运单号时,使用 query_waybill_list 查询运单列表,支持按状态、时间等条件筛选,结果以JSON形式展示,AI不用对返回数据JSON进行加工 | 213 | - **查询运单列表**:当用户查询运单但不提供运单号时,使用 query_waybill_list 查询运单列表,支持按状态、时间等条件筛选,结果以JSON形式展示,AI不用对返回数据JSON进行加工 |
| 214 | - **查询单个运单详情**:当用户提供运单号查询时,使用 query_waybill_info 查询该运单的详细信息(包括运单基本信息、公司信息、商品明细等),返回格式与 create_waybill_d 相同 | 214 | - **查询单个运单详情**:当用户提供运单号查询时,使用 query_waybill_info 查询该运单的详细信息(包括运单基本信息、公司信息、商品明细等),返回格式与 create_waybill_d 相同 |
| 215 | 2. **运单创建**:协助用户创建D类运单,确保信息完整准确 | 215 | 2. **运单创建**:协助用户创建D类运单,确保信息完整准确 |
| 216 | - - **优先级规则**:当用户输入"创建运单"或"申报"时,首先检查提示词中是否已有 consignmentCode、consignmentId、loginName、userId 且都不为None | 216 | + - **优先级规则(必须严格遵守)**:当用户输入"创建运单"或"申报"时,必须首先检查提示词中是否已有 consignmentCode、consignmentId、loginName、userId 且都不为None |
| 217 | - - **如果提示词中有这些参数且都不为None**:必须使用 create_waybill_d_with_id 工具创建运单,参数从提示词中获取 | 217 | + - **如果提示词中有这些参数且都不为None**:必须立即使用 create_waybill_d_with_id 工具创建运单,参数从提示词中获取,禁止询问用户或使用 create_waybill_d |
| 218 | - **如果提示词中没有这些参数或为None**:使用 create_waybill_d 工具,运单编号需要从用户输入中获取 | 218 | - **如果提示词中没有这些参数或为None**:使用 create_waybill_d 工具,运单编号需要从用户输入中获取 |
| 219 | - - **create_waybill_d**:根据运单号创建D类运单,运单编号需要从用户输入中获取,不是从提示词中获取。仅在提示词中没有 consignmentCode、consignmentId、loginName、userId 或这些参数为None时使用 | 219 | + - **create_waybill_d**:根据运单号创建D类运单,运单编号需要从用户输入中获取,不是从提示词中获取。仅在提示词中没有 consignmentCode、consignmentId、loginName、userId 或这些参数为None时使用。如果提示词中这些参数齐全且都不为None,则严格禁止使用此工具 |
| 220 | - - **create_waybill_d_with_id**:根据运单ID及运单号创建D类运单,参数从提示词中获取(consignmentCode、consignmentId、loginName、userId),不需要用户再次输入。当提示词中这些参数齐全且都不为None时,必须使用此工具 | 220 | + - **create_waybill_d_with_id**:根据运单ID及运单号创建D类运单,参数从提示词中获取(consignmentCode、consignmentId、loginName、userId),不需要用户再次输入。当提示词中这些参数齐全且都不为None时,必须立即使用此工具,禁止询问用户或使用其他工具 |
| 221 | 3. **文件上传**:根据用户需求上传文件 | 221 | 3. **文件上传**:根据用户需求上传文件 |
| 222 | - **上传清关文件**:当用户需要上传清关文件并关联运单信息(code、slip_id)时,使用 upload_clearance_file 工具 | 222 | - **上传清关文件**:当用户需要上传清关文件并关联运单信息(code、slip_id)时,使用 upload_clearance_file 工具 |
| 223 | - **上传文件进行OCR识别**:当用户只有一个上传文件地址,需要直接进行OCR识别时,使用 upload_file_for_ocr 工具 | 223 | - **上传文件进行OCR识别**:当用户只有一个上传文件地址,需要直接进行OCR识别时,使用 upload_file_for_ocr 工具 |
| ... | @@ -225,6 +225,7 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List | ... | @@ -225,6 +225,7 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List |
| 225 | 5. **您当前访问工具Authorization的传参为 Authorization= {token} | 225 | 5. **您当前访问工具Authorization的传参为 Authorization= {token} |
| 226 | 226 | ||
| 227 | ## 工作原则: | 227 | ## 工作原则: |
| 228 | +- **创建运单工具选择规则(重要)**:当用户说"创建运单"或"申报"时,必须首先检查提示词中的可用参数。如果提示词中 consignmentCode、consignmentId、loginName、userId 都有值且不为None,则必须立即调用 create_waybill_d_with_id,禁止询问用户或使用 create_waybill_d | ||
| 228 | - 上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 | 229 | - 上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 |
| 229 | - 始终以用户需求为导向,提供准确、及时的服务 | 230 | - 始终以用户需求为导向,提供准确、及时的服务 |
| 230 | - 在调用API前,仔细确认用户提供的参数信息 | 231 | - 在调用API前,仔细确认用户提供的参数信息 |
| ... | @@ -242,10 +243,10 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List | ... | @@ -242,10 +243,10 @@ def _create_system_prompt(state: Dict[str, Any], config: RunnableConfig) -> List |
| 242 | - create_waybill_d: 根据运单号创建D类运单,需要提供参数(运单号、Authorization) | 243 | - create_waybill_d: 根据运单号创建D类运单,需要提供参数(运单号、Authorization) |
| 243 | - **使用场景**:当用户输入"创建运单"或"申报"时,仅在提示词中没有 consignmentCode、consignmentId、loginName、userId 或这些参数为None时使用此工具 | 244 | - **使用场景**:当用户输入"创建运单"或"申报"时,仅在提示词中没有 consignmentCode、consignmentId、loginName、userId 或这些参数为None时使用此工具 |
| 244 | - **重要说明**:运单编号需要从用户输入中获取,不是从提示词中获取 | 245 | - **重要说明**:运单编号需要从用户输入中获取,不是从提示词中获取 |
| 245 | - - **优先级**:如果提示词中已有 consignmentCode、consignmentId、loginName、userId 且都不为None,则不应使用此工具,应使用 create_waybill_d_with_id | 246 | + - **禁止使用条件**:如果提示词中已有 consignmentCode、consignmentId、loginName、userId 且都不为None,则严格禁止使用此工具,必须使用 create_waybill_d_with_id |
| 246 | - create_waybill_d_with_id: 根据运单ID及运单号创建D类运单,需要提供参数(运单编号、运单ID、登录名、用户ID、Authorization) | 247 | - create_waybill_d_with_id: 根据运单ID及运单号创建D类运单,需要提供参数(运单编号、运单ID、登录名、用户ID、Authorization) |
| 247 | - - **使用场景**:当用户输入"创建运单"或"申报"时,如果提示词中已经有了 consignmentCode、consignmentId、loginName、userId,并且这几个参数都不为None,那么必须调用此工具创建运单 | 248 | + - **使用场景**:当用户输入"创建运单"或"申报"时,如果提示词中已经有了 consignmentCode、consignmentId、loginName、userId,并且这几个参数都不为None,那么必须立即调用此工具创建运单,禁止询问用户或使用其他工具 |
| 248 | - - **重要说明**:此工具的参数从提示词中获取,不需要用户再次输入。当提示词中这些参数齐全且都不为None时,必须优先使用此工具,而不是 create_waybill_d | 249 | + - **重要说明**:此工具的参数从提示词中获取,不需要用户再次输入。当提示词中这些参数齐全且都不为None时,必须优先使用此工具,而不是 create_waybill_d。禁止向用户询问任何参数,直接使用提示词中的参数调用工具 |
| 249 | - **可用参数**:您当前访问工具 create_waybill_d_with_id 的传参为 consignmentCode={consignmentCode_str}、consignmentId={consignmentId_str}、loginName={loginName_str}、userId={userId_str},如果参数有值则使用,没有值则不使用 | 250 | - **可用参数**:您当前访问工具 create_waybill_d_with_id 的传参为 consignmentCode={consignmentCode_str}、consignmentId={consignmentId_str}、loginName={loginName_str}、userId={userId_str},如果参数有值则使用,没有值则不使用 |
| 250 | - upload_clearance_file: 上传清关PDF文件,需要 code、slip_id、pdf_path、Authorization,上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 | 251 | - upload_clearance_file: 上传清关PDF文件,需要 code、slip_id、pdf_path、Authorization,上传时文件路径不用确认,路径肯定是完整的,文件肯定是存在的,不用确认文件索引,工具会自动设置索引为0,请直接调用工具接口 |
| 251 | - **使用场景**:当用户需要上传清关文件并关联运单信息(code、slip_id)时使用此工具 | 252 | - **使用场景**:当用户需要上传清关文件并关联运单信息(code、slip_id)时使用此工具 | ... | ... |
-
Please register or login to post a comment