UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

60 lines 4.11 kB
import { r as OpenClawConfig } from "../types.openclaw-BdCLfP4c.js"; import { t as Result } from "../result-VHVNeWs6.js"; import { t as resolveAccountEntry } from "../account-lookup-AwHuXBzh.js"; import { a as resolveAgentIdFromSessionKey, c as isAcpSessionKey, d as parseAgentSessionKey, f as parseThreadSessionSuffix, i as normalizeMainKey, l as isCronSessionKey, n as buildAgentMainSessionKey, o as resolveThreadSessionKeys, r as buildGroupHistoryKey, s as sanitizeAgentId, t as DEFAULT_MAIN_KEY, u as isSubagentSessionKey } from "../session-key-FaOvM3FT.js"; import { n as normalizeAccountId, r as normalizeOptionalAccountId, t as DEFAULT_ACCOUNT_ID } from "../account-id-Dh6XMgGH.js"; import { a as buildAgentSessionKey, c as resolveInboundLastRouteSessionKey, i as RoutePeerKind, n as ResolvedAgentRoute, o as deriveLastRoutePolicy, r as RoutePeer, s as resolveAgentRoute } from "../resolve-route-BM7xynJX.js"; //#region packages/normalization-core/src/agent-id.d.ts /** Normalizes an OpenClaw agent id to its filesystem-safe canonical form. */ export declare function normalizeAgentId(value: string | undefined | null): string; /** Normalizes an explicitly supplied agent id without falling back to the default agent. */ export declare function normalizeAgentIdStrict(value: string | undefined | null): Result<string, "unrepresentable">; //#endregion //#region src/shared/incognito-session-key.d.ts /** Classifies process-only agent session keys without consulting runtime registry state. */ export declare function isIncognitoSessionKey(sessionKey: string | undefined | null): boolean; //#endregion //#region src/routing/bindings.d.ts export declare function listBoundAccountIds(cfg: OpenClawConfig, channelId: string): string[]; export declare function resolveDefaultAgentBoundAccountId(cfg: OpenClawConfig, channelId: string): string | null; //#endregion //#region src/routing/default-account-warnings.d.ts export declare function formatSetExplicitDefaultInstruction(channelKey: string): string; export declare function formatSetExplicitDefaultToConfiguredInstruction(params: { channelKey: string; }): string; //#endregion //#region src/infra/outbound/base-session-key.d.ts /** * Builds the canonical outbound base-session key for a resolved route peer. * * Mirrors the routing layer's session-scope rules so outbound-only sends and * inbound route resolution keep the same session scopes and identity-link behavior. */ export declare function buildOutboundBaseSessionKey(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; peer: RoutePeer; }): string; //#endregion //#region src/infra/outbound/thread-id.d.ts /** Normalizes channel thread/topic ids before outbound payload construction. */ export declare function normalizeOutboundThreadId(value?: string | number | null): string | undefined; //#endregion //#region src/utils/message-channel-core.d.ts /** * Shared message-channel normalization for delivery, routing, config, and gateway headers. * * Built-in aliases normalize through channel ids, while plugin-owned channel ids * stay accepted even when core has no bundled alias for them. */ /** Normalizes raw channel names, aliases, and internal webchat into canonical ids. */ export declare function normalizeMessageChannel(raw?: string | null): string | undefined; //#endregion //#region src/utils/message-channel-normalize.d.ts /** Normalizes and validates a raw channel value for Gateway routing. */ export declare function resolveGatewayMessageChannel(raw?: string | null): string | undefined; //#endregion export { DEFAULT_ACCOUNT_ID, DEFAULT_MAIN_KEY, type ResolvedAgentRoute, type RoutePeer, type RoutePeerKind, buildAgentMainSessionKey, buildAgentSessionKey, buildGroupHistoryKey, deriveLastRoutePolicy, isAcpSessionKey, isCronSessionKey, isSubagentSessionKey, normalizeAccountId, normalizeMainKey, normalizeOptionalAccountId, parseAgentSessionKey, parseThreadSessionSuffix, resolveAccountEntry, resolveAgentIdFromSessionKey, resolveAgentRoute, resolveInboundLastRouteSessionKey, resolveThreadSessionKeys, sanitizeAgentId };