/** * Project-owned session persona — the model and system instructions a * branched client project actually wants. Isomorphic (no server/client-only * imports), mirroring `$lib/project/tools.ts`: core never imports this file * directly (see docs/TOOLS.md) — `resolveSessionDefaults` in * `$lib/server/core/defaults.ts` takes it as a parameter instead, and the * composition roots (server.js, vite.config.ts) are what wire it in. * * A branched project edits this file freely. `model` can also be overridden * per-deployment via the `SESSION_MODEL` env var (see * $lib/server/core/config.ts); `instructions` deliberately has no env * override — prose doesn't belong in a .env value, and this file is its home. */ export interface SessionPersona { model: string; instructions: string; } export const SESSION_PERSONA: SessionPersona = { model: 'gpt-realtime', instructions: 'You are a helpful voice assistant for a webavatar demo. Keep responses concise.' };