更新 Agent 配置
接口说明
更新 Agent 配置。
| 项目 | 值 |
|---|---|
| 操作 ID | agent.update |
| 起始版本 | 1.0.0 |
| 幂等 | 是(IDL 声明) |
| 回调事件 | — |
| 所属模块 | AI 助理代理 |
请求头
| 名称 | 必填 | 说明 | 示例 |
|---|---|---|---|
App-Key | 是 | 应用 AppKey | demo |
Nonce | 是 | 随机串,8-64 字符,5 分钟内不可重复 | 9f2a7c1b |
Timestamp | 是 | epoch 毫秒,允许 ±300000ms | 1750000000000 |
Signature | 是 | hex(sha1(AppSecret + Nonce + Timestamp)) 小写 | 372e885320aabd997aafc5491f9d90fdca94432e |
X-Request-Id | 否 | 可选请求头;缺省或超过 128 字符时由服务端生成,响应原值回声 | req_7f3a9c |
请求体参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
agentId | string | 是 | — |
name | string | 否 | — |
description | string | 否 | — |
model | string | 否 | — |
返回结果
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | int | 是 | 0 表示成功;非 0 为错误码,见错误码表 |
msg | string | 否 | 错误信息;成功响应通常不返回 |
data | Agent | 是 | 业务数据;成功时返回,结构见下方字段表 |
requestId | string | 是 | 服务端生成的请求 ID,便于排查;与请求头 X-Request-Id 对应 |
data 字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
data.agentId | string | 否 | — |
data.name | string | 否 | — |
data.description | string | 否 | — |
data.model | string | 否 | — |
data.createdAt | int64 | 否 | — |
必填列取自 IDL 的 field.required;未标注的字段按非必填展示。
请求示例
APP_KEY="demo"
APP_SECRET="YOUR_APP_SECRET"
BASE_URL="https://im.example.com"
NONCE="$(openssl rand -hex 16)"
TIMESTAMP="$(date +%s%3N)"
SIGNATURE="$(printf '%s' "$APP_SECRET$NONCE$TIMESTAMP" | openssl sha1 | awk '{print $2}')"
curl -sS -X POST "$BASE_URL/im/v2/agent/update" \
-H "Content-Type: application/json" \
-H "App-Key: $APP_KEY" \
-H "Nonce: $NONCE" \
-H "Timestamp: $TIMESTAMP" \
-H "Signature: $SIGNATURE" \
-d '{"agentId":"agent1","name":"Alice","description":"示例描述","model":"default-model"}'import { createHash, randomBytes } from 'node:crypto';
const APP_KEY = 'demo';
const APP_SECRET = 'YOUR_APP_SECRET';
const BASE_URL = 'https://im.example.com';
const PATH = '/im/v2/agent/update';
const nonce = randomBytes(16).toString('hex');
const timestamp = String(Date.now());
const signature = createHash('sha1')
.update(APP_SECRET + nonce + timestamp)
.digest('hex');
const res = await fetch(BASE_URL + PATH, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'App-Key': APP_KEY,
Nonce: nonce,
Timestamp: timestamp,
Signature: signature,
},
body: JSON.stringify({"agentId":"agent1","name":"Alice","description":"示例描述","model":"default-model"}),
});
const result = await res.json();
if (result.code !== 0) throw new Error(result.code + ': ' + result.msg);
console.log(result.data);返回示例
JSON
{
"code": 0,
"data": {
"agentId": "agent1",
"name": "客服助手",
"description": "示例描述",
"model": "default-model",
"createdAt": 1750000000000
},
"requestId": "req_7f3a9c"
}错误码
| 错误码 | 名称 | HTTP 状态 | 说明 | 可重试 | 起始版本 |
|---|---|---|---|---|---|
1001 | INVALID_PARAMETER | 400 | 参数错误 | 否 | 1.0.0 |
1004 | USER_NOT_FOUND | 404 | 用户不存在 | 否 | 1.0.0 |
相关说明
- 鉴权与签名:请求头、签名算法与鉴权失败错误码
- 请求与响应数据格式:JSON 请求体、响应信封与分页
- 状态码与错误码:全部错误码、HTTP 状态与重试建议
- 限频、配额与容量限制:协议限制与分页上限
- AI 助理代理 API:本模块其他接口
- API 接口列表:全部接口