ElevenLabs CLI
ElevenLabs CLI v1.0.0 现已推出。每项 ElevenLabs API 操作都可作为子命令使用,支持 JSON、表格、YAML 和 CSV 输出、自动分页及 shell 补全。
CLI 还为 ElevenAgents 提供本地配置 workflow。可将智能体、工具和测试配置存为文件,通过 push 和 pull 命令同步,管理分支、运行测试、安装 ElevenLabs UI 组件,并选择数据驻留区域。
操作流程
操作流程现已在 ElevenAgents 中正式推出。操作流程包含针对特定任务的说明,以及决定何时应用这些说明的触发条件。对话期间,智能体会加载相关操作流程,让同一智能体无需将所有说明写入系统提示词,即可处理不同任务。
当智能体可以根据对话调整说明措辞或顺序时,请使用自由形式操作流程。需要按指定顺序执行步骤时,请使用结构化操作流程。两种类型都可与同一智能体上的 workflow 配合使用。
ElevenAgents
- 对话分诊工单:新增 API,可创建关于智能体表现的工单、创建手动跟进工单、列出工单、分配工作区成员、更新状态和受理人,以及添加工单级或轮次级评论。
- 对话可观测性:实时客户端可在每次智能体轮次完成后接收
context_usage事件。该事件会报告模型、提示词 token 数和模型上下文限制。
SDK 版本发布
JavaScript SDK
- v2.65.0 - 新增对话分诊工单和轻量级对话摘要的客户端及类型。对话 API 新增操作流程、无效工具调用和排序筛选;操作流程 API 新增智能体版本选择;主题 API 新增评估详情控制和挫败感排序。此版本还新增知识库刷新频率、测试环境和告警集成字段,以及实时配音消息类型。
Python SDK
- v2.65.0 - 新增对话分诊工单和轻量级对话摘要的客户端及类型。对话 API 新增操作流程、无效工具调用和排序筛选;操作流程 API 新增智能体版本选择;主题 API 新增评估详情控制和挫败感排序。此版本还新增知识库刷新频率、测试环境和告警集成字段,并保留语音转文本
keyterms和配音webhook_ids的重复 multipart 字段。
Swift SDK
- v3.3.0 - 新增类型化客户端错误解析、
expects_response处理和类型安全的工具结果。WebRTC 启动现在会在智能体加入时就绪,无需等待音轨订阅。此版本还增强了 URL 处理,抑制未知事件噪声,并从软件静音处理移除了实时线程分配。
软件包
- @elevenlabs/client@1.19.1, @elevenlabs/react@1.12.3, @elevenlabs/react-native@1.2.21, @elevenlabs/convai-widget-core@0.16.2 和 @elevenlabs/convai-widget-embed@0.16.2 - 在严格内容安全策略下,WebRTC 输出捕获现在使用自托管的 AudioWorklet 路径。Worklet 缓存包含请求的源,避免较早的内联 URL 替换自托管路径。React Native 设置错误现在会指向
@elevenlabs/react-native。 - @elevenlabs/client@1.20.0, @elevenlabs/react@1.12.4, @elevenlabs/react-native@1.2.22, @elevenlabs/convai-widget-core@0.16.3 和 @elevenlabs/convai-widget-embed@0.16.3 - 新增可选的
webRtc.iceTransportPolicy。在阻止直接 UDP 流量的网络中,将其设为relay,可将 WebRTC ICE 候选限制为 TURN 中继。 - @elevenlabs/client@1.21.0, @elevenlabs/react@1.13.0, @elevenlabs/types@0.21.1, @elevenlabs/react-native@1.2.23, @elevenlabs/convai-widget-core@0.16.4 和 @elevenlabs/convai-widget-embed@0.16.4 - 新增
onContextUsage回调和ContextUsageEvent类型。React 通过useConversation提供该回调。React Native 现在通过其软件包导出条件解析,而非检测浏览器全局变量。 - @elevenlabs/client@1.22.0, @elevenlabs/react@1.14.0, @elevenlabs/types@0.22.0, @elevenlabs/react-native@1.2.24, @elevenlabs/convai-widget-core@0.17.0 和 @elevenlabs/convai-widget-embed@0.17.0 - 新增带归因按钮响应的首条消息富内容、
onExternalAgentDisconnected和onMCPToolApprovalRequest。WebRTC 现在使用所选输入设备,切换麦克风时保留静音状态,并会在无法发送初始化数据时终止设置。小组件新增并发队列状态、可选的折叠触发器语言选择,以及对同时支持文本和语音的智能体的首条消息渲染。
API
查看 API 变更
新增端点
ElevenAgents
- 新增 9 个对话分诊工单端点:
- 创建对话工单 -
POST /v1/convai/triage-tickets。请求需要conversation_id(字符串),并接受qa_comment(可为 null 的字符串,1–10,000 个字符)以及最多 200 条轮次评论。 - 列出工单 -
GET /v1/convai/agents/{agent_id}/triage-tickets,支持游标分页。 - 创建手动工单 -
POST /v1/convai/agents/{agent_id}/triage-tickets。请求需要qa_comment(字符串,1–10,000 个字符)。 - 列出可分配用户 -
GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users。响应会列出非服务账号的工作区成员,以及每位成员是否有权访问该智能体。 - 获取工单 -
GET /v1/convai/triage-tickets/{agentqa_ticket_id}。 - 更新工单 -
PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}。请求接受可选的status和可为 null 的assignee_user_id。 - 删除工单 -
DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}。 - 添加评论 -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments。请求需要comment(字符串,1–10,000 个字符)。 - 添加轮次评论 -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments。请求需要从 0 开始的turn_index(整数)和comment(字符串,1–10,000 个字符)。
- 创建对话工单 -
更新的端点
ElevenAgents
- 获取签名 URL -
GET /v1/convai/conversation/get-signed-url- 新增可选的
debug_events_request(布尔值,默认false)。调试事件需要智能体编辑者权限。
- 新增可选的
- 获取 WebRTC token -
GET /v1/convai/conversation/token- 新增可选的
debug_events_request(布尔值,默认false)。旧版GET /v1/convai/conversation/get_signed_url路由接受相同参数。
- 新增可选的
- 列出对话 -
GET /v1/convai/conversations- 新增可选的
triggered_procedure_ids(可为 null 的字符串数组,最多 50 个),用于匹配运行过任一指定操作流程的对话。 - 新增可选的
include_invalid_tool_calls(布尔值,默认false),以包含未运行的工具调用。 - 新增用于通话开始时间的可选
sort_direction(asc或desc,默认desc)。
- 新增可选的
- 文本搜索对话消息 -
GET /v1/convai/conversations/messages/text-search- 新增可选的
triggered_procedure_ids(可为 null 的字符串数组,最多 50 个)。 - 新增可选的
include_invalid_tool_calls(布尔值,默认false)。
- 新增可选的
- 获取智能体对话主题 -
GET /v1/convai/agents/{agent_id}/topics- 新增可选的
include_evaluation_criteria(布尔值,默认true)。 sort_by新增frustration。- 主题响应新增可为 null 的
success_rate(数字),整体响应新增aggregated_run_count(整数,默认0)。 from_unix_secs会向下取整至其 UTC 日期的起始时间。有界范围会聚合已完成的每日发现运行;省略两个边界则返回最新运行。
- 新增可选的
- 列出操作流程(
GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures)和 获取操作流程(GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id})- 新增可选且可为 null 的
agent_version_id(字符串),用于从特定智能体版本获取操作流程。
- 新增可选且可为 null 的
- 创建测试 和 更新测试
- 响应、模拟和工具调用单元测试 schema 新增可选且可为 null 的
environment(字符串)。该值用于选择特定环境的 URL、标头和身份验证连接;默认为production。
- 响应、模拟和工具调用单元测试 schema 新增可选且可为 null 的
- 创建 URL 文档、创建爬取任务 和 创建文件夹
- 自动同步新增可选且可为 null 的
minimum_frequency_days(整数,1–180)。默认值为7,更严格的父文件夹频率优先。
- 自动同步新增可选且可为 null 的
音乐
- 列出音乐 Finetune -
GET /v1/music/finetunes- 最大
page_size从 100 提高到 150。默认值仍为 50。
- 最大
Schema 变更
ElevenAgents
- 智能体更新请求新增可选且可为 null 的
procedures(object<string, ProcedureVersionRef>)。每个值都需要procedure_id和version_id(字符串)。空对象会移除所有操作流程。 - 对话初始化配置新增
enable_procedure_ids_from_client(布尔值,默认false)。初始化数据新增可选且可为 null 的procedure_ids(字符串数组);空数组会禁用起始智能体的所有操作流程。 ClientEvent新增context_usage。- 软超时覆盖新增可选且可为 null 的
additional_soft_timeout_messages(字符串数组)。 - 分析和 schema 覆盖模型中的常量值现在接受
null。 - 小组件配置中
mic_muting_enabled和transcript_enabled的默认值已从false改为true。请显式将其设为false以保留此前行为。
工作区
- 获取用户 响应已从
UserResponseModel移除xi_api_key。 ResourceMetadataResponseModel.role_to_group_ids现在接受自定义角色 ID 作为键,不再将键限制为admin、editor、commenter和viewer。- 直接发布响应新增可选且可为 null 的
restricted_to_user_email_domains(字符串数组)。 - 待处理订阅切换响应的
next_tier新增go。