diff --git a/docs/.generated/plugin-sdk-api-baseline.json b/docs/.generated/plugin-sdk-api-baseline.json index 6f64e958b50..ae7629c2f02 100644 --- a/docs/.generated/plugin-sdk-api-baseline.json +++ b/docs/.generated/plugin-sdk-api-baseline.json @@ -253,7 +253,7 @@ "exportName": "CliBackendPlugin", "kind": "type", "source": { - "line": 1484, + "line": 1485, "path": "src/plugins/types.ts" } }, @@ -397,7 +397,7 @@ "exportName": "MediaUnderstandingProviderPlugin", "kind": "type", "source": { - "line": 1137, + "line": 1138, "path": "src/plugins/types.ts" } }, @@ -415,7 +415,7 @@ "exportName": "OpenClawPluginApi", "kind": "type", "source": { - "line": 1528, + "line": 1529, "path": "src/plugins/types.ts" } }, @@ -469,7 +469,7 @@ "exportName": "ProviderRuntimeModel", "kind": "type", "source": { - "line": 310, + "line": 311, "path": "src/plugins/types.ts" } }, @@ -523,7 +523,7 @@ "exportName": "SpeechProviderPlugin", "kind": "type", "source": { - "line": 1112, + "line": 1113, "path": "src/plugins/types.ts" } }, @@ -3549,7 +3549,7 @@ "exportName": "MediaUnderstandingProviderPlugin", "kind": "type", "source": { - "line": 1137, + "line": 1138, "path": "src/plugins/types.ts" } }, @@ -3567,7 +3567,7 @@ "exportName": "OpenClawPluginApi", "kind": "type", "source": { - "line": 1528, + "line": 1529, "path": "src/plugins/types.ts" } }, @@ -3576,7 +3576,7 @@ "exportName": "OpenClawPluginCommandDefinition", "kind": "type", "source": { - "line": 1254, + "line": 1255, "path": "src/plugins/types.ts" } }, @@ -3594,7 +3594,7 @@ "exportName": "OpenClawPluginDefinition", "kind": "type", "source": { - "line": 1510, + "line": 1511, "path": "src/plugins/types.ts" } }, @@ -3603,7 +3603,7 @@ "exportName": "OpenClawPluginService", "kind": "type", "source": { - "line": 1477, + "line": 1478, "path": "src/plugins/types.ts" } }, @@ -3612,7 +3612,7 @@ "exportName": "OpenClawPluginServiceContext", "kind": "type", "source": { - "line": 1469, + "line": 1470, "path": "src/plugins/types.ts" } }, @@ -3639,7 +3639,7 @@ "exportName": "PluginCommandContext", "kind": "type", "source": { - "line": 1152, + "line": 1153, "path": "src/plugins/types.ts" } }, @@ -3648,7 +3648,7 @@ "exportName": "PluginInteractiveTelegramHandlerContext", "kind": "type", "source": { - "line": 1283, + "line": 1284, "path": "src/plugins/types.ts" } }, @@ -3675,7 +3675,7 @@ "exportName": "ProviderAugmentModelCatalogContext", "kind": "type", "source": { - "line": 657, + "line": 658, "path": "src/plugins/types.ts" } }, @@ -3693,7 +3693,7 @@ "exportName": "ProviderAuthDoctorHintContext", "kind": "type", "source": { - "line": 461, + "line": 462, "path": "src/plugins/types.ts" } }, @@ -3702,7 +3702,7 @@ "exportName": "ProviderAuthMethod", "kind": "type", "source": { - "line": 248, + "line": 249, "path": "src/plugins/types.ts" } }, @@ -3711,7 +3711,7 @@ "exportName": "ProviderAuthMethodNonInteractiveContext", "kind": "type", "source": { - "line": 232, + "line": 233, "path": "src/plugins/types.ts" } }, @@ -3729,7 +3729,7 @@ "exportName": "ProviderBuildMissingAuthMessageContext", "kind": "type", "source": { - "line": 569, + "line": 570, "path": "src/plugins/types.ts" } }, @@ -3738,7 +3738,7 @@ "exportName": "ProviderBuildUnknownModelHintContext", "kind": "type", "source": { - "line": 585, + "line": 586, "path": "src/plugins/types.ts" } }, @@ -3747,7 +3747,7 @@ "exportName": "ProviderBuiltInModelSuppressionContext", "kind": "type", "source": { - "line": 601, + "line": 602, "path": "src/plugins/types.ts" } }, @@ -3756,7 +3756,7 @@ "exportName": "ProviderBuiltInModelSuppressionResult", "kind": "type", "source": { - "line": 610, + "line": 611, "path": "src/plugins/types.ts" } }, @@ -3765,7 +3765,7 @@ "exportName": "ProviderCacheTtlEligibilityContext", "kind": "type", "source": { - "line": 557, + "line": 558, "path": "src/plugins/types.ts" } }, @@ -3774,7 +3774,7 @@ "exportName": "ProviderCatalogContext", "kind": "type", "source": { - "line": 269, + "line": 270, "path": "src/plugins/types.ts" } }, @@ -3783,7 +3783,7 @@ "exportName": "ProviderCatalogResult", "kind": "type", "source": { - "line": 292, + "line": 293, "path": "src/plugins/types.ts" } }, @@ -3792,7 +3792,7 @@ "exportName": "ProviderDefaultThinkingPolicyContext", "kind": "type", "source": { - "line": 634, + "line": 635, "path": "src/plugins/types.ts" } }, @@ -3801,7 +3801,7 @@ "exportName": "ProviderDiscoveryContext", "kind": "type", "source": { - "line": 673, + "line": 674, "path": "src/plugins/types.ts" } }, @@ -3810,7 +3810,7 @@ "exportName": "ProviderFetchUsageSnapshotContext", "kind": "type", "source": { - "line": 442, + "line": 443, "path": "src/plugins/types.ts" } }, @@ -3819,7 +3819,7 @@ "exportName": "ProviderModernModelPolicyContext", "kind": "type", "source": { - "line": 644, + "line": 645, "path": "src/plugins/types.ts" } }, @@ -3828,7 +3828,7 @@ "exportName": "ProviderNormalizeResolvedModelContext", "kind": "type", "source": { - "line": 353, + "line": 354, "path": "src/plugins/types.ts" } }, @@ -3837,7 +3837,7 @@ "exportName": "ProviderPreparedRuntimeAuth", "kind": "type", "source": { - "line": 389, + "line": 390, "path": "src/plugins/types.ts" } }, @@ -3846,7 +3846,7 @@ "exportName": "ProviderPrepareDynamicModelContext", "kind": "type", "source": { - "line": 344, + "line": 345, "path": "src/plugins/types.ts" } }, @@ -3855,7 +3855,7 @@ "exportName": "ProviderPrepareExtraParamsContext", "kind": "type", "source": { - "line": 475, + "line": 476, "path": "src/plugins/types.ts" } }, @@ -3864,7 +3864,7 @@ "exportName": "ProviderPrepareRuntimeAuthContext", "kind": "type", "source": { - "line": 368, + "line": 369, "path": "src/plugins/types.ts" } }, @@ -3873,7 +3873,7 @@ "exportName": "ProviderResolvedUsageAuth", "kind": "type", "source": { - "line": 429, + "line": 430, "path": "src/plugins/types.ts" } }, @@ -3882,7 +3882,7 @@ "exportName": "ProviderResolveDynamicModelContext", "kind": "type", "source": { - "line": 327, + "line": 328, "path": "src/plugins/types.ts" } }, @@ -3891,7 +3891,7 @@ "exportName": "ProviderResolveUsageAuthContext", "kind": "type", "source": { - "line": 410, + "line": 411, "path": "src/plugins/types.ts" } }, @@ -3900,7 +3900,7 @@ "exportName": "ProviderRuntimeModel", "kind": "type", "source": { - "line": 310, + "line": 311, "path": "src/plugins/types.ts" } }, @@ -3909,7 +3909,7 @@ "exportName": "ProviderThinkingPolicyContext", "kind": "type", "source": { - "line": 622, + "line": 623, "path": "src/plugins/types.ts" } }, @@ -3927,7 +3927,7 @@ "exportName": "ProviderWrapStreamFnContext", "kind": "type", "source": { - "line": 508, + "line": 509, "path": "src/plugins/types.ts" } }, @@ -3972,7 +3972,7 @@ "exportName": "SpeechProviderPlugin", "kind": "type", "source": { - "line": 1112, + "line": 1113, "path": "src/plugins/types.ts" } }, @@ -4064,7 +4064,7 @@ "exportName": "MediaUnderstandingProviderPlugin", "kind": "type", "source": { - "line": 1137, + "line": 1138, "path": "src/plugins/types.ts" } }, @@ -4082,7 +4082,7 @@ "exportName": "OpenClawPluginApi", "kind": "type", "source": { - "line": 1528, + "line": 1529, "path": "src/plugins/types.ts" } }, @@ -4091,7 +4091,7 @@ "exportName": "OpenClawPluginCommandDefinition", "kind": "type", "source": { - "line": 1254, + "line": 1255, "path": "src/plugins/types.ts" } }, @@ -4109,7 +4109,7 @@ "exportName": "OpenClawPluginDefinition", "kind": "type", "source": { - "line": 1510, + "line": 1511, "path": "src/plugins/types.ts" } }, @@ -4118,7 +4118,7 @@ "exportName": "OpenClawPluginService", "kind": "type", "source": { - "line": 1477, + "line": 1478, "path": "src/plugins/types.ts" } }, @@ -4127,7 +4127,7 @@ "exportName": "OpenClawPluginServiceContext", "kind": "type", "source": { - "line": 1469, + "line": 1470, "path": "src/plugins/types.ts" } }, @@ -4154,7 +4154,7 @@ "exportName": "PluginCommandContext", "kind": "type", "source": { - "line": 1152, + "line": 1153, "path": "src/plugins/types.ts" } }, @@ -4163,7 +4163,7 @@ "exportName": "PluginInteractiveTelegramHandlerContext", "kind": "type", "source": { - "line": 1283, + "line": 1284, "path": "src/plugins/types.ts" } }, @@ -4181,7 +4181,7 @@ "exportName": "ProviderAugmentModelCatalogContext", "kind": "type", "source": { - "line": 657, + "line": 658, "path": "src/plugins/types.ts" } }, @@ -4199,7 +4199,7 @@ "exportName": "ProviderAuthDoctorHintContext", "kind": "type", "source": { - "line": 461, + "line": 462, "path": "src/plugins/types.ts" } }, @@ -4208,7 +4208,7 @@ "exportName": "ProviderAuthMethod", "kind": "type", "source": { - "line": 248, + "line": 249, "path": "src/plugins/types.ts" } }, @@ -4217,7 +4217,7 @@ "exportName": "ProviderAuthMethodNonInteractiveContext", "kind": "type", "source": { - "line": 232, + "line": 233, "path": "src/plugins/types.ts" } }, @@ -4235,7 +4235,7 @@ "exportName": "ProviderBuildMissingAuthMessageContext", "kind": "type", "source": { - "line": 569, + "line": 570, "path": "src/plugins/types.ts" } }, @@ -4244,7 +4244,7 @@ "exportName": "ProviderBuildUnknownModelHintContext", "kind": "type", "source": { - "line": 585, + "line": 586, "path": "src/plugins/types.ts" } }, @@ -4253,7 +4253,7 @@ "exportName": "ProviderBuiltInModelSuppressionContext", "kind": "type", "source": { - "line": 601, + "line": 602, "path": "src/plugins/types.ts" } }, @@ -4262,7 +4262,7 @@ "exportName": "ProviderBuiltInModelSuppressionResult", "kind": "type", "source": { - "line": 610, + "line": 611, "path": "src/plugins/types.ts" } }, @@ -4271,7 +4271,7 @@ "exportName": "ProviderCacheTtlEligibilityContext", "kind": "type", "source": { - "line": 557, + "line": 558, "path": "src/plugins/types.ts" } }, @@ -4280,7 +4280,7 @@ "exportName": "ProviderCatalogContext", "kind": "type", "source": { - "line": 269, + "line": 270, "path": "src/plugins/types.ts" } }, @@ -4289,7 +4289,7 @@ "exportName": "ProviderCatalogResult", "kind": "type", "source": { - "line": 292, + "line": 293, "path": "src/plugins/types.ts" } }, @@ -4298,7 +4298,7 @@ "exportName": "ProviderDefaultThinkingPolicyContext", "kind": "type", "source": { - "line": 634, + "line": 635, "path": "src/plugins/types.ts" } }, @@ -4307,7 +4307,7 @@ "exportName": "ProviderDiscoveryContext", "kind": "type", "source": { - "line": 673, + "line": 674, "path": "src/plugins/types.ts" } }, @@ -4316,7 +4316,7 @@ "exportName": "ProviderFetchUsageSnapshotContext", "kind": "type", "source": { - "line": 442, + "line": 443, "path": "src/plugins/types.ts" } }, @@ -4325,7 +4325,7 @@ "exportName": "ProviderModernModelPolicyContext", "kind": "type", "source": { - "line": 644, + "line": 645, "path": "src/plugins/types.ts" } }, @@ -4334,7 +4334,7 @@ "exportName": "ProviderNormalizeResolvedModelContext", "kind": "type", "source": { - "line": 353, + "line": 354, "path": "src/plugins/types.ts" } }, @@ -4343,7 +4343,7 @@ "exportName": "ProviderPreparedRuntimeAuth", "kind": "type", "source": { - "line": 389, + "line": 390, "path": "src/plugins/types.ts" } }, @@ -4352,7 +4352,7 @@ "exportName": "ProviderPrepareDynamicModelContext", "kind": "type", "source": { - "line": 344, + "line": 345, "path": "src/plugins/types.ts" } }, @@ -4361,7 +4361,7 @@ "exportName": "ProviderPrepareExtraParamsContext", "kind": "type", "source": { - "line": 475, + "line": 476, "path": "src/plugins/types.ts" } }, @@ -4370,7 +4370,7 @@ "exportName": "ProviderPrepareRuntimeAuthContext", "kind": "type", "source": { - "line": 368, + "line": 369, "path": "src/plugins/types.ts" } }, @@ -4379,7 +4379,7 @@ "exportName": "ProviderResolvedUsageAuth", "kind": "type", "source": { - "line": 429, + "line": 430, "path": "src/plugins/types.ts" } }, @@ -4388,7 +4388,7 @@ "exportName": "ProviderResolveDynamicModelContext", "kind": "type", "source": { - "line": 327, + "line": 328, "path": "src/plugins/types.ts" } }, @@ -4397,7 +4397,7 @@ "exportName": "ProviderResolveUsageAuthContext", "kind": "type", "source": { - "line": 410, + "line": 411, "path": "src/plugins/types.ts" } }, @@ -4406,7 +4406,7 @@ "exportName": "ProviderRuntimeModel", "kind": "type", "source": { - "line": 310, + "line": 311, "path": "src/plugins/types.ts" } }, @@ -4415,7 +4415,7 @@ "exportName": "ProviderThinkingPolicyContext", "kind": "type", "source": { - "line": 622, + "line": 623, "path": "src/plugins/types.ts" } }, @@ -4424,7 +4424,7 @@ "exportName": "ProviderWrapStreamFnContext", "kind": "type", "source": { - "line": 508, + "line": 509, "path": "src/plugins/types.ts" } }, @@ -4433,7 +4433,7 @@ "exportName": "SpeechProviderPlugin", "kind": "type", "source": { - "line": 1112, + "line": 1113, "path": "src/plugins/types.ts" } } diff --git a/docs/.generated/plugin-sdk-api-baseline.jsonl b/docs/.generated/plugin-sdk-api-baseline.jsonl index 7b7c8635b5c..eda679169a5 100644 --- a/docs/.generated/plugin-sdk-api-baseline.jsonl +++ b/docs/.generated/plugin-sdk-api-baseline.jsonl @@ -26,7 +26,7 @@ {"declaration":"export type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"index","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":100,"sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"export type OpenClawConfig = OpenClawConfig;","entrypoint":"index","exportName":"ClawdbotConfig","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":32,"sourcePath":"src/config/types.openclaw.ts"} {"declaration":"export type CliBackendConfig = CliBackendConfig;","entrypoint":"index","exportName":"CliBackendConfig","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":47,"sourcePath":"src/config/types.agent-defaults.ts"} -{"declaration":"export type CliBackendPlugin = CliBackendPlugin;","entrypoint":"index","exportName":"CliBackendPlugin","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1484,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type CliBackendPlugin = CliBackendPlugin;","entrypoint":"index","exportName":"CliBackendPlugin","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1485,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type CompiledConfiguredBinding = CompiledConfiguredBinding;","entrypoint":"index","exportName":"CompiledConfiguredBinding","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":38,"sourcePath":"src/channels/plugins/binding-types.ts"} {"declaration":"export type ConfiguredBindingConversation = ConversationRef;","entrypoint":"index","exportName":"ConfiguredBindingConversation","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":13,"sourcePath":"src/channels/plugins/binding-types.ts"} {"declaration":"export type ConfiguredBindingResolution = ConfiguredBindingResolution;","entrypoint":"index","exportName":"ConfiguredBindingResolution","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":49,"sourcePath":"src/channels/plugins/binding-types.ts"} @@ -42,21 +42,21 @@ {"declaration":"export type ImageGenerationResolution = ImageGenerationResolution;","entrypoint":"index","exportName":"ImageGenerationResolution","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":12,"sourcePath":"src/image-generation/types.ts"} {"declaration":"export type ImageGenerationResult = ImageGenerationResult;","entrypoint":"index","exportName":"ImageGenerationResult","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":36,"sourcePath":"src/image-generation/types.ts"} {"declaration":"export type ImageGenerationSourceImage = ImageGenerationSourceImage;","entrypoint":"index","exportName":"ImageGenerationSourceImage","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":14,"sourcePath":"src/image-generation/types.ts"} -{"declaration":"export type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"index","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1137,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"index","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1138,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawConfig = OpenClawConfig;","entrypoint":"index","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":32,"sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"export type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"index","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1528,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"index","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1529,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginConfigSchema = OpenClawPluginConfigSchema;","entrypoint":"index","exportName":"OpenClawPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":99,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type PluginLogger = PluginLogger;","entrypoint":"index","exportName":"PluginLogger","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":70,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type PluginRuntime = PluginRuntime;","entrypoint":"index","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":54,"sourcePath":"src/plugins/runtime/types.ts"} {"declaration":"export type ProviderAuthContext = ProviderAuthContext;","entrypoint":"index","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":170,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ProviderAuthResult = ProviderAuthResult;","entrypoint":"index","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":155,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"index","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":310,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"index","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":311,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ReplyPayload = ReplyPayload;","entrypoint":"index","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":76,"sourcePath":"src/auto-reply/types.ts"} {"declaration":"export type RuntimeEnv = RuntimeEnv;","entrypoint":"index","exportName":"RuntimeEnv","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":4,"sourcePath":"src/runtime.ts"} {"declaration":"export type RuntimeLogger = RuntimeLogger;","entrypoint":"index","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":7,"sourcePath":"src/plugins/runtime/types-core.ts"} {"declaration":"export type SecretInput = SecretInput;","entrypoint":"index","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":16,"sourcePath":"src/config/types.secrets.ts"} {"declaration":"export type SecretRef = SecretRef;","entrypoint":"index","exportName":"SecretRef","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":10,"sourcePath":"src/config/types.secrets.ts"} -{"declaration":"export type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"index","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1112,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"index","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":1113,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type StatefulBindingTargetDescriptor = StatefulBindingTargetDescriptor;","entrypoint":"index","exportName":"StatefulBindingTargetDescriptor","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":17,"sourcePath":"src/channels/plugins/binding-types.ts"} {"declaration":"export type StatefulBindingTargetDriver = StatefulBindingTargetDriver;","entrypoint":"index","exportName":"StatefulBindingTargetDriver","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":15,"sourcePath":"src/channels/plugins/stateful-target-drivers.ts"} {"declaration":"export type StatefulBindingTargetReadyResult = StatefulBindingTargetReadyResult;","entrypoint":"index","exportName":"StatefulBindingTargetReadyResult","importSpecifier":"openclaw/plugin-sdk","kind":"type","recordType":"export","sourceLine":7,"sourcePath":"src/channels/plugins/stateful-target-drivers.ts"} @@ -390,54 +390,54 @@ {"declaration":"export type ChannelPlugin = ChannelPlugin;","entrypoint":"core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":76,"sourcePath":"src/channels/plugins/types.plugin.ts"} {"declaration":"export type GatewayBindUrlResult = GatewayBindUrlResult;","entrypoint":"core","exportName":"GatewayBindUrlResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1,"sourcePath":"src/shared/gateway-bind-url.ts"} {"declaration":"export type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"core","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":114,"sourcePath":"src/gateway/server-methods/types.ts"} -{"declaration":"export type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"core","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1137,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"core","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1138,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawConfig = OpenClawConfig;","entrypoint":"core","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":32,"sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"export type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1528,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"core","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1254,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1529,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"core","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1255,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginConfigSchema = OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"OpenClawPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":99,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"core","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1510,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginService = OpenClawPluginService;","entrypoint":"core","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1477,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"core","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1469,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"core","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1511,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginService = OpenClawPluginService;","entrypoint":"core","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1478,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"core","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1470,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginToolContext = OpenClawPluginToolContext;","entrypoint":"core","exportName":"OpenClawPluginToolContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":114,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginToolFactory = OpenClawPluginToolFactory;","entrypoint":"core","exportName":"OpenClawPluginToolFactory","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":135,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type PluginCommandContext = PluginCommandContext;","entrypoint":"core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1152,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type PluginInteractiveTelegramHandlerContext = PluginInteractiveTelegramHandlerContext;","entrypoint":"core","exportName":"PluginInteractiveTelegramHandlerContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1283,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type PluginCommandContext = PluginCommandContext;","entrypoint":"core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1153,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type PluginInteractiveTelegramHandlerContext = PluginInteractiveTelegramHandlerContext;","entrypoint":"core","exportName":"PluginInteractiveTelegramHandlerContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1284,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type PluginLogger = PluginLogger;","entrypoint":"core","exportName":"PluginLogger","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":70,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type PluginRuntime = PluginRuntime;","entrypoint":"core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":54,"sourcePath":"src/plugins/runtime/types.ts"} -{"declaration":"export type ProviderAugmentModelCatalogContext = ProviderAugmentModelCatalogContext;","entrypoint":"core","exportName":"ProviderAugmentModelCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":657,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAugmentModelCatalogContext = ProviderAugmentModelCatalogContext;","entrypoint":"core","exportName":"ProviderAugmentModelCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":658,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ProviderAuthContext = ProviderAuthContext;","entrypoint":"core","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":170,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"core","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":461,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAuthMethod = ProviderAuthMethod;","entrypoint":"core","exportName":"ProviderAuthMethod","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":248,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAuthMethodNonInteractiveContext = ProviderAuthMethodNonInteractiveContext;","entrypoint":"core","exportName":"ProviderAuthMethodNonInteractiveContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":232,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"core","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":462,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAuthMethod = ProviderAuthMethod;","entrypoint":"core","exportName":"ProviderAuthMethod","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":249,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAuthMethodNonInteractiveContext = ProviderAuthMethodNonInteractiveContext;","entrypoint":"core","exportName":"ProviderAuthMethodNonInteractiveContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":233,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ProviderAuthResult = ProviderAuthResult;","entrypoint":"core","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":155,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"core","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":569,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"core","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":585,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContext;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":601,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuiltInModelSuppressionResult = ProviderBuiltInModelSuppressionResult;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":610,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"core","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":557,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"core","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":269,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"core","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":292,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":634,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderDiscoveryContext = ProviderCatalogContext;","entrypoint":"core","exportName":"ProviderDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":673,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"core","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":442,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderModernModelPolicyContext = ProviderModernModelPolicyContext;","entrypoint":"core","exportName":"ProviderModernModelPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":644,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"core","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":353,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"core","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":389,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":344,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"core","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":475,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"core","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":368,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"core","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":429,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":327,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"core","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":410,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"core","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":310,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":622,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"core","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":570,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"core","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":586,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContext;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":602,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuiltInModelSuppressionResult = ProviderBuiltInModelSuppressionResult;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":611,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"core","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":558,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"core","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":270,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"core","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":293,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":635,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderDiscoveryContext = ProviderCatalogContext;","entrypoint":"core","exportName":"ProviderDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":674,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"core","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":443,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderModernModelPolicyContext = ProviderModernModelPolicyContext;","entrypoint":"core","exportName":"ProviderModernModelPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":645,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"core","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":354,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"core","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":390,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":345,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"core","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":476,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"core","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":369,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"core","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":430,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":328,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"core","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":411,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"core","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":311,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":623,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ProviderUsageSnapshot = ProviderUsageSnapshot;","entrypoint":"core","exportName":"ProviderUsageSnapshot","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":7,"sourcePath":"src/infra/provider-usage.types.ts"} -{"declaration":"export type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"core","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":508,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"core","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":509,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type RoutePeer = RoutePeer;","entrypoint":"core","exportName":"RoutePeer","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":21,"sourcePath":"src/routing/resolve-route.ts"} {"declaration":"export type RoutePeerKind = ChatType;","entrypoint":"core","exportName":"RoutePeerKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":19,"sourcePath":"src/routing/resolve-route.ts"} {"declaration":"export type SecretFileReadOptions = SecretFileReadOptions;","entrypoint":"core","exportName":"SecretFileReadOptions","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":7,"sourcePath":"src/infra/secret-file.ts"} {"declaration":"export type SecretFileReadResult = SecretFileReadResult;","entrypoint":"core","exportName":"SecretFileReadResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":12,"sourcePath":"src/infra/secret-file.ts"} -{"declaration":"export type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"core","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1112,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"core","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":1113,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type TailscaleStatusCommandResult = TailscaleStatusCommandResult;","entrypoint":"core","exportName":"TailscaleStatusCommandResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":4,"sourcePath":"src/shared/tailscale-status.ts"} {"declaration":"export type TailscaleStatusCommandRunner = TailscaleStatusCommandRunner;","entrypoint":"core","exportName":"TailscaleStatusCommandRunner","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":9,"sourcePath":"src/shared/tailscale-status.ts"} {"declaration":"export type UsageProviderId = UsageProviderId;","entrypoint":"core","exportName":"UsageProviderId","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourceLine":20,"sourcePath":"src/infra/provider-usage.types.ts"} @@ -447,48 +447,48 @@ {"declaration":"export function definePluginEntry({ id, name, description, kind, configSchema, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"plugin-entry","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourceLine":129,"sourcePath":"src/plugin-sdk/plugin-entry.ts"} {"declaration":"export function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourceLine":108,"sourcePath":"src/plugins/config-schema.ts"} {"declaration":"export type AnyAgentTool = AnyAgentTool;","entrypoint":"plugin-entry","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":9,"sourcePath":"src/agents/tools/common.ts"} -{"declaration":"export type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"plugin-entry","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1137,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"plugin-entry","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1138,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawConfig = OpenClawConfig;","entrypoint":"plugin-entry","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":32,"sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"export type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-entry","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1528,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1254,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-entry","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1529,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1255,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginConfigSchema = OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"OpenClawPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":99,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1510,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginService = OpenClawPluginService;","entrypoint":"plugin-entry","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1477,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1469,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1511,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginService = OpenClawPluginService;","entrypoint":"plugin-entry","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1478,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1470,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginToolContext = OpenClawPluginToolContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginToolContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":114,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type OpenClawPluginToolFactory = OpenClawPluginToolFactory;","entrypoint":"plugin-entry","exportName":"OpenClawPluginToolFactory","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":135,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type PluginCommandContext = PluginCommandContext;","entrypoint":"plugin-entry","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1152,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type PluginInteractiveTelegramHandlerContext = PluginInteractiveTelegramHandlerContext;","entrypoint":"plugin-entry","exportName":"PluginInteractiveTelegramHandlerContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1283,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type PluginCommandContext = PluginCommandContext;","entrypoint":"plugin-entry","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1153,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type PluginInteractiveTelegramHandlerContext = PluginInteractiveTelegramHandlerContext;","entrypoint":"plugin-entry","exportName":"PluginInteractiveTelegramHandlerContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1284,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type PluginLogger = PluginLogger;","entrypoint":"plugin-entry","exportName":"PluginLogger","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":70,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAugmentModelCatalogContext = ProviderAugmentModelCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderAugmentModelCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":657,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAugmentModelCatalogContext = ProviderAugmentModelCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderAugmentModelCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":658,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ProviderAuthContext = ProviderAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":170,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":461,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAuthMethod = ProviderAuthMethod;","entrypoint":"plugin-entry","exportName":"ProviderAuthMethod","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":248,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderAuthMethodNonInteractiveContext = ProviderAuthMethodNonInteractiveContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthMethodNonInteractiveContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":232,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":462,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAuthMethod = ProviderAuthMethod;","entrypoint":"plugin-entry","exportName":"ProviderAuthMethod","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":249,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderAuthMethodNonInteractiveContext = ProviderAuthMethodNonInteractiveContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthMethodNonInteractiveContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":233,"sourcePath":"src/plugins/types.ts"} {"declaration":"export type ProviderAuthResult = ProviderAuthResult;","entrypoint":"plugin-entry","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":155,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":569,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":585,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContext;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":601,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderBuiltInModelSuppressionResult = ProviderBuiltInModelSuppressionResult;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":610,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"plugin-entry","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":557,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":269,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"plugin-entry","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":292,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":634,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderDiscoveryContext = ProviderCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":673,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"plugin-entry","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":442,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderModernModelPolicyContext = ProviderModernModelPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderModernModelPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":644,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":353,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"plugin-entry","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":389,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":344,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":475,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":368,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"plugin-entry","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":429,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":327,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":410,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"plugin-entry","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":310,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":622,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"plugin-entry","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":508,"sourcePath":"src/plugins/types.ts"} -{"declaration":"export type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"plugin-entry","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1112,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":570,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":586,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContext;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":602,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderBuiltInModelSuppressionResult = ProviderBuiltInModelSuppressionResult;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":611,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"plugin-entry","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":558,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":270,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"plugin-entry","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":293,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":635,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderDiscoveryContext = ProviderCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":674,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"plugin-entry","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":443,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderModernModelPolicyContext = ProviderModernModelPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderModernModelPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":645,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":354,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"plugin-entry","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":390,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":345,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":476,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":369,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"plugin-entry","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":430,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":328,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":411,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"plugin-entry","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":311,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":623,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"plugin-entry","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":509,"sourcePath":"src/plugins/types.ts"} +{"declaration":"export type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"plugin-entry","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourceLine":1113,"sourcePath":"src/plugins/types.ts"} {"category":"provider","entrypoint":"provider-onboard","importSpecifier":"openclaw/plugin-sdk/provider-onboard","recordType":"module","sourceLine":1,"sourcePath":"src/plugin-sdk/provider-onboard.ts"} {"declaration":"export function applyAgentDefaultModelPrimary(cfg: OpenClawConfig, primary: string): OpenClawConfig;","entrypoint":"provider-onboard","exportName":"applyAgentDefaultModelPrimary","importSpecifier":"openclaw/plugin-sdk/provider-onboard","kind":"function","recordType":"export","sourceLine":76,"sourcePath":"src/plugins/provider-onboarding-config.ts"} {"declaration":"export function applyOnboardAuthAgentModelsAndProviders(cfg: OpenClawConfig, params: { agentModels: Record; providers: Record; }): OpenClawConfig;","entrypoint":"provider-onboard","exportName":"applyOnboardAuthAgentModelsAndProviders","importSpecifier":"openclaw/plugin-sdk/provider-onboard","kind":"function","recordType":"export","sourceLine":53,"sourcePath":"src/plugins/provider-onboarding-config.ts"} diff --git a/package.json b/package.json index f6c8a0c3515..43e22211f45 100644 --- a/package.json +++ b/package.json @@ -176,6 +176,10 @@ "types": "./dist/plugin-sdk/gateway-runtime.d.ts", "default": "./dist/plugin-sdk/gateway-runtime.js" }, + "./plugin-sdk/github-copilot-login": { + "types": "./dist/plugin-sdk/github-copilot-login.d.ts", + "default": "./dist/plugin-sdk/github-copilot-login.js" + }, "./plugin-sdk/github-copilot-token": { "types": "./dist/plugin-sdk/github-copilot-token.d.ts", "default": "./dist/plugin-sdk/github-copilot-token.js" @@ -240,10 +244,18 @@ "types": "./dist/plugin-sdk/allowlist-config-edit.d.ts", "default": "./dist/plugin-sdk/allowlist-config-edit.js" }, + "./plugin-sdk/anthropic-vertex": { + "types": "./dist/plugin-sdk/anthropic-vertex.d.ts", + "default": "./dist/plugin-sdk/anthropic-vertex.js" + }, "./plugin-sdk/bluebubbles": { "types": "./dist/plugin-sdk/bluebubbles.d.ts", "default": "./dist/plugin-sdk/bluebubbles.js" }, + "./plugin-sdk/bluebubbles-policy": { + "types": "./dist/plugin-sdk/bluebubbles-policy.d.ts", + "default": "./dist/plugin-sdk/bluebubbles-policy.js" + }, "./plugin-sdk/browser": { "types": "./dist/plugin-sdk/browser.d.ts", "default": "./dist/plugin-sdk/browser.js" @@ -260,10 +272,26 @@ "types": "./dist/plugin-sdk/boolean-param.d.ts", "default": "./dist/plugin-sdk/boolean-param.js" }, + "./plugin-sdk/cloudflare-ai-gateway": { + "types": "./dist/plugin-sdk/cloudflare-ai-gateway.d.ts", + "default": "./dist/plugin-sdk/cloudflare-ai-gateway.js" + }, + "./plugin-sdk/byteplus": { + "types": "./dist/plugin-sdk/byteplus.d.ts", + "default": "./dist/plugin-sdk/byteplus.js" + }, + "./plugin-sdk/chutes": { + "types": "./dist/plugin-sdk/chutes.d.ts", + "default": "./dist/plugin-sdk/chutes.js" + }, "./plugin-sdk/command-auth": { "types": "./dist/plugin-sdk/command-auth.d.ts", "default": "./dist/plugin-sdk/command-auth.js" }, + "./plugin-sdk/deepseek": { + "types": "./dist/plugin-sdk/deepseek.d.ts", + "default": "./dist/plugin-sdk/deepseek.js" + }, "./plugin-sdk/device-bootstrap": { "types": "./dist/plugin-sdk/device-bootstrap.d.ts", "default": "./dist/plugin-sdk/device-bootstrap.js" @@ -280,10 +308,34 @@ "types": "./dist/plugin-sdk/discord.d.ts", "default": "./dist/plugin-sdk/discord.js" }, + "./plugin-sdk/discord-account": { + "types": "./dist/plugin-sdk/discord-account.d.ts", + "default": "./dist/plugin-sdk/discord-account.js" + }, "./plugin-sdk/discord-core": { "types": "./dist/plugin-sdk/discord-core.d.ts", "default": "./dist/plugin-sdk/discord-core.js" }, + "./plugin-sdk/discord-runtime-surface": { + "types": "./dist/plugin-sdk/discord-runtime-surface.d.ts", + "default": "./dist/plugin-sdk/discord-runtime-surface.js" + }, + "./plugin-sdk/discord-session-key": { + "types": "./dist/plugin-sdk/discord-session-key.d.ts", + "default": "./dist/plugin-sdk/discord-session-key.js" + }, + "./plugin-sdk/discord-surface": { + "types": "./dist/plugin-sdk/discord-surface.d.ts", + "default": "./dist/plugin-sdk/discord-surface.js" + }, + "./plugin-sdk/discord-thread-bindings": { + "types": "./dist/plugin-sdk/discord-thread-bindings.d.ts", + "default": "./dist/plugin-sdk/discord-thread-bindings.js" + }, + "./plugin-sdk/discord-timeouts": { + "types": "./dist/plugin-sdk/discord-timeouts.d.ts", + "default": "./dist/plugin-sdk/discord-timeouts.js" + }, "./plugin-sdk/extension-shared": { "types": "./dist/plugin-sdk/extension-shared.d.ts", "default": "./dist/plugin-sdk/extension-shared.js" @@ -292,14 +344,14 @@ "types": "./dist/plugin-sdk/channel-config-helpers.d.ts", "default": "./dist/plugin-sdk/channel-config-helpers.js" }, - "./plugin-sdk/channel-config-schema": { - "types": "./dist/plugin-sdk/channel-config-schema.d.ts", - "default": "./dist/plugin-sdk/channel-config-schema.js" - }, "./plugin-sdk/channel-config-primitives": { "types": "./dist/plugin-sdk/channel-config-primitives.d.ts", "default": "./dist/plugin-sdk/channel-config-primitives.js" }, + "./plugin-sdk/channel-config-schema": { + "types": "./dist/plugin-sdk/channel-config-schema.d.ts", + "default": "./dist/plugin-sdk/channel-config-schema.js" + }, "./plugin-sdk/channel-actions": { "types": "./dist/plugin-sdk/channel-actions.d.ts", "default": "./dist/plugin-sdk/channel-actions.js" @@ -340,10 +392,22 @@ "types": "./dist/plugin-sdk/feishu.d.ts", "default": "./dist/plugin-sdk/feishu.js" }, + "./plugin-sdk/feishu-conversation": { + "types": "./dist/plugin-sdk/feishu-conversation.d.ts", + "default": "./dist/plugin-sdk/feishu-conversation.js" + }, + "./plugin-sdk/feishu-setup": { + "types": "./dist/plugin-sdk/feishu-setup.d.ts", + "default": "./dist/plugin-sdk/feishu-setup.js" + }, "./plugin-sdk/group-access": { "types": "./dist/plugin-sdk/group-access.d.ts", "default": "./dist/plugin-sdk/group-access.js" }, + "./plugin-sdk/google": { + "types": "./dist/plugin-sdk/google.d.ts", + "default": "./dist/plugin-sdk/google.js" + }, "./plugin-sdk/directory-runtime": { "types": "./dist/plugin-sdk/directory-runtime.d.ts", "default": "./dist/plugin-sdk/directory-runtime.js" @@ -368,10 +432,34 @@ "types": "./dist/plugin-sdk/imessage-core.d.ts", "default": "./dist/plugin-sdk/imessage-core.js" }, + "./plugin-sdk/imessage-policy": { + "types": "./dist/plugin-sdk/imessage-policy.d.ts", + "default": "./dist/plugin-sdk/imessage-policy.js" + }, + "./plugin-sdk/imessage-runtime": { + "types": "./dist/plugin-sdk/imessage-runtime.d.ts", + "default": "./dist/plugin-sdk/imessage-runtime.js" + }, + "./plugin-sdk/imessage-targets": { + "types": "./dist/plugin-sdk/imessage-targets.d.ts", + "default": "./dist/plugin-sdk/imessage-targets.js" + }, "./plugin-sdk/irc": { "types": "./dist/plugin-sdk/irc.d.ts", "default": "./dist/plugin-sdk/irc.js" }, + "./plugin-sdk/irc-surface": { + "types": "./dist/plugin-sdk/irc-surface.d.ts", + "default": "./dist/plugin-sdk/irc-surface.js" + }, + "./plugin-sdk/kimi-coding": { + "types": "./dist/plugin-sdk/kimi-coding.d.ts", + "default": "./dist/plugin-sdk/kimi-coding.js" + }, + "./plugin-sdk/kilocode": { + "types": "./dist/plugin-sdk/kilocode.d.ts", + "default": "./dist/plugin-sdk/kilocode.js" + }, "./plugin-sdk/reply-history": { "types": "./dist/plugin-sdk/reply-history.d.ts", "default": "./dist/plugin-sdk/reply-history.js" @@ -408,6 +496,10 @@ "types": "./dist/plugin-sdk/line-runtime.d.ts", "default": "./dist/plugin-sdk/line-runtime.js" }, + "./plugin-sdk/line-surface": { + "types": "./dist/plugin-sdk/line-surface.d.ts", + "default": "./dist/plugin-sdk/line-surface.js" + }, "./plugin-sdk/llm-task": { "types": "./dist/plugin-sdk/llm-task.d.ts", "default": "./dist/plugin-sdk/llm-task.js" @@ -416,10 +508,30 @@ "types": "./dist/plugin-sdk/matrix.d.ts", "default": "./dist/plugin-sdk/matrix.js" }, + "./plugin-sdk/matrix-helper": { + "types": "./dist/plugin-sdk/matrix-helper.d.ts", + "default": "./dist/plugin-sdk/matrix-helper.js" + }, + "./plugin-sdk/matrix-runtime-surface": { + "types": "./dist/plugin-sdk/matrix-runtime-surface.d.ts", + "default": "./dist/plugin-sdk/matrix-runtime-surface.js" + }, + "./plugin-sdk/matrix-surface": { + "types": "./dist/plugin-sdk/matrix-surface.d.ts", + "default": "./dist/plugin-sdk/matrix-surface.js" + }, + "./plugin-sdk/matrix-thread-bindings": { + "types": "./dist/plugin-sdk/matrix-thread-bindings.d.ts", + "default": "./dist/plugin-sdk/matrix-thread-bindings.js" + }, "./plugin-sdk/mattermost": { "types": "./dist/plugin-sdk/mattermost.d.ts", "default": "./dist/plugin-sdk/mattermost.js" }, + "./plugin-sdk/mattermost-policy": { + "types": "./dist/plugin-sdk/mattermost-policy.d.ts", + "default": "./dist/plugin-sdk/mattermost-policy.js" + }, "./plugin-sdk/memory-core": { "types": "./dist/plugin-sdk/memory-core.d.ts", "default": "./dist/plugin-sdk/memory-core.js" @@ -476,6 +588,22 @@ "types": "./dist/plugin-sdk/memory-lancedb.d.ts", "default": "./dist/plugin-sdk/memory-lancedb.js" }, + "./plugin-sdk/minimax": { + "types": "./dist/plugin-sdk/minimax.d.ts", + "default": "./dist/plugin-sdk/minimax.js" + }, + "./plugin-sdk/modelstudio": { + "types": "./dist/plugin-sdk/modelstudio.d.ts", + "default": "./dist/plugin-sdk/modelstudio.js" + }, + "./plugin-sdk/modelstudio-definitions": { + "types": "./dist/plugin-sdk/modelstudio-definitions.d.ts", + "default": "./dist/plugin-sdk/modelstudio-definitions.js" + }, + "./plugin-sdk/moonshot": { + "types": "./dist/plugin-sdk/moonshot.d.ts", + "default": "./dist/plugin-sdk/moonshot.js" + }, "./plugin-sdk/msteams": { "types": "./dist/plugin-sdk/msteams.d.ts", "default": "./dist/plugin-sdk/msteams.js" @@ -484,6 +612,10 @@ "types": "./dist/plugin-sdk/nextcloud-talk.d.ts", "default": "./dist/plugin-sdk/nextcloud-talk.js" }, + "./plugin-sdk/nvidia": { + "types": "./dist/plugin-sdk/nvidia.d.ts", + "default": "./dist/plugin-sdk/nvidia.js" + }, "./plugin-sdk/nostr": { "types": "./dist/plugin-sdk/nostr.d.ts", "default": "./dist/plugin-sdk/nostr.js" @@ -492,6 +624,26 @@ "types": "./dist/plugin-sdk/ollama.d.ts", "default": "./dist/plugin-sdk/ollama.js" }, + "./plugin-sdk/ollama-surface": { + "types": "./dist/plugin-sdk/ollama-surface.d.ts", + "default": "./dist/plugin-sdk/ollama-surface.js" + }, + "./plugin-sdk/openai": { + "types": "./dist/plugin-sdk/openai.d.ts", + "default": "./dist/plugin-sdk/openai.js" + }, + "./plugin-sdk/opencode": { + "types": "./dist/plugin-sdk/opencode.d.ts", + "default": "./dist/plugin-sdk/opencode.js" + }, + "./plugin-sdk/opencode-go": { + "types": "./dist/plugin-sdk/opencode-go.d.ts", + "default": "./dist/plugin-sdk/opencode-go.js" + }, + "./plugin-sdk/qianfan": { + "types": "./dist/plugin-sdk/qianfan.d.ts", + "default": "./dist/plugin-sdk/qianfan.js" + }, "./plugin-sdk/provider-auth": { "types": "./dist/plugin-sdk/provider-auth.d.ts", "default": "./dist/plugin-sdk/provider-auth.js" @@ -572,6 +724,14 @@ "types": "./dist/plugin-sdk/signal.d.ts", "default": "./dist/plugin-sdk/signal.js" }, + "./plugin-sdk/signal-account": { + "types": "./dist/plugin-sdk/signal-account.d.ts", + "default": "./dist/plugin-sdk/signal-account.js" + }, + "./plugin-sdk/signal-surface": { + "types": "./dist/plugin-sdk/signal-surface.d.ts", + "default": "./dist/plugin-sdk/signal-surface.js" + }, "./plugin-sdk/channel-status": { "types": "./dist/plugin-sdk/channel-status.d.ts", "default": "./dist/plugin-sdk/channel-status.js" @@ -580,10 +740,26 @@ "types": "./dist/plugin-sdk/slack.d.ts", "default": "./dist/plugin-sdk/slack.js" }, + "./plugin-sdk/slack-account": { + "types": "./dist/plugin-sdk/slack-account.d.ts", + "default": "./dist/plugin-sdk/slack-account.js" + }, "./plugin-sdk/slack-core": { "types": "./dist/plugin-sdk/slack-core.d.ts", "default": "./dist/plugin-sdk/slack-core.js" }, + "./plugin-sdk/slack-runtime-surface": { + "types": "./dist/plugin-sdk/slack-runtime-surface.d.ts", + "default": "./dist/plugin-sdk/slack-runtime-surface.js" + }, + "./plugin-sdk/slack-surface": { + "types": "./dist/plugin-sdk/slack-surface.d.ts", + "default": "./dist/plugin-sdk/slack-surface.js" + }, + "./plugin-sdk/slack-target-parser": { + "types": "./dist/plugin-sdk/slack-target-parser.d.ts", + "default": "./dist/plugin-sdk/slack-target-parser.js" + }, "./plugin-sdk/slack-targets": { "types": "./dist/plugin-sdk/slack-targets.d.ts", "default": "./dist/plugin-sdk/slack-targets.js" @@ -596,14 +772,30 @@ "types": "./dist/plugin-sdk/speech.d.ts", "default": "./dist/plugin-sdk/speech.js" }, + "./plugin-sdk/sglang": { + "types": "./dist/plugin-sdk/sglang.d.ts", + "default": "./dist/plugin-sdk/sglang.js" + }, "./plugin-sdk/state-paths": { "types": "./dist/plugin-sdk/state-paths.d.ts", "default": "./dist/plugin-sdk/state-paths.js" }, + "./plugin-sdk/synthetic": { + "types": "./dist/plugin-sdk/synthetic.d.ts", + "default": "./dist/plugin-sdk/synthetic.js" + }, "./plugin-sdk/telegram": { "types": "./dist/plugin-sdk/telegram.d.ts", "default": "./dist/plugin-sdk/telegram.js" }, + "./plugin-sdk/telegram-account": { + "types": "./dist/plugin-sdk/telegram-account.d.ts", + "default": "./dist/plugin-sdk/telegram-account.js" + }, + "./plugin-sdk/telegram-allow-from": { + "types": "./dist/plugin-sdk/telegram-allow-from.d.ts", + "default": "./dist/plugin-sdk/telegram-allow-from.js" + }, "./plugin-sdk/telegram-core": { "types": "./dist/plugin-sdk/telegram-core.d.ts", "default": "./dist/plugin-sdk/telegram-core.js" @@ -612,6 +804,14 @@ "types": "./dist/plugin-sdk/telegram-runtime.d.ts", "default": "./dist/plugin-sdk/telegram-runtime.js" }, + "./plugin-sdk/telegram-runtime-surface": { + "types": "./dist/plugin-sdk/telegram-runtime-surface.d.ts", + "default": "./dist/plugin-sdk/telegram-runtime-surface.js" + }, + "./plugin-sdk/telegram-surface": { + "types": "./dist/plugin-sdk/telegram-surface.d.ts", + "default": "./dist/plugin-sdk/telegram-surface.js" + }, "./plugin-sdk/thread-ownership": { "types": "./dist/plugin-sdk/thread-ownership.d.ts", "default": "./dist/plugin-sdk/thread-ownership.js" @@ -628,6 +828,18 @@ "types": "./dist/plugin-sdk/twitch.d.ts", "default": "./dist/plugin-sdk/twitch.js" }, + "./plugin-sdk/venice": { + "types": "./dist/plugin-sdk/venice.d.ts", + "default": "./dist/plugin-sdk/venice.js" + }, + "./plugin-sdk/vllm": { + "types": "./dist/plugin-sdk/vllm.d.ts", + "default": "./dist/plugin-sdk/vllm.js" + }, + "./plugin-sdk/xai": { + "types": "./dist/plugin-sdk/xai.d.ts", + "default": "./dist/plugin-sdk/xai.js" + }, "./plugin-sdk/webhook-ingress": { "types": "./dist/plugin-sdk/webhook-ingress.d.ts", "default": "./dist/plugin-sdk/webhook-ingress.js" @@ -644,6 +856,10 @@ "types": "./dist/plugin-sdk/voice-call.d.ts", "default": "./dist/plugin-sdk/voice-call.js" }, + "./plugin-sdk/volcengine": { + "types": "./dist/plugin-sdk/volcengine.d.ts", + "default": "./dist/plugin-sdk/volcengine.js" + }, "./plugin-sdk/whatsapp-core": { "types": "./dist/plugin-sdk/whatsapp-core.d.ts", "default": "./dist/plugin-sdk/whatsapp-core.js" @@ -652,10 +868,22 @@ "types": "./dist/plugin-sdk/whatsapp-shared.d.ts", "default": "./dist/plugin-sdk/whatsapp-shared.js" }, + "./plugin-sdk/whatsapp-surface": { + "types": "./dist/plugin-sdk/whatsapp-surface.d.ts", + "default": "./dist/plugin-sdk/whatsapp-surface.js" + }, + "./plugin-sdk/whatsapp-targets": { + "types": "./dist/plugin-sdk/whatsapp-targets.d.ts", + "default": "./dist/plugin-sdk/whatsapp-targets.js" + }, "./plugin-sdk/zalo": { "types": "./dist/plugin-sdk/zalo.d.ts", "default": "./dist/plugin-sdk/zalo.js" }, + "./plugin-sdk/zalo-setup": { + "types": "./dist/plugin-sdk/zalo-setup.d.ts", + "default": "./dist/plugin-sdk/zalo-setup.js" + }, "./plugin-sdk/zalouser": { "types": "./dist/plugin-sdk/zalouser.d.ts", "default": "./dist/plugin-sdk/zalouser.js" @@ -777,6 +1005,8 @@ "plugin-sdk:api:check": "node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check", "plugin-sdk:api:gen": "node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write", "plugin-sdk:check-exports": "node scripts/sync-plugin-sdk-exports.mjs --check", + "plugin-sdk:facades:check": "node scripts/generate-plugin-sdk-facades.mjs --check", + "plugin-sdk:facades:gen": "node scripts/generate-plugin-sdk-facades.mjs --write", "plugin-sdk:sync-exports": "node scripts/sync-plugin-sdk-exports.mjs", "plugins:sync": "node --import tsx scripts/sync-plugin-versions.ts", "prepack": "pnpm build && pnpm ui:build", @@ -784,7 +1014,7 @@ "protocol:check": "pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift", "protocol:gen": "node --import tsx scripts/protocol-gen.ts", "protocol:gen:swift": "node --import tsx scripts/protocol-gen-swift.ts", - "release:check": "pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts", + "release:check": "pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts", "release:openclaw:npm:check": "node --import tsx scripts/openclaw-npm-release-check.ts", "release:openclaw:npm:verify-published": "node --import tsx scripts/openclaw-npm-postpublish-verify.ts", "release:plugins:npm:check": "node --import tsx scripts/plugin-npm-release-check.ts", diff --git a/scripts/check-architecture-smells.mjs b/scripts/check-architecture-smells.mjs index 78d84490ef7..3ca4df4d049 100644 --- a/scripts/check-architecture-smells.mjs +++ b/scripts/check-architecture-smells.mjs @@ -10,6 +10,7 @@ import { visitModuleSpecifiers, writeLine, } from "./lib/guard-inventory-utils.mjs"; +import { GENERATED_PLUGIN_SDK_FACADES_SCRIPT } from "./lib/plugin-sdk-facades.mjs"; import { collectTypeScriptFilesFromRoots, resolveSourceRoots, @@ -40,6 +41,9 @@ function scanPluginSdkExtensionFacadeSmells(sourceFile, filePath) { if (!relativeFile.startsWith("src/plugin-sdk/")) { return []; } + if (sourceFile.text.includes(`Generated by ${GENERATED_PLUGIN_SDK_FACADES_SCRIPT}`)) { + return []; + } const entries = []; diff --git a/scripts/generate-plugin-sdk-facades.mjs b/scripts/generate-plugin-sdk-facades.mjs new file mode 100644 index 00000000000..c335e8ea5a8 --- /dev/null +++ b/scripts/generate-plugin-sdk-facades.mjs @@ -0,0 +1,76 @@ +#!/usr/bin/env node + +import path from "node:path"; +import { pathToFileURL } from "node:url"; +import { formatGeneratedModule } from "./lib/format-generated-module.mjs"; +import { writeGeneratedOutput } from "./lib/generated-output-utils.mjs"; +import { + GENERATED_PLUGIN_SDK_FACADES, + GENERATED_PLUGIN_SDK_FACADES_LABEL, + buildPluginSdkFacadeModule, +} from "./lib/plugin-sdk-facades.mjs"; + +function parseArgs(argv) { + const check = argv.includes("--check"); + const write = argv.includes("--write"); + if (check === write) { + throw new Error("Use exactly one of --check or --write."); + } + return { check }; +} + +export function generatePluginSdkFacades(params) { + const results = []; + for (const entry of GENERATED_PLUGIN_SDK_FACADES) { + const outputPath = `src/plugin-sdk/${entry.subpath}.ts`; + const next = formatGeneratedModule( + buildPluginSdkFacadeModule(entry, { repoRoot: params.repoRoot }), + { + repoRoot: params.repoRoot, + outputPath, + errorLabel: `${GENERATED_PLUGIN_SDK_FACADES_LABEL}:${entry.subpath}`, + }, + ); + results.push( + writeGeneratedOutput({ + repoRoot: params.repoRoot, + outputPath, + next, + check: params.check, + }), + ); + } + return results; +} + +async function main(argv = process.argv.slice(2)) { + const { check } = parseArgs(argv); + const repoRoot = process.cwd(); + const results = generatePluginSdkFacades({ repoRoot, check }); + const changed = results.filter((entry) => entry.changed); + + if (changed.length === 0) { + console.log(`[${GENERATED_PLUGIN_SDK_FACADES_LABEL}] up to date`); + return; + } + + if (check) { + for (const result of changed) { + console.error( + `[${GENERATED_PLUGIN_SDK_FACADES_LABEL}] stale generated output at ${path.relative(repoRoot, result.outputPath)}`, + ); + } + process.exitCode = 1; + return; + } + + for (const result of changed) { + console.log( + `[${GENERATED_PLUGIN_SDK_FACADES_LABEL}] wrote ${path.relative(repoRoot, result.outputPath)}`, + ); + } +} + +if (import.meta.url === pathToFileURL(process.argv[1] ?? "").href) { + await main(); +} diff --git a/scripts/lib/plugin-sdk-entrypoints.json b/scripts/lib/plugin-sdk-entrypoints.json index 303d7bc712e..a54ea0491d4 100644 --- a/scripts/lib/plugin-sdk-entrypoints.json +++ b/scripts/lib/plugin-sdk-entrypoints.json @@ -34,6 +34,7 @@ "plugin-runtime", "security-runtime", "gateway-runtime", + "github-copilot-login", "github-copilot-token", "cli-runtime", "cli-backend", @@ -50,17 +51,29 @@ "agent-config-primitives", "allow-from", "allowlist-config-edit", + "anthropic-vertex", "bluebubbles", + "bluebubbles-policy", "browser", "browser-runtime", "browser-support", "boolean-param", + "cloudflare-ai-gateway", + "byteplus", + "chutes", "command-auth", + "deepseek", "device-bootstrap", "diagnostics-otel", "diffs", "discord", + "discord-account", "discord-core", + "discord-runtime-surface", + "discord-session-key", + "discord-surface", + "discord-thread-bindings", + "discord-timeouts", "extension-shared", "channel-config-helpers", "channel-config-primitives", @@ -75,14 +88,23 @@ "channel-send-result", "channel-targets", "feishu", + "feishu-conversation", + "feishu-setup", "group-access", + "google", "directory-runtime", "googlechat", "image-generation", "image-generation-core", "imessage", "imessage-core", + "imessage-policy", + "imessage-runtime", + "imessage-targets", "irc", + "irc-surface", + "kimi-coding", + "kilocode", "reply-history", "media-understanding", "request-url", @@ -92,9 +114,15 @@ "line", "line-core", "line-runtime", + "line-surface", "llm-task", "matrix", + "matrix-helper", + "matrix-runtime-surface", + "matrix-surface", + "matrix-thread-bindings", "mattermost", + "mattermost-policy", "memory-core", "memory-core-engine-runtime", "memory-core-host-engine-embeddings", @@ -109,10 +137,20 @@ "memory-core-host-runtime-core", "memory-core-host-runtime-files", "memory-lancedb", + "minimax", + "modelstudio", + "modelstudio-definitions", + "moonshot", "msteams", "nextcloud-talk", + "nvidia", "nostr", "ollama", + "ollama-surface", + "openai", + "opencode", + "opencode-go", + "qianfan", "provider-auth", "provider-auth-api-key", "provider-auth-result", @@ -133,27 +171,46 @@ "provider-zai-endpoint", "secret-input", "signal", + "signal-account", + "signal-surface", "channel-status", "slack", + "slack-account", "slack-core", + "slack-runtime-surface", + "slack-surface", + "slack-target-parser", "slack-targets", "status-helpers", "speech", + "sglang", "state-paths", + "synthetic", "telegram", + "telegram-account", + "telegram-allow-from", "telegram-core", "telegram-runtime", + "telegram-runtime-surface", + "telegram-surface", "thread-ownership", "tlon", "tool-send", "twitch", + "venice", + "vllm", + "xai", "webhook-ingress", "webhook-path", "web-media", "voice-call", + "volcengine", "whatsapp-core", "whatsapp-shared", + "whatsapp-surface", + "whatsapp-targets", "zalo", + "zalo-setup", "zalouser", "zod" ] diff --git a/scripts/lib/plugin-sdk-facades.mjs b/scripts/lib/plugin-sdk-facades.mjs new file mode 100644 index 00000000000..03b295121a3 --- /dev/null +++ b/scripts/lib/plugin-sdk-facades.mjs @@ -0,0 +1,1107 @@ +import fs from "node:fs"; +import path from "node:path"; +import ts from "typescript"; + +export const GENERATED_PLUGIN_SDK_FACADES = [ + { + subpath: "anthropic-vertex", + source: "../../extensions/anthropic-vertex/api.js", + exports: [ + "ANTHROPIC_VERTEX_DEFAULT_MODEL_ID", + "buildAnthropicVertexProvider", + "resolveAnthropicVertexRegion", + ], + }, + { + subpath: "discord-account", + source: "../../extensions/discord/api.js", + exports: ["resolveDiscordAccount", "ResolvedDiscordAccount"], + typeExports: ["ResolvedDiscordAccount"], + }, + { + subpath: "discord-runtime-surface", + source: "../../extensions/discord/runtime-api.js", + exports: [ + "addRoleDiscord", + "auditDiscordChannelPermissions", + "banMemberDiscord", + "collectDiscordAuditChannelIds", + "createChannelDiscord", + "createScheduledEventDiscord", + "createThreadDiscord", + "deleteChannelDiscord", + "deleteMessageDiscord", + "discordMessageActions", + "editChannelDiscord", + "editDiscordComponentMessage", + "editMessageDiscord", + "fetchChannelInfoDiscord", + "fetchChannelPermissionsDiscord", + "fetchMemberInfoDiscord", + "fetchMessageDiscord", + "fetchReactionsDiscord", + "fetchRoleInfoDiscord", + "fetchVoiceStatusDiscord", + "getGateway", + "getPresence", + "hasAnyGuildPermissionDiscord", + "kickMemberDiscord", + "listDiscordDirectoryGroupsLive", + "listDiscordDirectoryPeersLive", + "listGuildChannelsDiscord", + "listGuildEmojisDiscord", + "listPinsDiscord", + "listScheduledEventsDiscord", + "listThreadsDiscord", + "monitorDiscordProvider", + "moveChannelDiscord", + "pinMessageDiscord", + "probeDiscord", + "reactMessageDiscord", + "readMessagesDiscord", + "registerBuiltDiscordComponentMessage", + "removeChannelPermissionDiscord", + "removeOwnReactionsDiscord", + "removeReactionDiscord", + "removeRoleDiscord", + "resolveDiscordChannelAllowlist", + "resolveDiscordOutboundSessionRoute", + "resolveDiscordUserAllowlist", + "searchMessagesDiscord", + "sendDiscordComponentMessage", + "sendMessageDiscord", + "sendPollDiscord", + "sendStickerDiscord", + "sendTypingDiscord", + "sendVoiceMessageDiscord", + "setChannelPermissionDiscord", + "timeoutMemberDiscord", + "unpinMessageDiscord", + "uploadEmojiDiscord", + "uploadStickerDiscord", + ], + }, + { + subpath: "discord-session-key", + source: "../../extensions/discord/session-key-api.js", + exports: ["normalizeExplicitDiscordSessionKey"], + }, + { + subpath: "discord-surface", + source: "../../extensions/discord/api.js", + exports: [ + "buildDiscordComponentMessage", + "collectDiscordStatusIssues", + "createDiscordActionGate", + "DiscordComponentMessageSpec", + "DiscordSendComponents", + "DiscordSendEmbeds", + "DiscordSendResult", + "handleDiscordMessageAction", + "inspectDiscordAccount", + "InspectedDiscordAccount", + "listDiscordAccountIds", + "listDiscordDirectoryGroupsFromConfig", + "listDiscordDirectoryPeersFromConfig", + "looksLikeDiscordTargetId", + "normalizeDiscordMessagingTarget", + "normalizeDiscordOutboundTarget", + "readDiscordComponentSpec", + "ResolvedDiscordAccount", + "resolveDefaultDiscordAccountId", + "resolveDiscordAccount", + "resolveDiscordChannelId", + "resolveDiscordGroupRequireMention", + "resolveDiscordGroupToolPolicy", + ], + typeExports: [ + "DiscordComponentMessageSpec", + "DiscordSendComponents", + "DiscordSendEmbeds", + "DiscordSendResult", + "InspectedDiscordAccount", + "ResolvedDiscordAccount", + ], + }, + { + subpath: "discord-thread-bindings", + source: "../../extensions/discord/runtime-api.js", + exports: [ + "__testing", + "autoBindSpawnedDiscordSubagent", + "createThreadBindingManager", + "getThreadBindingManager", + "listThreadBindingsBySessionKey", + "resolveThreadBindingIdleTimeoutMs", + "resolveThreadBindingInactivityExpiresAt", + "resolveThreadBindingMaxAgeExpiresAt", + "resolveThreadBindingMaxAgeMs", + "setThreadBindingIdleTimeoutBySessionKey", + "setThreadBindingMaxAgeBySessionKey", + "ThreadBindingManager", + "ThreadBindingRecord", + "ThreadBindingTargetKind", + "unbindThreadBindingsBySessionKey", + ], + typeExports: ["ThreadBindingManager", "ThreadBindingRecord", "ThreadBindingTargetKind"], + }, + { + subpath: "discord-timeouts", + source: "../../extensions/discord/timeouts.js", + exports: ["DISCORD_DEFAULT_INBOUND_WORKER_TIMEOUT_MS", "DISCORD_DEFAULT_LISTENER_TIMEOUT_MS"], + }, + { + subpath: "anthropic-cli", + source: "../../extensions/anthropic/cli-shared.js", + exports: ["CLAUDE_CLI_BACKEND_ID", "isClaudeCliProvider"], + }, + { + subpath: "bluebubbles-policy", + source: "../../extensions/bluebubbles/api.js", + exports: [ + "isAllowedBlueBubblesSender", + "resolveBlueBubblesGroupRequireMention", + "resolveBlueBubblesGroupToolPolicy", + ], + }, + { + subpath: "browser", + source: "../../extensions/browser/runtime-api.js", + exports: [ + "browserHandlers", + "createBrowserPluginService", + "createBrowserTool", + "handleBrowserGatewayRequest", + "registerBrowserCli", + ], + }, + { + subpath: "browser-runtime", + source: "../../extensions/browser/browser-runtime-api.js", + exportAll: true, + }, + { + subpath: "cloudflare-ai-gateway", + source: "../../extensions/cloudflare-ai-gateway/api.js", + exports: [ + "applyCloudflareAiGatewayConfig", + "applyCloudflareAiGatewayProviderConfig", + "buildCloudflareAiGatewayConfigPatch", + "buildCloudflareAiGatewayModelDefinition", + "CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID", + "CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF", + "CLOUDFLARE_AI_GATEWAY_PROVIDER_ID", + "resolveCloudflareAiGatewayBaseUrl", + ], + }, + { + subpath: "byteplus", + source: "../../extensions/byteplus/api.js", + exports: [ + "buildBytePlusCodingProvider", + "buildBytePlusModelDefinition", + "buildBytePlusProvider", + "BYTEPLUS_BASE_URL", + "BYTEPLUS_CODING_BASE_URL", + "BYTEPLUS_CODING_MODEL_CATALOG", + "BYTEPLUS_MODEL_CATALOG", + ], + }, + { + subpath: "chutes", + source: "../../extensions/chutes/api.js", + exports: [ + "applyChutesApiKeyConfig", + "applyChutesConfig", + "applyChutesProviderConfig", + "buildChutesModelDefinition", + "buildChutesProvider", + "CHUTES_BASE_URL", + "CHUTES_DEFAULT_MODEL_ID", + "CHUTES_DEFAULT_MODEL_REF", + "CHUTES_MODEL_CATALOG", + "discoverChutesModels", + ], + }, + { + subpath: "deepseek", + source: "../../extensions/deepseek/api.js", + exports: [ + "buildDeepSeekModelDefinition", + "buildDeepSeekProvider", + "DEEPSEEK_BASE_URL", + "DEEPSEEK_MODEL_CATALOG", + ], + }, + { + subpath: "feishu-conversation", + source: "../../extensions/feishu/api.js", + exports: [ + "buildFeishuConversationId", + "createFeishuThreadBindingManager", + "parseFeishuDirectConversationId", + "parseFeishuConversationId", + "parseFeishuTargetId", + ], + }, + { + subpath: "google", + source: "../../extensions/google/api.js", + exports: [ + "applyGoogleGeminiModelDefault", + "createGoogleThinkingPayloadWrapper", + "DEFAULT_GOOGLE_API_BASE_URL", + "GOOGLE_GEMINI_DEFAULT_MODEL", + "normalizeGoogleApiBaseUrl", + "normalizeGoogleModelId", + "parseGeminiAuth", + "sanitizeGoogleThinkingPayload", + ], + }, + { + subpath: "feishu-setup", + source: "../../extensions/feishu/setup-api.js", + exports: ["feishuSetupAdapter", "feishuSetupWizard"], + }, + { + subpath: "github-copilot-login", + source: "../../extensions/github-copilot/login.js", + exports: ["githubCopilotLoginCommand"], + }, + { + subpath: "huggingface", + source: "../../extensions/huggingface/api.js", + exports: [ + "buildHuggingfaceModelDefinition", + "buildHuggingfaceProvider", + "discoverHuggingfaceModels", + "HUGGINGFACE_BASE_URL", + "HUGGINGFACE_DEFAULT_MODEL_REF", + "HUGGINGFACE_MODEL_CATALOG", + "HUGGINGFACE_POLICY_SUFFIXES", + "isHuggingfacePolicyLocked", + ], + }, + { + subpath: "imessage-targets", + source: "../../extensions/imessage/api.js", + exports: [ + "normalizeIMessageHandle", + "parseChatAllowTargetPrefixes", + "parseChatTargetPrefixesOrThrow", + "resolveServicePrefixedAllowTarget", + "resolveServicePrefixedTarget", + "ParsedChatTarget", + ], + typeExports: ["ParsedChatTarget"], + }, + { + subpath: "image-generation-runtime", + source: "../../extensions/image-generation-core/runtime-api.js", + exportAll: true, + }, + { + subpath: "kimi-coding", + source: "../../extensions/kimi-coding/api.js", + exports: ["buildKimiCodingProvider"], + }, + { + subpath: "kilocode", + source: "../../extensions/kilocode/api.js", + exports: [ + "buildKilocodeProvider", + "buildKilocodeProviderWithDiscovery", + "buildKilocodeModelDefinition", + "discoverKilocodeModels", + "KILOCODE_BASE_URL", + "KILOCODE_DEFAULT_CONTEXT_WINDOW", + "KILOCODE_DEFAULT_COST", + "KILOCODE_DEFAULT_MAX_TOKENS", + "KILOCODE_DEFAULT_MODEL_ID", + "KILOCODE_DEFAULT_MODEL_NAME", + "KILOCODE_DEFAULT_MODEL_REF", + "KILOCODE_MODELS_URL", + "KILOCODE_MODEL_CATALOG", + ], + }, + { + subpath: "imessage-policy", + source: "../../extensions/imessage/api.js", + exports: [ + "normalizeIMessageHandle", + "resolveIMessageGroupRequireMention", + "resolveIMessageGroupToolPolicy", + ], + }, + { + subpath: "imessage-runtime", + source: "../../extensions/imessage/runtime-api.js", + exports: ["monitorIMessageProvider", "probeIMessage", "sendMessageIMessage"], + }, + { + subpath: "irc-surface", + source: "../../extensions/irc/api.js", + exports: [ + "ircSetupAdapter", + "ircSetupWizard", + "listIrcAccountIds", + "resolveDefaultIrcAccountId", + "resolveIrcAccount", + ], + }, + { + subpath: "media-understanding-runtime", + source: "../../extensions/media-understanding-core/runtime-api.js", + exportAll: true, + }, + { + subpath: "memory-core-engine-runtime", + source: "../../extensions/memory-core/runtime-api.js", + exportAll: true, + }, + { + subpath: "mattermost-policy", + source: "../../extensions/mattermost/api.js", + exports: ["isMattermostSenderAllowed"], + }, + { + subpath: "litellm", + source: "../../extensions/litellm/api.js", + exports: [ + "applyLitellmConfig", + "applyLitellmProviderConfig", + "buildLitellmModelDefinition", + "LITELLM_BASE_URL", + "LITELLM_DEFAULT_MODEL_ID", + "LITELLM_DEFAULT_MODEL_REF", + ], + }, + { + subpath: "line-runtime", + source: "../../extensions/line/runtime-api.js", + runtimeApiPreExportsPath: "extensions/line/runtime-api.ts", + typeExports: [ + "Action", + "CardAction", + "CreateRichMenuParams", + "FlexBox", + "FlexBubble", + "FlexButton", + "FlexCarousel", + "FlexComponent", + "FlexContainer", + "FlexImage", + "FlexText", + "LineChannelData", + "LineConfig", + "LineProbeResult", + "ListItem", + "ResolvedLineAccount", + "RichMenuArea", + "RichMenuAreaRequest", + "RichMenuRequest", + "RichMenuResponse", + "RichMenuSize", + ], + }, + { + subpath: "line-surface", + source: "../../extensions/line/runtime-api.js", + exports: [ + "CardAction", + "createActionCard", + "createAgendaCard", + "createAppleTvRemoteCard", + "createDeviceControlCard", + "createEventCard", + "createImageCard", + "createInfoCard", + "createListCard", + "createMediaPlayerCard", + "createReceiptCard", + "LineChannelData", + "LineConfig", + "LineConfigSchema", + "LineProbeResult", + "listLineAccountIds", + "ListItem", + "normalizeAccountId", + "processLineMessage", + "ResolvedLineAccount", + "resolveDefaultLineAccountId", + "resolveExactLineGroupConfigKey", + "resolveLineAccount", + ], + typeExports: [ + "CardAction", + "LineChannelData", + "LineConfig", + "LineProbeResult", + "ListItem", + "ResolvedLineAccount", + ], + }, + { + subpath: "matrix-helper", + source: "../../extensions/matrix/helper-api.js", + exports: [ + "findMatrixAccountEntry", + "getMatrixScopedEnvVarNames", + "requiresExplicitMatrixDefaultAccount", + "resolveConfiguredMatrixAccountIds", + "resolveMatrixAccountStorageRoot", + "resolveMatrixChannelConfig", + "resolveMatrixCredentialsDir", + "resolveMatrixCredentialsPath", + "resolveMatrixDefaultOrOnlyAccountId", + "resolveMatrixLegacyFlatStoragePaths", + ], + }, + { + subpath: "matrix-runtime-surface", + source: "../../extensions/matrix/runtime-api.js", + exports: ["resolveMatrixAccountStringValues", "setMatrixRuntime"], + }, + { + subpath: "matrix-surface", + source: "../../extensions/matrix/api.js", + exports: ["createMatrixThreadBindingManager", "resetMatrixThreadBindingsForTests"], + }, + { + subpath: "matrix-thread-bindings", + source: "../../extensions/matrix/thread-bindings-runtime.js", + exports: [ + "setMatrixThreadBindingIdleTimeoutBySessionKey", + "setMatrixThreadBindingMaxAgeBySessionKey", + ], + }, + { + subpath: "openrouter", + source: "../../extensions/openrouter/api.js", + exports: ["buildOpenrouterProvider", "OPENROUTER_DEFAULT_MODEL_REF"], + }, + { + subpath: "minimax", + source: "../../extensions/minimax/api.js", + exports: [ + "buildMinimaxPortalProvider", + "buildMinimaxProvider", + "isMiniMaxModernModelId", + "MINIMAX_DEFAULT_MODEL_ID", + "MINIMAX_DEFAULT_MODEL_REF", + "MINIMAX_TEXT_MODEL_CATALOG", + "MINIMAX_TEXT_MODEL_ORDER", + "MINIMAX_TEXT_MODEL_REFS", + ], + }, + { + subpath: "modelstudio", + source: "../../extensions/modelstudio/api.js", + exports: ["MODELSTUDIO_BASE_URL", "MODELSTUDIO_DEFAULT_MODEL_ID", "buildModelStudioProvider"], + }, + { + subpath: "modelstudio-definitions", + source: "../../extensions/modelstudio/model-definitions.js", + exports: [ + "buildModelStudioDefaultModelDefinition", + "buildModelStudioModelDefinition", + "MODELSTUDIO_CN_BASE_URL", + "MODELSTUDIO_DEFAULT_COST", + "MODELSTUDIO_DEFAULT_MODEL_ID", + "MODELSTUDIO_DEFAULT_MODEL_REF", + "MODELSTUDIO_GLOBAL_BASE_URL", + ], + }, + { + subpath: "moonshot", + source: "../../extensions/moonshot/api.js", + exports: ["buildMoonshotProvider"], + }, + { + subpath: "nvidia", + source: "../../extensions/nvidia/api.js", + exports: ["buildNvidiaProvider"], + }, + { + subpath: "ollama", + source: "../../extensions/ollama/runtime-api.js", + exportAll: true, + }, + { + subpath: "ollama-surface", + source: "../../extensions/ollama/api.js", + exports: [ + "buildOllamaModelDefinition", + "buildOllamaProvider", + "configureOllamaNonInteractive", + "ensureOllamaModelPulled", + "enrichOllamaModelsWithContext", + "fetchOllamaModels", + "OLLAMA_DEFAULT_BASE_URL", + "OLLAMA_DEFAULT_CONTEXT_WINDOW", + "OLLAMA_DEFAULT_COST", + "OLLAMA_DEFAULT_MAX_TOKENS", + "OLLAMA_DEFAULT_MODEL", + "OllamaModelWithContext", + "OllamaTagModel", + "OllamaTagsResponse", + "promptAndConfigureOllama", + "queryOllamaContextWindow", + "resolveOllamaApiBase", + ], + typeExports: ["OllamaModelWithContext", "OllamaTagModel", "OllamaTagsResponse"], + }, + { + subpath: "openai", + source: "../../extensions/openai/api.js", + exports: [ + "applyOpenAIConfig", + "applyOpenAIProviderConfig", + "buildOpenAICodexProvider", + "buildOpenAIProvider", + "OPENAI_CODEX_DEFAULT_MODEL", + "OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL", + "OPENAI_DEFAULT_EMBEDDING_MODEL", + "OPENAI_DEFAULT_IMAGE_MODEL", + "OPENAI_DEFAULT_MODEL", + "OPENAI_DEFAULT_TTS_MODEL", + "OPENAI_DEFAULT_TTS_VOICE", + ], + }, + { + subpath: "opencode", + source: "../../extensions/opencode/api.js", + exports: [ + "applyOpencodeZenConfig", + "applyOpencodeZenModelDefault", + "applyOpencodeZenProviderConfig", + "OPENCODE_ZEN_DEFAULT_MODEL", + "OPENCODE_ZEN_DEFAULT_MODEL_REF", + ], + }, + { + subpath: "opencode-go", + source: "../../extensions/opencode-go/api.js", + exports: [ + "applyOpencodeGoConfig", + "applyOpencodeGoModelDefault", + "applyOpencodeGoProviderConfig", + "OPENCODE_GO_DEFAULT_MODEL_REF", + ], + }, + { + subpath: "qianfan", + source: "../../extensions/qianfan/api.js", + exports: ["QIANFAN_BASE_URL", "QIANFAN_DEFAULT_MODEL_ID", "buildQianfanProvider"], + }, + { + subpath: "signal-account", + source: "../../extensions/signal/api.js", + exports: ["resolveSignalAccount", "ResolvedSignalAccount"], + typeExports: ["ResolvedSignalAccount"], + }, + { + subpath: "signal-surface", + source: "../../extensions/signal/api.js", + exports: [ + "isSignalSenderAllowed", + "listEnabledSignalAccounts", + "listSignalAccountIds", + "monitorSignalProvider", + "probeSignal", + "removeReactionSignal", + "ResolvedSignalAccount", + "resolveDefaultSignalAccountId", + "resolveSignalReactionLevel", + "sendMessageSignal", + "sendReactionSignal", + "signalMessageActions", + "SignalSender", + ], + typeExports: ["ResolvedSignalAccount", "SignalSender"], + }, + { + subpath: "provider-reasoning", + source: "../../extensions/ollama/api.js", + exports: ["isReasoningModelHeuristic"], + }, + { + subpath: "speech-runtime", + source: "../../extensions/speech-core/runtime-api.js", + exportAll: true, + }, + { + subpath: "sglang", + source: "../../extensions/sglang/api.js", + exports: [ + "SGLANG_DEFAULT_API_KEY_ENV_VAR", + "SGLANG_DEFAULT_BASE_URL", + "SGLANG_MODEL_PLACEHOLDER", + "SGLANG_PROVIDER_LABEL", + ], + }, + { + subpath: "synthetic", + source: "../../extensions/synthetic/api.js", + exports: [ + "buildSyntheticModelDefinition", + "buildSyntheticProvider", + "SYNTHETIC_BASE_URL", + "SYNTHETIC_DEFAULT_MODEL_REF", + "SYNTHETIC_MODEL_CATALOG", + ], + }, + { + subpath: "slack-target-parser", + source: "../../extensions/slack/api.js", + exports: ["parseSlackTarget", "resolveSlackChannelId"], + }, + { + subpath: "slack-account", + source: "../../extensions/slack/api.js", + exports: ["resolveSlackAccount", "ResolvedSlackAccount"], + typeExports: ["ResolvedSlackAccount"], + }, + { + subpath: "slack-runtime-surface", + source: "../../extensions/slack/runtime-api.js", + exports: [ + "handleSlackAction", + "listSlackDirectoryGroupsLive", + "listSlackDirectoryPeersLive", + "monitorSlackProvider", + "probeSlack", + "resolveSlackChannelAllowlist", + "resolveSlackUserAllowlist", + "sendMessageSlack", + "SlackActionContext", + ], + typeExports: ["SlackActionContext"], + }, + { + subpath: "slack-surface", + source: "../../extensions/slack/api.js", + exports: [ + "buildSlackThreadingToolContext", + "createSlackWebClient", + "deleteSlackMessage", + "downloadSlackFile", + "editSlackMessage", + "extractSlackToolSend", + "getSlackMemberInfo", + "handleSlackHttpRequest", + "inspectSlackAccount", + "InspectedSlackAccount", + "isSlackInteractiveRepliesEnabled", + "listEnabledSlackAccounts", + "listSlackAccountIds", + "listSlackDirectoryGroupsFromConfig", + "listSlackDirectoryPeersFromConfig", + "listSlackEmojis", + "listSlackMessageActions", + "listSlackPins", + "listSlackReactions", + "normalizeAllowListLower", + "parseSlackBlocksInput", + "recordSlackThreadParticipation", + "resolveDefaultSlackAccountId", + "resolveSlackAutoThreadId", + "resolveSlackGroupRequireMention", + "resolveSlackGroupToolPolicy", + "resolveSlackReplyToMode", + "ResolvedSlackAccount", + "sendSlackMessage", + "pinSlackMessage", + "reactSlackMessage", + "readSlackMessages", + "removeOwnSlackReactions", + "removeSlackReaction", + "unpinSlackMessage", + ], + typeExports: ["InspectedSlackAccount", "ResolvedSlackAccount"], + }, + { + subpath: "together", + source: "../../extensions/together/api.js", + exports: [ + "applyTogetherConfig", + "buildTogetherModelDefinition", + "buildTogetherProvider", + "TOGETHER_BASE_URL", + "TOGETHER_DEFAULT_MODEL_REF", + "TOGETHER_MODEL_CATALOG", + ], + }, + { + subpath: "venice", + source: "../../extensions/venice/api.js", + exports: [ + "buildVeniceModelDefinition", + "buildVeniceProvider", + "discoverVeniceModels", + "VENICE_BASE_URL", + "VENICE_DEFAULT_MODEL_REF", + "VENICE_MODEL_CATALOG", + ], + }, + { + subpath: "telegram-account", + source: "../../extensions/telegram/api.js", + exports: ["resolveTelegramAccount", "ResolvedTelegramAccount"], + typeExports: ["ResolvedTelegramAccount"], + }, + { + subpath: "telegram-allow-from", + source: "../../extensions/telegram/allow-from.js", + exports: ["isNumericTelegramUserId", "normalizeTelegramAllowFromEntry"], + }, + { + subpath: "telegram-runtime-surface", + source: "../../extensions/telegram/runtime-api.js", + exports: [ + "auditTelegramGroupMembership", + "buildTelegramExecApprovalPendingPayload", + "collectTelegramUnmentionedGroupIds", + "createTelegramThreadBindingManager", + "createForumTopicTelegram", + "deleteMessageTelegram", + "editForumTopicTelegram", + "editMessageReplyMarkupTelegram", + "editMessageTelegram", + "monitorTelegramProvider", + "pinMessageTelegram", + "probeTelegram", + "reactMessageTelegram", + "renameForumTopicTelegram", + "resolveTelegramToken", + "sendMessageTelegram", + "sendPollTelegram", + "sendStickerTelegram", + "sendTypingTelegram", + "setTelegramThreadBindingIdleTimeoutBySessionKey", + "setTelegramThreadBindingMaxAgeBySessionKey", + "shouldSuppressTelegramExecApprovalForwardingFallback", + "telegramMessageActions", + "TelegramApiOverride", + "TelegramProbe", + "unpinMessageTelegram", + ], + typeExports: ["TelegramApiOverride", "TelegramProbe"], + }, + { + subpath: "telegram-surface", + source: "../../extensions/telegram/api.js", + exports: [ + "buildBrowseProvidersButton", + "buildModelsKeyboard", + "buildProviderKeyboard", + "buildTelegramGroupPeerId", + "calculateTotalPages", + "createTelegramActionGate", + "fetchTelegramChatId", + "getCacheStats", + "getModelsPageSize", + "inspectTelegramAccount", + "InspectedTelegramAccount", + "isTelegramExecApprovalApprover", + "isTelegramExecApprovalClientEnabled", + "listTelegramAccountIds", + "listTelegramDirectoryGroupsFromConfig", + "listTelegramDirectoryPeersFromConfig", + "looksLikeTelegramTargetId", + "lookupTelegramChatId", + "normalizeTelegramMessagingTarget", + "parseTelegramReplyToMessageId", + "parseTelegramTarget", + "parseTelegramThreadId", + "ProviderInfo", + "ResolvedTelegramAccount", + "resolveTelegramAutoThreadId", + "resolveTelegramGroupRequireMention", + "resolveTelegramGroupToolPolicy", + "resolveTelegramInlineButtonsScope", + "resolveTelegramPollActionGateState", + "resolveTelegramReactionLevel", + "resolveTelegramTargetChatType", + "searchStickers", + "sendTelegramPayloadMessages", + "StickerMetadata", + "TelegramButtonStyle", + "TelegramInlineButtons", + ], + typeExports: [ + "InspectedTelegramAccount", + "ProviderInfo", + "ResolvedTelegramAccount", + "StickerMetadata", + "TelegramButtonStyle", + "TelegramInlineButtons", + ], + }, + { + subpath: "vercel-ai-gateway", + source: "../../extensions/vercel-ai-gateway/api.js", + exports: [ + "buildVercelAiGatewayProvider", + "discoverVercelAiGatewayModels", + "getStaticVercelAiGatewayModelCatalog", + "VERCEL_AI_GATEWAY_BASE_URL", + "VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF", + ], + }, + { + subpath: "volcengine", + source: "../../extensions/volcengine/api.js", + exports: [ + "buildDoubaoCodingProvider", + "buildDoubaoModelDefinition", + "buildDoubaoProvider", + "DOUBAO_BASE_URL", + "DOUBAO_CODING_BASE_URL", + "DOUBAO_CODING_MODEL_CATALOG", + "DOUBAO_MODEL_CATALOG", + ], + }, + { + subpath: "vllm", + source: "../../extensions/vllm/api.js", + exports: [ + "VLLM_DEFAULT_API_KEY_ENV_VAR", + "VLLM_DEFAULT_BASE_URL", + "VLLM_MODEL_PLACEHOLDER", + "VLLM_PROVIDER_LABEL", + ], + }, + { + subpath: "xai", + source: "../../extensions/xai/api.js", + exports: [ + "applyXaiModelCompat", + "buildXaiCatalogModels", + "buildXaiModelDefinition", + "buildXaiProvider", + "HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING", + "isModernXaiModel", + "normalizeXaiModelId", + "resolveXaiCatalogEntry", + "resolveXaiForwardCompatModel", + "XAI_BASE_URL", + "XAI_DEFAULT_CONTEXT_WINDOW", + "XAI_DEFAULT_MODEL_ID", + "XAI_DEFAULT_MODEL_REF", + "XAI_DEFAULT_MAX_TOKENS", + "XAI_TOOL_SCHEMA_PROFILE", + ], + }, + { + subpath: "xiaomi", + source: "../../extensions/xiaomi/api.js", + exports: [ + "applyXiaomiConfig", + "buildXiaomiProvider", + "XIAOMI_DEFAULT_MODEL_ID", + "XIAOMI_DEFAULT_MODEL_REF", + ], + }, + { + subpath: "zai", + source: "../../extensions/zai/api.js", + exports: [ + "applyZaiConfig", + "applyZaiProviderConfig", + "ZAI_CN_BASE_URL", + "ZAI_CODING_CN_BASE_URL", + "ZAI_CODING_GLOBAL_BASE_URL", + "ZAI_DEFAULT_MODEL_ID", + "ZAI_DEFAULT_MODEL_REF", + "ZAI_GLOBAL_BASE_URL", + ], + }, + { + subpath: "whatsapp-targets", + source: "../../extensions/whatsapp/api.js", + exports: ["isWhatsAppGroupJid", "isWhatsAppUserTarget", "normalizeWhatsAppTarget"], + }, + { + subpath: "whatsapp-surface", + source: "../../extensions/whatsapp/api.js", + exports: [ + "DEFAULT_WEB_MEDIA_BYTES", + "hasAnyWhatsAppAuth", + "listEnabledWhatsAppAccounts", + "listWhatsAppDirectoryGroupsFromConfig", + "listWhatsAppDirectoryPeersFromConfig", + "resolveWhatsAppAccount", + "resolveWhatsAppGroupRequireMention", + "resolveWhatsAppGroupToolPolicy", + "resolveWhatsAppOutboundTarget", + ], + typeExports: [ + "WebChannelStatus", + "WebInboundMessage", + "WebListenerCloseReason", + "WebMonitorTuning", + ], + }, + { + subpath: "zalo-setup", + source: "../../extensions/zalo/api.js", + exports: ["zaloSetupAdapter", "zaloSetupWizard"], + }, +]; + +export const GENERATED_PLUGIN_SDK_FACADES_BY_SUBPATH = Object.fromEntries( + GENERATED_PLUGIN_SDK_FACADES.map((entry) => [entry.subpath, entry]), +); + +export const GENERATED_PLUGIN_SDK_FACADES_LABEL = "plugin-sdk-facades"; +export const GENERATED_PLUGIN_SDK_FACADES_SCRIPT = "scripts/generate-plugin-sdk-facades.mjs"; + +const MODULE_RESOLUTION_OPTIONS = { + allowJs: true, + checkJs: false, + jsx: ts.JsxEmit.Preserve, + module: ts.ModuleKind.ESNext, + moduleResolution: ts.ModuleResolutionKind.Bundler, + skipLibCheck: true, + target: ts.ScriptTarget.ESNext, +}; +const MODULE_RESOLUTION_HOST = ts.createCompilerHost(MODULE_RESOLUTION_OPTIONS, true); +const sourceExportKindsCache = new Map(); + +function collectRuntimeApiPreExports(repoRoot, runtimeApiPath) { + const absolutePath = path.join(repoRoot, runtimeApiPath); + const sourceText = fs.readFileSync(absolutePath, "utf8"); + const sourceFile = ts.createSourceFile(absolutePath, sourceText, ts.ScriptTarget.Latest, true); + const exportNames = new Set(); + + for (const statement of sourceFile.statements) { + if (!ts.isExportDeclaration(statement)) { + continue; + } + const moduleSpecifier = + statement.moduleSpecifier && ts.isStringLiteral(statement.moduleSpecifier) + ? statement.moduleSpecifier.text + : undefined; + if (!moduleSpecifier) { + continue; + } + if (statement.isTypeOnly) { + continue; + } + if (moduleSpecifier === "openclaw/plugin-sdk/line-runtime") { + break; + } + if (!moduleSpecifier.startsWith("./src/")) { + continue; + } + if (!statement.exportClause || !ts.isNamedExports(statement.exportClause)) { + continue; + } + for (const element of statement.exportClause.elements) { + if (!element.isTypeOnly) { + exportNames.add(element.name.text); + } + } + } + + return Array.from(exportNames).toSorted((left, right) => left.localeCompare(right)); +} + +function resolveFacadeSourceTypescriptPath(repoRoot, sourcePath) { + const absolutePath = path.join(repoRoot, sourcePath); + const candidates = [absolutePath.replace(/\.js$/, ".ts"), absolutePath.replace(/\.js$/, ".tsx")]; + return candidates.find((candidate) => fs.existsSync(candidate)); +} + +function resolveFacadeSourceExportKinds(repoRoot, sourcePath) { + const cacheKey = `${repoRoot}::${sourcePath}`; + const cached = sourceExportKindsCache.get(cacheKey); + if (cached) { + return cached; + } + + const sourceTsPath = resolveFacadeSourceTypescriptPath(repoRoot, sourcePath); + if (!sourceTsPath) { + const empty = new Map(); + sourceExportKindsCache.set(cacheKey, empty); + return empty; + } + + const program = ts.createProgram( + [sourceTsPath], + MODULE_RESOLUTION_OPTIONS, + MODULE_RESOLUTION_HOST, + ); + const sourceFile = program.getSourceFile(sourceTsPath); + if (!sourceFile) { + const empty = new Map(); + sourceExportKindsCache.set(cacheKey, empty); + return empty; + } + + const checker = program.getTypeChecker(); + const moduleSymbol = checker.getSymbolAtLocation(sourceFile) ?? sourceFile.symbol; + const exportKinds = new Map(); + if (moduleSymbol) { + for (const exported of checker.getExportsOfModule(moduleSymbol)) { + const symbol = + exported.flags & ts.SymbolFlags.Alias ? checker.getAliasedSymbol(exported) : exported; + const flags = symbol.flags; + exportKinds.set(exported.getName(), { + type: Boolean(flags & ts.SymbolFlags.Type), + value: Boolean(flags & ts.SymbolFlags.Value), + }); + } + } + + sourceExportKindsCache.set(cacheKey, exportKinds); + return exportKinds; +} + +export function buildPluginSdkFacadeModule(entry, params = {}) { + if (entry.exportAll) { + return [ + `// Generated by ${GENERATED_PLUGIN_SDK_FACADES_SCRIPT}. Do not edit manually.`, + `export * from "${entry.source}";`, + "", + ].join("\n"); + } + const exportNames = entry.runtimeApiPreExportsPath + ? collectRuntimeApiPreExports(params.repoRoot, entry.runtimeApiPreExportsPath) + : entry.exports; + const explicitTypeExports = new Set(entry.typeExports ?? []); + const valueExports = []; + const typeExports = []; + const exportKinds = + params.repoRoot && exportNames?.length + ? resolveFacadeSourceExportKinds(params.repoRoot, entry.source) + : new Map(); + for (const exportName of exportNames ?? []) { + if (explicitTypeExports.has(exportName)) { + continue; + } + const kind = exportKinds.get(exportName); + if (kind?.type && !kind.value) { + typeExports.push(exportName); + continue; + } + valueExports.push(exportName); + } + for (const typeExport of entry.typeExports ?? []) { + if (!typeExports.includes(typeExport)) { + typeExports.push(typeExport); + } + } + const lines = [`// Generated by ${GENERATED_PLUGIN_SDK_FACADES_SCRIPT}. Do not edit manually.`]; + if (valueExports.length) { + const exports = valueExports.join(",\n "); + lines.push("export {", ` ${exports},`, `} from "${entry.source}";`); + } + if (typeExports.length) { + const exportedTypes = typeExports.join(",\n "); + lines.push("export type {", ` ${exportedTypes},`, `} from "${entry.source}";`); + } + lines.push(""); + return lines.join("\n"); +} diff --git a/src/plugin-sdk/account-resolution.ts b/src/plugin-sdk/account-resolution.ts index 490bca54ecd..c771cd28369 100644 --- a/src/plugin-sdk/account-resolution.ts +++ b/src/plugin-sdk/account-resolution.ts @@ -17,16 +17,10 @@ export { normalizeOptionalAccountId, } from "../routing/session-key.js"; export { normalizeE164, pathExists, resolveUserPath } from "../utils.js"; -export { - resolveDiscordAccount, - type ResolvedDiscordAccount, -} from "../../extensions/discord/api.js"; -export { resolveSlackAccount, type ResolvedSlackAccount } from "../../extensions/slack/api.js"; -export { - resolveTelegramAccount, - type ResolvedTelegramAccount, -} from "../../extensions/telegram/api.js"; -export { resolveSignalAccount, type ResolvedSignalAccount } from "../../extensions/signal/api.js"; +export { resolveDiscordAccount, type ResolvedDiscordAccount } from "./discord-account.js"; +export { resolveSlackAccount, type ResolvedSlackAccount } from "./slack-account.js"; +export { resolveTelegramAccount, type ResolvedTelegramAccount } from "./telegram-account.js"; +export { resolveSignalAccount, type ResolvedSignalAccount } from "./signal-account.js"; /** Resolve an account by id, then fall back to the default account when the primary lacks credentials. */ export function resolveAccountWithDefaultFallback(params: { diff --git a/src/plugin-sdk/anthropic-cli.ts b/src/plugin-sdk/anthropic-cli.ts index 36cdedfa05e..0dcd868e398 100644 --- a/src/plugin-sdk/anthropic-cli.ts +++ b/src/plugin-sdk/anthropic-cli.ts @@ -1,3 +1,4 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. export { CLAUDE_CLI_BACKEND_ID, isClaudeCliProvider, diff --git a/src/plugin-sdk/anthropic-vertex.ts b/src/plugin-sdk/anthropic-vertex.ts new file mode 100644 index 00000000000..262d5428521 --- /dev/null +++ b/src/plugin-sdk/anthropic-vertex.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + ANTHROPIC_VERTEX_DEFAULT_MODEL_ID, + buildAnthropicVertexProvider, + resolveAnthropicVertexRegion, +} from "../../extensions/anthropic-vertex/api.js"; diff --git a/src/plugin-sdk/bluebubbles-policy.ts b/src/plugin-sdk/bluebubbles-policy.ts new file mode 100644 index 00000000000..f3b4a7114ec --- /dev/null +++ b/src/plugin-sdk/bluebubbles-policy.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + isAllowedBlueBubblesSender, + resolveBlueBubblesGroupRequireMention, + resolveBlueBubblesGroupToolPolicy, +} from "../../extensions/bluebubbles/api.js"; diff --git a/src/plugin-sdk/bluebubbles.ts b/src/plugin-sdk/bluebubbles.ts index 1764c9c5f97..42ddc57b257 100644 --- a/src/plugin-sdk/bluebubbles.ts +++ b/src/plugin-sdk/bluebubbles.ts @@ -28,7 +28,7 @@ export { buildChannelConfigSchema } from "../channels/plugins/config-schema.js"; export { resolveBlueBubblesGroupRequireMention, resolveBlueBubblesGroupToolPolicy, -} from "../../extensions/bluebubbles/api.js"; +} from "./bluebubbles-policy.js"; export { formatPairingApproveHint } from "../channels/plugins/helpers.js"; export { resolveChannelMediaMaxBytes } from "../channels/plugins/media-limits.js"; export { @@ -56,13 +56,13 @@ export type { OpenClawConfig } from "../config/config.js"; export type { DmPolicy, GroupPolicy } from "../config/types.js"; export { ToolPolicySchema } from "../config/zod-schema.agent-runtime.js"; export { MarkdownConfigSchema } from "../config/zod-schema.core.js"; -export type { ParsedChatTarget } from "../../extensions/imessage/api.js"; export { parseChatAllowTargetPrefixes, parseChatTargetPrefixesOrThrow, resolveServicePrefixedAllowTarget, resolveServicePrefixedTarget, -} from "../../extensions/imessage/api.js"; + type ParsedChatTarget, +} from "./imessage-targets.js"; export { stripMarkdown } from "./text-runtime.js"; export { parseFiniteNumber } from "../infra/parse-finite-number.js"; export { emptyPluginConfigSchema } from "../plugins/config-schema.js"; @@ -85,7 +85,7 @@ export { buildComputedAccountStatusSnapshot, buildProbeChannelStatusSummary, } from "./status-helpers.js"; -export { isAllowedBlueBubblesSender } from "../../extensions/bluebubbles/api.js"; +export { isAllowedBlueBubblesSender } from "./bluebubbles-policy.js"; export { extractToolSend } from "./tool-send.js"; export { WEBHOOK_RATE_LIMIT_DEFAULTS, diff --git a/src/plugin-sdk/browser-runtime.ts b/src/plugin-sdk/browser-runtime.ts index a62dc5baab7..295e7a75894 100644 --- a/src/plugin-sdk/browser-runtime.ts +++ b/src/plugin-sdk/browser-runtime.ts @@ -1 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. export * from "../../extensions/browser/browser-runtime-api.js"; diff --git a/src/plugin-sdk/browser.ts b/src/plugin-sdk/browser.ts index 7025bdcc7a7..68875e91922 100644 --- a/src/plugin-sdk/browser.ts +++ b/src/plugin-sdk/browser.ts @@ -1,7 +1,8 @@ -export { createBrowserTool } from "../../extensions/browser/runtime-api.js"; -export { registerBrowserCli } from "../../extensions/browser/runtime-api.js"; -export { createBrowserPluginService } from "../../extensions/browser/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. export { browserHandlers, + createBrowserPluginService, + createBrowserTool, handleBrowserGatewayRequest, + registerBrowserCli, } from "../../extensions/browser/runtime-api.js"; diff --git a/src/plugin-sdk/byteplus.ts b/src/plugin-sdk/byteplus.ts new file mode 100644 index 00000000000..d5e51e2dfd0 --- /dev/null +++ b/src/plugin-sdk/byteplus.ts @@ -0,0 +1,10 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildBytePlusCodingProvider, + buildBytePlusModelDefinition, + buildBytePlusProvider, + BYTEPLUS_BASE_URL, + BYTEPLUS_CODING_BASE_URL, + BYTEPLUS_CODING_MODEL_CATALOG, + BYTEPLUS_MODEL_CATALOG, +} from "../../extensions/byteplus/api.js"; diff --git a/src/plugin-sdk/channel-runtime.ts b/src/plugin-sdk/channel-runtime.ts index 003a82e47b9..c48a0859563 100644 --- a/src/plugin-sdk/channel-runtime.ts +++ b/src/plugin-sdk/channel-runtime.ts @@ -15,7 +15,7 @@ export { isWhatsAppGroupJid, isWhatsAppUserTarget, normalizeWhatsAppTarget, -} from "../../extensions/whatsapp/api.js"; +} from "./whatsapp-targets.js"; export { createAccountStatusSink, keepHttpServerTaskAlive, diff --git a/src/plugin-sdk/chutes.ts b/src/plugin-sdk/chutes.ts new file mode 100644 index 00000000000..4fc5b158ef4 --- /dev/null +++ b/src/plugin-sdk/chutes.ts @@ -0,0 +1,13 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyChutesApiKeyConfig, + applyChutesConfig, + applyChutesProviderConfig, + buildChutesModelDefinition, + buildChutesProvider, + CHUTES_BASE_URL, + CHUTES_DEFAULT_MODEL_ID, + CHUTES_DEFAULT_MODEL_REF, + CHUTES_MODEL_CATALOG, + discoverChutesModels, +} from "../../extensions/chutes/api.js"; diff --git a/src/plugin-sdk/cloudflare-ai-gateway.ts b/src/plugin-sdk/cloudflare-ai-gateway.ts new file mode 100644 index 00000000000..b65f92b1d1b --- /dev/null +++ b/src/plugin-sdk/cloudflare-ai-gateway.ts @@ -0,0 +1,11 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyCloudflareAiGatewayConfig, + applyCloudflareAiGatewayProviderConfig, + buildCloudflareAiGatewayConfigPatch, + buildCloudflareAiGatewayModelDefinition, + CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID, + CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF, + CLOUDFLARE_AI_GATEWAY_PROVIDER_ID, + resolveCloudflareAiGatewayBaseUrl, +} from "../../extensions/cloudflare-ai-gateway/api.js"; diff --git a/src/plugin-sdk/compat.ts b/src/plugin-sdk/compat.ts index 78f2bcc89bc..1389c0f6149 100644 --- a/src/plugin-sdk/compat.ts +++ b/src/plugin-sdk/compat.ts @@ -48,5 +48,5 @@ export { mapAllowlistResolutionInputs } from "./allow-from.js"; export { resolveBlueBubblesGroupRequireMention, resolveBlueBubblesGroupToolPolicy, -} from "../../extensions/bluebubbles/api.js"; +} from "./bluebubbles-policy.js"; export { collectBlueBubblesStatusIssues } from "../channels/plugins/status-issues/bluebubbles.js"; diff --git a/src/plugin-sdk/deepseek.ts b/src/plugin-sdk/deepseek.ts new file mode 100644 index 00000000000..7bf128cc2bf --- /dev/null +++ b/src/plugin-sdk/deepseek.ts @@ -0,0 +1,7 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildDeepSeekModelDefinition, + buildDeepSeekProvider, + DEEPSEEK_BASE_URL, + DEEPSEEK_MODEL_CATALOG, +} from "../../extensions/deepseek/api.js"; diff --git a/src/plugin-sdk/discord-account.ts b/src/plugin-sdk/discord-account.ts new file mode 100644 index 00000000000..1e591d233af --- /dev/null +++ b/src/plugin-sdk/discord-account.ts @@ -0,0 +1,3 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { resolveDiscordAccount } from "../../extensions/discord/api.js"; +export type { ResolvedDiscordAccount } from "../../extensions/discord/api.js"; diff --git a/src/plugin-sdk/discord-runtime-surface.ts b/src/plugin-sdk/discord-runtime-surface.ts new file mode 100644 index 00000000000..a0ce0ad88b7 --- /dev/null +++ b/src/plugin-sdk/discord-runtime-surface.ts @@ -0,0 +1,60 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + addRoleDiscord, + auditDiscordChannelPermissions, + banMemberDiscord, + collectDiscordAuditChannelIds, + createChannelDiscord, + createScheduledEventDiscord, + createThreadDiscord, + deleteChannelDiscord, + deleteMessageDiscord, + discordMessageActions, + editChannelDiscord, + editDiscordComponentMessage, + editMessageDiscord, + fetchChannelInfoDiscord, + fetchChannelPermissionsDiscord, + fetchMemberInfoDiscord, + fetchMessageDiscord, + fetchReactionsDiscord, + fetchRoleInfoDiscord, + fetchVoiceStatusDiscord, + getGateway, + getPresence, + hasAnyGuildPermissionDiscord, + kickMemberDiscord, + listDiscordDirectoryGroupsLive, + listDiscordDirectoryPeersLive, + listGuildChannelsDiscord, + listGuildEmojisDiscord, + listPinsDiscord, + listScheduledEventsDiscord, + listThreadsDiscord, + monitorDiscordProvider, + moveChannelDiscord, + pinMessageDiscord, + probeDiscord, + reactMessageDiscord, + readMessagesDiscord, + registerBuiltDiscordComponentMessage, + removeChannelPermissionDiscord, + removeOwnReactionsDiscord, + removeReactionDiscord, + removeRoleDiscord, + resolveDiscordChannelAllowlist, + resolveDiscordOutboundSessionRoute, + resolveDiscordUserAllowlist, + searchMessagesDiscord, + sendDiscordComponentMessage, + sendMessageDiscord, + sendPollDiscord, + sendStickerDiscord, + sendTypingDiscord, + sendVoiceMessageDiscord, + setChannelPermissionDiscord, + timeoutMemberDiscord, + unpinMessageDiscord, + uploadEmojiDiscord, + uploadStickerDiscord, +} from "../../extensions/discord/runtime-api.js"; diff --git a/src/plugin-sdk/discord-session-key.ts b/src/plugin-sdk/discord-session-key.ts new file mode 100644 index 00000000000..6253e0dde61 --- /dev/null +++ b/src/plugin-sdk/discord-session-key.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { normalizeExplicitDiscordSessionKey } from "../../extensions/discord/session-key-api.js"; diff --git a/src/plugin-sdk/discord-surface.ts b/src/plugin-sdk/discord-surface.ts new file mode 100644 index 00000000000..839bb4a89e7 --- /dev/null +++ b/src/plugin-sdk/discord-surface.ts @@ -0,0 +1,28 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildDiscordComponentMessage, + collectDiscordStatusIssues, + createDiscordActionGate, + handleDiscordMessageAction, + inspectDiscordAccount, + listDiscordAccountIds, + listDiscordDirectoryGroupsFromConfig, + listDiscordDirectoryPeersFromConfig, + looksLikeDiscordTargetId, + normalizeDiscordMessagingTarget, + normalizeDiscordOutboundTarget, + readDiscordComponentSpec, + resolveDefaultDiscordAccountId, + resolveDiscordAccount, + resolveDiscordChannelId, + resolveDiscordGroupRequireMention, + resolveDiscordGroupToolPolicy, +} from "../../extensions/discord/api.js"; +export type { + DiscordComponentMessageSpec, + DiscordSendComponents, + DiscordSendEmbeds, + DiscordSendResult, + InspectedDiscordAccount, + ResolvedDiscordAccount, +} from "../../extensions/discord/api.js"; diff --git a/src/plugin-sdk/discord-thread-bindings.ts b/src/plugin-sdk/discord-thread-bindings.ts new file mode 100644 index 00000000000..59018589fd8 --- /dev/null +++ b/src/plugin-sdk/discord-thread-bindings.ts @@ -0,0 +1,20 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + __testing, + autoBindSpawnedDiscordSubagent, + createThreadBindingManager, + getThreadBindingManager, + listThreadBindingsBySessionKey, + resolveThreadBindingIdleTimeoutMs, + resolveThreadBindingInactivityExpiresAt, + resolveThreadBindingMaxAgeExpiresAt, + resolveThreadBindingMaxAgeMs, + setThreadBindingIdleTimeoutBySessionKey, + setThreadBindingMaxAgeBySessionKey, + unbindThreadBindingsBySessionKey, +} from "../../extensions/discord/runtime-api.js"; +export type { + ThreadBindingManager, + ThreadBindingRecord, + ThreadBindingTargetKind, +} from "../../extensions/discord/runtime-api.js"; diff --git a/src/plugin-sdk/discord-timeouts.ts b/src/plugin-sdk/discord-timeouts.ts new file mode 100644 index 00000000000..166d266476c --- /dev/null +++ b/src/plugin-sdk/discord-timeouts.ts @@ -0,0 +1,5 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + DISCORD_DEFAULT_INBOUND_WORKER_TIMEOUT_MS, + DISCORD_DEFAULT_LISTENER_TIMEOUT_MS, +} from "../../extensions/discord/timeouts.js"; diff --git a/src/plugin-sdk/discord.ts b/src/plugin-sdk/discord.ts index 52e95630d00..ee8c2ed4782 100644 --- a/src/plugin-sdk/discord.ts +++ b/src/plugin-sdk/discord.ts @@ -6,16 +6,19 @@ export type { export type { OpenClawConfig } from "../config/config.js"; export type { DiscordAccountConfig, DiscordActionConfig } from "../config/types.js"; export type { DiscordConfig, DiscordPluralKitConfig } from "../config/types.discord.js"; -export type { InspectedDiscordAccount } from "../../extensions/discord/api.js"; -export type { ResolvedDiscordAccount } from "../../extensions/discord/api.js"; -export type { DiscordSendComponents, DiscordSendEmbeds } from "../../extensions/discord/api.js"; -export type { DiscordComponentMessageSpec } from "../../extensions/discord/api.js"; -export type { DiscordSendResult } from "../../extensions/discord/api.js"; +export type { + DiscordComponentMessageSpec, + DiscordSendComponents, + DiscordSendEmbeds, + DiscordSendResult, + InspectedDiscordAccount, + ResolvedDiscordAccount, +} from "./discord-surface.js"; export type { ThreadBindingManager, ThreadBindingRecord, ThreadBindingTargetKind, -} from "../../extensions/discord/runtime-api.js"; +} from "./discord-thread-bindings.js"; export type { ChannelConfiguredBindingProvider, ChannelConfiguredBindingConversationRef, @@ -53,11 +56,11 @@ export { export { listDiscordDirectoryGroupsFromConfig, listDiscordDirectoryPeersFromConfig, -} from "../../extensions/discord/api.js"; +} from "./discord-surface.js"; export { resolveDiscordGroupRequireMention, resolveDiscordGroupToolPolicy, -} from "../../extensions/discord/api.js"; +} from "./discord-surface.js"; export { DiscordConfigSchema } from "../config/zod-schema.providers-core.js"; export { @@ -72,20 +75,20 @@ export { listDiscordAccountIds, resolveDiscordAccount, resolveDefaultDiscordAccountId, -} from "../../extensions/discord/api.js"; -export { inspectDiscordAccount } from "../../extensions/discord/api.js"; +} from "./discord-surface.js"; +export { inspectDiscordAccount } from "./discord-surface.js"; export { looksLikeDiscordTargetId, normalizeDiscordMessagingTarget, normalizeDiscordOutboundTarget, -} from "../../extensions/discord/api.js"; -export { collectDiscordAuditChannelIds } from "../../extensions/discord/runtime-api.js"; -export { collectDiscordStatusIssues } from "../../extensions/discord/api.js"; +} from "./discord-surface.js"; +export { collectDiscordAuditChannelIds } from "./discord-runtime-surface.js"; +export { collectDiscordStatusIssues } from "./discord-surface.js"; export { DISCORD_DEFAULT_INBOUND_WORKER_TIMEOUT_MS, DISCORD_DEFAULT_LISTENER_TIMEOUT_MS, -} from "../../extensions/discord/timeouts.js"; -export { normalizeExplicitDiscordSessionKey } from "../../extensions/discord/session-key-api.js"; +} from "./discord-timeouts.js"; +export { normalizeExplicitDiscordSessionKey } from "./discord-session-key.js"; export { autoBindSpawnedDiscordSubagent, getThreadBindingManager, @@ -97,15 +100,15 @@ export { setThreadBindingIdleTimeoutBySessionKey, setThreadBindingMaxAgeBySessionKey, unbindThreadBindingsBySessionKey, -} from "../../extensions/discord/runtime-api.js"; +} from "./discord-thread-bindings.js"; export { __testing as discordThreadBindingTesting, createThreadBindingManager as createDiscordThreadBindingManager, -} from "../../extensions/discord/runtime-api.js"; -export { getGateway } from "../../extensions/discord/runtime-api.js"; -export { getPresence } from "../../extensions/discord/runtime-api.js"; -export { readDiscordComponentSpec } from "../../extensions/discord/api.js"; -export { resolveDiscordChannelId } from "../../extensions/discord/api.js"; +} from "./discord-thread-bindings.js"; +export { getGateway } from "./discord-runtime-surface.js"; +export { getPresence } from "./discord-runtime-surface.js"; +export { readDiscordComponentSpec } from "./discord-surface.js"; +export { resolveDiscordChannelId } from "./discord-surface.js"; export { addRoleDiscord, auditDiscordChannelPermissions, @@ -159,6 +162,6 @@ export { unpinMessageDiscord, uploadEmojiDiscord, uploadStickerDiscord, -} from "../../extensions/discord/runtime-api.js"; -export { discordMessageActions } from "../../extensions/discord/runtime-api.js"; -export { resolveDiscordOutboundSessionRoute } from "../../extensions/discord/runtime-api.js"; +} from "./discord-runtime-surface.js"; +export { discordMessageActions } from "./discord-runtime-surface.js"; +export { resolveDiscordOutboundSessionRoute } from "./discord-runtime-surface.js"; diff --git a/src/plugin-sdk/feishu-conversation.ts b/src/plugin-sdk/feishu-conversation.ts new file mode 100644 index 00000000000..894e20081c4 --- /dev/null +++ b/src/plugin-sdk/feishu-conversation.ts @@ -0,0 +1,8 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildFeishuConversationId, + createFeishuThreadBindingManager, + parseFeishuDirectConversationId, + parseFeishuConversationId, + parseFeishuTargetId, +} from "../../extensions/feishu/api.js"; diff --git a/src/plugin-sdk/feishu-setup.ts b/src/plugin-sdk/feishu-setup.ts new file mode 100644 index 00000000000..94ed7122cca --- /dev/null +++ b/src/plugin-sdk/feishu-setup.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { feishuSetupAdapter, feishuSetupWizard } from "../../extensions/feishu/setup-api.js"; diff --git a/src/plugin-sdk/feishu.ts b/src/plugin-sdk/feishu.ts index 697f80f42f7..15e5bed50b9 100644 --- a/src/plugin-sdk/feishu.ts +++ b/src/plugin-sdk/feishu.ts @@ -67,7 +67,7 @@ export type { RuntimeEnv } from "../runtime.js"; export { formatDocsLink } from "../terminal/links.js"; export { evaluateSenderGroupAccessForPolicy } from "./group-access.js"; export type { WizardPrompter } from "../wizard/prompts.js"; -export { feishuSetupWizard, feishuSetupAdapter } from "../../extensions/feishu/setup-api.js"; +export { feishuSetupWizard, feishuSetupAdapter } from "./feishu-setup.js"; export { buildAgentMediaPayload } from "./agent-media-payload.js"; export { readJsonFileWithFallback } from "./json-store.js"; export { createChannelPairingController } from "./channel-pairing.js"; @@ -85,7 +85,7 @@ export { parseFeishuDirectConversationId, parseFeishuConversationId, parseFeishuTargetId, -} from "../../extensions/feishu/api.js"; +} from "./feishu-conversation.js"; export { createWebhookAnomalyTracker, createFixedWindowRateLimiter, diff --git a/src/plugin-sdk/github-copilot-login.ts b/src/plugin-sdk/github-copilot-login.ts new file mode 100644 index 00000000000..5963b5ec99b --- /dev/null +++ b/src/plugin-sdk/github-copilot-login.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { githubCopilotLoginCommand } from "../../extensions/github-copilot/login.js"; diff --git a/src/plugin-sdk/google.ts b/src/plugin-sdk/google.ts index aac4a88c0c4..9348cb0c769 100644 --- a/src/plugin-sdk/google.ts +++ b/src/plugin-sdk/google.ts @@ -1,6 +1,11 @@ -// Private Google-specific helpers used by bundled Google plugins. - -export { normalizeGoogleModelId } from "../agents/model-id-normalization.js"; -export { DEFAULT_GOOGLE_API_BASE_URL } from "../infra/google-api-base-url.js"; -export { normalizeGoogleApiBaseUrl } from "../infra/google-api-base-url.js"; -export { parseGeminiAuth } from "../infra/gemini-auth.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyGoogleGeminiModelDefault, + createGoogleThinkingPayloadWrapper, + DEFAULT_GOOGLE_API_BASE_URL, + GOOGLE_GEMINI_DEFAULT_MODEL, + normalizeGoogleApiBaseUrl, + normalizeGoogleModelId, + parseGeminiAuth, + sanitizeGoogleThinkingPayload, +} from "../../extensions/google/api.js"; diff --git a/src/plugin-sdk/huggingface.ts b/src/plugin-sdk/huggingface.ts new file mode 100644 index 00000000000..b3f1892cb70 --- /dev/null +++ b/src/plugin-sdk/huggingface.ts @@ -0,0 +1,11 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildHuggingfaceModelDefinition, + buildHuggingfaceProvider, + discoverHuggingfaceModels, + HUGGINGFACE_BASE_URL, + HUGGINGFACE_DEFAULT_MODEL_REF, + HUGGINGFACE_MODEL_CATALOG, + HUGGINGFACE_POLICY_SUFFIXES, + isHuggingfacePolicyLocked, +} from "../../extensions/huggingface/api.js"; diff --git a/src/plugin-sdk/image-generation-core.ts b/src/plugin-sdk/image-generation-core.ts index b8e6cb0162a..21cca18ec40 100644 --- a/src/plugin-sdk/image-generation-core.ts +++ b/src/plugin-sdk/image-generation-core.ts @@ -27,5 +27,5 @@ export { } from "../image-generation/provider-registry.js"; export { parseImageGenerationModelRef } from "../image-generation/model-ref.js"; export { createSubsystemLogger } from "../logging/subsystem.js"; -export { OPENAI_DEFAULT_IMAGE_MODEL } from "../plugins/provider-model-defaults.js"; +export { OPENAI_DEFAULT_IMAGE_MODEL } from "./openai.js"; export { getProviderEnvVars } from "../secrets/provider-env-vars.js"; diff --git a/src/plugin-sdk/image-generation-runtime.ts b/src/plugin-sdk/image-generation-runtime.ts index 2bdc7c6b6f9..ac8bd874c3d 100644 --- a/src/plugin-sdk/image-generation-runtime.ts +++ b/src/plugin-sdk/image-generation-runtime.ts @@ -1,8 +1,2 @@ -// Public runtime-facing image-generation helpers for feature/channel plugins. - -export { - generateImage, - listRuntimeImageGenerationProviders, - type GenerateImageParams, - type GenerateImageRuntimeResult, -} from "../../extensions/image-generation-core/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export * from "../../extensions/image-generation-core/runtime-api.js"; diff --git a/src/plugin-sdk/imessage-core.ts b/src/plugin-sdk/imessage-core.ts index dfc131c6266..a69d289d4e7 100644 --- a/src/plugin-sdk/imessage-core.ts +++ b/src/plugin-sdk/imessage-core.ts @@ -17,5 +17,5 @@ export { parseChatTargetPrefixesOrThrow, resolveServicePrefixedAllowTarget, resolveServicePrefixedTarget, -} from "../../extensions/imessage/api.js"; -export type { ParsedChatTarget } from "../../extensions/imessage/api.js"; + type ParsedChatTarget, +} from "./imessage-targets.js"; diff --git a/src/plugin-sdk/imessage-policy.ts b/src/plugin-sdk/imessage-policy.ts new file mode 100644 index 00000000000..48649a6f6d9 --- /dev/null +++ b/src/plugin-sdk/imessage-policy.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + normalizeIMessageHandle, + resolveIMessageGroupRequireMention, + resolveIMessageGroupToolPolicy, +} from "../../extensions/imessage/api.js"; diff --git a/src/plugin-sdk/imessage-runtime.ts b/src/plugin-sdk/imessage-runtime.ts new file mode 100644 index 00000000000..acd66b0c414 --- /dev/null +++ b/src/plugin-sdk/imessage-runtime.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + monitorIMessageProvider, + probeIMessage, + sendMessageIMessage, +} from "../../extensions/imessage/runtime-api.js"; diff --git a/src/plugin-sdk/imessage-targets.ts b/src/plugin-sdk/imessage-targets.ts index 3b7e9e7defc..f91dc99190d 100644 --- a/src/plugin-sdk/imessage-targets.ts +++ b/src/plugin-sdk/imessage-targets.ts @@ -1 +1,9 @@ -export { normalizeIMessageHandle } from "./imessage.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + normalizeIMessageHandle, + parseChatAllowTargetPrefixes, + parseChatTargetPrefixesOrThrow, + resolveServicePrefixedAllowTarget, + resolveServicePrefixedTarget, +} from "../../extensions/imessage/api.js"; +export type { ParsedChatTarget } from "../../extensions/imessage/api.js"; diff --git a/src/plugin-sdk/imessage.ts b/src/plugin-sdk/imessage.ts index e110cc23057..a98506efb2d 100644 --- a/src/plugin-sdk/imessage.ts +++ b/src/plugin-sdk/imessage.ts @@ -39,7 +39,7 @@ export { normalizeIMessageHandle, resolveIMessageGroupRequireMention, resolveIMessageGroupToolPolicy, -} from "../../extensions/imessage/api.js"; +} from "./imessage-policy.js"; export { IMessageConfigSchema } from "../config/zod-schema.providers-core.js"; export { resolveChannelMediaMaxBytes } from "../channels/plugins/media-limits.js"; @@ -47,8 +47,4 @@ export { buildComputedAccountStatusSnapshot, collectStatusIssuesFromLastError, } from "./status-helpers.js"; -export { - monitorIMessageProvider, - probeIMessage, - sendMessageIMessage, -} from "../../extensions/imessage/runtime-api.js"; +export { monitorIMessageProvider, probeIMessage, sendMessageIMessage } from "./imessage-runtime.js"; diff --git a/src/plugin-sdk/irc-surface.ts b/src/plugin-sdk/irc-surface.ts new file mode 100644 index 00000000000..7bff0429ae5 --- /dev/null +++ b/src/plugin-sdk/irc-surface.ts @@ -0,0 +1,8 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + ircSetupAdapter, + ircSetupWizard, + listIrcAccountIds, + resolveDefaultIrcAccountId, + resolveIrcAccount, +} from "../../extensions/irc/api.js"; diff --git a/src/plugin-sdk/irc.ts b/src/plugin-sdk/irc.ts index 01e9b8557b9..ddd1b4d9344 100644 --- a/src/plugin-sdk/irc.ts +++ b/src/plugin-sdk/irc.ts @@ -58,11 +58,7 @@ export type { OpenClawPluginApi } from "../plugins/types.js"; export { DEFAULT_ACCOUNT_ID } from "../routing/session-key.js"; export type { RuntimeEnv } from "../runtime.js"; export { createAccountStatusSink, runPassiveAccountLifecycle } from "./channel-lifecycle.js"; -export { - listIrcAccountIds, - resolveDefaultIrcAccountId, - resolveIrcAccount, -} from "../../extensions/irc/api.js"; +export { listIrcAccountIds, resolveDefaultIrcAccountId, resolveIrcAccount } from "./irc-surface.js"; export { readStoreAllowFromForDmPolicy, resolveEffectiveAllowFromLists, @@ -71,7 +67,7 @@ export { formatDocsLink } from "../terminal/links.js"; export type { WizardPrompter } from "../wizard/prompts.js"; export { createChannelPairingController } from "./channel-pairing.js"; export { dispatchInboundReplyWithBase } from "./inbound-reply-dispatch.js"; -export { ircSetupAdapter, ircSetupWizard } from "../../extensions/irc/api.js"; +export { ircSetupAdapter, ircSetupWizard } from "./irc-surface.js"; export type { OutboundReplyPayload } from "./reply-payload.js"; export { createNormalizedOutboundDeliverer, diff --git a/src/plugin-sdk/kilocode.ts b/src/plugin-sdk/kilocode.ts new file mode 100644 index 00000000000..059e8e842b6 --- /dev/null +++ b/src/plugin-sdk/kilocode.ts @@ -0,0 +1,16 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildKilocodeProvider, + buildKilocodeProviderWithDiscovery, + buildKilocodeModelDefinition, + discoverKilocodeModels, + KILOCODE_BASE_URL, + KILOCODE_DEFAULT_CONTEXT_WINDOW, + KILOCODE_DEFAULT_COST, + KILOCODE_DEFAULT_MAX_TOKENS, + KILOCODE_DEFAULT_MODEL_ID, + KILOCODE_DEFAULT_MODEL_NAME, + KILOCODE_DEFAULT_MODEL_REF, + KILOCODE_MODELS_URL, + KILOCODE_MODEL_CATALOG, +} from "../../extensions/kilocode/api.js"; diff --git a/src/plugin-sdk/kimi-coding.ts b/src/plugin-sdk/kimi-coding.ts new file mode 100644 index 00000000000..59127aedf99 --- /dev/null +++ b/src/plugin-sdk/kimi-coding.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { buildKimiCodingProvider } from "../../extensions/kimi-coding/api.js"; diff --git a/src/plugin-sdk/line-core.ts b/src/plugin-sdk/line-core.ts index 5b105b5bba6..c88a122a06d 100644 --- a/src/plugin-sdk/line-core.ts +++ b/src/plugin-sdk/line-core.ts @@ -1,5 +1,5 @@ export type { OpenClawConfig } from "../config/config.js"; -export type { LineChannelData, LineConfig } from "../../extensions/line/api.js"; +export type { LineChannelData, LineConfig } from "./line-surface.js"; export { createTopLevelChannelDmPolicy, DEFAULT_ACCOUNT_ID, @@ -14,10 +14,10 @@ export { normalizeAccountId, resolveDefaultLineAccountId, resolveLineAccount, -} from "../../extensions/line/api.js"; -export { resolveExactLineGroupConfigKey } from "../../extensions/line/api.js"; -export type { ResolvedLineAccount } from "../../extensions/line/api.js"; -export { LineConfigSchema } from "../../extensions/line/api.js"; +} from "./line-surface.js"; +export { resolveExactLineGroupConfigKey } from "./line-surface.js"; +export type { ResolvedLineAccount } from "./line-surface.js"; +export { LineConfigSchema } from "./line-surface.js"; export { createActionCard, createImageCard, @@ -26,5 +26,5 @@ export { createReceiptCard, type CardAction, type ListItem, -} from "../../extensions/line/api.js"; -export { processLineMessage } from "../../extensions/line/api.js"; +} from "./line-surface.js"; +export { processLineMessage } from "./line-surface.js"; diff --git a/src/plugin-sdk/line-runtime.ts b/src/plugin-sdk/line-runtime.ts index be8b26ad71e..a4ed9e8f19a 100644 --- a/src/plugin-sdk/line-runtime.ts +++ b/src/plugin-sdk/line-runtime.ts @@ -1,4 +1,76 @@ -// Private runtime surface for the bundled LINE plugin. Keep runtime ownership -// in the plugin package. - -export * from "../../extensions/line/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildTemplateMessageFromPayload, + cancelDefaultRichMenu, + createActionCard, + createAgendaCard, + createAppleTvRemoteCard, + createCarousel, + createDefaultMenuConfig, + createDeviceControlCard, + createEventCard, + createGridLayout, + createImageCard, + createInfoCard, + createListCard, + createMediaPlayerCard, + createNotificationBubble, + createQuickReplyItems, + createReceiptCard, + createRichMenu, + createRichMenuAlias, + datetimePickerAction, + deleteRichMenu, + deleteRichMenuAlias, + downloadLineMedia, + firstDefined, + getDefaultRichMenuId, + getRichMenu, + getRichMenuIdOfUser, + getRichMenuList, + isSenderAllowed, + linkRichMenuToUser, + linkRichMenuToUsers, + messageAction, + monitorLineProvider, + normalizeAllowFrom, + normalizeDmAllowFromWithStore, + postbackAction, + probeLineBot, + pushFlexMessage, + pushLocationMessage, + pushMessageLine, + pushMessagesLine, + pushTemplateMessage, + pushTextMessageWithQuickReplies, + sendMessageLine, + setDefaultRichMenu, + toFlexMessage, + unlinkRichMenuFromUser, + unlinkRichMenuFromUsers, + uploadRichMenuImage, + uriAction, +} from "../../extensions/line/runtime-api.js"; +export type { + Action, + CardAction, + CreateRichMenuParams, + FlexBox, + FlexBubble, + FlexButton, + FlexCarousel, + FlexComponent, + FlexContainer, + FlexImage, + FlexText, + LineChannelData, + LineConfig, + LineProbeResult, + ListItem, + ResolvedLineAccount, + RichMenuArea, + RichMenuAreaRequest, + RichMenuRequest, + RichMenuResponse, + RichMenuSize, +} from "../../extensions/line/runtime-api.js"; diff --git a/src/plugin-sdk/line-surface.ts b/src/plugin-sdk/line-surface.ts new file mode 100644 index 00000000000..0cd27492d9d --- /dev/null +++ b/src/plugin-sdk/line-surface.ts @@ -0,0 +1,28 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + createActionCard, + createAgendaCard, + createAppleTvRemoteCard, + createDeviceControlCard, + createEventCard, + createImageCard, + createInfoCard, + createListCard, + createMediaPlayerCard, + createReceiptCard, + LineConfigSchema, + listLineAccountIds, + normalizeAccountId, + processLineMessage, + resolveDefaultLineAccountId, + resolveExactLineGroupConfigKey, + resolveLineAccount, +} from "../../extensions/line/runtime-api.js"; +export type { + CardAction, + LineChannelData, + LineConfig, + LineProbeResult, + ListItem, + ResolvedLineAccount, +} from "../../extensions/line/runtime-api.js"; diff --git a/src/plugin-sdk/line.ts b/src/plugin-sdk/line.ts index 58d0dd2af70..96b04c94a86 100644 --- a/src/plugin-sdk/line.ts +++ b/src/plugin-sdk/line.ts @@ -31,14 +31,10 @@ export { normalizeAccountId, resolveDefaultLineAccountId, resolveLineAccount, -} from "../../extensions/line/runtime-api.js"; -export { LineConfigSchema } from "../../extensions/line/runtime-api.js"; -export type { - LineChannelData, - LineConfig, - ResolvedLineAccount, -} from "../../extensions/line/runtime-api.js"; -export type { LineProbeResult } from "../../extensions/line/runtime-api.js"; +} from "./line-surface.js"; +export { LineConfigSchema } from "./line-surface.js"; +export type { LineChannelData, LineConfig, ResolvedLineAccount } from "./line-surface.js"; +export type { LineProbeResult } from "./line-surface.js"; export { createActionCard, createAgendaCard, @@ -52,5 +48,5 @@ export { createReceiptCard, type CardAction, type ListItem, -} from "../../extensions/line/runtime-api.js"; -export { processLineMessage } from "../../extensions/line/runtime-api.js"; +} from "./line-surface.js"; +export { processLineMessage } from "./line-surface.js"; diff --git a/src/plugin-sdk/litellm.ts b/src/plugin-sdk/litellm.ts index 44ddfdd8c99..0255b827b30 100644 --- a/src/plugin-sdk/litellm.ts +++ b/src/plugin-sdk/litellm.ts @@ -1,3 +1,4 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. export { applyLitellmConfig, applyLitellmProviderConfig, diff --git a/src/plugin-sdk/matrix-helper.ts b/src/plugin-sdk/matrix-helper.ts new file mode 100644 index 00000000000..819431073a2 --- /dev/null +++ b/src/plugin-sdk/matrix-helper.ts @@ -0,0 +1,13 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + findMatrixAccountEntry, + getMatrixScopedEnvVarNames, + requiresExplicitMatrixDefaultAccount, + resolveConfiguredMatrixAccountIds, + resolveMatrixAccountStorageRoot, + resolveMatrixChannelConfig, + resolveMatrixCredentialsDir, + resolveMatrixCredentialsPath, + resolveMatrixDefaultOrOnlyAccountId, + resolveMatrixLegacyFlatStoragePaths, +} from "../../extensions/matrix/helper-api.js"; diff --git a/src/plugin-sdk/matrix-runtime-surface.ts b/src/plugin-sdk/matrix-runtime-surface.ts new file mode 100644 index 00000000000..811c6076112 --- /dev/null +++ b/src/plugin-sdk/matrix-runtime-surface.ts @@ -0,0 +1,5 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + resolveMatrixAccountStringValues, + setMatrixRuntime, +} from "../../extensions/matrix/runtime-api.js"; diff --git a/src/plugin-sdk/matrix-surface.ts b/src/plugin-sdk/matrix-surface.ts new file mode 100644 index 00000000000..96d8f47582c --- /dev/null +++ b/src/plugin-sdk/matrix-surface.ts @@ -0,0 +1,5 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + createMatrixThreadBindingManager, + resetMatrixThreadBindingsForTests, +} from "../../extensions/matrix/api.js"; diff --git a/src/plugin-sdk/matrix-thread-bindings.ts b/src/plugin-sdk/matrix-thread-bindings.ts new file mode 100644 index 00000000000..1034d195fa1 --- /dev/null +++ b/src/plugin-sdk/matrix-thread-bindings.ts @@ -0,0 +1,5 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + setMatrixThreadBindingIdleTimeoutBySessionKey, + setMatrixThreadBindingMaxAgeBySessionKey, +} from "../../extensions/matrix/thread-bindings-runtime.js"; diff --git a/src/plugin-sdk/matrix.ts b/src/plugin-sdk/matrix.ts index 6c26ae220bb..818260431d6 100644 --- a/src/plugin-sdk/matrix.ts +++ b/src/plugin-sdk/matrix.ts @@ -84,7 +84,7 @@ export { export { setMatrixThreadBindingIdleTimeoutBySessionKey, setMatrixThreadBindingMaxAgeBySessionKey, -} from "../../extensions/matrix/thread-bindings-runtime.js"; +} from "./matrix-thread-bindings.js"; export { createTypingCallbacks } from "../channels/typing.js"; export { createChannelReplyPipeline } from "./channel-reply-pipeline.js"; export type { OpenClawConfig } from "../config/config.js"; @@ -157,24 +157,24 @@ export { findMatrixAccountEntry, resolveConfiguredMatrixAccountIds, resolveMatrixChannelConfig, -} from "../../extensions/matrix/helper-api.js"; +} from "./matrix-helper.js"; export { resolveMatrixAccountStorageRoot, resolveMatrixCredentialsDir, resolveMatrixCredentialsPath, resolveMatrixLegacyFlatStoragePaths, -} from "../../extensions/matrix/helper-api.js"; -export { resolveMatrixAccountStringValues } from "../../extensions/matrix/runtime-api.js"; -export { getMatrixScopedEnvVarNames } from "../../extensions/matrix/helper-api.js"; +} from "./matrix-helper.js"; +export { resolveMatrixAccountStringValues } from "./matrix-runtime-surface.js"; +export { getMatrixScopedEnvVarNames } from "./matrix-helper.js"; export { requiresExplicitMatrixDefaultAccount, resolveMatrixDefaultOrOnlyAccountId, -} from "../../extensions/matrix/helper-api.js"; +} from "./matrix-helper.js"; export { createMatrixThreadBindingManager, resetMatrixThreadBindingsForTests, -} from "../../extensions/matrix/api.js"; -export { setMatrixRuntime } from "../../extensions/matrix/runtime-api.js"; +} from "./matrix-surface.js"; +export { setMatrixRuntime } from "./matrix-runtime-surface.js"; const matrixSetup = createOptionalChannelSetupSurface({ channel: "matrix", diff --git a/src/plugin-sdk/mattermost-policy.ts b/src/plugin-sdk/mattermost-policy.ts new file mode 100644 index 00000000000..ccc71f12bb8 --- /dev/null +++ b/src/plugin-sdk/mattermost-policy.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { isMattermostSenderAllowed } from "../../extensions/mattermost/api.js"; diff --git a/src/plugin-sdk/mattermost.ts b/src/plugin-sdk/mattermost.ts index 691b45772db..83cf4e687b8 100644 --- a/src/plugin-sdk/mattermost.ts +++ b/src/plugin-sdk/mattermost.ts @@ -95,4 +95,4 @@ export { getAgentScopedMediaLocalRoots } from "../media/local-roots.js"; export { loadOutboundMediaFromUrl } from "./outbound-media.js"; export { createChannelPairingController } from "./channel-pairing.js"; export { isRequestBodyLimitError, readRequestBodyWithLimit } from "../infra/http-body.js"; -export { isMattermostSenderAllowed } from "../../extensions/mattermost/api.js"; +export { isMattermostSenderAllowed } from "./mattermost-policy.js"; diff --git a/src/plugin-sdk/media-understanding-runtime.ts b/src/plugin-sdk/media-understanding-runtime.ts index c1ae42335af..e40b9732046 100644 --- a/src/plugin-sdk/media-understanding-runtime.ts +++ b/src/plugin-sdk/media-understanding-runtime.ts @@ -1,11 +1,2 @@ -// Public runtime-facing media-understanding helpers for feature/channel plugins. - -export { - describeImageFile, - describeImageFileWithModel, - describeVideoFile, - runMediaUnderstandingFile, - transcribeAudioFile, - type RunMediaUnderstandingFileParams, - type RunMediaUnderstandingFileResult, -} from "../../extensions/media-understanding-core/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export * from "../../extensions/media-understanding-core/runtime-api.js"; diff --git a/src/plugin-sdk/memory-core-engine-runtime.ts b/src/plugin-sdk/memory-core-engine-runtime.ts index c546f9b463a..325e6fa388d 100644 --- a/src/plugin-sdk/memory-core-engine-runtime.ts +++ b/src/plugin-sdk/memory-core-engine-runtime.ts @@ -1,10 +1,2 @@ -// Thin engine runtime compat surface for the bundled memory-core plugin. -// Keep extension-owned engine exports isolated behind a dedicated SDK subpath. - -export { - getBuiltinMemoryEmbeddingProviderDoctorMetadata, - getMemorySearchManager, - listBuiltinAutoSelectMemoryEmbeddingProviderDoctorMetadata, - MemoryIndexManager, -} from "../../extensions/memory-core/runtime-api.js"; -export type { BuiltinMemoryEmbeddingProviderDoctorMetadata } from "../../extensions/memory-core/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export * from "../../extensions/memory-core/runtime-api.js"; diff --git a/src/plugin-sdk/minimax.ts b/src/plugin-sdk/minimax.ts new file mode 100644 index 00000000000..c0166508243 --- /dev/null +++ b/src/plugin-sdk/minimax.ts @@ -0,0 +1,11 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildMinimaxPortalProvider, + buildMinimaxProvider, + isMiniMaxModernModelId, + MINIMAX_DEFAULT_MODEL_ID, + MINIMAX_DEFAULT_MODEL_REF, + MINIMAX_TEXT_MODEL_CATALOG, + MINIMAX_TEXT_MODEL_ORDER, + MINIMAX_TEXT_MODEL_REFS, +} from "../../extensions/minimax/api.js"; diff --git a/src/plugin-sdk/modelstudio-definitions.ts b/src/plugin-sdk/modelstudio-definitions.ts new file mode 100644 index 00000000000..eebec9f0bd7 --- /dev/null +++ b/src/plugin-sdk/modelstudio-definitions.ts @@ -0,0 +1,10 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildModelStudioDefaultModelDefinition, + buildModelStudioModelDefinition, + MODELSTUDIO_CN_BASE_URL, + MODELSTUDIO_DEFAULT_COST, + MODELSTUDIO_DEFAULT_MODEL_ID, + MODELSTUDIO_DEFAULT_MODEL_REF, + MODELSTUDIO_GLOBAL_BASE_URL, +} from "../../extensions/modelstudio/model-definitions.js"; diff --git a/src/plugin-sdk/modelstudio.ts b/src/plugin-sdk/modelstudio.ts new file mode 100644 index 00000000000..bf69cb43d2a --- /dev/null +++ b/src/plugin-sdk/modelstudio.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + MODELSTUDIO_BASE_URL, + MODELSTUDIO_DEFAULT_MODEL_ID, + buildModelStudioProvider, +} from "../../extensions/modelstudio/api.js"; diff --git a/src/plugin-sdk/moonshot.ts b/src/plugin-sdk/moonshot.ts new file mode 100644 index 00000000000..b9c8dfe3b4f --- /dev/null +++ b/src/plugin-sdk/moonshot.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { buildMoonshotProvider } from "../../extensions/moonshot/api.js"; diff --git a/src/plugin-sdk/nvidia.ts b/src/plugin-sdk/nvidia.ts new file mode 100644 index 00000000000..54117b97768 --- /dev/null +++ b/src/plugin-sdk/nvidia.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { buildNvidiaProvider } from "../../extensions/nvidia/api.js"; diff --git a/src/plugin-sdk/ollama-surface.ts b/src/plugin-sdk/ollama-surface.ts new file mode 100644 index 00000000000..21d4a689d67 --- /dev/null +++ b/src/plugin-sdk/ollama-surface.ts @@ -0,0 +1,22 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildOllamaModelDefinition, + buildOllamaProvider, + configureOllamaNonInteractive, + ensureOllamaModelPulled, + enrichOllamaModelsWithContext, + fetchOllamaModels, + OLLAMA_DEFAULT_BASE_URL, + OLLAMA_DEFAULT_CONTEXT_WINDOW, + OLLAMA_DEFAULT_COST, + OLLAMA_DEFAULT_MAX_TOKENS, + OLLAMA_DEFAULT_MODEL, + promptAndConfigureOllama, + queryOllamaContextWindow, + resolveOllamaApiBase, +} from "../../extensions/ollama/api.js"; +export type { + OllamaModelWithContext, + OllamaTagModel, + OllamaTagsResponse, +} from "../../extensions/ollama/api.js"; diff --git a/src/plugin-sdk/ollama.ts b/src/plugin-sdk/ollama.ts index cd8fb74f04d..97edea0a748 100644 --- a/src/plugin-sdk/ollama.ts +++ b/src/plugin-sdk/ollama.ts @@ -1,16 +1,2 @@ -// Public Ollama provider helpers. - -export { - OLLAMA_NATIVE_BASE_URL, - buildAssistantMessage, - convertToOllamaMessages, - createConfiguredOllamaCompatNumCtxWrapper, - createConfiguredOllamaStreamFn, - createOllamaStreamFn, - isOllamaCompatProvider, - parseNdjsonStream, - resolveOllamaBaseUrlForRun, - resolveOllamaCompatNumCtxEnabled, - shouldInjectOllamaCompatNumCtx, - wrapOllamaCompatNumCtx, -} from "../../extensions/ollama/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export * from "../../extensions/ollama/runtime-api.js"; diff --git a/src/plugin-sdk/openai.ts b/src/plugin-sdk/openai.ts new file mode 100644 index 00000000000..afb9393ebf4 --- /dev/null +++ b/src/plugin-sdk/openai.ts @@ -0,0 +1,14 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyOpenAIConfig, + applyOpenAIProviderConfig, + buildOpenAICodexProvider, + buildOpenAIProvider, + OPENAI_CODEX_DEFAULT_MODEL, + OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL, + OPENAI_DEFAULT_EMBEDDING_MODEL, + OPENAI_DEFAULT_IMAGE_MODEL, + OPENAI_DEFAULT_MODEL, + OPENAI_DEFAULT_TTS_MODEL, + OPENAI_DEFAULT_TTS_VOICE, +} from "../../extensions/openai/api.js"; diff --git a/src/plugin-sdk/opencode-go.ts b/src/plugin-sdk/opencode-go.ts new file mode 100644 index 00000000000..a3cb895a858 --- /dev/null +++ b/src/plugin-sdk/opencode-go.ts @@ -0,0 +1,7 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyOpencodeGoConfig, + applyOpencodeGoModelDefault, + applyOpencodeGoProviderConfig, + OPENCODE_GO_DEFAULT_MODEL_REF, +} from "../../extensions/opencode-go/api.js"; diff --git a/src/plugin-sdk/opencode.ts b/src/plugin-sdk/opencode.ts new file mode 100644 index 00000000000..20942e9f86f --- /dev/null +++ b/src/plugin-sdk/opencode.ts @@ -0,0 +1,8 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyOpencodeZenConfig, + applyOpencodeZenModelDefault, + applyOpencodeZenProviderConfig, + OPENCODE_ZEN_DEFAULT_MODEL, + OPENCODE_ZEN_DEFAULT_MODEL_REF, +} from "../../extensions/opencode/api.js"; diff --git a/src/plugin-sdk/openrouter.ts b/src/plugin-sdk/openrouter.ts new file mode 100644 index 00000000000..824b31c7925 --- /dev/null +++ b/src/plugin-sdk/openrouter.ts @@ -0,0 +1,5 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildOpenrouterProvider, + OPENROUTER_DEFAULT_MODEL_REF, +} from "../../extensions/openrouter/api.js"; diff --git a/src/plugin-sdk/provider-auth-login.runtime.ts b/src/plugin-sdk/provider-auth-login.runtime.ts index efe85883223..cdf3188ee47 100644 --- a/src/plugin-sdk/provider-auth-login.runtime.ts +++ b/src/plugin-sdk/provider-auth-login.runtime.ts @@ -1,3 +1,3 @@ export { loginChutes } from "../commands/chutes-oauth.js"; export { loginOpenAICodexOAuth } from "../plugins/provider-openai-codex-oauth.js"; -export { githubCopilotLoginCommand } from "../../extensions/github-copilot/login.js"; +export { githubCopilotLoginCommand } from "./github-copilot-login.js"; diff --git a/src/plugin-sdk/provider-catalog.ts b/src/plugin-sdk/provider-catalog.ts index 3bd4d18b68c..1b768dab00f 100644 --- a/src/plugin-sdk/provider-catalog.ts +++ b/src/plugin-sdk/provider-catalog.ts @@ -10,36 +10,26 @@ export { export { ANTHROPIC_VERTEX_DEFAULT_MODEL_ID, buildAnthropicVertexProvider, -} from "../../extensions/anthropic-vertex/api.js"; -export { - buildBytePlusCodingProvider, - buildBytePlusProvider, -} from "../../extensions/byteplus/api.js"; -export { buildDeepSeekProvider } from "../../extensions/deepseek/api.js"; -export { buildHuggingfaceProvider } from "../../extensions/huggingface/api.js"; -export { buildKimiCodingProvider } from "../../extensions/kimi-coding/api.js"; -export { - buildKilocodeProvider, - buildKilocodeProviderWithDiscovery, -} from "../../extensions/kilocode/api.js"; -export { buildMinimaxPortalProvider, buildMinimaxProvider } from "../../extensions/minimax/api.js"; +} from "./anthropic-vertex.js"; +export { buildBytePlusCodingProvider, buildBytePlusProvider } from "./byteplus.js"; +export { buildDeepSeekProvider } from "./deepseek.js"; +export { buildHuggingfaceProvider } from "./huggingface.js"; +export { buildKimiCodingProvider } from "./kimi-coding.js"; +export { buildKilocodeProvider, buildKilocodeProviderWithDiscovery } from "./kilocode.js"; +export { buildMinimaxPortalProvider, buildMinimaxProvider } from "./minimax.js"; export { MODELSTUDIO_BASE_URL, MODELSTUDIO_DEFAULT_MODEL_ID, buildModelStudioProvider, -} from "../../extensions/modelstudio/api.js"; -export { buildMoonshotProvider } from "../../extensions/moonshot/api.js"; -export { buildNvidiaProvider } from "../../extensions/nvidia/api.js"; -export { buildOpenAICodexProvider } from "../../extensions/openai/api.js"; -export { buildOpenrouterProvider } from "../../extensions/openrouter/api.js"; -export { - QIANFAN_BASE_URL, - QIANFAN_DEFAULT_MODEL_ID, - buildQianfanProvider, -} from "../../extensions/qianfan/api.js"; -export { buildSyntheticProvider } from "../../extensions/synthetic/api.js"; -export { buildTogetherProvider } from "../../extensions/together/api.js"; -export { buildVeniceProvider } from "../../extensions/venice/api.js"; -export { buildVercelAiGatewayProvider } from "../../extensions/vercel-ai-gateway/api.js"; -export { buildDoubaoCodingProvider, buildDoubaoProvider } from "../../extensions/volcengine/api.js"; -export { XIAOMI_DEFAULT_MODEL_ID, buildXiaomiProvider } from "../../extensions/xiaomi/api.js"; +} from "./modelstudio.js"; +export { buildMoonshotProvider } from "./moonshot.js"; +export { buildNvidiaProvider } from "./nvidia.js"; +export { buildOpenAICodexProvider } from "./openai.js"; +export { buildOpenrouterProvider } from "./openrouter.js"; +export { QIANFAN_BASE_URL, QIANFAN_DEFAULT_MODEL_ID, buildQianfanProvider } from "./qianfan.js"; +export { buildSyntheticProvider } from "./synthetic.js"; +export { buildTogetherProvider } from "./together.js"; +export { buildVeniceProvider } from "./venice.js"; +export { buildVercelAiGatewayProvider } from "./vercel-ai-gateway.js"; +export { buildDoubaoCodingProvider, buildDoubaoProvider } from "./volcengine.js"; +export { XIAOMI_DEFAULT_MODEL_ID, buildXiaomiProvider } from "./xiaomi.js"; diff --git a/src/plugin-sdk/provider-google.ts b/src/plugin-sdk/provider-google.ts index 4f3bac00fbe..15a2fe17959 100644 --- a/src/plugin-sdk/provider-google.ts +++ b/src/plugin-sdk/provider-google.ts @@ -1,14 +1,2 @@ -// Public Google provider helpers shared by bundled Google extensions. - -export { normalizeGoogleModelId } from "../agents/model-id-normalization.js"; -export { DEFAULT_GOOGLE_API_BASE_URL } from "../infra/google-api-base-url.js"; -export { normalizeGoogleApiBaseUrl } from "../infra/google-api-base-url.js"; -export { parseGeminiAuth } from "../infra/gemini-auth.js"; -export { - createGoogleThinkingPayloadWrapper, - sanitizeGoogleThinkingPayload, -} from "../agents/pi-embedded-runner/google-stream-wrappers.js"; -export { - applyGoogleGeminiModelDefault, - GOOGLE_GEMINI_DEFAULT_MODEL, -} from "../plugins/provider-model-defaults.js"; +// Deprecated compat alias. Prefer openclaw/plugin-sdk/google. +export * from "./google.js"; diff --git a/src/plugin-sdk/provider-models.ts b/src/plugin-sdk/provider-models.ts index d829edde23b..be48a9b332f 100644 --- a/src/plugin-sdk/provider-models.ts +++ b/src/plugin-sdk/provider-models.ts @@ -1,13 +1,6 @@ // Public model/catalog helpers for provider plugins. import type { ModelDefinitionConfig } from "../config/types.models.js"; -import { - KILOCODE_DEFAULT_CONTEXT_WINDOW, - KILOCODE_DEFAULT_COST, - KILOCODE_DEFAULT_MAX_TOKENS, - KILOCODE_DEFAULT_MODEL_ID, - KILOCODE_DEFAULT_MODEL_NAME, -} from "../plugins/provider-model-kilocode.js"; export type { ModelApi, ModelProviderConfig } from "../config/types.models.js"; export type { ModelDefinitionConfig } from "../config/types.models.js"; @@ -16,7 +9,6 @@ export type { KilocodeModelCatalogEntry } from "../plugins/provider-model-kiloco export { DEFAULT_CONTEXT_TOKENS } from "../agents/defaults.js"; export { - applyXaiModelCompat, hasNativeWebSearchTool, HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING, normalizeModelCompat, @@ -25,7 +17,7 @@ export { XAI_TOOL_SCHEMA_PROFILE, } from "../agents/model-compat.js"; export { normalizeProviderId } from "../agents/provider-id.js"; -export { normalizeXaiModelId } from "../agents/model-id-normalization.js"; +export { applyXaiModelCompat, normalizeXaiModelId } from "./xai.js"; export { createMoonshotThinkingWrapper, resolveMoonshotThinkingType, @@ -41,12 +33,10 @@ export { MINIMAX_TEXT_MODEL_ORDER, MINIMAX_TEXT_MODEL_REFS, isMiniMaxModernModelId, -} from "../plugins/provider-model-minimax.js"; +} from "./minimax.js"; -export { - applyGoogleGeminiModelDefault, - GOOGLE_GEMINI_DEFAULT_MODEL, -} from "../plugins/provider-model-defaults.js"; +// Deprecated compat aliases. Prefer provider-specific subpaths. +export { applyGoogleGeminiModelDefault, GOOGLE_GEMINI_DEFAULT_MODEL } from "./google.js"; export { applyOpenAIConfig, OPENAI_CODEX_DEFAULT_MODEL, @@ -56,24 +46,27 @@ export { OPENAI_DEFAULT_MODEL, OPENAI_DEFAULT_TTS_MODEL, OPENAI_DEFAULT_TTS_VOICE, -} from "../plugins/provider-model-defaults.js"; -export { OPENCODE_GO_DEFAULT_MODEL_REF } from "../plugins/provider-model-defaults.js"; -export { OPENCODE_ZEN_DEFAULT_MODEL } from "../plugins/provider-model-defaults.js"; -export { OPENCODE_ZEN_DEFAULT_MODEL_REF } from "../agents/opencode-zen-models.js"; +} from "./openai.js"; +export { OPENCODE_GO_DEFAULT_MODEL_REF, applyOpencodeGoModelDefault } from "./opencode-go.js"; +export { + OPENCODE_ZEN_DEFAULT_MODEL, + OPENCODE_ZEN_DEFAULT_MODEL_REF, + applyOpencodeZenModelDefault, +} from "./opencode.js"; export { buildCloudflareAiGatewayModelDefinition, CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF, resolveCloudflareAiGatewayBaseUrl, -} from "../agents/cloudflare-ai-gateway.js"; -export { resolveAnthropicVertexRegion } from "../agents/anthropic-vertex-provider.js"; +} from "./cloudflare-ai-gateway.js"; +export { resolveAnthropicVertexRegion } from "./anthropic-vertex.js"; export { discoverHuggingfaceModels, HUGGINGFACE_BASE_URL, HUGGINGFACE_MODEL_CATALOG, buildHuggingfaceModelDefinition, -} from "../agents/huggingface-models.js"; -export { discoverKilocodeModels } from "../agents/kilocode-models.js"; +} from "./huggingface.js"; +export { discoverKilocodeModels } from "./kilocode.js"; export { buildChutesModelDefinition, CHUTES_BASE_URL, @@ -81,7 +74,7 @@ export { CHUTES_DEFAULT_MODEL_REF, CHUTES_MODEL_CATALOG, discoverChutesModels, -} from "../agents/chutes-models.js"; +} from "./chutes.js"; export { buildOllamaModelDefinition, enrichOllamaModelsWithContext, @@ -91,53 +84,54 @@ export { type OllamaModelWithContext, type OllamaTagModel, type OllamaTagsResponse, -} from "../../extensions/ollama/api.js"; +} from "./ollama-surface.js"; export { buildSyntheticModelDefinition, SYNTHETIC_BASE_URL, SYNTHETIC_DEFAULT_MODEL_REF, SYNTHETIC_MODEL_CATALOG, -} from "../agents/synthetic-models.js"; +} from "./synthetic.js"; export { buildDeepSeekModelDefinition, DEEPSEEK_BASE_URL, DEEPSEEK_MODEL_CATALOG, -} from "../agents/deepseek-models.js"; +} from "./deepseek.js"; export { buildTogetherModelDefinition, TOGETHER_BASE_URL, TOGETHER_MODEL_CATALOG, -} from "../agents/together-models.js"; +} from "./together.js"; export { discoverVeniceModels, VENICE_BASE_URL, VENICE_DEFAULT_MODEL_REF, VENICE_MODEL_CATALOG, buildVeniceModelDefinition, -} from "../agents/venice-models.js"; +} from "./venice.js"; export { BYTEPLUS_BASE_URL, BYTEPLUS_CODING_BASE_URL, BYTEPLUS_CODING_MODEL_CATALOG, BYTEPLUS_MODEL_CATALOG, buildBytePlusModelDefinition, -} from "../agents/byteplus-models.js"; +} from "./byteplus.js"; export { DOUBAO_BASE_URL, DOUBAO_CODING_BASE_URL, DOUBAO_CODING_MODEL_CATALOG, DOUBAO_MODEL_CATALOG, buildDoubaoModelDefinition, -} from "../agents/doubao-models.js"; +} from "./volcengine.js"; export { OLLAMA_DEFAULT_BASE_URL, OLLAMA_DEFAULT_CONTEXT_WINDOW, OLLAMA_DEFAULT_COST, OLLAMA_DEFAULT_MAX_TOKENS, -} from "../../extensions/ollama/api.js"; -export { VLLM_DEFAULT_BASE_URL } from "../agents/vllm-defaults.js"; -export { SGLANG_DEFAULT_BASE_URL } from "../agents/sglang-defaults.js"; +} from "./ollama-surface.js"; +export { VLLM_DEFAULT_BASE_URL } from "./vllm.js"; +export { SGLANG_DEFAULT_BASE_URL } from "./sglang.js"; export { + buildKilocodeModelDefinition, KILOCODE_BASE_URL, KILOCODE_DEFAULT_CONTEXT_WINDOW, KILOCODE_DEFAULT_COST, @@ -146,11 +140,8 @@ export { KILOCODE_DEFAULT_MODEL_ID, KILOCODE_DEFAULT_MODEL_NAME, KILOCODE_MODEL_CATALOG, -} from "../plugins/provider-model-kilocode.js"; -export { - discoverVercelAiGatewayModels, - VERCEL_AI_GATEWAY_BASE_URL, -} from "../agents/vercel-ai-gateway.js"; +} from "./kilocode.js"; +export { discoverVercelAiGatewayModels, VERCEL_AI_GATEWAY_BASE_URL } from "./vercel-ai-gateway.js"; export { buildModelStudioDefaultModelDefinition, buildModelStudioModelDefinition, @@ -159,16 +150,4 @@ export { MODELSTUDIO_DEFAULT_MODEL_ID, MODELSTUDIO_DEFAULT_MODEL_REF, MODELSTUDIO_GLOBAL_BASE_URL, -} from "../../extensions/modelstudio/model-definitions.js"; - -export function buildKilocodeModelDefinition(): ModelDefinitionConfig { - return { - id: KILOCODE_DEFAULT_MODEL_ID, - name: KILOCODE_DEFAULT_MODEL_NAME, - reasoning: true, - input: ["text", "image"], - cost: KILOCODE_DEFAULT_COST, - contextWindow: KILOCODE_DEFAULT_CONTEXT_WINDOW, - maxTokens: KILOCODE_DEFAULT_MAX_TOKENS, - }; -} +} from "./modelstudio-definitions.js"; diff --git a/src/plugin-sdk/provider-reasoning.ts b/src/plugin-sdk/provider-reasoning.ts index ba4884fdefe..d7ab5ae4499 100644 --- a/src/plugin-sdk/provider-reasoning.ts +++ b/src/plugin-sdk/provider-reasoning.ts @@ -1 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. export { isReasoningModelHeuristic } from "../../extensions/ollama/api.js"; diff --git a/src/plugin-sdk/provider-setup.ts b/src/plugin-sdk/provider-setup.ts index 0c840f73c65..3c50bfd6dd1 100644 --- a/src/plugin-sdk/provider-setup.ts +++ b/src/plugin-sdk/provider-setup.ts @@ -17,13 +17,13 @@ export { SELF_HOSTED_DEFAULT_COST, SELF_HOSTED_DEFAULT_MAX_TOKENS, } from "../plugins/provider-self-hosted-setup.js"; -export { OLLAMA_DEFAULT_BASE_URL, OLLAMA_DEFAULT_MODEL } from "../../extensions/ollama/api.js"; +export { OLLAMA_DEFAULT_BASE_URL, OLLAMA_DEFAULT_MODEL } from "./ollama-surface.js"; export { buildOllamaProvider, configureOllamaNonInteractive, ensureOllamaModelPulled, promptAndConfigureOllama, -} from "../../extensions/ollama/api.js"; +} from "./ollama-surface.js"; export { VLLM_DEFAULT_BASE_URL, VLLM_DEFAULT_CONTEXT_WINDOW, diff --git a/src/plugin-sdk/qianfan.ts b/src/plugin-sdk/qianfan.ts new file mode 100644 index 00000000000..7af95b4b618 --- /dev/null +++ b/src/plugin-sdk/qianfan.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + QIANFAN_BASE_URL, + QIANFAN_DEFAULT_MODEL_ID, + buildQianfanProvider, +} from "../../extensions/qianfan/api.js"; diff --git a/src/plugin-sdk/sglang.ts b/src/plugin-sdk/sglang.ts new file mode 100644 index 00000000000..6bd87bcc196 --- /dev/null +++ b/src/plugin-sdk/sglang.ts @@ -0,0 +1,7 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + SGLANG_DEFAULT_API_KEY_ENV_VAR, + SGLANG_DEFAULT_BASE_URL, + SGLANG_MODEL_PLACEHOLDER, + SGLANG_PROVIDER_LABEL, +} from "../../extensions/sglang/api.js"; diff --git a/src/plugin-sdk/signal-account.ts b/src/plugin-sdk/signal-account.ts new file mode 100644 index 00000000000..14b5b88bb43 --- /dev/null +++ b/src/plugin-sdk/signal-account.ts @@ -0,0 +1,3 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { resolveSignalAccount } from "../../extensions/signal/api.js"; +export type { ResolvedSignalAccount } from "../../extensions/signal/api.js"; diff --git a/src/plugin-sdk/signal-surface.ts b/src/plugin-sdk/signal-surface.ts new file mode 100644 index 00000000000..b34cdf77bff --- /dev/null +++ b/src/plugin-sdk/signal-surface.ts @@ -0,0 +1,15 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + isSignalSenderAllowed, + listEnabledSignalAccounts, + listSignalAccountIds, + monitorSignalProvider, + probeSignal, + removeReactionSignal, + resolveDefaultSignalAccountId, + resolveSignalReactionLevel, + sendMessageSignal, + sendReactionSignal, + signalMessageActions, +} from "../../extensions/signal/api.js"; +export type { ResolvedSignalAccount, SignalSender } from "../../extensions/signal/api.js"; diff --git a/src/plugin-sdk/signal.ts b/src/plugin-sdk/signal.ts index dc2865d77f9..dff80205233 100644 --- a/src/plugin-sdk/signal.ts +++ b/src/plugin-sdk/signal.ts @@ -4,7 +4,7 @@ export type { ChannelMessageActionAdapter } from "../channels/plugins/types.js"; export type { OpenClawConfig } from "../config/config.js"; export type { SignalAccountConfig } from "../config/types.js"; -export type { ResolvedSignalAccount } from "../../extensions/signal/api.js"; +export type { ResolvedSignalAccount } from "./signal-surface.js"; export type { ChannelMessageActionContext, ChannelPlugin, @@ -75,12 +75,12 @@ export { listEnabledSignalAccounts, listSignalAccountIds, resolveDefaultSignalAccountId, -} from "../../extensions/signal/api.js"; -export { isSignalSenderAllowed } from "../../extensions/signal/api.js"; -export type { SignalSender } from "../../extensions/signal/api.js"; -export { monitorSignalProvider } from "../../extensions/signal/api.js"; -export { probeSignal } from "../../extensions/signal/api.js"; -export { resolveSignalReactionLevel } from "../../extensions/signal/api.js"; -export { removeReactionSignal, sendReactionSignal } from "../../extensions/signal/api.js"; -export { sendMessageSignal } from "../../extensions/signal/api.js"; -export { signalMessageActions } from "../../extensions/signal/api.js"; +} from "./signal-surface.js"; +export { isSignalSenderAllowed } from "./signal-surface.js"; +export type { SignalSender } from "./signal-surface.js"; +export { monitorSignalProvider } from "./signal-surface.js"; +export { probeSignal } from "./signal-surface.js"; +export { resolveSignalReactionLevel } from "./signal-surface.js"; +export { removeReactionSignal, sendReactionSignal } from "./signal-surface.js"; +export { sendMessageSignal } from "./signal-surface.js"; +export { signalMessageActions } from "./signal-surface.js"; diff --git a/src/plugin-sdk/slack-account.ts b/src/plugin-sdk/slack-account.ts new file mode 100644 index 00000000000..fefe6786b03 --- /dev/null +++ b/src/plugin-sdk/slack-account.ts @@ -0,0 +1,3 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { resolveSlackAccount } from "../../extensions/slack/api.js"; +export type { ResolvedSlackAccount } from "../../extensions/slack/api.js"; diff --git a/src/plugin-sdk/slack-runtime-surface.ts b/src/plugin-sdk/slack-runtime-surface.ts new file mode 100644 index 00000000000..1a9589bc4a9 --- /dev/null +++ b/src/plugin-sdk/slack-runtime-surface.ts @@ -0,0 +1,12 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + handleSlackAction, + listSlackDirectoryGroupsLive, + listSlackDirectoryPeersLive, + monitorSlackProvider, + probeSlack, + resolveSlackChannelAllowlist, + resolveSlackUserAllowlist, + sendMessageSlack, +} from "../../extensions/slack/runtime-api.js"; +export type { SlackActionContext } from "../../extensions/slack/runtime-api.js"; diff --git a/src/plugin-sdk/slack-surface.ts b/src/plugin-sdk/slack-surface.ts new file mode 100644 index 00000000000..5f61b82a725 --- /dev/null +++ b/src/plugin-sdk/slack-surface.ts @@ -0,0 +1,37 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildSlackThreadingToolContext, + createSlackWebClient, + deleteSlackMessage, + downloadSlackFile, + editSlackMessage, + extractSlackToolSend, + getSlackMemberInfo, + handleSlackHttpRequest, + inspectSlackAccount, + isSlackInteractiveRepliesEnabled, + listEnabledSlackAccounts, + listSlackAccountIds, + listSlackDirectoryGroupsFromConfig, + listSlackDirectoryPeersFromConfig, + listSlackEmojis, + listSlackMessageActions, + listSlackPins, + listSlackReactions, + normalizeAllowListLower, + parseSlackBlocksInput, + recordSlackThreadParticipation, + resolveDefaultSlackAccountId, + resolveSlackAutoThreadId, + resolveSlackGroupRequireMention, + resolveSlackGroupToolPolicy, + resolveSlackReplyToMode, + sendSlackMessage, + pinSlackMessage, + reactSlackMessage, + readSlackMessages, + removeOwnSlackReactions, + removeSlackReaction, + unpinSlackMessage, +} from "../../extensions/slack/api.js"; +export type { InspectedSlackAccount, ResolvedSlackAccount } from "../../extensions/slack/api.js"; diff --git a/src/plugin-sdk/slack-target-parser.ts b/src/plugin-sdk/slack-target-parser.ts new file mode 100644 index 00000000000..092da9bf621 --- /dev/null +++ b/src/plugin-sdk/slack-target-parser.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { parseSlackTarget, resolveSlackChannelId } from "../../extensions/slack/api.js"; diff --git a/src/plugin-sdk/slack-targets.ts b/src/plugin-sdk/slack-targets.ts index 95620ce0a4a..6734be85b3c 100644 --- a/src/plugin-sdk/slack-targets.ts +++ b/src/plugin-sdk/slack-targets.ts @@ -2,4 +2,4 @@ export { looksLikeSlackTargetId, normalizeSlackMessagingTarget, } from "../channels/plugins/normalize/slack.js"; -export { parseSlackTarget, resolveSlackChannelId } from "../../extensions/slack/api.js"; +export { parseSlackTarget, resolveSlackChannelId } from "./slack-target-parser.js"; diff --git a/src/plugin-sdk/slack.ts b/src/plugin-sdk/slack.ts index 59bc39353b7..ba2696e56ba 100644 --- a/src/plugin-sdk/slack.ts +++ b/src/plugin-sdk/slack.ts @@ -1,7 +1,6 @@ export type { OpenClawConfig } from "../config/config.js"; export type { SlackAccountConfig } from "../config/types.slack.js"; -export type { InspectedSlackAccount } from "../../extensions/slack/api.js"; -export type { ResolvedSlackAccount } from "../../extensions/slack/api.js"; +export type { InspectedSlackAccount, ResolvedSlackAccount } from "./slack-surface.js"; export type { ChannelMessageActionContext, ChannelPlugin, @@ -35,15 +34,12 @@ export { export { listSlackDirectoryGroupsFromConfig, listSlackDirectoryPeersFromConfig, -} from "../../extensions/slack/api.js"; +} from "./slack-surface.js"; export { resolveDefaultGroupPolicy, resolveOpenProviderRuntimeGroupPolicy, } from "../config/runtime-group-policy.js"; -export { - resolveSlackGroupRequireMention, - resolveSlackGroupToolPolicy, -} from "../../extensions/slack/api.js"; +export { resolveSlackGroupRequireMention, resolveSlackGroupToolPolicy } from "./slack-surface.js"; export { SlackConfigSchema } from "../config/zod-schema.providers-core.js"; export { buildComputedAccountStatusSnapshot } from "./status-helpers.js"; @@ -52,17 +48,17 @@ export { listSlackAccountIds, resolveDefaultSlackAccountId, resolveSlackReplyToMode, -} from "../../extensions/slack/api.js"; -export { isSlackInteractiveRepliesEnabled } from "../../extensions/slack/api.js"; -export { inspectSlackAccount } from "../../extensions/slack/api.js"; +} from "./slack-surface.js"; +export { isSlackInteractiveRepliesEnabled } from "./slack-surface.js"; +export { inspectSlackAccount } from "./slack-surface.js"; export { parseSlackTarget, resolveSlackChannelId } from "./slack-targets.js"; -export { extractSlackToolSend, listSlackMessageActions } from "../../extensions/slack/api.js"; -export { buildSlackThreadingToolContext } from "../../extensions/slack/api.js"; -export { resolveSlackAutoThreadId } from "../../extensions/slack/api.js"; -export { parseSlackBlocksInput } from "../../extensions/slack/api.js"; -export { handleSlackHttpRequest } from "../../extensions/slack/api.js"; -export { createSlackWebClient } from "../../extensions/slack/api.js"; -export { normalizeAllowListLower } from "../../extensions/slack/api.js"; +export { extractSlackToolSend, listSlackMessageActions } from "./slack-surface.js"; +export { buildSlackThreadingToolContext } from "./slack-surface.js"; +export { resolveSlackAutoThreadId } from "./slack-surface.js"; +export { parseSlackBlocksInput } from "./slack-surface.js"; +export { handleSlackHttpRequest } from "./slack-surface.js"; +export { createSlackWebClient } from "./slack-surface.js"; +export { normalizeAllowListLower } from "./slack-surface.js"; export { handleSlackAction, listSlackDirectoryGroupsLive, @@ -72,7 +68,7 @@ export { resolveSlackChannelAllowlist, resolveSlackUserAllowlist, sendMessageSlack, -} from "../../extensions/slack/runtime-api.js"; +} from "./slack-runtime-surface.js"; export { deleteSlackMessage, downloadSlackFile, @@ -88,6 +84,6 @@ export { removeSlackReaction, sendSlackMessage, unpinSlackMessage, -} from "../../extensions/slack/api.js"; -export { recordSlackThreadParticipation } from "../../extensions/slack/api.js"; -export type { SlackActionContext } from "../../extensions/slack/runtime-api.js"; +} from "./slack-surface.js"; +export { recordSlackThreadParticipation } from "./slack-surface.js"; +export type { SlackActionContext } from "./slack-runtime-surface.js"; diff --git a/src/plugin-sdk/speech-runtime.ts b/src/plugin-sdk/speech-runtime.ts index cf8c6656a85..102c0330f00 100644 --- a/src/plugin-sdk/speech-runtime.ts +++ b/src/plugin-sdk/speech-runtime.ts @@ -1,35 +1,2 @@ -// Public runtime-facing speech helpers for feature/channel plugins. - -export { - _test, - buildTtsSystemPromptHint, - getLastTtsAttempt, - getResolvedSpeechProviderConfig, - getTtsMaxLength, - getTtsProvider, - isSummarizationEnabled, - isTtsEnabled, - isTtsProviderConfigured, - listSpeechVoices, - maybeApplyTtsToPayload, - resolveTtsAutoMode, - resolveTtsConfig, - resolveTtsPrefsPath, - resolveTtsProviderOrder, - setLastTtsAttempt, - setSummarizationEnabled, - setTtsAutoMode, - setTtsEnabled, - setTtsMaxLength, - setTtsProvider, - synthesizeSpeech, - textToSpeech, - textToSpeechTelephony, - type ResolvedTtsConfig, - type ResolvedTtsModelOverrides, - type TtsDirectiveOverrides, - type TtsDirectiveParseResult, - type TtsResult, - type TtsSynthesisResult, - type TtsTelephonyResult, -} from "../../extensions/speech-core/runtime-api.js"; +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export * from "../../extensions/speech-core/runtime-api.js"; diff --git a/src/plugin-sdk/subpaths.test.ts b/src/plugin-sdk/subpaths.test.ts index 48e1ff194fa..d8ecce5a90f 100644 --- a/src/plugin-sdk/subpaths.test.ts +++ b/src/plugin-sdk/subpaths.test.ts @@ -123,7 +123,6 @@ describe("plugin-sdk subpath exports", () => { "acpx", "compat", "device-pair", - "google", "lobster", "pairing-access", "provider-model-definitions", diff --git a/src/plugin-sdk/synthetic.ts b/src/plugin-sdk/synthetic.ts new file mode 100644 index 00000000000..91a607d51b6 --- /dev/null +++ b/src/plugin-sdk/synthetic.ts @@ -0,0 +1,8 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildSyntheticModelDefinition, + buildSyntheticProvider, + SYNTHETIC_BASE_URL, + SYNTHETIC_DEFAULT_MODEL_REF, + SYNTHETIC_MODEL_CATALOG, +} from "../../extensions/synthetic/api.js"; diff --git a/src/plugin-sdk/telegram-account.ts b/src/plugin-sdk/telegram-account.ts new file mode 100644 index 00000000000..f6ceb2e8fab --- /dev/null +++ b/src/plugin-sdk/telegram-account.ts @@ -0,0 +1,3 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { resolveTelegramAccount } from "../../extensions/telegram/api.js"; +export type { ResolvedTelegramAccount } from "../../extensions/telegram/api.js"; diff --git a/src/plugin-sdk/telegram-allow-from.ts b/src/plugin-sdk/telegram-allow-from.ts new file mode 100644 index 00000000000..bf40d26ec91 --- /dev/null +++ b/src/plugin-sdk/telegram-allow-from.ts @@ -0,0 +1,5 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + isNumericTelegramUserId, + normalizeTelegramAllowFromEntry, +} from "../../extensions/telegram/allow-from.js"; diff --git a/src/plugin-sdk/telegram-runtime-surface.ts b/src/plugin-sdk/telegram-runtime-surface.ts new file mode 100644 index 00000000000..76347d447ad --- /dev/null +++ b/src/plugin-sdk/telegram-runtime-surface.ts @@ -0,0 +1,28 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + auditTelegramGroupMembership, + buildTelegramExecApprovalPendingPayload, + collectTelegramUnmentionedGroupIds, + createTelegramThreadBindingManager, + createForumTopicTelegram, + deleteMessageTelegram, + editForumTopicTelegram, + editMessageReplyMarkupTelegram, + editMessageTelegram, + monitorTelegramProvider, + pinMessageTelegram, + probeTelegram, + reactMessageTelegram, + renameForumTopicTelegram, + resolveTelegramToken, + sendMessageTelegram, + sendPollTelegram, + sendStickerTelegram, + sendTypingTelegram, + setTelegramThreadBindingIdleTimeoutBySessionKey, + setTelegramThreadBindingMaxAgeBySessionKey, + shouldSuppressTelegramExecApprovalForwardingFallback, + telegramMessageActions, + unpinMessageTelegram, +} from "../../extensions/telegram/runtime-api.js"; +export type { TelegramApiOverride, TelegramProbe } from "../../extensions/telegram/runtime-api.js"; diff --git a/src/plugin-sdk/telegram-runtime.ts b/src/plugin-sdk/telegram-runtime.ts index f2096951f75..ca04974e6d7 100644 --- a/src/plugin-sdk/telegram-runtime.ts +++ b/src/plugin-sdk/telegram-runtime.ts @@ -1,11 +1,8 @@ -export type { - InspectedTelegramAccount, - ResolvedTelegramAccount, -} from "../../extensions/telegram/api.js"; -export type { TelegramButtonStyle, TelegramInlineButtons } from "../../extensions/telegram/api.js"; -export type { StickerMetadata } from "../../extensions/telegram/api.js"; -export type { TelegramProbe } from "../../extensions/telegram/runtime-api.js"; -export type { TelegramApiOverride } from "../../extensions/telegram/runtime-api.js"; +export type { InspectedTelegramAccount, ResolvedTelegramAccount } from "./telegram-surface.js"; +export type { TelegramButtonStyle, TelegramInlineButtons } from "./telegram-surface.js"; +export type { StickerMetadata } from "./telegram-surface.js"; +export type { TelegramProbe } from "./telegram-runtime-surface.js"; +export type { TelegramApiOverride } from "./telegram-runtime-surface.js"; export { buildBrowseProvidersButton, @@ -37,11 +34,8 @@ export { searchStickers, sendTelegramPayloadMessages, type ProviderInfo, -} from "../../extensions/telegram/api.js"; -export { - isNumericTelegramUserId, - normalizeTelegramAllowFromEntry, -} from "../../extensions/telegram/allow-from.js"; +} from "./telegram-surface.js"; +export { isNumericTelegramUserId, normalizeTelegramAllowFromEntry } from "./telegram-allow-from.js"; export { auditTelegramGroupMembership, buildTelegramExecApprovalPendingPayload, @@ -67,6 +61,6 @@ export { shouldSuppressTelegramExecApprovalForwardingFallback, telegramMessageActions, unpinMessageTelegram, -} from "../../extensions/telegram/runtime-api.js"; -export { buildTelegramGroupPeerId } from "../../extensions/telegram/api.js"; -export { parseTelegramTarget } from "../../extensions/telegram/api.js"; +} from "./telegram-runtime-surface.js"; +export { buildTelegramGroupPeerId } from "./telegram-surface.js"; +export { parseTelegramTarget } from "./telegram-surface.js"; diff --git a/src/plugin-sdk/telegram-surface.ts b/src/plugin-sdk/telegram-surface.ts new file mode 100644 index 00000000000..0bc4a041257 --- /dev/null +++ b/src/plugin-sdk/telegram-surface.ts @@ -0,0 +1,41 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildBrowseProvidersButton, + buildModelsKeyboard, + buildProviderKeyboard, + buildTelegramGroupPeerId, + calculateTotalPages, + createTelegramActionGate, + fetchTelegramChatId, + getCacheStats, + getModelsPageSize, + inspectTelegramAccount, + isTelegramExecApprovalApprover, + isTelegramExecApprovalClientEnabled, + listTelegramAccountIds, + listTelegramDirectoryGroupsFromConfig, + listTelegramDirectoryPeersFromConfig, + looksLikeTelegramTargetId, + lookupTelegramChatId, + normalizeTelegramMessagingTarget, + parseTelegramReplyToMessageId, + parseTelegramTarget, + parseTelegramThreadId, + resolveTelegramAutoThreadId, + resolveTelegramGroupRequireMention, + resolveTelegramGroupToolPolicy, + resolveTelegramInlineButtonsScope, + resolveTelegramPollActionGateState, + resolveTelegramReactionLevel, + resolveTelegramTargetChatType, + searchStickers, + sendTelegramPayloadMessages, +} from "../../extensions/telegram/api.js"; +export type { + InspectedTelegramAccount, + ProviderInfo, + ResolvedTelegramAccount, + StickerMetadata, + TelegramButtonStyle, + TelegramInlineButtons, +} from "../../extensions/telegram/api.js"; diff --git a/src/plugin-sdk/together.ts b/src/plugin-sdk/together.ts new file mode 100644 index 00000000000..a3fb3f0fddc --- /dev/null +++ b/src/plugin-sdk/together.ts @@ -0,0 +1,9 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyTogetherConfig, + buildTogetherModelDefinition, + buildTogetherProvider, + TOGETHER_BASE_URL, + TOGETHER_DEFAULT_MODEL_REF, + TOGETHER_MODEL_CATALOG, +} from "../../extensions/together/api.js"; diff --git a/src/plugin-sdk/venice.ts b/src/plugin-sdk/venice.ts new file mode 100644 index 00000000000..dfe1b5862d5 --- /dev/null +++ b/src/plugin-sdk/venice.ts @@ -0,0 +1,9 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildVeniceModelDefinition, + buildVeniceProvider, + discoverVeniceModels, + VENICE_BASE_URL, + VENICE_DEFAULT_MODEL_REF, + VENICE_MODEL_CATALOG, +} from "../../extensions/venice/api.js"; diff --git a/src/plugin-sdk/vercel-ai-gateway.ts b/src/plugin-sdk/vercel-ai-gateway.ts new file mode 100644 index 00000000000..fe8a94dee57 --- /dev/null +++ b/src/plugin-sdk/vercel-ai-gateway.ts @@ -0,0 +1,8 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildVercelAiGatewayProvider, + discoverVercelAiGatewayModels, + getStaticVercelAiGatewayModelCatalog, + VERCEL_AI_GATEWAY_BASE_URL, + VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF, +} from "../../extensions/vercel-ai-gateway/api.js"; diff --git a/src/plugin-sdk/vllm.ts b/src/plugin-sdk/vllm.ts new file mode 100644 index 00000000000..2d8b32849e4 --- /dev/null +++ b/src/plugin-sdk/vllm.ts @@ -0,0 +1,7 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + VLLM_DEFAULT_API_KEY_ENV_VAR, + VLLM_DEFAULT_BASE_URL, + VLLM_MODEL_PLACEHOLDER, + VLLM_PROVIDER_LABEL, +} from "../../extensions/vllm/api.js"; diff --git a/src/plugin-sdk/volcengine.ts b/src/plugin-sdk/volcengine.ts new file mode 100644 index 00000000000..365b2aa361c --- /dev/null +++ b/src/plugin-sdk/volcengine.ts @@ -0,0 +1,10 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + buildDoubaoCodingProvider, + buildDoubaoModelDefinition, + buildDoubaoProvider, + DOUBAO_BASE_URL, + DOUBAO_CODING_BASE_URL, + DOUBAO_CODING_MODEL_CATALOG, + DOUBAO_MODEL_CATALOG, +} from "../../extensions/volcengine/api.js"; diff --git a/src/plugin-sdk/whatsapp-core.ts b/src/plugin-sdk/whatsapp-core.ts index 05563b5e9a5..6a2f1f78961 100644 --- a/src/plugin-sdk/whatsapp-core.ts +++ b/src/plugin-sdk/whatsapp-core.ts @@ -13,7 +13,7 @@ export { export { resolveWhatsAppGroupRequireMention, resolveWhatsAppGroupToolPolicy, -} from "../../extensions/whatsapp/api.js"; +} from "./whatsapp-surface.js"; export { resolveWhatsAppGroupIntroHint } from "../channels/plugins/whatsapp-shared.js"; export { ToolAuthorizationError, @@ -23,5 +23,5 @@ export { readStringParam, } from "../agents/tools/common.js"; export { WhatsAppConfigSchema } from "../config/zod-schema.providers-whatsapp.js"; -export { resolveWhatsAppOutboundTarget } from "../../extensions/whatsapp/api.js"; +export { resolveWhatsAppOutboundTarget } from "./whatsapp-surface.js"; export { normalizeE164 } from "../utils.js"; diff --git a/src/plugin-sdk/whatsapp-shared.ts b/src/plugin-sdk/whatsapp-shared.ts index 596a40062d9..2a6afdd104f 100644 --- a/src/plugin-sdk/whatsapp-shared.ts +++ b/src/plugin-sdk/whatsapp-shared.ts @@ -11,8 +11,3 @@ export { normalizeWhatsAppMessagingTarget, } from "../channels/plugins/normalize/whatsapp.js"; export { resolveWhatsAppHeartbeatRecipients } from "../channels/plugins/whatsapp-heartbeat.js"; -export { - isWhatsAppGroupJid, - isWhatsAppUserTarget, - normalizeWhatsAppTarget, -} from "../../extensions/whatsapp/api.js"; diff --git a/src/plugin-sdk/whatsapp-surface.ts b/src/plugin-sdk/whatsapp-surface.ts new file mode 100644 index 00000000000..af65bb8be63 --- /dev/null +++ b/src/plugin-sdk/whatsapp-surface.ts @@ -0,0 +1,18 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + DEFAULT_WEB_MEDIA_BYTES, + hasAnyWhatsAppAuth, + listEnabledWhatsAppAccounts, + listWhatsAppDirectoryGroupsFromConfig, + listWhatsAppDirectoryPeersFromConfig, + resolveWhatsAppAccount, + resolveWhatsAppGroupRequireMention, + resolveWhatsAppGroupToolPolicy, + resolveWhatsAppOutboundTarget, +} from "../../extensions/whatsapp/api.js"; +export type { + WebChannelStatus, + WebInboundMessage, + WebListenerCloseReason, + WebMonitorTuning, +} from "../../extensions/whatsapp/api.js"; diff --git a/src/plugin-sdk/whatsapp-targets.ts b/src/plugin-sdk/whatsapp-targets.ts new file mode 100644 index 00000000000..15f2ab7ad11 --- /dev/null +++ b/src/plugin-sdk/whatsapp-targets.ts @@ -0,0 +1,6 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + isWhatsAppGroupJid, + isWhatsAppUserTarget, + normalizeWhatsAppTarget, +} from "../../extensions/whatsapp/api.js"; diff --git a/src/plugin-sdk/whatsapp.ts b/src/plugin-sdk/whatsapp.ts index c2fc003817e..6e3b4ebac74 100644 --- a/src/plugin-sdk/whatsapp.ts +++ b/src/plugin-sdk/whatsapp.ts @@ -1,8 +1,8 @@ export type { ChannelMessageActionName } from "../channels/plugins/types.js"; export type { OpenClawConfig } from "../config/config.js"; export type { DmPolicy, GroupPolicy, WhatsAppAccountConfig } from "../config/types.js"; -export type { WebChannelStatus, WebMonitorTuning } from "../../extensions/whatsapp/api.js"; -export type { WebInboundMessage, WebListenerCloseReason } from "../../extensions/whatsapp/api.js"; +export type { WebChannelStatus, WebMonitorTuning } from "./whatsapp-surface.js"; +export type { WebInboundMessage, WebListenerCloseReason } from "./whatsapp-surface.js"; export type { ChannelMessageActionContext, ChannelPlugin, @@ -33,18 +33,18 @@ export { normalizeWhatsAppAllowFromEntries } from "../channels/plugins/normalize export { listWhatsAppDirectoryGroupsFromConfig, listWhatsAppDirectoryPeersFromConfig, -} from "../../extensions/whatsapp/api.js"; +} from "./whatsapp-surface.js"; export { collectAllowlistProviderGroupPolicyWarnings, collectOpenGroupPolicyRouteAllowlistWarnings, } from "../channels/plugins/group-policy-warnings.js"; export { buildAccountScopedDmSecurityPolicy } from "../channels/plugins/helpers.js"; -export { resolveWhatsAppOutboundTarget } from "../../extensions/whatsapp/api.js"; +export { resolveWhatsAppOutboundTarget } from "./whatsapp-surface.js"; export { isWhatsAppGroupJid, isWhatsAppUserTarget, normalizeWhatsAppTarget, -} from "../../extensions/whatsapp/api.js"; +} from "./whatsapp-targets.js"; export { resolveAllowlistProviderRuntimeGroupPolicy, @@ -53,7 +53,7 @@ export { export { resolveWhatsAppGroupRequireMention, resolveWhatsAppGroupToolPolicy, -} from "../../extensions/whatsapp/api.js"; +} from "./whatsapp-surface.js"; export { createWhatsAppOutboundBase, resolveWhatsAppGroupIntroHint, @@ -70,7 +70,7 @@ export { hasAnyWhatsAppAuth, listEnabledWhatsAppAccounts, resolveWhatsAppAccount, -} from "../../extensions/whatsapp/api.js"; +} from "./whatsapp-surface.js"; export { HEARTBEAT_PROMPT, HEARTBEAT_TOKEN, @@ -100,7 +100,7 @@ export { startWebLoginWithQr, waitForWebLogin, } from "../plugins/runtime/runtime-whatsapp-boundary.js"; -export { DEFAULT_WEB_MEDIA_BYTES } from "../../extensions/whatsapp/api.js"; +export { DEFAULT_WEB_MEDIA_BYTES } from "./whatsapp-surface.js"; export { getDefaultLocalRoots, loadWebMedia, diff --git a/src/plugin-sdk/xai.ts b/src/plugin-sdk/xai.ts new file mode 100644 index 00000000000..b87aa026b15 --- /dev/null +++ b/src/plugin-sdk/xai.ts @@ -0,0 +1,18 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyXaiModelCompat, + buildXaiCatalogModels, + buildXaiModelDefinition, + buildXaiProvider, + HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING, + isModernXaiModel, + normalizeXaiModelId, + resolveXaiCatalogEntry, + resolveXaiForwardCompatModel, + XAI_BASE_URL, + XAI_DEFAULT_CONTEXT_WINDOW, + XAI_DEFAULT_MODEL_ID, + XAI_DEFAULT_MODEL_REF, + XAI_DEFAULT_MAX_TOKENS, + XAI_TOOL_SCHEMA_PROFILE, +} from "../../extensions/xai/api.js"; diff --git a/src/plugin-sdk/xiaomi.ts b/src/plugin-sdk/xiaomi.ts new file mode 100644 index 00000000000..cfd366c1952 --- /dev/null +++ b/src/plugin-sdk/xiaomi.ts @@ -0,0 +1,7 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { + applyXiaomiConfig, + buildXiaomiProvider, + XIAOMI_DEFAULT_MODEL_ID, + XIAOMI_DEFAULT_MODEL_REF, +} from "../../extensions/xiaomi/api.js"; diff --git a/src/plugin-sdk/zai.ts b/src/plugin-sdk/zai.ts index e52dcbb5b9b..2358fafd396 100644 --- a/src/plugin-sdk/zai.ts +++ b/src/plugin-sdk/zai.ts @@ -1,7 +1,11 @@ -// Private Z.ai helpers for bundled provider plugins that need endpoint detection. - +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. export { - detectZaiEndpoint, - type ZaiDetectedEndpoint, - type ZaiEndpointId, -} from "../plugins/provider-zai-endpoint.js"; + applyZaiConfig, + applyZaiProviderConfig, + ZAI_CN_BASE_URL, + ZAI_CODING_CN_BASE_URL, + ZAI_CODING_GLOBAL_BASE_URL, + ZAI_DEFAULT_MODEL_ID, + ZAI_DEFAULT_MODEL_REF, + ZAI_GLOBAL_BASE_URL, +} from "../../extensions/zai/api.js"; diff --git a/src/plugin-sdk/zalo-setup.ts b/src/plugin-sdk/zalo-setup.ts new file mode 100644 index 00000000000..a4ba9c5e6e3 --- /dev/null +++ b/src/plugin-sdk/zalo-setup.ts @@ -0,0 +1,2 @@ +// Generated by scripts/generate-plugin-sdk-facades.mjs. Do not edit manually. +export { zaloSetupAdapter, zaloSetupWizard } from "../../extensions/zalo/api.js"; diff --git a/src/plugin-sdk/zalo.ts b/src/plugin-sdk/zalo.ts index 6441ba0da81..2a2eba66bf4 100644 --- a/src/plugin-sdk/zalo.ts +++ b/src/plugin-sdk/zalo.ts @@ -61,8 +61,8 @@ export { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "../routing/session-key.j export type { RuntimeEnv } from "../runtime.js"; export type { WizardPrompter } from "../wizard/prompts.js"; export { formatAllowFromLowercase, isNormalizedSenderAllowed } from "./allow-from.js"; -export { zaloSetupAdapter } from "../../extensions/zalo/api.js"; -export { zaloSetupWizard } from "../../extensions/zalo/api.js"; +export { zaloSetupAdapter } from "./zalo-setup.js"; +export { zaloSetupWizard } from "./zalo-setup.js"; export { resolveDirectDmAuthorizationOutcome, resolveSenderCommandAuthorizationWithRuntime,