| import type { UserSettingsBlob } from "@workspace/db"; |
| import { pickDefaultModel } from "./models"; |
|
|
| export function defaultSettings(): UserSettingsBlob { |
| const m = pickDefaultModel(); |
| return { |
| appearance: { |
| theme: "system", |
| density: "comfortable", |
| font_scale: 1.0, |
| code_theme: "github-dark", |
| }, |
| language: "zh-CN", |
| default_model_id: m?.id || "mdl_claude-sonnet-4-6", |
| send_on_enter: true, |
| show_token_count: true, |
| spellcheck: true, |
| voice: { enabled: false, voice_id: null, speed: 1.0 }, |
| data_controls: { |
| chat_history_enabled: true, |
| improve_model_with_my_data: false, |
| auto_archive_after_days: 0, |
| }, |
| beta_features: { streaming: true, code_interpreter: false }, |
| notifications: { job_completed: true, weekly_digest: false }, |
| long_term_memory: { |
| enabled: false, |
| auto_extract: true, |
| max_facts: 100, |
| max_tokens_per_turn: 2000, |
| }, |
| }; |
| } |
|
|
| |
| |
| |
| export function defaultPeriodEnd(start = new Date()): Date { |
| return new Date(start.getTime() + 30 * 24 * 60 * 60 * 1000); |
| } |
|
|