src / config.ts
import { createConfigSchematics } from "@lmstudio/sdk";
export const globalConfigSchematics = createConfigSchematics()
.field("keyFile", "string", {
displayName: "Π€Π°ΠΉΠ» Ρ ΠΊΠ»ΡΡΠΎΠΌ DeepSeek",
subtitle: "ΠΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π’ΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΡΡ, Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ. ΠΠ»ΡΡ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ ΠΌΠΎΠ΄Π΅Π»ΠΈ.",
}, "~/Downloads/deepseek-key.txt")
.field("model", "select", {
displayName: "ΠΠΎΠ΄Π΅Π»Ρ ΡΠΊΡΠΏΠ΅ΡΡΠ°",
options: [
{ value: "deepseek-v4-pro", displayName: "DeepSeek V4 Pro" },
{ value: "deepseek-flash", displayName: "DeepSeek Flash" },
],
}, "deepseek-v4-pro")
.field("maxOutput", "numeric", {
displayName: "ΠΠ°ΠΊΡΠΈΠΌΡΠΌ Π²ΡΡ
ΠΎΠ΄Π½ΡΡ
ΡΠΎΠΊΠ΅Π½ΠΎΠ²",
int: true, min: 256, max: 16000,
}, 2500)
.field("thinking", "boolean", {
displayName: "Π Π°Π·ΡΠ΅ΡΠΈΡΡ thinking (low)",
subtitle: "ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ. ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π²Ρ
ΠΎΠ΄ΡΡ Π² Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΡΠ΅ΡΠ½ΠΈΡΡ ΠΎΡΠ²Π΅Ρ.",
}, false)
.field("dailyCalls", "numeric", {
displayName: "ΠΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎΠΏΡΡΠΎΠΊ Π² ΡΡΡΠΊΠΈ (UTC)",
int: true, min: 1, max: 100,
}, 12)
.field("dailyTokens", "numeric", {
displayName: "Π‘ΡΡΠΎΡΠ½ΡΠΉ Π±ΡΠ΄ΠΆΠ΅Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠ² Ρ ΡΠ΅Π·Π΅ΡΠ²ΠΎΠΌ",
subtitle: "ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΡΡΡΡ UTF-8 Π±Π°ΠΉΡΡ ΡΠ΅ΠΊΡΡΠ° + Π·Π°ΠΏΠ°Ρ + ΠΏΠΎΠ»Π½ΡΠΉ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ. ΠΡΠΈΠ±ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄ΡΡΡ ΡΠ΅Π·Π΅ΡΠ².",
int: true, min: 5000, max: 1000000,
}, 100000)
.build();
src / config.ts
import { createConfigSchematics } from "@lmstudio/sdk";
export const globalConfigSchematics = createConfigSchematics()
.field("keyFile", "string", {
displayName: "Π€Π°ΠΉΠ» Ρ ΠΊΠ»ΡΡΠΎΠΌ DeepSeek",
subtitle: "ΠΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π’ΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΡΡ, Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ. ΠΠ»ΡΡ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ ΠΌΠΎΠ΄Π΅Π»ΠΈ.",
}, "~/Downloads/deepseek-key.txt")
.field("model", "select", {
displayName: "ΠΠΎΠ΄Π΅Π»Ρ ΡΠΊΡΠΏΠ΅ΡΡΠ°",
options: [
{ value: "deepseek-v4-pro", displayName: "DeepSeek V4 Pro" },
{ value: "deepseek-flash", displayName: "DeepSeek Flash" },
],
}, "deepseek-v4-pro")
.field("maxOutput", "numeric", {
displayName: "ΠΠ°ΠΊΡΠΈΠΌΡΠΌ Π²ΡΡ
ΠΎΠ΄Π½ΡΡ
ΡΠΎΠΊΠ΅Π½ΠΎΠ²",
int: true, min: 256, max: 16000,
}, 2500)
.field("thinking", "boolean", {
displayName: "Π Π°Π·ΡΠ΅ΡΠΈΡΡ thinking (low)",
subtitle: "ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ. ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π²Ρ
ΠΎΠ΄ΡΡ Π² Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΡΠ΅ΡΠ½ΠΈΡΡ ΠΎΡΠ²Π΅Ρ.",
}, false)
.field("dailyCalls", "numeric", {
displayName: "ΠΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎΠΏΡΡΠΎΠΊ Π² ΡΡΡΠΊΠΈ (UTC)",
int: true, min: 1, max: 100,
}, 12)
.field("dailyTokens", "numeric", {
displayName: "Π‘ΡΡΠΎΡΠ½ΡΠΉ Π±ΡΠ΄ΠΆΠ΅Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠ² Ρ ΡΠ΅Π·Π΅ΡΠ²ΠΎΠΌ",
subtitle: "ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΡΡΡΡ UTF-8 Π±Π°ΠΉΡΡ ΡΠ΅ΠΊΡΡΠ° + Π·Π°ΠΏΠ°Ρ + ΠΏΠΎΠ»Π½ΡΠΉ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ. ΠΡΠΈΠ±ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄ΡΡΡ ΡΠ΅Π·Π΅ΡΠ².",
int: true, min: 5000, max: 1000000,
}, 100000)
.build();