mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2026-07-23 11:10:55 -05:00
* wip: server_tools * feat: Integrate with `/tools` endpoint * feat: Builtin + MCP + JSON Schema Tools WIP * refactor * displayName -> display_name * snake_case everywhere * rm redundant field * feat: Improvements * chore: update webui build output * refactor: Updates after server updates * chore: update webui build output * change arg to --tools all * feat: UI improvements * chore: update webui build output * add readme mention * llama-gen-docs * chore: update webui build output * chore: update webui build output * chore: update webui build output * feat: Reorganize settings sections * feat: Separate dialogs for MCP Servers Settings and Import/Export * feat: WIP * feat: WIP * feat: WIP * feat: WIP * feat: WIP * feat: WIP * WIP on allozaur/20677-webui-server-tools * feat: UI improvements * chore: Update package lock * chore: Run `npm audit fix` * feat: UI WIP * feat: UI * refactor: Desktop Icon Strip DRY * feat: Cleaner rendering and transition for ChatScreen * feat: UI improvements * feat: UI improvement * feat: Remove MCP Server "enable" switch from Tools submenu * chore: Run `npm audit fix` * feat: WIP * feat: Logic improvements * refactor: Cleanup * refactor: DRY * test: Fix Chat Sidebar UI Tests * chore: Update package lock * refactor: Cleanup * feat: Chat Message Action Card with Continue and Permission flow implementations * feat: Add agentic steering messages, draft messages and improve chat UX * fix: Search results UI * test: Fix unit test * feat: UI/UX improvements * refactor: Simplify `useToolsPanel` access in components * feat: Implement Processing Info Context API * feat: Implement 'Go back to chat' functionality for settings * feat: Enhance MCP Server management in Chat Form Attachments * style: Minor UI and branding adjustments * chore: Update webui static build output * chore: Formatting, linting & type checks * feat: Draft messages logic * feat: UI improvements * feat: Steering Messages improvements * refactor: Cleanup * refactor: Cleanup * feat: Improve UI * refactor: Settings navigation hook * refactor: DRY code * refactor: DRY ChatMessageUser UI components * refactor: Desktop Icon Strip DRY * refactor: Tools & permissions * fix: Navigation condition * refactor: Cleanup * refactor: Cleanup * refactor: Cleanup * fix: preserve reasoning_content in agentic flow --------- Co-authored-by: Xuan Son Nguyen <son@huggingface.co>
56 lines
2.0 KiB
TypeScript
56 lines
2.0 KiB
TypeScript
import type { AgenticConfig } from '$lib/types/agentic';
|
|
|
|
export const ATTACHMENT_SAVED_REGEX = /\[Attachment saved: ([^\]]+)\]/;
|
|
|
|
export const NEWLINE_SEPARATOR = '\n';
|
|
|
|
export const LLM_ERROR_BLOCK_START = '\n\n```\nUpstream LLM error:\n';
|
|
export const LLM_ERROR_BLOCK_END = '\n```\n';
|
|
|
|
export const DEFAULT_AGENTIC_CONFIG: AgenticConfig = {
|
|
enabled: true,
|
|
maxTurns: 100,
|
|
maxToolPreviewLines: 25
|
|
} as const;
|
|
|
|
export const REASONING_TAGS = {
|
|
START: '<think>',
|
|
END: '</think>'
|
|
} as const;
|
|
|
|
/**
|
|
* @deprecated Legacy marker tags - only used for migration of old stored messages.
|
|
* New messages use structured fields (reasoningContent, toolCalls, toolCallId).
|
|
*/
|
|
export const LEGACY_AGENTIC_TAGS = {
|
|
TOOL_CALL_START: '<<<AGENTIC_TOOL_CALL_START>>>',
|
|
TOOL_CALL_END: '<<<AGENTIC_TOOL_CALL_END>>>',
|
|
TOOL_NAME_PREFIX: '<<<TOOL_NAME:',
|
|
TOOL_ARGS_START: '<<<TOOL_ARGS_START>>>',
|
|
TOOL_ARGS_END: '<<<TOOL_ARGS_END>>>',
|
|
TAG_SUFFIX: '>>>'
|
|
} as const;
|
|
|
|
/**
|
|
* @deprecated Legacy reasoning tags - only used for migration of old stored messages.
|
|
* New messages use the dedicated reasoningContent field.
|
|
*/
|
|
export const LEGACY_REASONING_TAGS = {
|
|
START: '<<<reasoning_content_start>>>',
|
|
END: '<<<reasoning_content_end>>>'
|
|
} as const;
|
|
|
|
/**
|
|
* @deprecated Legacy regex patterns - only used for migration of old stored messages.
|
|
*/
|
|
export const LEGACY_AGENTIC_REGEX = {
|
|
COMPLETED_TOOL_CALL:
|
|
/<<<AGENTIC_TOOL_CALL_START>>>\n<<<TOOL_NAME:(.+?)>>>\n<<<TOOL_ARGS_START>>>([\s\S]*?)<<<TOOL_ARGS_END>>>([\s\S]*?)<<<AGENTIC_TOOL_CALL_END>>>/g,
|
|
REASONING_BLOCK: /<<<reasoning_content_start>>>[\s\S]*?<<<reasoning_content_end>>>/g,
|
|
REASONING_EXTRACT: /<<<reasoning_content_start>>>([\s\S]*?)<<<reasoning_content_end>>>/,
|
|
REASONING_OPEN: /<<<reasoning_content_start>>>[\s\S]*$/,
|
|
AGENTIC_TOOL_CALL_BLOCK: /\n*<<<AGENTIC_TOOL_CALL_START>>>[\s\S]*?<<<AGENTIC_TOOL_CALL_END>>>/g,
|
|
AGENTIC_TOOL_CALL_OPEN: /\n*<<<AGENTIC_TOOL_CALL_START>>>[\s\S]*$/,
|
|
HAS_LEGACY_MARKERS: /<<<(?:AGENTIC_TOOL_CALL_START|reasoning_content_start)>>>/
|
|
} as const;
|