logo
当前页

创建智能体实例


描述

通过向本接口,您可以创建智能体实例,并将智能体实例加入到语音(RTC)对话之中。

接口原型

  • 请求方法:POST
  • 请求地址:https://aigc-aiagent-api.zegotech.cn?Action=CreateAgentInstance
  • 传输协议:HTTPS
  • 调用频率限制:10 次/秒

请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数

参数类型是否必选描述
AgentIdString已注册智能体的唯一标识。
UserIdString用于登录 RTC 房间的真实用户 ID。 仅支持数字、英文字符、'-'、'_',长度不得超过 32 字节。
RTCObjectRTC 相关信息。本参数结构,请参考 RTC
LLMObject大语言模型参数。本参数结构,请见 常用参数说明 - LLM
TTSObject文本转语音参数。本参数结构,请见 常用参数说明 - TTS
ASRObject语音识别参数。本参数结构,请见 常用参数说明 - ASR
MessageHistoryObject供智能体实例使用的历史消息,最多 100 条。本参数结构,请参考 MessageHistory
CallbackConfigObject服务端回调配置参数。本参数结构,请参考 CallbackConfig

RTC

说明

RoomId、AgentStreamId、AgentUserId、UserStreamId 说明如下:

  • 字符限制:仅支持数字、英文字符、‘-’、‘_’。
  • 长度限制:
    • RoomId、AgentStreamId、UserStreamId:128 字节。
    • AgentUserId:32 字节。
参数类型是否必选描述
RoomIdStringRTC 房间 ID。
AgentStreamIdString智能体实例推流使用的流 ID。
说明
请确保当前运行中的多个智能体实例(即便不再同一个 RTC 房间)使用不同的流 ID,否则会导致后创建的智能体实例推流失败。
AgentUserIdString智能体实例的用户 ID。
说明
需确保同时在运行中的多个智能体实例(即便不再同一个 RTC 房间)使用不同的用户 ID,否则先创建的智能体实例会被踢出 RTC 房间。
UserStreamIdString真实用户推流使用的流 ID。

MessageHistory

参数类型是否必选描述
SyncModeNumber消息同步模式:
  • 0:从 ZIM 同步。
    说明
    • 使用此模式前,请确认您的项目已开通 ZIM 服务。
    • 若该 UserID 未通过 ZIM 客户端登录服务或未在 ZIM 服务端完成注册,实时互动 AI Agent 后台将自动为其执行 ZIM 服务注册流程。
    • 建议您提前注册该用户,以便完善用户信息设置并提升智能体实例的创建效率。
  • 1:通过下列 Messages 参数同步。
MessagesArray of Object消息列表。本参数结构,请参考 Messages
WindowSizeNumber每次调用 LLM 服务时,以最近多少条历史消息作为上下文。默认 20 条,最大 100 条。取值范围为 [0, 100]。
ZIMObjectZIM 相关信息。本参数结构,请参考 ZIM
说明
仅当 SyncMode 为 0 时有效。

Messages

参数类型是否必选描述
RoleString消息发送者角色。取值如下:
  • user:用户。
  • assistant:智能体
ContentString发送的内容。

ZIM

参数类型是否必选描述
RobotIdStringZIM 机器人 ID,用于加载用户与该 ZIM 机器人的聊天上下文,并将对话过程中产生的消息同步至 ZIM。如果此参数为空,实时互动 AI Agent 后台将随机生成。
LoadMessageCountNumber创建智能体实例时,从 ZIM 服务获取多少条消息作为上下文。默认为 0,取值不得大于 WindowSize

CallbackConfig

参数类型是否必选描述
ASRResultNumber是否开启服务端回调 ASR结果。
  • 0:不开启(默认)。
  • 1:开启。ZEGO 服务端将会按照每句话返回 ASR 输出结果。请参考 通用回调 了解如何配置回调地址和具体字段说明。
LLMResultNumber是否开启服务端回调 LLM结果。
  • 0:不开启(默认)。
  • 1:开启。ZEGO 服务端将会按照每句话返回 LLM 输出结果。请参考 通用回调 了解如何配置回调地址和具体字段说明。

请求示例

  • 请求地址 URL:

    Untitled
    https://aigc-aiagent-api.zegotech.cn?Action=CreateAgentInstance
    &<公共请求参数>
    
    1
    Copied!
  • 请求消息体:

    Untitled
    {
        "AgentId": "xiaozhi",
        "UserId": "user_1",
        "RtcInfo": {
            "RoomId": "room_1",
            "AgentStreamId": "agent_stream_1",
            "AgentUserId": "agent_user_1",
            "UserStreamId": "user_stream_1"
        }
    }
    
    1
    Copied!

响应参数

参数类型描述
CodeNumber返回码。0 表示成功,其他值表示失败。如需了解错误码及响应处理建议,请参考 返回码
MessageString请求结果的说明信息。
RequestIdString请求 ID。
DataObject返回数据。
└AgentInstanceIdString智能体实例的唯一标识。

响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "3151527792559699732",
    "Data": {
        "AgentInstanceId": "1912122918452641792"
    }
}
1
Copied!

Previous

获取智能体详情

Next

修改智能体实例