|
|
| 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;
|
|
|