* webui: add LLM title generation option * webui: use chat_template_kwargs for title gen + fix conversation check * webui: capture firstUserMessage before async streamChatCompletion to fix race condition * webui: extract LLM title generation into separate method * webui: use constants and ChatService for LLM generated titles * webui: rebuild static output * webui: add LLM title generation setting to new settings location * webui: use sendMessage in generateTitle * webui: rebuild static output * webui: fix formatting * webui: configurable title prompt, remove think tag regexes, fix TS error * webui: group title constants into TITLE object, use TruncatedText for CSS truncation and fix race condition * webui: rebuild static output
10 lines
443 B
TypeScript
10 lines
443 B
TypeScript
/* Title generation constants */
|
|
export const TITLE = {
|
|
MIN_LENGTH: 3,
|
|
FALLBACK: 'New Chat',
|
|
DEFAULT_PROMPT:
|
|
'Based on the following interaction, generate a short, concise title (maximum 6-8 words) that captures the main topic. Return ONLY the title text, nothing else. Do not use quotes.\n\nUser: {{USER}}\n\nAssistant: {{ASSISTANT}}\n\nTitle:',
|
|
PREFIX_PATTERN: /^(Title:|Subject:|Topic:)\s*/i,
|
|
QUOTE_PATTERN: /^["]|["]$/g
|
|
} as const;
|