|
1 | 1 | import type { StreamedMessagePart, ToolCall } from '#/kosong/contract/message'; |
2 | 2 |
|
3 | 3 | const MARK = String.raw`\s*[||]?\s*(?:DSML\s*[||]?)?\s*`; |
4 | | -const CONTAINER_OPEN_RE = new RegExp(String.raw`<${MARK}tool_calls\s*>`, 'iy'); |
5 | | -const CONTAINER_CLOSE_RE = new RegExp(String.raw`</${MARK}tool_calls\s*>`, 'iy'); |
6 | | -const INVOKE_OPEN_RE = new RegExp(String.raw`<${MARK}invoke(?:\s+[^>]*)?>`, 'iy'); |
| 4 | +const CONTAINER_OPEN_RE = new RegExp(String.raw`<${MARK}tool_calls\s*>`, 'yi'); |
| 5 | +const CONTAINER_CLOSE_RE = new RegExp(String.raw`</${MARK}tool_calls\s*>`, 'yi'); |
| 6 | +const INVOKE_OPEN_RE = new RegExp(String.raw`<${MARK}invoke(?:\s+[^>]*)?>`, 'yi'); |
7 | 7 | const INVOKE_CLOSE_RE = new RegExp(String.raw`</${MARK}invoke\s*>`, 'gi'); |
8 | | -const PARAM_OPEN_RE = new RegExp(String.raw`<${MARK}parameter\s+([^>]*?)>`, 'iy'); |
| 8 | +const PARAM_OPEN_RE = new RegExp(String.raw`<${MARK}parameter\s+([^>]*?)>`, 'yi'); |
9 | 9 | const PARAM_CLOSE_RE = new RegExp(String.raw`</${MARK}parameter\s*>`, 'gi'); |
10 | | -const HERMES_OPEN_RE = /<tool_call>/iy; |
| 10 | +const HERMES_OPEN_RE = /<tool_call>/yi; |
11 | 11 | const HERMES_CLOSE_RE = /<\/tool_call>/gi; |
12 | | -const MARKED_RE = /<\/?\s*(?:[||]|DSML)/iy; |
| 12 | +const MARKED_RE = /<\/?\s*(?:[||]|DSML)/yi; |
13 | 13 | const NAME_ATTR_RE = /\bname\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+))/i; |
14 | 14 | const STRING_ATTR_RE = /\bstring\s*=\s*(?:"(true|false)"|'(true|false)'|(true|false))/i; |
15 | 15 |
|
|
0 commit comments