* feat: Add "Thinking" toggle and status icon + redesign Chat Form Actions Add panel * test: Update test reference * fix: Icon * fix: E2E test command * fix: wait for greeting h1 to be visible in e2e test * fix: remove duplicate PDF option in attachment dropdown * fix: use label-based group toggle to avoid stale references * refactor: inline MCP server and tool toggles in mobile sheet * fix: serve correct build directory in e2e playwright config * feat: add reasoning effort levels selector in model dropdown * feat: Reasoning effort * refactor: Make server origin configurable via environment variable * feat: Add chat template thinking detector utility * feat: Add thinking support detection to models store * refactor: Update model selector components with thinking detection and message-specific indicators * feat: Update chat form components for model selection and thinking support * feat: Improve Reasoning controls UI * refactor: Apply suggestions from code review Co-authored-by: Aleksander Grygier <aleksander.grygier@gmail.com> * fix: Model tags * refactor: Cleanup * refactor: Remove unneeded components * refactor: Cleanup
22 lines
735 B
TypeScript
22 lines
735 B
TypeScript
import { ReasoningEffort } from '$lib/enums';
|
|
import type { ReasoningEffortLevel } from '$lib/types';
|
|
|
|
/**
|
|
* Reasoning effort UI labels.
|
|
* Keys match the ReasoningEffort enum values for type-safe lookups.
|
|
*/
|
|
export const REASONING_EFFORT_LABELS: Record<string, string> = {
|
|
[ReasoningEffort.LOW]: 'Low',
|
|
[ReasoningEffort.MEDIUM]: 'Medium',
|
|
[ReasoningEffort.HIGH]: 'High',
|
|
[ReasoningEffort.MAX]: 'Max'
|
|
};
|
|
|
|
export const REASONING_EFFORT_LEVELS: ReasoningEffortLevel[] = [
|
|
{ value: 'off', label: 'Off', isOff: true },
|
|
{ value: ReasoningEffort.LOW, label: 'Low' },
|
|
{ value: ReasoningEffort.MEDIUM, label: 'Medium' },
|
|
{ value: ReasoningEffort.HIGH, label: 'High' },
|
|
{ value: ReasoningEffort.MAX, label: 'Max', hasInfo: true }
|
|
];
|