For the complete documentation index, see llms.txt. This page is also available as Markdown.

指标

此页面说明通过 WebRTC 数据通道发送给客户端的指标。


1. 在 Connect API 请求中启用指标

要在 WebRTC 数据通道上接收指标,请在调用 connect API 时设置 debugtrue

HTTP 请求:

POST https://live.convai.com/connect
X-Api-Key: <X-Api-Key>
Content-Type: application/json

请求正文:

{
  "character_id": "<your character_id>",
  "debug": true
}

2. 在客户端接收指标

指标会作为 RTVI 消息通过 WebRTC 数据通道发送。

使用以下条件过滤传入消息:

  • label === "rtvi-ai"

  • type === "metrics"


3. 指标消息结构

A:TTFB 消息

B:处理消息

C:自定义(NeuroSync)消息

说明:

  • data 消息中只包含一个键(ttfbprocessingcustom)。

  • 在单个响应轮次中,你会收到多个指标消息。


4. 指标类型及含义

指标桶
位置
含义
单位

ttfb

data.ttfb[]

从处理器接收到第一条输入,到该处理器输出第一条结果的时间。

processing

data.processing[]

该处理器在所发出的 span/turn 窗口内的总有效处理时间。

custom

data.custom[]

自定义处理器指标(当前为 NeuroSync 的质量/吞吐信号)。

数字

条目字段:

  • processor (字符串):阶段实例标识符

  • model (字符串,可选):可用时的模型标识符

  • value (数字):指标值(或文档示例中的占位值)

  • metric (字符串,仅自定义):指标键,例如 neurosync.output_fps

  • type (字符串,仅自定义):当前 NeuroSyncMetricsData

当前发出的 NeuroSync 自定义指标:

  • neurosync.output_fps

  • neurosync.blendshapes_received

  • neurosync.blendshapes_sent

  • neurosync.frames_dropped


5. 查看指标的示例代码


6. 使用说明

这些指标可在实时对话中提供每轮的即时上下文,并可作为实用的故障排查信号。当响应感觉变慢或质量下降时,此负载可帮助识别哪个阶段导致了最大的延迟(STT、LLM、TTS 或 NeuroSync)。

最后更新于

这有帮助吗?