28 lines
667 B
TypeScript
28 lines
667 B
TypeScript
/**
|
|
* Poor mode state — when active, skips extract_memories and prompt_suggestion
|
|
* to reduce token consumption.
|
|
*
|
|
* Persisted to settings.json so it survives session restarts.
|
|
*/
|
|
|
|
import {
|
|
getInitialSettings,
|
|
updateSettingsForSource,
|
|
} from '../../utils/settings/settings.js'
|
|
|
|
let poorModeActive: boolean | null = null
|
|
|
|
export function isPoorModeActive(): boolean {
|
|
if (poorModeActive === null) {
|
|
poorModeActive = getInitialSettings().poorMode === true
|
|
}
|
|
return poorModeActive
|
|
}
|
|
|
|
export function setPoorMode(active: boolean): void {
|
|
poorModeActive = active
|
|
updateSettingsForSource('userSettings', {
|
|
poorMode: active || undefined,
|
|
})
|
|
}
|