File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -982,7 +982,7 @@ struct ThinkingStateTracker {
982982 if let range = buffer. range ( of: " <think> " ) {
983983 // Flush text before the tag as response content
984984 content += String ( buffer [ buffer. startIndex..< range. lowerBound] )
985- buffer. removeSubrange ( buffer. startIndex... range. upperBound. index ( before : range . upperBound ) )
985+ buffer. removeSubrange ( buffer. startIndex..< range. upperBound)
986986 phase = . thinking
987987 } else if buffer. hasSuffix ( " < " ) || buffer. hasSuffix ( " <t " ) || buffer. hasSuffix ( " <th " ) ||
988988 buffer. hasSuffix ( " <thi " ) || buffer. hasSuffix ( " <thin " ) || buffer. hasSuffix ( " <think " ) {
@@ -996,7 +996,7 @@ struct ThinkingStateTracker {
996996 if let range = buffer. range ( of: " </think> " ) {
997997 // Flush reasoning before the closing tag
998998 reasoning += String ( buffer [ buffer. startIndex..< range. lowerBound] )
999- buffer. removeSubrange ( buffer. startIndex... range. upperBound. index ( before : range . upperBound ) )
999+ buffer. removeSubrange ( buffer. startIndex..< range. upperBound)
10001000 phase = . responding
10011001 } else if isSuffixOfClosingTag ( buffer) {
10021002 // Partial closing tag — hold in buffer
You can’t perform that action at this time.
0 commit comments