47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
# 查项目信息文档
|
|
|
|
请先思考**上下文中是否包含项目信息?如果没有的话,请向用户询问项目名称/五码/项目别名**。
|
|
|
|
## 口语和变量的映射关系
|
|
|
|
|口语|变量名称|
|
|
|---|---|
|
|
|项目名称|projectName|
|
|
|五码|modelCode|
|
|
|项目别名|projectAlias|
|
|
|项目ID|projectUuid|
|
|
|
|
## 工作流程
|
|
|
|
1. 先[查项目基础信息](#查项目基础信息),收集**项目名称**。
|
|
2. 再用项目名称[查项目名称和项目ID](#查项目名称和项目ID)。
|
|
|
|
## 查项目基础信息
|
|
|
|
调用`debuggingProjectQuery`根据**项目名称**检索,查不到根据**五码**检索,仍然查不到根据**项目别名**检索。根据返回结果中的`rows`判定查询结果,有3种情况:
|
|
|
|
- 返回1条,查询成功。
|
|
- 返回0条或多条,**向用户询问更具体的项目信息,重新查询。**
|
|
- 返回错误信息,参考[错误信息处理](#错误信息处理)。
|
|
|
|
## 查项目名称和项目ID
|
|
|
|
调用`queryProjectNameList`工具,使用**项目名称**检索,响应结果是一个JSON数组,有4种情况:
|
|
|
|
- 返回1条结果,查询成功。
|
|
- 返回多条,把查询结果展示给用户,让用户选1条。
|
|
- 返回0条结果,视为查询失败,告知用户查不到项目名称和项目ID。
|
|
- 返回错误信息,参考[错误信息处理](#错误信息处理)。
|
|
|
|
## 错误信息处理
|
|
|
|
调用`debuggingProjectQuery`或`queryProjectNameList`工具遇到错误的响应示例:
|
|
|
|
```json
|
|
{
|
|
"code": 500,
|
|
"msg": "系统异常"
|
|
}
|
|
```
|
|
|
|
应对策略:友好的告知用户,因工具调用失败,请您稍后再试。**不要自行主动重试,除非用户主动要求。** |