* ui: fix Show tool call in progress toggle ignored The showToolCallInProgress setting was disconnected from the render path during the agentic content rework: getDefaultExpanded() returns a hardcoded false for tool call sections and an unconditional effect auto-expands the currently executing tool call regardless of the setting. Drive default expansion of all tool call section types from the setting and remove the now redundant auto-expand effect. Manual toggling still takes precedence over the default in both directions. * ui: rename Show tool call in progress to Always show tool call content The previous name suggested symmetry with Show thought in progress, which only applies while inference is running, but tool call content stays expanded after completion. Rename the label, the settings key and the syncable server key to alwaysShowToolCallContent. The synced parameter never worked under its previous name so no migration is needed.
75 lines
2.7 KiB
TypeScript
75 lines
2.7 KiB
TypeScript
/**
|
|
* Settings key constants for ChatSettings configuration.
|
|
*
|
|
* These keys correspond to properties in SettingsConfigType and are used
|
|
* in settings field configurations to ensure consistency.
|
|
*/
|
|
export const SETTINGS_KEYS = {
|
|
// General
|
|
THEME: 'theme',
|
|
API_KEY: 'apiKey',
|
|
SYSTEM_MESSAGE: 'systemMessage',
|
|
PASTE_LONG_TEXT_TO_FILE_LEN: 'pasteLongTextToFileLen',
|
|
COPY_TEXT_ATTACHMENTS_AS_PLAIN_TEXT: 'copyTextAttachmentsAsPlainText',
|
|
SEND_ON_ENTER: 'sendOnEnter',
|
|
ENABLE_CONTINUE_GENERATION: 'enableContinueGeneration',
|
|
PDF_AS_IMAGE: 'pdfAsImage',
|
|
ASK_FOR_TITLE_CONFIRMATION: 'askForTitleConfirmation',
|
|
TITLE_GENERATION_USE_FIRST_LINE: 'titleGenerationUseFirstLine',
|
|
TITLE_GENERATION_USE_LLM: 'titleGenerationUseLLM',
|
|
TITLE_GENERATION_PROMPT: 'titleGenerationPrompt',
|
|
MAX_IMAGE_RESOLUTION: 'maxImageMPixels',
|
|
// Display
|
|
SHOW_MESSAGE_STATS: 'showMessageStats',
|
|
SHOW_AGENTIC_TURN_STATS: 'showAgenticTurnStats',
|
|
SHOW_THOUGHT_IN_PROGRESS: 'showThoughtInProgress',
|
|
AUTO_MIC_ON_EMPTY: 'autoMicOnEmpty',
|
|
RENDER_USER_CONTENT_AS_MARKDOWN: 'renderUserContentAsMarkdown',
|
|
DISABLE_AUTO_SCROLL: 'disableAutoScroll',
|
|
ALWAYS_SHOW_SIDEBAR_ON_DESKTOP: 'alwaysShowSidebarOnDesktop',
|
|
FULL_HEIGHT_CODE_BLOCKS: 'fullHeightCodeBlocks',
|
|
SHOW_RAW_MODEL_NAMES: 'showRawModelNames',
|
|
SHOW_MODEL_QUANTIZATION: 'showModelQuantization',
|
|
SHOW_MODEL_TAGS: 'showModelTags',
|
|
SHOW_BUILD_VERSION: 'showBuildVersion',
|
|
SHOW_SYSTEM_MESSAGE: 'showSystemMessage',
|
|
RENDER_THINKING_AS_MARKDOWN: 'renderThinkingAsMarkdown',
|
|
// Sampling
|
|
TEMPERATURE: 'temperature',
|
|
DYNATEMP_RANGE: 'dynatemp_range',
|
|
DYNATEMP_EXPONENT: 'dynatemp_exponent',
|
|
TOP_K: 'top_k',
|
|
TOP_P: 'top_p',
|
|
MIN_P: 'min_p',
|
|
XTC_PROBABILITY: 'xtc_probability',
|
|
XTC_THRESHOLD: 'xtc_threshold',
|
|
TYP_P: 'typ_p',
|
|
MAX_TOKENS: 'max_tokens',
|
|
SAMPLERS: 'samplers',
|
|
BACKEND_SAMPLING: 'backend_sampling',
|
|
// Penalties
|
|
REPEAT_LAST_N: 'repeat_last_n',
|
|
REPEAT_PENALTY: 'repeat_penalty',
|
|
PRESENCE_PENALTY: 'presence_penalty',
|
|
FREQUENCY_PENALTY: 'frequency_penalty',
|
|
DRY_MULTIPLIER: 'dry_multiplier',
|
|
DRY_BASE: 'dry_base',
|
|
DRY_ALLOWED_LENGTH: 'dry_allowed_length',
|
|
DRY_PENALTY_LAST_N: 'dry_penalty_last_n',
|
|
// MCP
|
|
MCP_SERVERS: 'mcpServers',
|
|
MCP_REQUEST_TIMEOUT_SECONDS: 'mcpRequestTimeoutSeconds',
|
|
AGENTIC_MAX_TURNS: 'agenticMaxTurns',
|
|
ALWAYS_SHOW_TOOL_CALL_CONTENT: 'alwaysShowToolCallContent',
|
|
// Performance
|
|
PRE_ENCODE_CONVERSATION: 'preEncodeConversation',
|
|
// Developer
|
|
DISABLE_REASONING_PARSING: 'disableReasoningParsing',
|
|
EXCLUDE_REASONING_FROM_CONTEXT: 'excludeReasoningFromContext',
|
|
SHOW_RAW_OUTPUT_SWITCH: 'showRawOutputSwitch',
|
|
// PY_INTERPRETER_ENABLED: 'pyInterpreterEnabled',
|
|
JS_SANDBOX_ENABLED: 'jsSandboxEnabled',
|
|
CUSTOM_JSON: 'customJson',
|
|
CUSTOM_CSS: 'customCss'
|
|
} as const;
|