枚举 / 常量参考 · JS / 浏览器

枚举 / 常量参考 · JS / 浏览器

JS SDK 用 export const 对象承载 wire 常量(非 TS enum),值即 wire 字符串。

AgentEventType

ts
export const AgentEventType = {
  // —— 遥操(v1.5.0)——
  TeleopEnter:        'agentsdk.teleop.enter',
  TeleopEnterAck:     'agentsdk.teleop.enter_ack',
  TeleopAudioStart:   'agentsdk.teleop_audio.start',
  TeleopAudioDelta:   'agentsdk.teleop_audio.delta',
  TeleopAudioDone:    'agentsdk.teleop_audio.done',
  TeleopKeepalive:    'agentsdk.teleop.keepalive',
  TeleopKeepaliveAck: 'agentsdk.teleop.keepalive_ack',
  TeleopExit:         'agentsdk.teleop.exit',
  TeleopExitAck:      'agentsdk.teleop.exit_ack',

  // —— 扩展技能(v1.5.0)——
  ExtSkillQuery:       'agentsdk.ext_skill.query',
  ExtSkillQueryResult: 'agentsdk.ext_skill.query_result',
  ExtSkillInvoke:      'agentsdk.ext_skill.invoke',
  ExtSkillInvokeAck:   'agentsdk.ext_skill.invoke_ack',
  ExtSkillInvokeResult:'agentsdk.ext_skill.invoke_result',

  // —— 预留(未接线分发)——
  FunctionCallExpose: 'agentsdk.function_call.expose',
  FunctionCallArbiter:'agentsdk.function_call.arbiter',
  HistoriesExpose:    'agentsdk.histories.expose',

  // —— 通用 ——
  SdkMetaReport: 'agentsdk.sdk_meta.report',
  Error:         'agentsdk.error',
} as const;

export type AgentEventType = typeof AgentEventType[keyof typeof AgentEventType];
常量wire 值说明
TeleopEnter / TeleopEnterAckagentsdk.teleop.enter[_ack]遥操进入 / 回执
TeleopAudioStart / TeleopAudioDelta / TeleopAudioDoneagentsdk.teleop_audio.*遥操音频段起止 / 增量
TeleopKeepalive / TeleopKeepaliveAckagentsdk.teleop.keepalive[_ack]遥操探活
TeleopExit / TeleopExitAckagentsdk.teleop.exit[_ack]遥操退出 / 回执
ExtSkillQuery / ExtSkillQueryResultagentsdk.ext_skill.query[_result]扩展技能查询 / 结果
ExtSkillInvoke / ExtSkillInvokeAck / ExtSkillInvokeResultagentsdk.ext_skill.invoke[_ack/_result]扩展技能触发 / 受理 / 结果
FunctionCallExpose / FunctionCallArbiteragentsdk.function_call.*预留,未接线分发
HistoriesExposeagentsdk.histories.expose预留,未接线分发
SdkMetaReportagentsdk.sdk_meta.report连接后自动上报
Erroragentsdk.error错误事件

FunctionCallExpose / FunctionCallArbiter / HistoriesExpose 仅作协议对齐参考,不代表 JS SDK 支持 Function Call / Arbiter / 对话历史。详见 被动回调 API。

ArbiterDecision(预留)

ts
export const ArbiterDecision = {
  Delegate: 'delegate',
  Override: 'override',
  Illegal: 'illegal',
} as const;
export type ArbiterDecision = typeof ArbiterDecision[keyof typeof ArbiterDecision];
常量wire 值语义
Delegatedelegate委派智能体默认链路处理
Overrideoverride二开应用接管、覆盖默认行为
Illegalillegal非法 / 兜底

AgentPolicy

ts
export const AgentPolicy = {
  Active:  'active',
  Passive: 'passive',
  Teleop:  'teleop',
  ExtSkill: 'extskill',
} as const;
export type AgentPolicy = typeof AgentPolicy[keyof typeof AgentPolicy];
常量wire 值说明
Activeactive主动交互(JS 未实现,仅常量)
Passivepassive被动交互(JS 未实现,仅常量)
Teleopteleop超视距遥操(TeleopSession 报文 agentMode 用此值)
ExtSkillextskill扩展技能(ExtSkillSession 报文 agentMode 用此值)

使用

ts
import { AgentEventType, AgentPolicy, ArbiterDecision } from 'linksoul-agentsdk';

sdk.on('message', ({ data }) => {
  const msg = JSON.parse(String(data));
  if (msg.type === AgentEventType.TeleopEnterAck) { /* ... */ }
});