src / config.ts

import { createConfigSchematics } from "@lmstudio/sdk";

// This file contains the definition of configuration schematics for your plugin.

export const configSchematics = createConfigSchematics()
  .field(
    "model",
    "string",
    {
      displayName: "Model",
      placeholder: "gpt-4.1-mini-2025-04-14",
    },
    "",
  )
  .build();

export const globalConfigSchematics = createConfigSchematics()
  .field(
  "BaseUrl",
  "string",
  {
    displayName: "Override Base URL",
    subtitle: "Base URL for API calls.",
    placeholder: "https://api.example.com/v1",
  },
  "",
  )
  .field(
    "ApiKey",
    "string",
    {
      displayName: "OpenAI API Key",
      isProtected: true,
      placeholder: "...",
    },
    "",
  )
  .build();