创建 Agent
创建一个新的 AI Agent,用于对话与任务执行。您最多可创建 100 个 AI Agent。
请求方法
POST:https://数据中心域名/v3/agent/create.json
签名规则:所有服务端 API 请求均需要进行规则校验,详见 API 请求签名。
请求参数
HTTP 请求正文数据格式为 application/json,支持以下参数:
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
agentId | String | 是 | Agent 唯一标识,长度 3–64 个字符。 |
name | String | 是 | Agent 名称,长度 2–128 个字符。 |
description | String | 否 | Agent 描述,长度 ≤ 256 个字符。 |
type | String | 否 | Agent 类型,当前仅支持 chat,默认 chat。 |
status | String | 否 | Agent 状态,可选:active、inactive、draft。 |
agentConfig | Object | 是 | Agent 配置对象,详见下方说明。 |
基础设置
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
conversationStatsEnabled | Boolean | 否 | 是否开启对话统计,默认 false。开启后统计对话轮数和天数,用于 Hooks 条件判断。 |
模型配置
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
model.name | String | 是 | 模型名称。 |
model.options | Object | 否 | 模型选项配置。 |
模型选项
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
model.options.temperature | Double | 否 | 随机性控制,范围 0.0–2.0。 |
model.options.topP | Double | 否 | 核采样,范围 0.0–1.0。 |
model.options.maxTokens | Int | 否 | 最大输出 tokens,范围 1–8192。 |
model.options.frequencyPenalty | Double | 否 | 频率惩罚,范围 -2.0–2.0。 |
model.options.presencePenalty | Double | 否 | 存在惩罚,范围 -2.0–2.0。 |
model.options.stop | String[] | 否 | 停止词列表,最多 10 个,每个 ≤ 50 字符。 |
提示词配置
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
prompt.id | String | 否 | 系统指令模板 ID,长度 0–64 字符。 |
prompt.variables | Map<String, String> | 否 | 系统指令模板变量,用于替换模板中的占位符。 |
prompt.instructions | String | 否 | 系统指令,长度 ≤ 10000 字符。当填写了系统指令模板 ID(prompt.id)时,该项可不填。 |
提示词配置可参考提示词模板。
记忆配置
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
memory.provider | String | 否 | 记忆存储来源,用于指定对话上下文的获取方式。可选值: - default:使用系统默认存储获取上下文信息。- history:从 IM 历史消息中获取上下文信息,用于复用已有对话记录。 |
memory.strategy | String | 否 | 记忆策略,当前仅支持:
|
memory.maxMessages | Int | 否 | 最大记忆消息数,范围 1–150。当 strategy=sliding_window 时建议填写。 |
Hooks 配置
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
hooks | Array<Object> | 否 | 对话前拦截钩子配置,支持意图检测、条件触发等功能。详见 配置 Hooks。 |