Project Files
src / config.ts
import { createConfigSchematics } from "@lmstudio/sdk";
export const configSchematics = createConfigSchematics()
.field(
"baseDirectory",
"string",
{
displayName: "Базовая директория",
subtitle: "Абсолютный путь к папке для файлов. Пусто — рабочая директория чата.",
},
""
)
.field(
"enableFileSystem",
"boolean",
{ displayName: "Файловая система", subtitle: "Включает list_files, create_file, read_file." },
true
)
.field(
"enableConsole",
"boolean",
{ displayName: "Консоль", subtitle: "Включает run_command." },
true
)
.field(
"enableInternet",
"boolean",
{ displayName: "Интернет", subtitle: "Включает fetch_webpage (Playwright с профилем Chrome)." },
true
)
.field(
"commandTimeoutSec",
"numeric",
{
int: true,
min: 5,
max: 120,
displayName: "Таймаут команд (сек)",
slider: { min: 5, max: 120, step: 5 },
},
30
)
.field(
"maxWebpageLength",
"numeric",
{
int: true,
min: 1000,
max: 20000,
displayName: "Макс. длина текста",
slider: { min: 1000, max: 20000, step: 1000 },
},
5000
)
.field(
"browserProfilePath",
"string",
{
displayName: "Путь к профилю Chrome",
subtitle: "Папка User Data Chrome. Оставьте пустым для временного профиля. Используйте для обхода капчи Google.",
},
""
)
.build();