import type { AgentToolResult } from "@mariozechner/pi-agent-core"; import { getChannelPlugin } from "./index.js"; import type { ChannelMessageActionContext } from "./types.public.js";
export async function dispatchChannelMessageAction(
ctx: ChannelMessageActionContext,
): Promise<AgentToolResult<unknown> | null> { if (requiresTrustedRequesterSender(ctx) && !ctx.requesterSenderId?.trim()) { thrownew Error(
`Trusted sender identity is required for ${ctx.channel}:${ctx.action} in tool-driven contexts.`,
);
} const plugin = getChannelPlugin(ctx.channel); if (!plugin?.actions?.handleAction) { returnnull;
} if (plugin.actions.supportsAction && !plugin.actions.supportsAction({ action: ctx.action })) { returnnull;
} return await plugin.actions.handleAction(ctx);
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.12Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.