refactor: add plugin sdk runtime scaffolding

This commit is contained in:
Peter Steinberger
2026-01-18 02:14:07 +00:00
parent 5f22b68268
commit 5b4651d9ed
8 changed files with 475 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ import type {
PluginOrigin,
PluginKind,
} from "./types.js";
import type { PluginRuntime } from "./runtime/types.js";
export type PluginToolRegistration = {
pluginId: string;
@@ -100,6 +101,7 @@ export type PluginRegistry = {
export type PluginRegistryParams = {
logger: PluginLogger;
coreGatewayHandlers?: GatewayRequestHandlers;
runtime: PluginRuntime;
};
export function createPluginRegistry(registryParams: PluginRegistryParams) {
@@ -279,6 +281,7 @@ export function createPluginRegistry(registryParams: PluginRegistryParams) {
source: record.source,
config: params.config,
pluginConfig: params.pluginConfig,
runtime: registryParams.runtime,
logger: normalizeLogger(registryParams.logger),
registerTool: (tool, opts) => registerTool(record, tool, opts),
registerHttpHandler: (handler) => registerHttpHandler(record, handler),