diff --git a/agent/agent_runtime_helpers.py b/agent/agent_runtime_helpers.py index a418088916a95..acdcfdb8855ae 100644 --- a/agent/agent_runtime_helpers.py +++ b/agent/agent_runtime_helpers.py @@ -2872,7 +2872,7 @@ def sanitize_api_messages(messages: List[Dict[str, Any]]) -> List[Dict[str, Any] if cid: seen_assistant_call_ids.add(cid) kept_tcs.append(tc) - if len(kept_tcs) != len(msg.get("tool_calls") or []): + if kept_tcs: msg = {**msg, "tool_calls": kept_tcs} deduped.append(msg) elif role == "tool": diff --git a/agent/transports/chat_completions.py b/agent/transports/chat_completions.py index 086883eca1c70..e5daeb56a4949 100644 --- a/agent/transports/chat_completions.py +++ b/agent/transports/chat_completions.py @@ -23,7 +23,7 @@ def _reasoning_config_for_model(model: str, reasoning_config: dict | None) -> di if not isinstance(reasoning_config, dict): return reasoning_config if ( - "gpt-5.6" in (model or "").lower() + ("gpt-5.6" in (model or "").lower() or "glm-" in (model or "").lower()) and str(reasoning_config.get("effort") or "").strip().lower() == "ultra" ): normalized = dict(reasoning_config)