被动回调 & 响应 API · JS / 浏览器

被动回调 & 响应 API · JS / 浏览器

⚠️ JS SDK 暂未提供被动回调 API。 本文档如实说明现状。

平台级能力,JS 未实现

下表所列的被动回调 / 响应类 / 方法签名是平台级协议能力,对应 Java / Python / Android / iOS SDK 的公开 API。JS SDK 当前没有任何对应实现:

  • 没有 Audio2LlmCallback / Audio2TtsCallback / Asr2LlmCallback / Asr2TtsCallback / AsrVideo2VlmCallback / AsrVideo2TtsCallback / AudioVideo2VlmCallback / AudioVideo2TtsCallback;
  • 没有 register* 注册方法、PassiveCallback 基类、Response 应答对象;
  • 没有 onSkill / onInterrupt / onArbiter / onLlm* / onTts* 等下发方法;
  • 没有 onFunctionCall / onHistories 接收能力。

完整 API 参考见:

已预留的事件常量

protocol/events.ts 中预留了与被动交互有关的 wire 常量,仅供协议对齐参考,未接入分发:

ts
export const AgentEventType = {
  FunctionCallExpose: 'agentsdk.function_call.expose',
  FunctionCallArbiter: 'agentsdk.function_call.arbiter',
  HistoriesExpose: 'agentsdk.histories.expose',
} as const;

export const ArbiterDecision = {
  Delegate: 'delegate',
  Override: 'override',
  Illegal: 'illegal',
} as const;

这些常量不代表 JS SDK 支持 onFunctionCall / onHistories / onArbiter。

替代路径

见 被动交互指南 与 架构概述。