diff --git a/src/openjarvis/evals/execution/taubench_env.py b/src/openjarvis/evals/execution/taubench_env.py index cd9b25a8..34f838a1 100644 --- a/src/openjarvis/evals/execution/taubench_env.py +++ b/src/openjarvis/evals/execution/taubench_env.py @@ -177,6 +177,7 @@ class JarvisHalfDuplexAgent: "temperature": self._temperature, "max_tokens": self._max_tokens, "tools": openai_tools, + "tool_choice": "auto", } # Disable thinking mode for local models (Qwen3.5 etc.) # to avoid tags interfering with tool call parsing diff --git a/src/openjarvis/system.py b/src/openjarvis/system.py index a9ade2f8..92dbf40c 100644 --- a/src/openjarvis/system.py +++ b/src/openjarvis/system.py @@ -503,10 +503,15 @@ class SystemBuilder: # Resolve model model = self._resolve_model(config, engine) - # Compute telemetry_enabled once + # Compute telemetry_enabled and traces_enabled once telemetry_enabled = ( self._telemetry if self._telemetry is not None else config.telemetry.enabled ) + traces_enabled = ( + self._traces if self._traces is not None else config.traces.enabled + ) + # Apply traces flag to config so downstream code respects it + config.traces.enabled = traces_enabled gpu_monitor = None energy_monitor = None if telemetry_enabled and config.telemetry.gpu_metrics: