

























11/** Shared registration types that make up the in-memory plugin registry. */
22import type { AgentHarness } from "../agents/harness/types.js";
3-import type { ChannelPlugin } from "../channels/plugins/types.plugin.js";
43import type { GatewayMethodDescriptor } from "../gateway/methods/descriptor.js";
54import type { GatewayRequestHandlers } from "../gateway/server-methods/types.js";
65import type { HookEntry } from "../hooks/types.js";
@@ -34,42 +33,45 @@ import type { MemoryEmbeddingProviderAdapter } from "./memory-embedding-provider
3433import type { PluginKind } from "./plugin-kind.types.js";
3534import type { PluginRuntime } from "./runtime/types.js";
3635import type { PluginDependencyStatus } from "./status-dependencies.js";
37-import type {
38-CliBackendPlugin,
39-ImageGenerationProviderPlugin,
40-MediaUnderstandingProviderPlugin,
41-TranscriptSourceProvider,
42-MusicGenerationProviderPlugin,
43-OpenClawPluginChannelRegistration,
44-OpenClawPluginCliCommandDescriptor,
45-OpenClawPluginCliRegistrar,
46-OpenClawPluginCommandDefinition,
47-OpenClawPluginGatewayRuntimeScopeSurface,
48-OpenClawGatewayDiscoveryService,
49-OpenClawPluginHttpRouteAuth,
50-OpenClawPluginHttpRouteHandler,
51-OpenClawPluginHttpRouteUpgradeHandler,
52-OpenClawPluginHttpRouteMatch,
53-OpenClawPluginHostedMediaResolver,
54-OpenClawPluginReloadRegistration,
55-OpenClawPluginSecurityAuditCollector,
56-OpenClawPluginService,
57-OpenClawPluginToolFactory,
58-PluginConversationBindingResolvedEvent,
59-PluginHookRegistration as TypedPluginHookRegistration,
60-PluginLogger,
61-PluginOrigin,
62-PluginTextTransformRegistration,
63-MigrationProviderPlugin,
64-ProviderPlugin,
65-RealtimeTranscriptionProviderPlugin,
66-RealtimeVoiceProviderPlugin,
67-SpeechProviderPlugin,
68-VideoGenerationProviderPlugin,
69-WebFetchProviderPlugin,
70-WebSearchProviderPlugin,
71-UnifiedModelCatalogProviderPlugin,
72-} from "./types.js";
36+type ChannelPlugin = import("../channels/plugins/types.plugin.js").ChannelPlugin;
37+type CliBackendPlugin = import("./types.js").CliBackendPlugin;
38+type ImageGenerationProviderPlugin = import("./types.js").ImageGenerationProviderPlugin;
39+type MediaUnderstandingProviderPlugin = import("./types.js").MediaUnderstandingProviderPlugin;
40+type TranscriptSourceProvider = import("./types.js").TranscriptSourceProvider;
41+type MusicGenerationProviderPlugin = import("./types.js").MusicGenerationProviderPlugin;
42+type OpenClawPluginChannelRegistration = import("./types.js").OpenClawPluginChannelRegistration;
43+type OpenClawPluginCliCommandDescriptor = import("./types.js").OpenClawPluginCliCommandDescriptor;
44+type OpenClawPluginCliRegistrar = import("./types.js").OpenClawPluginCliRegistrar;
45+type OpenClawPluginCommandDefinition = import("./types.js").OpenClawPluginCommandDefinition;
46+type OpenClawPluginGatewayRuntimeScopeSurface =
47+import("./types.js").OpenClawPluginGatewayRuntimeScopeSurface;
48+type OpenClawGatewayDiscoveryService = import("./types.js").OpenClawGatewayDiscoveryService;
49+type OpenClawPluginHttpRouteAuth = import("./types.js").OpenClawPluginHttpRouteAuth;
50+type OpenClawPluginHttpRouteHandler = import("./types.js").OpenClawPluginHttpRouteHandler;
51+type OpenClawPluginHttpRouteUpgradeHandler =
52+import("./types.js").OpenClawPluginHttpRouteUpgradeHandler;
53+type OpenClawPluginHttpRouteMatch = import("./types.js").OpenClawPluginHttpRouteMatch;
54+type OpenClawPluginHostedMediaResolver = import("./types.js").OpenClawPluginHostedMediaResolver;
55+type OpenClawPluginReloadRegistration = import("./types.js").OpenClawPluginReloadRegistration;
56+type OpenClawPluginSecurityAuditCollector =
57+import("./types.js").OpenClawPluginSecurityAuditCollector;
58+type OpenClawPluginService = import("./types.js").OpenClawPluginService;
59+type OpenClawPluginToolFactory = import("./types.js").OpenClawPluginToolFactory;
60+type PluginConversationBindingResolvedEvent =
61+import("./types.js").PluginConversationBindingResolvedEvent;
62+type TypedPluginHookRegistration = import("./types.js").PluginHookRegistration;
63+type PluginLogger = import("./types.js").PluginLogger;
64+type PluginOrigin = import("./types.js").PluginOrigin;
65+type PluginTextTransformRegistration = import("./types.js").PluginTextTransformRegistration;
66+type MigrationProviderPlugin = import("./types.js").MigrationProviderPlugin;
67+type ProviderPlugin = import("./types.js").ProviderPlugin;
68+type RealtimeTranscriptionProviderPlugin = import("./types.js").RealtimeTranscriptionProviderPlugin;
69+type RealtimeVoiceProviderPlugin = import("./types.js").RealtimeVoiceProviderPlugin;
70+type SpeechProviderPlugin = import("./types.js").SpeechProviderPlugin;
71+type VideoGenerationProviderPlugin = import("./types.js").VideoGenerationProviderPlugin;
72+type WebFetchProviderPlugin = import("./types.js").WebFetchProviderPlugin;
73+type WebSearchProviderPlugin = import("./types.js").WebSearchProviderPlugin;
74+type UnifiedModelCatalogProviderPlugin = import("./types.js").UnifiedModelCatalogProviderPlugin;
73757476/** Agent tool factory registered by one plugin runtime. */
7577export type PluginToolRegistration = {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。