diff options
| author | Ytzhak <[email protected]> | 2025-12-30 21:13:18 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-30 13:13:18 -0600 |
| commit | 8f629db9888c9a17632aaafe6fd49367ea9efa22 (patch) | |
| tree | a6b7f5fdd6f18a2417ca084bfab4e5b1f61e3476 | |
| parent | 585378cba0230bb2dde97a7ddf7f9d1eac7b395e (diff) | |
| download | opencode-8f629db9888c9a17632aaafe6fd49367ea9efa22.tar.gz opencode-8f629db9888c9a17632aaafe6fd49367ea9efa22.zip | |
feat: add extract reasoning middleware (#6463)
| -rw-r--r-- | packages/opencode/src/session/llm.ts | 11 |
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 }, |
