输入关键词搜索

创建智能体

更新时间: 2026/04/16 11:12:37

创建 AI 智能体,用于配置和启动智能体,例如智能语音助手、智能硬件智能体。更多详情,请参考 配置智能体

  • Agent 创建成功后,系统会自动分配唯一的 agentId
  • 发起请求时,agentNamellmPromptContent 必填,其他配置可以按需填写。

功能描述

  • 支持多种 LLM 供应商配置,包括千问、OpenAI、百度等。
  • 提供丰富的 TTS 音色选择和语音参数配置。
  • 支持多种 ASR 供应商和语言识别配置。
  • 支持语音打断、开场白、声纹识别等高级功能。
  • 支持自定义工具和 MCP Server 配置。
  • 支持 RAG 知识库检索和情绪识别功能。

请求信息

请求 URI

POST https://rtc-agent.yunxinapi.com/v1/agent

请求头参数

请求 Header 的参数说明请参考 请求结构

请求体参数

参数名称 类型 是否必选 示例 说明
agentName String "助手小易" Agent 名称,长度限制 1-100 个字符
llmPromptContent String "作为网易云信的智能语音助手..." LLM 提示词内容,长度限制 1-3000 个字符
- llmConfig Object - LLM 配置
llmVendor Integer 1 LLM 供应商类型:
  • 1:千问
  • 2:openAI
  • 5:豆包
  • 9:DeepSeek
  • 100:自定义大模型
默认为 1
url String "https://api.your-llm-provider.com/v1/chat/completions" 自定义大模型的 URL。llmVendor100 时有效
apiKey String "sk-xxxxxxxxxxxxxxxxxxxx" 自定义大模型的 API 密钥。llmVendor100 时有效
llmModel String "qwen-plus" LLM 模型名称,根据供应商提供的模型列表选择,默认为 qwen-plus
temperature Double 1.0 温度参数,控制输出的随机性,范围 0-2,默认为 1.0
topP Double 0.9 核采样阈值,控制输出的多样性,范围 0-1,默认为 0.9
maxTokens Integer 4000 生成的最大 token 数,范围 1-4000,默认为 4000
enableWebSearch Boolean false 是否启用网页搜索功能,默认为 false
contextSize Integer 3 上下文窗口大小,范围 1-20,表示保留的对话轮数,默认为 3
enableVision Boolean false 是否启用视觉功能,默认为 false
- tools Array - 用户自定义工具列表
enable Boolean true 是否启用此工具
type String "function" 工具类型,固定为 function
- function Object - 模型返回中可包含待调用的工具
name String "get_weather" 调用的函数名称
description String "获取天气信息" 调用的函数描述,大模型会使用它来判断是否调用这个工具
parameters Object {"type": "object", "properties": {"city": {"type": "string", "description": "城市名称"}}} 函数请求参数,以 JSON Schema 格式描述
hitMessage Array ["正在为您查询天气"] 命中此工具可返回的提示语句
- ttsConfig Object - TTS 音色相关配置
ttsVendor Integer 6 TTS 供应商类型:
  • 3:千问(普通)
  • 4:千问(CosyVoice)
  • 5:MiniMax(废弃)
  • 8:MiniMax
  • 10:豆包
  • 100:网易云信克隆音色(可通过 克隆音色 获取)
默认为 6
voice String "zh_female_qingxinnvsheng_mars_bigtts" 音色名称,或者是克隆音色的 ID。音色设置范围受 ttsVendor 影响,例如:ttsVendor 如果设置为 100,则音色取值范围为克隆音色的 ID;ttsVendor 如果设置为 3 或者 4(千问),则普通音色取值范围为:
  • siyue:温柔女声
  • aiya:严厉女声
  • aimei:甜美女声
  • zhiqing:台湾地区女性声音
默认为 zh_female_qingxinnvsheng_mars_bigtts
gender String "Female" 音色性别:
  • Female:女声
  • Male:男声
默认为 Female
language String "Chinese" TTS 语言:
  • Chinese:中文
  • English:英文
默认为 Chinese
ignoreBracketTextSet Array [1,2] 过滤内容配置:
  • 1:中文括号
  • 2:英文括号
  • 3:中文方括号
  • 4:英文方括号
  • 5:英文花括号
默认为 [1,2]
speed Double 1.0 TTS 语速,取值范围 0.8-2.0,默认为 1.0 即正常语速
pitch Integer 0 TTS 语调,取值范围 -12-12,默认为 0 即正常语调
volume Double 1.0 TTS 音量,取值范围 0.5-2.0,默认为 1.0 即正常音量
enableLatex Boolean false 是否启用 Latex 公式播报,默认为 false
- asrConfig Object - ASR 配置
asrVendor Integer 6 ASR 供应商:
  • 6:阿里(实时音)
  • 7:讯飞(短语音)
  • 8:阿里(短语音)
  • 9:火山引擎(实时音)
默认为 6
srcLan String "AUTO" 源语言设置,默认为 AUTO 表示自动识别语言。语言的支持范围跟随您选择的 asrVendor,请参考 ASR 供应商官方文档(腾讯 | 阿里 | 火山)。
maxSentenceSilence Integer 200 断句静音时长,单位为毫秒(ms),用于控制语音识别的断句时机,默认值为 200
enableSaveAudio Boolean false 是否保存语音文件,默认为 false 表示不保存
enableSemanticVad Boolean true 是否启用语义 VAD(语音活动检测),默认为 true
vocabularyId String "vocab_12345" 热词库 ID,可提高 ASR 识别准确率(仅 asrVendor 为阿里和火山引擎支持)
- agentConfigProperties Object - 智能体其他属性配置(如 Pipeline 设置)
useMemory Boolean true 是否启用记忆功能,默认为 true
enableMemoryByVoicePrint Boolean true 是否启用声纹记忆,默认为 true。开启该功能前,需要先开启 useMemoryenableSpeakerVerify
reference Boolean true 是否返回知识库参考信息,默认为 true
- pipeline Object - Pipeline 配置对象
interruptMode Integer 2 打断模式:
  • 0:禁用语音打断
  • 1:开始说话时打断
  • 2:结束说话时打断
  • 4:打断词打断
默认为 2
interruptWords Array ["你好小派"] 自定义打断词列表(当 interruptMode 为 4 时该配置生效),最多 3 个,每个长度不超过 15
enableWelcomeMessage Boolean true 是否启用开场白,默认为 true
welcomeMessage String "你好呀,今天过得怎么样" 自定义开场白内容,需要 enableWelcomeMessage 为 true
enablePause Boolean false 是否启用会话暂停功能,默认为 false
- serverAudioProcess Object - 服务端音频处理配置
enableServerAec Boolean false 是否启用云端回声消除,默认为 false
serverAnsMode Integer 0 云端 AI 降噪模式:
  • 0:关闭
  • 1:普通
  • 2:增强
默认为 0
enableSpeakerVerify Boolean false 是否启用声纹识别,默认为 false
speakerVerifyLevel Integer 1 声纹验证等级:
  • 0:宽松
  • 1:标准
  • 2:严格
默认为 1
enableSpeakerLock Boolean false 是否启用声纹锁定,默认为 false
enableShowSpeakerInAsrResult Boolean false 字幕是否显示说话人信息,默认为 false
enabledNotifies Array ["agent.started", "agent.stopped"] 开启回调的类型
- mcpServers Array - 用户自定义 MCP Server 配置
name String "weather_server" MCP Server 名称(英文或阿拉伯数字,不能包含其他特殊字符,限制 100 个字符)
mcpServerId String "mcp_server_12345" MCP server ID,从 MCP 相关接口获取
- ragConfig Array - RAG(检索增强生成)知识库配置
identifier String "kb_001" 知识库标识符
docList Array ["doc_001", "doc_002"] 指定使用的文档 ID 列表(如果为空或不存在则使用知识库所有文档)
emotionRecognition Boolean false 是否启用情绪识别,默认为 false
emotionShow Boolean false 是否启用情绪显示,默认为 false
- emotionConfig Object - 情绪配置,键为情绪名称,值为情绪配置信息
- additionalProperties Object - 具体情绪配置
description String "高兴的情绪状态" 情绪描述
status String "enabled" 该情绪是否启用

请求体示例

JSON{
    "agentName": "测试智能体",
    "llmPromptContent": "作为网易云信的智能语音助手,我遵循以下原则:我的名字叫小易,我的回答语气可爱乖巧,和真正的人类对话一样,内容清晰全面,但不超过 50 个词, 不回复表情和表情符号,不回复重复的句子。",
    "ttsConfig": {
        "ttsVendor": 6,
        "voice": "zh_female_qingxinnvsheng_mars_bigtts",
        "gender": "Female",
        "language": "Chinese",
        "ignoreBracketTextSet": [1, 2],
        "speed": 1.0,
        "pitch": 0,
        "volume": 1.0,
        "enableLatex": false
    },
    "asrConfig": {
        "asrVendor": 6,
        "srcLan": "AUTO",
        "maxSentenceSilence": 200,
        "enableSaveAudio": false,
        "enableSemanticVad": true
    },
    "llmConfig": {
        "llmVendor": 1,
        "llmModel": "qwen-plus",
        "temperature": 1.0,
        "topP": 0.9,
        "maxTokens": 4000,
        "enableWebSearch": false,
        "contextSize": 3,
        "enableVision": false,
        "tools": [
            {
                "enable": true,
                "type": "function",
                "function": {
                    "name": "get_weather",
                    "description": "获取指定城市的天气信息",
                    "parameters": {
                        "type": "object",
                        "properties": {
                            "city": {
                                "type": "string",
                                "description": "城市名称"
                            }
                        },
                        "required": ["city"]
                    }
                },
                "hitMessage": ["正在为您查询天气信息"]
            }
        ]
    },
    "agentConfigProperties": {
        "useMemory": true,
        "enableMemoryByVoicePrint": true,
        "reference": true,
        "pipeline": {
            "interruptMode": 2,
            "enableWelcomeMessage": true,
            "welcomeMessage": "你好呀,今天过得怎么样",
            "enablePause": false,
            "serverAudioProcess": {
                "enableServerAec": false,
                "serverAnsMode": 0,
                "enableSpeakerVerify": false,
                "speakerVerifyLevel": 1,
                "enableSpeakerLock": false,
                "enableShowSpeakerInAsrResult": false
            },
            "enabledNotifies": ["agent.started", "agent.stopped"]
        },
        "ragConfig": [
            {
                "identifier": "kb_001",
                "docList": ["doc_001", "doc_002"]
            }
        ],
        "emotionRecognition": false,
        "emotionShow": false
    }
}

响应信息

响应参数

参数名称 类型 说明 是否必返回
code Integer 响应状态码,200 表示成功
msg String 响应消息,成功时返回 "success"
requestId String 请求 ID,用于问题定位和日志跟踪
- data Object 响应数据对象
agentId String Agent 唯一标识符,用于后续调用和管理

响应体示例

JSON{
  "code": 200,
  "requestId": "aifdec7995a14a498ab652265204925460",
  "data": {
    "agentId": "d71bde7e8f5b4c00a9dbdae674ef20fe"
  }
}

错误码

本文仅列举部分业务接口错误码,完整列表请参考 错误码

错误码 说明 处理建议
400 参数格式错误或缺少必填参数 检查请求参数格式和必填字段
402 参数值不符合规范要求 检查参数值是否在允许范围内
此文档是否对你有帮助?
有帮助
去反馈
  • 功能描述
  • 请求信息
  • 请求 URI
  • 请求头参数
  • 请求体参数
  • 请求体示例
  • 响应信息
  • 响应参数
  • 响应体示例
  • 错误码