Skip to content

智能体列表

接口说明

分页查询可用的智能体列表,支持按性别筛选和类型过滤(官方角色 / 自定义角色 / 全部)。

基本信息

项目说明
接口路径POST /v1/agent/list
响应类型application/json
认证方式API Key + 请求签名(认证说明

请求体

json
{
  "pageNumber": 1,
  "pageSize": 20,
  "language": "en",
  "gender": "female",
  "type": "official"
}
字段类型必填说明
pageNumbernumber页码,从 1 开始
pageSizenumber每页条数,最小 1
languagestring语言代码,如 enzhja
genderstring性别筛选:malefemale;不传则返回全部
typestring角色类型:见下方说明;默认 official

type 参数说明

type说明
official(默认)仅返回官方角色
custom仅返回当前 API Key 创建的自定义角色
all官方角色 + 当前 API Key 的自定义角色

响应格式

成功响应

json
{
  "code": 10200,
  "success": true,
  "message": "OK",
  "data": {
    "total": 42,
    "pageNumber": 1,
    "pageSize": 20,
    "items": [
      {
        "id": "a36b6b38-e94d-ad19-c170-ad8de3a1a018",
        "name": "Mia",
        "cover": "https://cdn.example.com/agent/cover/uuid.png",
        "description": "A cheerful and outgoing girl who loves photography.",
        "introduction": "Hi! I'm Mia. Let's chat!",
        "label": ["Friendly", "Creative"],
        "gender": "female",
        "rank": 1
      }
    ]
  },
  "traceId": "xEo3sQwB6KRuwFfG2BxNWwlLQhKrvg38",
  "timestamp": "1773298769366"
}

data 字段

字段类型说明
totalnumber总条数
pageNumbernumber当前页码
pageSizenumber每页条数
itemsAgentInfo[]智能体列表

AgentInfo 字段

字段类型说明
idstring智能体 ID,用于创建会话
namestring智能体名称(当前语言)
coverstring封面图 URL
descriptionstring简介描述
introductionstring开场白
labelstring[]标签列表
genderstring性别:male / female
ranknumber排序权重

错误响应

HTTP 状态码说明
401鉴权失败(缺少请求头、时间戳过期、API Key 无效或签名错误)
200参数校验失败等业务错误:success=falsecode=10400message 为具体原因

客户端示例

javascript
async function fetchAgentList(apiKey, apiSecret, userId, { pageNumber = 1, pageSize = 20, language = 'en', gender, type } = {}) {
  const body = { pageNumber, pageSize, language }
  if (gender) body.gender = gender
  if (type) body.type = type

  const headers = await buildAuthHeaders(apiKey, apiSecret, userId, body, {
    url: '/v1/agent/list',
  })

  const response = await fetch('/v1/agent/list', {
    method: 'POST',
    headers,
    body: JSON.stringify(body),
  })

  const result = await response.json()
  if (!result.success) throw new Error(result.message)
  return result.data // { items, total, pageNumber, pageSize }
}

// 获取官方女性角色(第 1 页)
const { items } = await fetchAgentList(apiKey, apiSecret, userId, {
  language: 'en',
  gender: 'female',
  type: 'official',
})

// 获取当前账号的自定义角色
const { items: myAgents } = await fetchAgentList(apiKey, apiSecret, userId, {
  language: 'en',
  type: 'custom',
})

Released under the MIT License.