Add presence probe configuration to Assistant model and API. Introduce new fields for enabling presence probes, idle and cooldown durations, maximum prompts, context inclusion, and custom questions. Update schemas, routers, and frontend components to support these features, along with corresponding tests to ensure functionality.

This commit is contained in:
Xin Wang
2026-02-28 15:47:53 +08:00
parent 0821d73e7c
commit 8f1317860f
11 changed files with 1006 additions and 3 deletions

View File

@@ -145,6 +145,7 @@
- `assistantId`
- `source`
- `dynamicVariables`
- `presenceProbe`(或 `presence_probe`
- 客户端传入 `metadata.services` 会被忽略(服务端会记录 warning服务配置由后端/环境变量决定。
`metadata.dynamicVariables` 规则:
@@ -159,6 +160,16 @@
- 若模板引用了缺失变量,`session.start` 会被拒绝,错误码 `protocol.dynamic_variables_missing`
-`dynamicVariables` 结构/内容非法,`session.start` 会被拒绝,错误码 `protocol.dynamic_variables_invalid`
`metadata.presenceProbe` 规则(可选):
- 用于空闲探询“你是否还在”,由 engine 直接发送 assistant 回复(文本;若 TTS 开启则同时语音播报)。
- 字段建议:
- `enabled`boolean是否开启。
- `idleSeconds`number连续空闲多久后触发最小 5 秒)。
- `cooldownSeconds`number两次探询的最小间隔。
- `maxPrompts`number每个会话最多探询次数。
- `includeContext`boolean是否拼接最近上下文片段到问句。
- `question`string自定义问句留空则服务端自动生成。
`output.mode` 用法:
- `"audio"`(默认语音输出)
- `"text"`(纯文本输出)