
























@@ -3021,6 +3021,17 @@ describe("DiscordVoiceManager", () => {
30213021expect(agentCommandArgsAt(1).message).toContain("what's going on today?");
30223022expect(agentCommandArgsAt(1).message).not.toContain("Moti");
302330233024+const multiTurn = entry.realtime?.beginSpeakerTurn(
3025+{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
3026+"u-owner",
3027+);
3028+multiTurn?.sendInputAudio(Buffer.alloc(8));
3029+bridgeParams?.onTranscript?.("user", "Multi, step through the maintainer queue.", true);
3030+await new Promise((resolve) => setTimeout(resolve, 260));
3031+3032+expect(agentCommandArgsAt(2).message).toContain("step through the maintainer queue.");
3033+expect(agentCommandArgsAt(2).message).not.toContain("Multi");
3034+30243035const openClawTurn = entry.realtime?.beginSpeakerTurn(
30253036{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
30263037"u-owner",
@@ -3029,8 +3040,8 @@ describe("DiscordVoiceManager", () => {
30293040bridgeParams?.onTranscript?.("user", "Open claw can you still hear me?", true);
30303041await new Promise((resolve) => setTimeout(resolve, 260));
303130423032-expect(agentCommandArgsAt(2).message).toContain("can you still hear me?");
3033-expect(agentCommandArgsAt(2).message).not.toContain("Open claw");
3043+expect(agentCommandArgsAt(3).message).toContain("can you still hear me?");
3044+expect(agentCommandArgsAt(3).message).not.toContain("Open claw");
3034304530353046const openClubTurn = entry.realtime?.beginSpeakerTurn(
30363047{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
@@ -3040,8 +3051,19 @@ describe("DiscordVoiceManager", () => {
30403051bridgeParams?.onTranscript?.("user", "Open Club, can you hear me now?", true);
30413052await new Promise((resolve) => setTimeout(resolve, 260));
304230533043-expect(agentCommandArgsAt(3).message).toContain("can you hear me now?");
3044-expect(agentCommandArgsAt(3).message).not.toContain("Open Club");
3054+expect(agentCommandArgsAt(4).message).toContain("can you hear me now?");
3055+expect(agentCommandArgsAt(4).message).not.toContain("Open Club");
3056+3057+const openCloudTurn = entry.realtime?.beginSpeakerTurn(
3058+{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
3059+"u-owner",
3060+);
3061+openCloudTurn?.sendInputAudio(Buffer.alloc(8));
3062+bridgeParams?.onTranscript?.("user", "Open Cloud, can you hear me too?", true);
3063+await new Promise((resolve) => setTimeout(resolve, 260));
3064+3065+expect(agentCommandArgsAt(5).message).toContain("can you hear me too?");
3066+expect(agentCommandArgsAt(5).message).not.toContain("Open Cloud");
3045306730463068const openChatTurn = entry.realtime?.beginSpeakerTurn(
30473069{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
@@ -3051,7 +3073,7 @@ describe("DiscordVoiceManager", () => {
30513073bridgeParams?.onTranscript?.("user", "Open chat, can you hear me now?", true);
30523074await new Promise((resolve) => setTimeout(resolve, 260));
305330753054-expect(agentCommandMock).toHaveBeenCalledTimes(4);
3076+expect(agentCommandMock).toHaveBeenCalledTimes(6);
30553077});
3056307830573079it("rejects non-wake fuzzy leading phrases before realtime agent-proxy consults", async () => {
@@ -3087,14 +3109,6 @@ describe("DiscordVoiceManager", () => {
30873109}
30883110| undefined;
308931113090-const multiTurn = entry.realtime?.beginSpeakerTurn(
3091-{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
3092-"u-owner",
3093-);
3094-multiTurn?.sendInputAudio(Buffer.alloc(8));
3095-bridgeParams?.onTranscript?.("user", "Multi, step through the maintainer queue.", true);
3096-await new Promise((resolve) => setTimeout(resolve, 260));
3097-30983112const ambientTurn = entry.realtime?.beginSpeakerTurn(
30993113{ extraSystemPrompt: undefined, senderIsOwner: true, speakerLabel: "Owner" },
31003114"u-owner",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。