
# 获取评测集列表 - ListOpsDatasets
#### 功能介绍
该接口用于分页查询当前项目下的评测集列表，支持按名称模糊检索和更新人筛选，帮助用户实现对评测集资产的全局视图管理。
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-agentarts/agentarts_07_0003.html)。
#### 授权信息
账号根用户具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备如下身份策略权限，更多的权限说明请参见[权限和授权项](https://support.huaweicloud.com/api-agentarts/Permission.html)。
| 授权项                               | 访问级别 | 资源类型（\*为必须） | 条件键                       | 别名 | 依赖的授权项 |
|:---|:---|:---|:---|:---|:---|
| agentarts:dataset:listOpsDatasets | List | dataset \*  | g:ResourceTag/\<tag-key\> | -  | -      |
   
#### URI
GET /v1/ops/datasets
表1Query参数 
| 参数                | 是否必选 | 参数类型             | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|:---|:---|
| name              | 否    | String           | **参数解释：** 评测集名称检索字段。用于根据评测集的显示名称进行过滤。 **约束限制：** 不涉及。 **取值范围：** 由中文字符、英文字母、数字及下划线（_）、连字符（-）、点（.）组成的字符串，长度为0\~100个字符。 **默认取值：** 无，不传则不进行名称筛选。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| updated_by        | 否    | String           | **参数解释：** 最后更新人标识。支持通过执行最后一次修改操作的用户ID或用户名进行筛选，以便追踪特定人员管理的数据资产。 **约束限制：** 不涉及。 **取值范围：** 由字母、数字和连字符（-）组成的字符串，长度为0\~1200个字符。 **默认取值：** 无，不传则不进行更新人筛选。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| offset            | 否    | Integer          | **参数解释：** 分页查询的起始偏移量。用于指定从满足条件的第几条记录开始返回，常与 limit参数配合实现分页功能。 **约束限制：** 必须为整数，且大小在0到10,000之间。 **取值范围：** 0-10000。 **默认取值：** 0。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| limit             | 否    | Integer          | **参数解释：** 单次查询返回的最大记录数量。用于控制分页查询时每页显示的数据条数。 **约束限制：** 必须为整数，且大小在1到100之间。 **取值范围：** 1-100。 **默认取值：** 10。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| is_published      | 否    | Boolean          | **参数解释：** 查询评测集是否发布。 **约束限制：** 不涉及。 **取值范围：** - true：已发布   - false：未发布    **默认取值：** false。                                                                                                                                                                                                                                                                                                                                                                                                                             |
| tag_key_exists    | 否    | Array of strings | **参数解释：** 需要匹配的包含该标签名称的资源。数组中每个元素为标签键名称字符串。 **约束限制：** 不涉及。 **取值范围：** 最小数量 0，最大数量 10 **默认取值**: 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| tag_key_matches   | 否    | Array of strings | **参数解释：** 需要匹配的包含该标签的资源，需要和tag_value_matches条件配合使用。tag_key_matches和tag_value_matches按索引位置配对，例如tag_key_matches\[0\]和tag_value_matches\[0\]构成一个键值对。数组中每个元素为标签键名称字符串。 **约束限制：** 不涉及。 **取值范围：** 最小数量0，最大数量 10 **默认取值**: 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| tag_value_matches | 否    | Array of strings | **参数解释：** 需要匹配的包含该标签值的资源，需要和tag_key_matches条件配合使用。tag_key_matches和tag_value_matches按索引位置配对。数组中每个元素为标签值字符串。 **约束限制：** 不涉及。 **取值范围**： 最小数量 0，最大数量 10 **默认取值**: 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| tag_match_policy  | 否    | String           | **参数解释：** 标签匹配模式，仅针对tag_key_exists，tag_key_matches，tag_value_matches参数生效。 - ALL：资源必须同时匹配所有指定的标签条件（交集）。   - ANY：资源只需匹配任意一个指定的标签条件即可（并集）。   - ALL   - ANY    **约束限制：** 不涉及。 **取值范围：** 由英文字母组成的字符串，长度为0\~3个字符。枚举值： **默认取值：** ALL |
   
#### 请求参数
无
#### 响应参数
**状态码：200**
表2响应Body参数 
| 参数       | 参数类型                                                                               | 描述                                                                                                                                               |
|:---|:---|:---|
| datasets | Array of [OpsDatasetSummary] objects | **参数解释：** 评测集列表，包含当前分页返回的评测集摘要信息。数组内每个元素为OpsDatasetSummary对象，包含评测集的ID、名称、描述、版本及Schema等信息。                     |
| total    | Long                                                                               | **参数解释：** 满足查询条件的评测集总数量。 **取值范围：** 不涉及。 |
   
 表3OpsDatasetSummary 
| 参数                 | 参数类型                                                                       | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|
| id                 | String                                                                     | **参数解释：** 评测集的全局唯一标识符。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                   |
| name               | String                                                                     | **参数解释：** 评测集的显示名称。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                      |
| description        | String                                                                     | **参数解释：** 对该评测集用途或内容的详细文字说明。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                             |
| latest_version     | String                                                                     | **参数解释：** 该评测集当前已发布的最新版本号，为符合语义化版本格式的字符串。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                |
| latest_version_id  | String                                                                     | **参数解释：** 该评测集当前已发布的最新版本号uuid。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                           |
| turn_type          | String                                                                     | **参数解释：** 该评测集turn的类型。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                   |
| is_preset          | Boolean                                                                    | **参数解释：** 该评测集是否预置。 **取值范围：** - true: 评测集为预置   - false: 评测集为非预置                |
| can_delete         | Boolean                                                                    | **参数解释：** 该评测集是否能删除。 **取值范围：** - true: 可以删除   - false: 不可删除                    |
| reference_count    | Integer                                                                    | **参数解释：** 评测集被引用次数。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                      |
| item_count         | Integer                                                                    | **参数解释：** 评测集中包含的总记录条数。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                  |
| change_uncommitted | Boolean                                                                    | **参数解释：** 标识当前草稿态相对于最新发布版本是否有尚未提交的变更。 **取值范围：** - true：有未提交变更   - false：无变更    |
| schemas            | Array of [OpsSchemaInfo] objects | **参数解释：** 定义评测集内部数据结构的Schema字段定义列表。数组内每个元素为OpsSchemaInfo对象，包含字段的ID、名称、类型及是否必填等信息。                                                                                                                                                                                                                                                                                                                                                             |
| base_info          | [OpsBaseInfo] object               | **参数解释：** 评测集的基础元数据信息，引用OpsBaseInfo对象。                                                                                                                                                                                                                                                                                                                                                                                                        |
| tags               | Array of [OpsTmsTag] objects         | **参数解释：** 评测集绑定的TMS标签列表。数组内每个元素为OpsTmsTag对象，包含标签的键值信息。                                                                                                                                                                                                                                                                                                                                                                                        |
   
 表4OpsSchemaInfo 
| 参数          | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|:---|
| id          | String  | **参数解释：** 字段的唯一标识符。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| name        | String  | **参数解释：** 字段的键名（Key），用于在数据条目中作为属性名。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| type        | String  | **参数解释：** 字段的数据类型，定义数据的存储和解析方式。 **取值范围：** - String：字符串   - Integer：整数   - Float：浮点数   - Boolean：布尔值    |
| description | String  | **参数解释：** 对该字段业务含义或用途的详细文字说明。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| is_required | Boolean | **参数解释：** 标识该字段在数据条目中是否为必须存在的必填项。 **取值范围：** - true：必填   - false：选填                                                                                                                                                                                                                                                                                           |
   
 表5OpsBaseInfo 
| 参数           | 参数类型                                                                             | 描述                                                                                                                                                                                                       |
|:---|:---|:---|
| created_time | String                                                                           | **参数解释：** 资源的创建时间戳。使用UTC+0时间格式，格式为yyyy-MM-ddTHH:mm:ssZ，示例：2020-09-25T12:05:00Z **取值范围：** 不涉及。   |
| updated_time | String                                                                           | **参数解释：** 资源的最后更新时间戳。使用UTC+0时间格式，格式为yyyy-MM-ddTHH:mm:ssZ，示例：2020-09-25T12:05:00Z **取值范围：** 不涉及。 |
| created_by   | [OpsEvaluationUserInfo] object | **参数解释：** 资源创建者的简要身份信息，参考OpsEvaluationUserInfo定义。                                                                                                                     |
| updated_by   | [OpsEvaluationUserInfo] object | **参数解释：** 资源最后更新者的简要身份信息，参考OpsEvaluationUserInfo定义。                                                                                                                   |
   
 表6OpsEvaluationUserInfo 
| 参数      | 参数类型   | 描述                                                                                                                                                 |
|:---|:---|:---|
| name    | String | **参数解释：** 用户在系统中的显示名称。 **取值范围：** 不涉及。     |
| user_id | String | **参数解释：** 用户的系统内唯一标识符（ID）。 **取值范围：** 不涉及。 |
   
 表7OpsTmsTag 
| 参数    | 参数类型   | 描述                                                                                                                                                          |
|:---|:---|:---|
| key   | String | **参数解释：** 标签键名称。 **取值范围：** 不涉及。                    |
| value | String | **参数解释：** 标签值，存储该标签键对应的具体内容。 **取值范围：** 长度0-256个字符。 |
   
#### 请求示例
分页查询评测集列表，支持按名称模糊匹配、更新人筛选及TMS标签过滤。
```
GET https://api.example.com/v1/ops/datasets?name=用户问答&updated_by=admin&limit=10&offset=0&tag_key_exists=env&tag_key_matches=team&tag_value_matches=ai-platform&tag_match_policy=ALL
```
#### 响应示例
**状态码：200**
查询成功
```
{
  "total" : 1,
  "datasets" : [ {
    "id" : "550e8400-e29b-41d4-a716-446655440002",
    "name" : "用户问答评测集",
    "description" : "用于评测问答系统的评测集",
    "latest_version" : "v1.0.0",
    "item_count" : 500,
    "change_uncommitted" : false,
    "schemas" : [ {
      "id" : "550e8400-e29b-41d4-a716-446655440000",
      "name" : "input",
      "type" : "String",
      "description" : "用户输入内容",
      "is_required" : true
    } ],
    "base_info" : {
      "created_time" : "2024-03-20T10:00:00Z",
      "updated_time" : "2024-03-21T15:30:00Z",
      "created_by" : {
        "name" : "admin",
        "user_id" : "a8f68bb358d84d3e95087b6c7d373efa"
      },
      "updated_by" : {
        "name" : "admin",
        "user_id" : "a8f68bb358d84d3e95087b6c7d373efa"
      }
    },
    "tags" : [ {
      "key" : "env",
      "value" : "prod"
    }, {
      "key" : "team",
      "value" : "ai-platform"
    } ]
  } ]
}
```
#### 状态码
| 状态码 | 描述   |
|:---|:---|
| 200 | 查询成功 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-agentarts/ErrorCode.html)。
