Project Files
dist / config.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.configSchematics = exports.globalConfigSchematics = void 0;
const sdk_1 = require("@lmstudio/sdk");
const presets_1 = require("./presets");
const NONE_PRESET_LABEL = "(none)";
function buildPresetOptions() {
const presets = (0, presets_1.loadPresets)();
const filtered = presets.filter(p => p.name !== "none");
return [
{ value: "none", displayName: NONE_PRESET_LABEL },
...filtered.map(p => ({ value: p.name, displayName: p.name })),
];
}
exports.globalConfigSchematics = (0, sdk_1.createConfigSchematics)()
.field("apiKey", "string", {
displayName: "API Key",
isProtected: true,
placeholder: "sk-or-v1-..."
}, "")
.field("baseUrl", "string", {
displayName: "Base URL",
subtitle: "Base URL for API calls. Leave empty for local endpoint.",
placeholder: "http://localhost:port"
}, "")
.build();
exports.configSchematics = (0, sdk_1.createConfigSchematics)()
.field("systemPromptPreset", "select", {
displayName: "System Prompt Preset",
subtitle: "Choose an LM Studio config preset to inject its system prompt.",
options: buildPresetOptions(),
}, "none")
.field("customSystemPrompt", "string", {
displayName: "Custom System Prompt",
subtitle: "Override preset with custom text (leave empty to use preset above).",
}, "")
.field("model", "string", {
displayName: "Model",
subtitle: "Provider model ID (e.g., Qwen/Qwen3.6-35B-A3B-FP8)",
placeholder: "Qwen/Qwen3.6-35B-A3B-FP8"
}, "")
.field("debug", "boolean", {
displayName: "Debug Logging",
subtitle: "Log request payloads and internal debug details.",
}, false)
.build();
//# sourceMappingURL=config.js.map