Skip to main content

DebugPanel

调试面板组件,用于开发阶段查看事件和状态。

基本用法

<script setup lang="ts">
import {PilotKit, DebugPanel} from '@bdky/aaas-pilot-kit-vue3-widget';

const isDev = import.meta.env.DEV;
</script>

<template>
<PilotKit v-bind="props">
<DebugPanel
:show="isDev"
position="bottom-right"
/>
</PilotKit>
</template>

功能

DebugPanel 可以显示以下信息:

  • 事件日志:SDK 触发的各种事件(ready、asrMessage、conversationChange 等)
  • 状态变化:isReady、isMuted、isRendering 等状态
  • 性能指标:TTFT(首字延迟)等性能数据

Props

属性类型默认值说明
showbooleanfalse是否显示面板
position'top-left' | 'top-right' | 'bottom-left' | 'bottom-right''bottom-right'面板位置
classstring-自定义类名
styleCSSProperties-自定义样式
featuresobject见下方启用的功能
maxLogsnumber100最大日志条数

features 配置

<template>
<DebugPanel
show
:features="{
events: true, // 显示事件日志
performance: true, // 显示性能指标
state: true // 显示状态变化(每5秒)
}"
/>
</template>
属性类型默认值说明
eventsbooleantrue是否显示事件日志
performancebooleantrue是否显示性能指标
statebooleantrue是否显示状态变化

日志类型

面板中的日志按类型区分颜色:

类型颜色说明
event蓝色SDK 事件
state绿色状态变化
performance黄色性能指标

交互功能

  • Clear 按钮:清空所有日志
  • 折叠/展开:点击 ▼/▲ 按钮切换面板大小

样式定制

类名说明
.apk-debug-panel根容器
.apk-debug-panel--expanded展开状态
.apk-debug-panel--collapsed折叠状态
.apk-debug-panel--top-left左上位置
.apk-debug-panel--top-right右上位置
.apk-debug-panel--bottom-left左下位置
.apk-debug-panel--bottom-right右下位置
.apk-debug-panel__header头部区域
.apk-debug-panel__title标题
.apk-debug-panel__actions操作按钮区域
.apk-debug-panel__button按钮
.apk-debug-panel__content内容区域
.apk-debug-panel__log单条日志
.apk-debug-panel__log--event事件日志
.apk-debug-panel__log--state状态日志
.apk-debug-panel__log--performance性能日志
.apk-debug-panel__log-time时间戳
.apk-debug-panel__log-type类型标签
.apk-debug-panel__log-message消息内容
.apk-debug-panel__log-data数据详情
.apk-debug-panel__empty空状态

使用建议

仅在开发环境使用

DebugPanel 会持续监听事件和状态,可能影响性能。建议仅在开发环境启用:

<script setup lang="ts">
const isDev = import.meta.env.DEV;
</script>

<template>
<DebugPanel :show="isDev" />
</template>

监听的事件

DebugPanel 会自动监听以下事件:

事件说明
@readySDK 就绪
@asrStartASR 开始
@asrMessageASR 识别结果
@renderStart开始播报
@inactivity用户无操作
@busy系统繁忙
@interrupt播报打断
@conversationChange对话变化
@isRenderingChange播报状态变化
@replyStart回复开始
@ttft首字延迟指标

相关