From 7896b30489d1f318c68f0dbda49c9a08a3a4d8cd Mon Sep 17 00:00:00 2001 From: Keith the Silly Goose Date: Tue, 13 Jan 2026 12:26:11 +1300 Subject: [PATCH] fix(auto-reply): enforce reasoning tags on fallback providers --- src/auto-reply/reply/agent-runner.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/auto-reply/reply/agent-runner.ts b/src/auto-reply/reply/agent-runner.ts index 574ff9beb..b986ec71b 100644 --- a/src/auto-reply/reply/agent-runner.ts +++ b/src/auto-reply/reply/agent-runner.ts @@ -46,6 +46,7 @@ import { formatUsd, resolveModelCostConfig, } from "../../utils/usage-format.js"; +import { isReasoningTagProvider } from "../../utils/provider-utils.js"; import { stripHeartbeatToken } from "../heartbeat.js"; import type { OriginatingChannelType, TemplateContext } from "../templating.js"; import { normalizeVerboseLevel, type VerboseLevel } from "../thinking.js"; @@ -411,7 +412,9 @@ export async function runReplyAgent(params: { prompt: memoryFlushSettings.prompt, extraSystemPrompt: flushSystemPrompt, ownerNumbers: followupRun.run.ownerNumbers, - enforceFinalTag: followupRun.run.enforceFinalTag, + enforceFinalTag: + followupRun.run.enforceFinalTag || + isReasoningTagProvider(provider), provider, model, authProfileId: followupRun.run.authProfileId, @@ -659,7 +662,9 @@ export async function runReplyAgent(params: { prompt: commandBody, extraSystemPrompt: followupRun.run.extraSystemPrompt, ownerNumbers: followupRun.run.ownerNumbers, - enforceFinalTag: followupRun.run.enforceFinalTag, + enforceFinalTag: + followupRun.run.enforceFinalTag || + isReasoningTagProvider(provider), provider, model, authProfileId: followupRun.run.authProfileId,