指标
本页解释了通过 WebRTC 数据通道发送给客户端的指标。
1. 在 Connect API 请求中启用指标
要在 WebRTC 数据通道上接收指标,请在调用 connect API 时设置 debug 到 true 。
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消息中只包含一个键(ttfb或processing或custom)。在单个响应轮次中,你会收到多个指标消息。
4. 指标类型及含义
ttfb
data.ttfb[]
从处理器接收到第一条输入,到该处理器输出第一条结果的时间。
秒
processing
data.processing[]
该处理器在所发出的 span/turn 窗口内的总有效处理时间。
秒
custom
data.custom[]
自定义处理器指标(当前为 NeuroSync 的质量/吞吐信号)。
数字
条目字段:
processor(字符串):阶段实例标识符model(字符串,可选):可用时的模型标识符value(数字):指标值(或文档示例中的占位值)metric(字符串,仅自定义):指标键,例如neurosync.output_fpstype(字符串,仅自定义):当前NeuroSyncMetricsData
当前发出的 NeuroSync 自定义指标:
neurosync.output_fpsneurosync.blendshapes_receivedneurosync.blendshapes_sentneurosync.frames_dropped
5. 查看指标的示例代码
6. 使用说明
这些指标可在实时对话中提供每轮的即时上下文,并可作为实用的故障排查信号。当响应感觉变慢或质量下降时,此负载可帮助识别哪个阶段导致了最大的延迟(STT、LLM、TTS 或 NeuroSync)。
最后更新于
这有帮助吗?