src / config.ts
import { createConfigSchematics } from "@lmstudio/sdk";
export const configSchematics = createConfigSchematics()
.field(
"workspaceRoot",
"string",
{
displayName: "Workspace Root",
subtitle: "Optional root folder for plugin generation. Leave blank to use the current working directory.",
},
"",
)
.field(
"maxFileBytes",
"numeric",
{
displayName: "Maximum File Size",
subtitle: "Upper limit for reading or writing a single file.",
min: 1024,
max: 5_000_000,
},
250_000,
)
.field(
"allowNetworkInstall",
"boolean",
{
displayName: "Allow Network Install",
subtitle: "Allow npm install commands inside generated projects.",
},
true,
)
.build();
export type PluginConfig = {
workspaceRoot: string;
maxFileBytes: number;
allowNetworkInstall: boolean;
};