src / index.ts
import { type PluginContext } from "@lmstudio/sdk";
import { createCatalog } from "./catalog";
import { configSchematics, globalConfigSchematics } from "./config";
import { createPreprocess } from "./promptPreprocessor";
import { createToolsProvider } from "./toolsProvider";
import { nodeFs } from "./types";
export async function main(context: PluginContext) {
const catalog = createCatalog(nodeFs, msg => console.warn(msg));
context.withConfigSchematics(configSchematics);
context.withGlobalConfigSchematics(globalConfigSchematics);
context.withPromptPreprocessor(createPreprocess({ catalog, fs: nodeFs }));
context.withToolsProvider(createToolsProvider({ catalog, fs: nodeFs }));
}
src / index.ts
import { type PluginContext } from "@lmstudio/sdk";
import { createCatalog } from "./catalog";
import { configSchematics, globalConfigSchematics } from "./config";
import { createPreprocess } from "./promptPreprocessor";
import { createToolsProvider } from "./toolsProvider";
import { nodeFs } from "./types";
export async function main(context: PluginContext) {
const catalog = createCatalog(nodeFs, msg => console.warn(msg));
context.withConfigSchematics(configSchematics);
context.withGlobalConfigSchematics(globalConfigSchematics);
context.withPromptPreprocessor(createPreprocess({ catalog, fs: nodeFs }));
context.withToolsProvider(createToolsProvider({ catalog, fs: nodeFs }));
}