| |
|
| | export const 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;
|
| |
|
| | export const REASONING_TAGS = {
|
| | START: '<<<reasoning_content_start>>>',
|
| | END: '<<<reasoning_content_end>>>'
|
| | } as const;
|
| |
|
| |
|
| | export const 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,
|
| |
|
| | PENDING_TOOL_CALL:
|
| | /<<<AGENTIC_TOOL_CALL_START>>>\n<<<TOOL_NAME:(.+?)>>>\n<<<TOOL_ARGS_START>>>([\s\S]*?)<<<TOOL_ARGS_END>>>([\s\S]*)$/,
|
| |
|
| | PARTIAL_WITH_NAME:
|
| | /<<<AGENTIC_TOOL_CALL_START>>>\n<<<TOOL_NAME:(.+?)>>>\n<<<TOOL_ARGS_START>>>([\s\S]*)$/,
|
| |
|
| | EARLY_MATCH: /<<<AGENTIC_TOOL_CALL_START>>>([\s\S]*)$/,
|
| |
|
| | PARTIAL_MARKER: /<<<[A-Za-z_]*$/,
|
| |
|
| | REASONING_BLOCK: /<<<reasoning_content_start>>>[\s\S]*?<<<reasoning_content_end>>>/g,
|
| |
|
| | REASONING_OPEN: /<<<reasoning_content_start>>>[\s\S]*$/,
|
| |
|
| | TOOL_NAME_EXTRACT: /<<<TOOL_NAME:([^>]+)>>>/
|
| | } as const;
|
| |
|