






















@@ -189,16 +189,16 @@ export function splitThinkingTaggedText(text: string): ThinkTaggedSplitBlock[] |
189189if (!trimmedStart.startsWith("<")) {
190190return null;
191191}
192-const openRe = /<\s*(?:think(?:ing)?|thought|antthinking)\s*>/i;
193-const closeRe = /<\s*\/\s*(?:think(?:ing)?|thought|antthinking)\s*>/i;
192+const openRe = /<\s*(?:(?:antml:)?(?:think(?:ing)?|thought)|antthinking)\s*>/i;
193+const closeRe = /<\s*\/\s*(?:(?:antml:)?(?:think(?:ing)?|thought)|antthinking)\s*>/i;
194194if (!openRe.test(trimmedStart)) {
195195return null;
196196}
197197if (!closeRe.test(text)) {
198198return null;
199199}
200200201-const scanRe = /<\s*(\/?)\s*(?:think(?:ing)?|thought|antthinking)\s*>/gi;
201+const scanRe = /<\s*(\/?)\s*(?:(?:antml:)?(?:think(?:ing)?|thought)|antthinking)\s*>/gi;
202202let inThinking = false;
203203let cursor = 0;
204204let thinkingStart = 0;
@@ -299,7 +299,7 @@ export function extractThinkingFromTaggedText(text: string): string {
299299if (!text) {
300300return "";
301301}
302-const scanRe = /<\s*(\/?)\s*(?:think(?:ing)?|thought|antthinking)\s*>/gi;
302+const scanRe = /<\s*(\/?)\s*(?:(?:antml:)?(?:think(?:ing)?|thought)|antthinking)\s*>/gi;
303303let result = "";
304304let lastIndex = 0;
305305let inThinking = false;
@@ -324,8 +324,8 @@ export function extractThinkingFromTaggedStream(text: string): string {
324324return closed;
325325}
326326327-const openRe = /<\s*(?:think(?:ing)?|thought|antthinking)\s*>/gi;
328-const closeRe = /<\s*\/\s*(?:think(?:ing)?|thought|antthinking)\s*>/gi;
327+const openRe = /<\s*(?:(?:antml:)?(?:think(?:ing)?|thought)|antthinking)\s*>/gi;
328+const closeRe = /<\s*\/\s*(?:(?:antml:)?(?:think(?:ing)?|thought)|antthinking)\s*>/gi;
329329const openMatches = [...text.matchAll(openRe)];
330330if (openMatches.length === 0) {
331331return "";
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。