mirror of
https://github.com/openclaw/openclaw.git
synced 2026-02-19 18:39:20 -05:00
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 7a088e6801
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
466 lines
16 KiB
TypeScript
466 lines
16 KiB
TypeScript
export { createAccountListHelpers } from "../channels/plugins/account-helpers.js";
|
|
export { CHANNEL_MESSAGE_ACTION_NAMES } from "../channels/plugins/message-action-names.js";
|
|
export {
|
|
BLUEBUBBLES_ACTIONS,
|
|
BLUEBUBBLES_ACTION_NAMES,
|
|
BLUEBUBBLES_GROUP_ACTIONS,
|
|
} from "../channels/plugins/bluebubbles-actions.js";
|
|
export type {
|
|
ChannelAccountSnapshot,
|
|
ChannelAccountState,
|
|
ChannelAgentTool,
|
|
ChannelAgentToolFactory,
|
|
ChannelAuthAdapter,
|
|
ChannelCapabilities,
|
|
ChannelCommandAdapter,
|
|
ChannelConfigAdapter,
|
|
ChannelDirectoryAdapter,
|
|
ChannelDirectoryEntry,
|
|
ChannelDirectoryEntryKind,
|
|
ChannelElevatedAdapter,
|
|
ChannelGatewayAdapter,
|
|
ChannelGatewayContext,
|
|
ChannelGroupAdapter,
|
|
ChannelGroupContext,
|
|
ChannelHeartbeatAdapter,
|
|
ChannelHeartbeatDeps,
|
|
ChannelId,
|
|
ChannelLogSink,
|
|
ChannelLoginWithQrStartResult,
|
|
ChannelLoginWithQrWaitResult,
|
|
ChannelLogoutContext,
|
|
ChannelLogoutResult,
|
|
ChannelMentionAdapter,
|
|
ChannelMessageActionAdapter,
|
|
ChannelMessageActionContext,
|
|
ChannelMessageActionName,
|
|
ChannelMessagingAdapter,
|
|
ChannelMeta,
|
|
ChannelOutboundAdapter,
|
|
ChannelOutboundContext,
|
|
ChannelOutboundTargetMode,
|
|
ChannelPairingAdapter,
|
|
ChannelPollContext,
|
|
ChannelPollResult,
|
|
ChannelResolveKind,
|
|
ChannelResolveResult,
|
|
ChannelResolverAdapter,
|
|
ChannelSecurityAdapter,
|
|
ChannelSecurityContext,
|
|
ChannelSecurityDmPolicy,
|
|
ChannelSetupAdapter,
|
|
ChannelSetupInput,
|
|
ChannelStatusAdapter,
|
|
ChannelStatusIssue,
|
|
ChannelStreamingAdapter,
|
|
ChannelThreadingAdapter,
|
|
ChannelThreadingContext,
|
|
ChannelThreadingToolContext,
|
|
ChannelToolSend,
|
|
BaseProbeResult,
|
|
BaseTokenResolution,
|
|
} from "../channels/plugins/types.js";
|
|
export type { ChannelConfigSchema, ChannelPlugin } from "../channels/plugins/types.plugin.js";
|
|
export type {
|
|
AnyAgentTool,
|
|
OpenClawPluginApi,
|
|
OpenClawPluginService,
|
|
OpenClawPluginServiceContext,
|
|
ProviderAuthContext,
|
|
ProviderAuthResult,
|
|
} from "../plugins/types.js";
|
|
export type {
|
|
GatewayRequestHandler,
|
|
GatewayRequestHandlerOptions,
|
|
RespondFn,
|
|
} from "../gateway/server-methods/types.js";
|
|
export type { PluginRuntime, RuntimeLogger } from "../plugins/runtime/types.js";
|
|
export { normalizePluginHttpPath } from "../plugins/http-path.js";
|
|
export { registerPluginHttpRoute } from "../plugins/http-registry.js";
|
|
export { emptyPluginConfigSchema } from "../plugins/config-schema.js";
|
|
export type { OpenClawConfig } from "../config/config.js";
|
|
/** @deprecated Use OpenClawConfig instead */
|
|
export type { OpenClawConfig as ClawdbotConfig } from "../config/config.js";
|
|
|
|
export type { FileLockHandle, FileLockOptions } from "./file-lock.js";
|
|
export { acquireFileLock, withFileLock } from "./file-lock.js";
|
|
export { normalizeWebhookPath, resolveWebhookPath } from "./webhook-path.js";
|
|
export {
|
|
registerWebhookTarget,
|
|
rejectNonPostWebhookRequest,
|
|
resolveWebhookTargets,
|
|
} from "./webhook-targets.js";
|
|
export type { AgentMediaPayload } from "./agent-media-payload.js";
|
|
export { buildAgentMediaPayload } from "./agent-media-payload.js";
|
|
export {
|
|
buildBaseChannelStatusSummary,
|
|
collectStatusIssuesFromLastError,
|
|
createDefaultChannelRuntimeState,
|
|
} from "./status-helpers.js";
|
|
export { buildOauthProviderAuthResult } from "./provider-auth-result.js";
|
|
export type { ChannelDock } from "../channels/dock.js";
|
|
export { getChatChannelMeta } from "../channels/registry.js";
|
|
export type {
|
|
BlockStreamingCoalesceConfig,
|
|
DmPolicy,
|
|
DmConfig,
|
|
GroupPolicy,
|
|
GroupToolPolicyConfig,
|
|
GroupToolPolicyBySenderConfig,
|
|
MarkdownConfig,
|
|
MarkdownTableMode,
|
|
GoogleChatAccountConfig,
|
|
GoogleChatConfig,
|
|
GoogleChatDmConfig,
|
|
GoogleChatGroupConfig,
|
|
GoogleChatActionConfig,
|
|
MSTeamsChannelConfig,
|
|
MSTeamsConfig,
|
|
MSTeamsReplyStyle,
|
|
MSTeamsTeamConfig,
|
|
} from "../config/types.js";
|
|
export {
|
|
DiscordConfigSchema,
|
|
GoogleChatConfigSchema,
|
|
IMessageConfigSchema,
|
|
MSTeamsConfigSchema,
|
|
SignalConfigSchema,
|
|
SlackConfigSchema,
|
|
TelegramConfigSchema,
|
|
} from "../config/zod-schema.providers-core.js";
|
|
export { WhatsAppConfigSchema } from "../config/zod-schema.providers-whatsapp.js";
|
|
export {
|
|
BlockStreamingCoalesceSchema,
|
|
DmConfigSchema,
|
|
DmPolicySchema,
|
|
GroupPolicySchema,
|
|
MarkdownConfigSchema,
|
|
MarkdownTableModeSchema,
|
|
normalizeAllowFrom,
|
|
requireOpenAllowFrom,
|
|
TtsAutoSchema,
|
|
TtsConfigSchema,
|
|
TtsModeSchema,
|
|
TtsProviderSchema,
|
|
} from "../config/zod-schema.core.js";
|
|
export { ToolPolicySchema } from "../config/zod-schema.agent-runtime.js";
|
|
export type { RuntimeEnv } from "../runtime.js";
|
|
export type { WizardPrompter } from "../wizard/prompts.js";
|
|
export { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "../routing/session-key.js";
|
|
export { formatAllowFromLowercase, isAllowedParsedChatSender } from "./allow-from.js";
|
|
export { resolveSenderCommandAuthorization } from "./command-auth.js";
|
|
export { handleSlackMessageAction } from "./slack-message-actions.js";
|
|
export { extractToolSend } from "./tool-send.js";
|
|
export { resolveChannelAccountConfigBasePath } from "./config-paths.js";
|
|
export { chunkTextForOutbound } from "./text-chunking.js";
|
|
export { readJsonFileWithFallback, writeJsonFileAtomically } from "./json-store.js";
|
|
export { buildRandomTempFilePath } from "./temp-path.js";
|
|
export type { ChatType } from "../channels/chat-type.js";
|
|
/** @deprecated Use ChatType instead */
|
|
export type { RoutePeerKind } from "../routing/resolve-route.js";
|
|
export { resolveAckReaction } from "../agents/identity.js";
|
|
export type { ReplyPayload } from "../auto-reply/types.js";
|
|
export type { ChunkMode } from "../auto-reply/chunk.js";
|
|
export { SILENT_REPLY_TOKEN, isSilentReplyText } from "../auto-reply/tokens.js";
|
|
export {
|
|
approveDevicePairing,
|
|
listDevicePairing,
|
|
rejectDevicePairing,
|
|
} from "../infra/device-pairing.js";
|
|
export { createDedupeCache } from "../infra/dedupe.js";
|
|
export type { DedupeCache } from "../infra/dedupe.js";
|
|
export { formatErrorMessage } from "../infra/errors.js";
|
|
export {
|
|
DEFAULT_WEBHOOK_BODY_TIMEOUT_MS,
|
|
DEFAULT_WEBHOOK_MAX_BODY_BYTES,
|
|
RequestBodyLimitError,
|
|
installRequestBodyLimitGuard,
|
|
isRequestBodyLimitError,
|
|
readJsonBodyWithLimit,
|
|
readRequestBodyWithLimit,
|
|
requestBodyErrorToText,
|
|
} from "../infra/http-body.js";
|
|
|
|
export { fetchWithSsrFGuard } from "../infra/net/fetch-guard.js";
|
|
export {
|
|
SsrFBlockedError,
|
|
isBlockedHostname,
|
|
isBlockedHostnameOrIp,
|
|
isPrivateIpAddress,
|
|
} from "../infra/net/ssrf.js";
|
|
export type { LookupFn, SsrFPolicy } from "../infra/net/ssrf.js";
|
|
export { rawDataToString } from "../infra/ws.js";
|
|
export { isWSLSync, isWSL2Sync, isWSLEnv } from "../infra/wsl.js";
|
|
export { isTruthyEnvValue } from "../infra/env.js";
|
|
export { resolveToolsBySender } from "../config/group-policy.js";
|
|
export {
|
|
buildPendingHistoryContextFromMap,
|
|
clearHistoryEntries,
|
|
clearHistoryEntriesIfEnabled,
|
|
DEFAULT_GROUP_HISTORY_LIMIT,
|
|
recordPendingHistoryEntry,
|
|
recordPendingHistoryEntryIfEnabled,
|
|
} from "../auto-reply/reply/history.js";
|
|
export type { HistoryEntry } from "../auto-reply/reply/history.js";
|
|
export { mergeAllowlist, summarizeMapping } from "../channels/allowlists/resolve-utils.js";
|
|
export {
|
|
resolveMentionGating,
|
|
resolveMentionGatingWithBypass,
|
|
} from "../channels/mention-gating.js";
|
|
export type {
|
|
AckReactionGateParams,
|
|
AckReactionScope,
|
|
WhatsAppAckReactionMode,
|
|
} from "../channels/ack-reactions.js";
|
|
export {
|
|
removeAckReactionAfterReply,
|
|
shouldAckReaction,
|
|
shouldAckReactionForWhatsApp,
|
|
} from "../channels/ack-reactions.js";
|
|
export { createTypingCallbacks } from "../channels/typing.js";
|
|
export { createReplyPrefixContext, createReplyPrefixOptions } from "../channels/reply-prefix.js";
|
|
export { logAckFailure, logInboundDrop, logTypingFailure } from "../channels/logging.js";
|
|
export { resolveChannelMediaMaxBytes } from "../channels/plugins/media-limits.js";
|
|
export type { NormalizedLocation } from "../channels/location.js";
|
|
export { formatLocationText, toLocationContext } from "../channels/location.js";
|
|
export { resolveControlCommandGate } from "../channels/command-gating.js";
|
|
export {
|
|
resolveBlueBubblesGroupRequireMention,
|
|
resolveDiscordGroupRequireMention,
|
|
resolveGoogleChatGroupRequireMention,
|
|
resolveIMessageGroupRequireMention,
|
|
resolveSlackGroupRequireMention,
|
|
resolveTelegramGroupRequireMention,
|
|
resolveWhatsAppGroupRequireMention,
|
|
resolveBlueBubblesGroupToolPolicy,
|
|
resolveDiscordGroupToolPolicy,
|
|
resolveGoogleChatGroupToolPolicy,
|
|
resolveIMessageGroupToolPolicy,
|
|
resolveSlackGroupToolPolicy,
|
|
resolveTelegramGroupToolPolicy,
|
|
resolveWhatsAppGroupToolPolicy,
|
|
} from "../channels/plugins/group-mentions.js";
|
|
export { recordInboundSession } from "../channels/session.js";
|
|
export {
|
|
buildChannelKeyCandidates,
|
|
normalizeChannelSlug,
|
|
resolveChannelEntryMatch,
|
|
resolveChannelEntryMatchWithFallback,
|
|
resolveNestedAllowlistDecision,
|
|
} from "../channels/plugins/channel-config.js";
|
|
export {
|
|
listDiscordDirectoryGroupsFromConfig,
|
|
listDiscordDirectoryPeersFromConfig,
|
|
listSlackDirectoryGroupsFromConfig,
|
|
listSlackDirectoryPeersFromConfig,
|
|
listTelegramDirectoryGroupsFromConfig,
|
|
listTelegramDirectoryPeersFromConfig,
|
|
listWhatsAppDirectoryGroupsFromConfig,
|
|
listWhatsAppDirectoryPeersFromConfig,
|
|
} from "../channels/plugins/directory-config.js";
|
|
export type { AllowlistMatch } from "../channels/plugins/allowlist-match.js";
|
|
export {
|
|
formatAllowlistMatchMeta,
|
|
resolveAllowlistMatchSimple,
|
|
} from "../channels/plugins/allowlist-match.js";
|
|
export { optionalStringEnum, stringEnum } from "../agents/schema/typebox.js";
|
|
export type { PollInput } from "../polls.js";
|
|
|
|
export { buildChannelConfigSchema } from "../channels/plugins/config-schema.js";
|
|
export {
|
|
deleteAccountFromConfigSection,
|
|
setAccountEnabledInConfigSection,
|
|
} from "../channels/plugins/config-helpers.js";
|
|
export {
|
|
applyAccountNameToChannelSection,
|
|
migrateBaseNameToDefaultAccount,
|
|
} from "../channels/plugins/setup-helpers.js";
|
|
export { formatPairingApproveHint } from "../channels/plugins/helpers.js";
|
|
export { PAIRING_APPROVED_MESSAGE } from "../channels/plugins/pairing-message.js";
|
|
|
|
export type {
|
|
ChannelOnboardingAdapter,
|
|
ChannelOnboardingDmPolicy,
|
|
} from "../channels/plugins/onboarding-types.js";
|
|
export {
|
|
addWildcardAllowFrom,
|
|
mergeAllowFromEntries,
|
|
promptAccountId,
|
|
} from "../channels/plugins/onboarding/helpers.js";
|
|
export { promptChannelAccessConfig } from "../channels/plugins/onboarding/channel-access.js";
|
|
|
|
export {
|
|
createActionGate,
|
|
jsonResult,
|
|
readNumberParam,
|
|
readReactionParams,
|
|
readStringParam,
|
|
} from "../agents/tools/common.js";
|
|
export { formatDocsLink } from "../terminal/links.js";
|
|
export type { HookEntry } from "../hooks/types.js";
|
|
export { clamp, escapeRegExp, normalizeE164, safeParseJson, sleep } from "../utils.js";
|
|
export { stripAnsi } from "../terminal/ansi.js";
|
|
export { missingTargetError } from "../infra/outbound/target-errors.js";
|
|
export { registerLogTransport } from "../logging/logger.js";
|
|
export type { LogTransport, LogTransportRecord } from "../logging/logger.js";
|
|
export {
|
|
emitDiagnosticEvent,
|
|
isDiagnosticsEnabled,
|
|
onDiagnosticEvent,
|
|
} from "../infra/diagnostic-events.js";
|
|
export type {
|
|
DiagnosticEventPayload,
|
|
DiagnosticHeartbeatEvent,
|
|
DiagnosticLaneDequeueEvent,
|
|
DiagnosticLaneEnqueueEvent,
|
|
DiagnosticMessageProcessedEvent,
|
|
DiagnosticMessageQueuedEvent,
|
|
DiagnosticRunAttemptEvent,
|
|
DiagnosticSessionState,
|
|
DiagnosticSessionStateEvent,
|
|
DiagnosticSessionStuckEvent,
|
|
DiagnosticUsageEvent,
|
|
DiagnosticWebhookErrorEvent,
|
|
DiagnosticWebhookProcessedEvent,
|
|
DiagnosticWebhookReceivedEvent,
|
|
} from "../infra/diagnostic-events.js";
|
|
export { detectMime, extensionForMime, getFileExtension } from "../media/mime.js";
|
|
export { extractOriginalFilename } from "../media/store.js";
|
|
|
|
// Channel: Discord
|
|
export {
|
|
listDiscordAccountIds,
|
|
resolveDefaultDiscordAccountId,
|
|
resolveDiscordAccount,
|
|
type ResolvedDiscordAccount,
|
|
} from "../discord/accounts.js";
|
|
export { collectDiscordAuditChannelIds } from "../discord/audit.js";
|
|
export { discordOnboardingAdapter } from "../channels/plugins/onboarding/discord.js";
|
|
export {
|
|
looksLikeDiscordTargetId,
|
|
normalizeDiscordMessagingTarget,
|
|
normalizeDiscordOutboundTarget,
|
|
} from "../channels/plugins/normalize/discord.js";
|
|
export { collectDiscordStatusIssues } from "../channels/plugins/status-issues/discord.js";
|
|
|
|
// Channel: iMessage
|
|
export {
|
|
listIMessageAccountIds,
|
|
resolveDefaultIMessageAccountId,
|
|
resolveIMessageAccount,
|
|
type ResolvedIMessageAccount,
|
|
} from "../imessage/accounts.js";
|
|
export { imessageOnboardingAdapter } from "../channels/plugins/onboarding/imessage.js";
|
|
export {
|
|
looksLikeIMessageTargetId,
|
|
normalizeIMessageMessagingTarget,
|
|
} from "../channels/plugins/normalize/imessage.js";
|
|
export {
|
|
parseChatAllowTargetPrefixes,
|
|
parseChatTargetPrefixesOrThrow,
|
|
resolveServicePrefixedAllowTarget,
|
|
resolveServicePrefixedTarget,
|
|
} from "../imessage/target-parsing-helpers.js";
|
|
|
|
// Channel: Slack
|
|
export {
|
|
listEnabledSlackAccounts,
|
|
listSlackAccountIds,
|
|
resolveDefaultSlackAccountId,
|
|
resolveSlackAccount,
|
|
resolveSlackReplyToMode,
|
|
type ResolvedSlackAccount,
|
|
} from "../slack/accounts.js";
|
|
export { extractSlackToolSend, listSlackMessageActions } from "../slack/message-actions.js";
|
|
export { slackOnboardingAdapter } from "../channels/plugins/onboarding/slack.js";
|
|
export {
|
|
looksLikeSlackTargetId,
|
|
normalizeSlackMessagingTarget,
|
|
} from "../channels/plugins/normalize/slack.js";
|
|
export { buildSlackThreadingToolContext } from "../slack/threading-tool-context.js";
|
|
|
|
// Channel: Telegram
|
|
export {
|
|
listTelegramAccountIds,
|
|
resolveDefaultTelegramAccountId,
|
|
resolveTelegramAccount,
|
|
type ResolvedTelegramAccount,
|
|
} from "../telegram/accounts.js";
|
|
export { telegramOnboardingAdapter } from "../channels/plugins/onboarding/telegram.js";
|
|
export {
|
|
looksLikeTelegramTargetId,
|
|
normalizeTelegramMessagingTarget,
|
|
} from "../channels/plugins/normalize/telegram.js";
|
|
export { collectTelegramStatusIssues } from "../channels/plugins/status-issues/telegram.js";
|
|
export {
|
|
parseTelegramReplyToMessageId,
|
|
parseTelegramThreadId,
|
|
} from "../telegram/outbound-params.js";
|
|
export { type TelegramProbe } from "../telegram/probe.js";
|
|
|
|
// Channel: Signal
|
|
export {
|
|
listSignalAccountIds,
|
|
resolveDefaultSignalAccountId,
|
|
resolveSignalAccount,
|
|
type ResolvedSignalAccount,
|
|
} from "../signal/accounts.js";
|
|
export { signalOnboardingAdapter } from "../channels/plugins/onboarding/signal.js";
|
|
export {
|
|
looksLikeSignalTargetId,
|
|
normalizeSignalMessagingTarget,
|
|
} from "../channels/plugins/normalize/signal.js";
|
|
|
|
// Channel: WhatsApp
|
|
export {
|
|
listWhatsAppAccountIds,
|
|
resolveDefaultWhatsAppAccountId,
|
|
resolveWhatsAppAccount,
|
|
type ResolvedWhatsAppAccount,
|
|
} from "../web/accounts.js";
|
|
export { isWhatsAppGroupJid, normalizeWhatsAppTarget } from "../whatsapp/normalize.js";
|
|
export { resolveWhatsAppOutboundTarget } from "../whatsapp/resolve-outbound-target.js";
|
|
export { whatsappOnboardingAdapter } from "../channels/plugins/onboarding/whatsapp.js";
|
|
export { resolveWhatsAppHeartbeatRecipients } from "../channels/plugins/whatsapp-heartbeat.js";
|
|
export {
|
|
looksLikeWhatsAppTargetId,
|
|
normalizeWhatsAppMessagingTarget,
|
|
} from "../channels/plugins/normalize/whatsapp.js";
|
|
export { collectWhatsAppStatusIssues } from "../channels/plugins/status-issues/whatsapp.js";
|
|
|
|
// Channel: BlueBubbles
|
|
export { collectBlueBubblesStatusIssues } from "../channels/plugins/status-issues/bluebubbles.js";
|
|
|
|
// Channel: LINE
|
|
export {
|
|
listLineAccountIds,
|
|
normalizeAccountId as normalizeLineAccountId,
|
|
resolveDefaultLineAccountId,
|
|
resolveLineAccount,
|
|
} from "../line/accounts.js";
|
|
export { LineConfigSchema } from "../line/config-schema.js";
|
|
export type {
|
|
LineConfig,
|
|
LineAccountConfig,
|
|
ResolvedLineAccount,
|
|
LineChannelData,
|
|
} from "../line/types.js";
|
|
export {
|
|
createInfoCard,
|
|
createListCard,
|
|
createImageCard,
|
|
createActionCard,
|
|
createReceiptCard,
|
|
type CardAction,
|
|
type ListItem,
|
|
} from "../line/flex-templates.js";
|
|
export {
|
|
processLineMessage,
|
|
hasMarkdownToConvert,
|
|
stripMarkdown,
|
|
} from "../line/markdown-to-line.js";
|
|
export type { ProcessedLineMessage } from "../line/markdown-to-line.js";
|
|
|
|
// Media utilities
|
|
export { loadWebMedia, type WebMediaResult } from "../web/media.js";
|