src / index.ts
/**
* LM Studio Plugin entry point.
*
* LM Studio loads this module. Its `main(pluginContext)` function registers the
* plugin's capabilities with the runtime, and the named exports are also used
* by the bundler/harness:
* - main: registered by LM Studio; wires up the tools + config.
* - toolsProvider: exposes callable tools to the model.
* - configSchematics: per-chat configuration schema (auto-rendered UI).
*/
import { type PluginContext } from "@lmstudio/sdk";
import { toolsProvider } from "./toolsProvider.js";
import { configSchematics } from "./config.js";
export async function main(pluginContext: PluginContext): Promise<void> {
pluginContext.withConfigSchematics(configSchematics);
pluginContext.withToolsProvider(toolsProvider);
}
export { toolsProvider, configSchematics };
src / index.ts
/**
* LM Studio Plugin entry point.
*
* LM Studio loads this module. Its `main(pluginContext)` function registers the
* plugin's capabilities with the runtime, and the named exports are also used
* by the bundler/harness:
* - main: registered by LM Studio; wires up the tools + config.
* - toolsProvider: exposes callable tools to the model.
* - configSchematics: per-chat configuration schema (auto-rendered UI).
*/
import { type PluginContext } from "@lmstudio/sdk";
import { toolsProvider } from "./toolsProvider.js";
import { configSchematics } from "./config.js";
export async function main(pluginContext: PluginContext): Promise<void> {
pluginContext.withConfigSchematics(configSchematics);
pluginContext.withToolsProvider(toolsProvider);
}
export { toolsProvider, configSchematics };