fix: route agent messageProvider from resolved provider (#389, thanks @imfing)

This commit is contained in:
Peter Steinberger
2026-01-07 23:34:43 +00:00
parent 11006d1245
commit da5481e878
3 changed files with 6 additions and 1 deletions

View File

@@ -250,7 +250,7 @@ export const agentHandlers: GatewayRequestHandlers = {
provider: resolvedProvider,
timeout: request.timeout?.toString(),
bestEffortDeliver,
messageProvider: "voicewake",
messageProvider: resolvedProvider,
runId,
lane: request.lane,
extraSystemPrompt: request.extraSystemPrompt,

View File

@@ -58,6 +58,7 @@ describe("gateway server agent", () => {
const spy = vi.mocked(agentCommand);
const call = spy.mock.calls.at(-1)?.[0] as Record<string, unknown>;
expect(call.provider).toBe("whatsapp");
expect(call.messageProvider).toBe("whatsapp");
expect(call.to).toBe("+436769770569");
expect(call.sessionId).toBe("sess-main-stale");
@@ -138,6 +139,7 @@ describe("gateway server agent", () => {
const spy = vi.mocked(agentCommand);
const call = spy.mock.calls.at(-1)?.[0] as Record<string, unknown>;
expect(call.provider).toBe("whatsapp");
expect(call.messageProvider).toBe("whatsapp");
expect(call.to).toBe("+1555");
expect(call.deliver).toBe(true);
expect(call.bestEffortDeliver).toBe(true);
@@ -182,6 +184,7 @@ describe("gateway server agent", () => {
const spy = vi.mocked(agentCommand);
const call = spy.mock.calls.at(-1)?.[0] as Record<string, unknown>;
expect(call.provider).toBe("telegram");
expect(call.messageProvider).toBe("telegram");
expect(call.to).toBe("123");
expect(call.deliver).toBe(true);
expect(call.bestEffortDeliver).toBe(true);
@@ -226,6 +229,7 @@ describe("gateway server agent", () => {
const spy = vi.mocked(agentCommand);
const call = spy.mock.calls.at(-1)?.[0] as Record<string, unknown>;
expect(call.provider).toBe("discord");
expect(call.messageProvider).toBe("discord");
expect(call.to).toBe("channel:discord-123");
expect(call.deliver).toBe(true);
expect(call.bestEffortDeliver).toBe(true);