Utils
Reasoning
npm i @xsai/utils-reasoning
Examples
extractReasoning
extracts XML-tagged reasoning sections from text.
import { generateText } from '@xsai/generate-text'
import { extractReasoning } from '@xsai/utils-reasoning'
import { env } from 'node:process'
const { text: rawText } = await generateText({
baseURL: 'http://localhost:11434/v1/',
messages: [
{
content: 'You\'re a helpful assistant.',
role: 'system'
},
{
content: 'Why is the sky blue?',
role: 'user'
},
],
model: 'qwen3',
})
const { reasoning, text } = extractReasoning(rawText!)
extractReasoningStream
extracts XML-tagged reasoning sections from text stream.
import { streamText } from '@xsai/stream-text'
import { extractReasoningStream } from '@xsai/utils-reasoning'
import { env } from 'node:process'
const { textStream: rawTextStream } = await streamText({
baseURL: 'http://localhost:11434/v1/',
messages: [
{
content: 'You\'re a helpful assistant.',
role: 'system'
},
{
content: 'Why is the sky blue?',
role: 'user'
},
],
model: 'qwen3',
})
const { reasoningStream, textStream } = extractReasoningStream(rawTextStream)