UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

34 lines (33 loc) • 1.24 kB
import { a as asOptionalRecord } from "../../record-coerce-TIsquoVR.mjs"; import "../../string-coerce-runtime-BbIJhy7G.mjs"; import { t as jsonResult } from "../../tool-results-BCM3fdVS.mjs"; import { m as readToolStringParam } from "../../common-BkU19q6Q.mjs"; import { t as callGatewayTool } from "../../gateway-1wftaKTM.mjs"; import "../../agent-harness-runtime-C1yVhaNg.mjs"; import "../../param-readers-2yybHely.mjs"; //#region extensions/talk-voice/tool.ts async function executeTalkVoiceTool(sessionKey, ...toolArgs) { const [, args, signal] = toolArgs; const params = asOptionalRecord(args) ?? {}; const action = readToolStringParam(params, "action", { required: true }); let method; let request; switch (action) { case "list": method = "talk.voice.get"; request = {}; break; case "set": method = "talk.voice.set"; request = { voice: readToolStringParam(params, "voice", { required: true }) }; break; default: throw new Error(`Unknown Talk voice action: ${action}`); } if (sessionKey) request.sessionKey = sessionKey; return jsonResult(await callGatewayTool(method, { timeoutMs: 65e3 }, request, { requireAgentRuntimeIdentity: true, signal })); } //#endregion export { executeTalkVoiceTool };