Skip to content

Commit a8b6143

Browse files
committed
fix: reorder regex flags in the dsml parser so the spell check passes
1 parent 827cde4 commit a8b6143

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

packages/agent-core-v2/src/kosong/provider/bases/openai/dsml-tool-parser.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import type { StreamedMessagePart, ToolCall } from '#/kosong/contract/message';
22

33
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');
77
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');
99
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;
1111
const HERMES_CLOSE_RE = /<\/tool_call>/gi;
12-
const MARKED_RE = /<\/?\s*(?:[|]|DSML)/iy;
12+
const MARKED_RE = /<\/?\s*(?:[|]|DSML)/yi;
1313
const NAME_ATTR_RE = /\bname\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+))/i;
1414
const STRING_ATTR_RE = /\bstring\s*=\s*(?:"(true|false)"|'(true|false)'|(true|false))/i;
1515

packages/kosong/src/providers/dsml-tool-parser.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import type { StreamedMessagePart, ToolCall } from '#/message';
22

33
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');
77
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');
99
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;
1111
const HERMES_CLOSE_RE = /<\/tool_call>/gi;
12-
const MARKED_RE = /<\/?\s*(?:[|]|DSML)/iy;
12+
const MARKED_RE = /<\/?\s*(?:[|]|DSML)/yi;
1313
const NAME_ATTR_RE = /\bname\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+))/i;
1414
const STRING_ATTR_RE = /\bstring\s*=\s*(?:"(true|false)"|'(true|false)'|(true|false))/i;
1515

0 commit comments

Comments
 (0)