Project Files
src / index.ts
import type { PluginContext } from "@lmstudio/sdk";
import { loadConfig, saveConfig } from "./config";
import { createToolsProvider } from "./toolsProvider";
import {
globalConfigSchematics,
perChatConfigSchematics,
} from "./config-schematics";
export async function main(context: PluginContext): Promise<void> {
// Load config on startup
const config = await loadConfig();
await saveConfig(config);
context
.withGlobalConfigSchematics(globalConfigSchematics)
.withConfigSchematics(perChatConfigSchematics)
.withToolsProvider(async () => {
const tools = await createToolsProvider();
return tools;
});
}