feat: add OpenRouter dictation and speech recognition settings

This commit is contained in:
2026-10-26 23:42:44 +03:00
parent 168cad7470
commit ecbd2b0bb9
24 changed files with 867 additions and 72 deletions
+5 -1
View File
@@ -12,7 +12,7 @@
*/
import type { ThinkingLevel } from "@earendil-works/pi-agent-core";
import { isHexColor, isLanguage, isSttLanguage, type ChatSettings } from "../core";
import { isHexColor, isLanguage, isSttLanguage, isSttModel, type ChatSettings } from "../core";
import type {
AgentSettings,
AppearanceSettings,
@@ -98,6 +98,10 @@ export function parseGeneralSettingsBody(body: unknown): SettingsBodyResult<Gene
if (!Array.isArray(raw.sttPreferredLanguages) || !raw.sttPreferredLanguages.every(isLanguage)) return { ok: false, error: 'sttPreferredLanguages must be an array of "en" and "ru"' };
settings.sttPreferredLanguages = [...new Set(raw.sttPreferredLanguages)];
}
if (raw.sttModel !== undefined) {
if (!isSttModel(raw.sttModel)) return { ok: false, error: "Unknown speech recognition model" };
settings.sttModel = raw.sttModel;
}
return { ok: true, settings };
}