MCPcopy Create free account
hub / github.com/astercloud/aster / handleControlEvent

Function handleControlEvent

client-sdks/client-js/examples/event-subscription.ts:80–91  ·  view source on GitHub ↗

* 处理 Control Channel 事件

(event: any)

Source from the content-addressed store, hash-verified

78 * 处理 Control Channel 事件
79 */
80function handleControlEvent(event: any) {
81 if (isEventType(event, "tool_approval_request")) {
82 console.log("⚠️ 需要审批工具:", event.data.toolName);
83 console.log(" 审批 ID:", event.data.approvalId);
84 console.log(" 参数:", event.data.params);
85 // 这里可以调用 API 批准或拒绝
86 } else if (isEventType(event, "pause")) {
87 console.log("⏸️ 执行暂停:", event.data.reason);
88 } else if (isEventType(event, "resume")) {
89 console.log("▶️ 执行恢复:", event.data.timestamp);
90 }
91}
92
93/**
94 * 处理 Monitor Channel 事件

Callers 1

mainFunction · 0.85

Calls 2

isEventTypeFunction · 0.90
logMethod · 0.80

Tested by

no test coverage detected