summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYtzhak <[email protected]>2025-12-30 21:13:18 +0200
committerGitHub <[email protected]>2025-12-30 13:13:18 -0600
commit8f629db9888c9a17632aaafe6fd49367ea9efa22 (patch)
treea6b7f5fdd6f18a2417ca084bfab4e5b1f61e3476
parent585378cba0230bb2dde97a7ddf7f9d1eac7b395e (diff)
downloadopencode-8f629db9888c9a17632aaafe6fd49367ea9efa22.tar.gz
opencode-8f629db9888c9a17632aaafe6fd49367ea9efa22.zip
feat: add extract reasoning middleware (#6463)
-rw-r--r--packages/opencode/src/session/llm.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/opencode/src/session/llm.ts b/packages/opencode/src/session/llm.ts
index a1461c315..0736a1f9e 100644
--- a/packages/opencode/src/session/llm.ts
+++ b/packages/opencode/src/session/llm.ts
@@ -1,6 +1,14 @@
import { Provider } from "@/provider/provider"
import { Log } from "@/util/log"
-import { streamText, wrapLanguageModel, type ModelMessage, type StreamTextResult, type Tool, type ToolSet } from "ai"
+import {
+ streamText,
+ wrapLanguageModel,
+ type ModelMessage,
+ type StreamTextResult,
+ type Tool,
+ type ToolSet,
+ extractReasoningMiddleware,
+} from "ai"
import { clone, mergeDeep, pipe } from "remeda"
import { ProviderTransform } from "@/provider/transform"
import { Config } from "@/config/config"
@@ -183,6 +191,7 @@ export namespace LLM {
return args.params
},
},
+ extractReasoningMiddleware({ tagName: "think", startWithReasoning: false }),
],
}),
experimental_telemetry: { isEnabled: cfg.experimental?.openTelemetry },