fix(agent): clamp auxiliary ultra reasoning effort

This commit is contained in:
KoNit-K
2026-09-15 23:23:28 +08:00
committed by Teknium
parent f55d4f6747
commit c02db64077
2 changed files with 28 additions and 1 deletions
+8 -1
View File
@@ -6157,7 +6157,14 @@ def _merge_aux_extra_body(
if reasoning_config.get("enabled") is False:
merged_extra["reasoning"] = {"enabled": False}
else:
merged_extra["reasoning"] = {"enabled": True, "effort": reasoning_config.get("effort") or "medium"}
# This fallback uses the OpenAI-compatible chat-completions wire. Hermes'
# internal ``ultra`` tier is not accepted there, including for MoA slots.
from agent.reasoning_effort import OPENAI_COMPAT_WIRE_EFFORTS, clamp_effort
effort = reasoning_config.get("effort") or "medium"
merged_extra["reasoning"] = {
"enabled": True,
"effort": clamp_effort(effort, OPENAI_COMPAT_WIRE_EFFORTS),
}
# Portal tags + sticky session_id fallback when the profile didn't supply them; session_id
# keeps aux calls on the main turn's upstream instance (cache warmth) — tags alone are not
# enough on /v1/messages.