修复:回合失败载荷缺 kind 时不再让失败文案抛错

- turn.completed.failure 跨 IPC 没有运行时校验,modelCallFailed 载荷缺 kind 时 directModelCallText 会解引用 undefined 抛错,整个事件订阅被打断
- directModelCallText 参数放宽为 ModelCallKind | null | undefined,缺分类时回落到通用句"智能服务执行失败,请稍后重试"
This commit is contained in:
2026-10-02 22:31:36 +08:00
parent fc10b2359e
commit 1ba9ac848f
@@ -76,7 +76,11 @@ function directNativeKindText(kind: NativeKind): string {
}
/** 模型调用失败的可见说明:有原生分类看原生分类,没有就看平台层那一层的分类。 */
function directModelCallText(kind: ModelCallKind): string {
function directModelCallText(kind: ModelCallKind | null | undefined): string {
// 载荷跨 IPC 没有运行时校验:`kind` 缺失时按"没有分类"兜底,别让整条事件订阅在这一步抛错。
if (!kind) {
return '智能服务执行失败,请稍后重试';
}
switch (kind.type) {
case 'responseTimedOut':
return '等待模型回执超时,本轮未完成;请稍后重试';