Project Files
src / index.ts
import { configSchematics } from "./config";
import { toolsProvider } from "./toolsProvider";
interface PluginContext {
withConfigSchematics?: boolean;
getPluginConfig?: () => any;
withToolsProvider: (callback: (ctl: any) => Promise<any>) => Promise<void>;
}
export async function main(context: PluginContext): Promise<void> {
// Register config schematics if available
const selfRegistrationHost =
(globalThis as any).__LMStudioClient?.plugins?.getSelfRegistrationHost();
if (typeof selfRegistrationHost?.setConfigSchematics === "function") {
selfRegistrationHost.setConfigSchematics(configSchematics);
}
// Register the tools provider
await context.withToolsProvider(toolsProvider);
}