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