diff --git a/docs/content/docs/packages/utils/reasoning.mdx b/docs/content/docs/packages/utils/reasoning.mdx
index b147fbc1..1876b9ef 100644
--- a/docs/content/docs/packages/utils/reasoning.mdx
+++ b/docs/content/docs/packages/utils/reasoning.mdx
@@ -11,6 +11,10 @@ import { PkgSizeBadge } from '@/components/pkg-size-badge'
npm i @xsai/utils-reasoning
```
+
+ This package has been deprecated.
+
+
## Examples
### extractReasoning
diff --git a/packages/utils-reasoning/src/extract-reasoning-stream.ts b/packages/utils-reasoning/src/extract-reasoning-stream.ts
index 2ae245ea..6383f57e 100644
--- a/packages/utils-reasoning/src/extract-reasoning-stream.ts
+++ b/packages/utils-reasoning/src/extract-reasoning-stream.ts
@@ -7,6 +7,7 @@ export interface ExtractReasoningStreamResult {
textStream: ReadableStream
}
+/** @deprecated use `streamText().reasoningTextStream` instead. */
export const extractReasoningStream = (stream: ReadableStream, options: ExtractReasoningOptions = {
tagName: 'think',
}): ExtractReasoningStreamResult => {
diff --git a/packages/utils-reasoning/src/extract-reasoning.ts b/packages/utils-reasoning/src/extract-reasoning.ts
index d47fe62c..a76b242d 100644
--- a/packages/utils-reasoning/src/extract-reasoning.ts
+++ b/packages/utils-reasoning/src/extract-reasoning.ts
@@ -12,6 +12,7 @@ export interface ExtractReasoningResult {
text: string
}
+/** @deprecated use `(await generateText()).reasoningText` instead. */
export const extractReasoning = (text: string, options: ExtractReasoningOptions = {
tagName: 'think',
}) => {
diff --git a/packages/utils-reasoning/test/qwen3.test.ts b/packages/utils-reasoning/test/qwen3.test.ts
index aa2662bb..e5e7fa53 100644
--- a/packages/utils-reasoning/test/qwen3.test.ts
+++ b/packages/utils-reasoning/test/qwen3.test.ts
@@ -1,3 +1,4 @@
+/* eslint-disable sonarjs/deprecation */
// import { generateText } from '@xsai/generate-text'
// import { streamText } from '@xsai/stream-text'
import { describe, expect, it } from 'vitest'