From 3063ae70205bb4e564edad088d5a03a8a398498f Mon Sep 17 00:00:00 2001 From: Wenxi Date: Wed, 29 Jul 2026 09:49:04 -0700 Subject: [PATCH] fix(craft): remove hardcoded reasoningEffort high from opencode config (#13560) --- .../onyx/server/features/build/sandbox/util/opencode_config.py | 2 -- .../onyx/server/features/craft/sandbox/test_opencode_config.py | 1 - .../onyx/server/features/craft/test_session_gateway_config.py | 2 +- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/backend/onyx/server/features/build/sandbox/util/opencode_config.py b/backend/onyx/server/features/build/sandbox/util/opencode_config.py index 9de98a37fb..a07694368a 100644 --- a/backend/onyx/server/features/build/sandbox/util/opencode_config.py +++ b/backend/onyx/server/features/build/sandbox/util/opencode_config.py @@ -173,8 +173,6 @@ def _build_provider_block( } if capabilities.supports_interleaved_reasoning: entry["interleaved"] = True - if capabilities.supports_reasoning: - entry["options"] = {"reasoningEffort": "high"} if model.max_input_tokens is not None and model.max_output_tokens is not None: # OpenCode 1.15.x subtracts output from context when input is absent. # LiteLLM reports input and output budgets independently, so include diff --git a/backend/tests/unit/onyx/server/features/craft/sandbox/test_opencode_config.py b/backend/tests/unit/onyx/server/features/craft/sandbox/test_opencode_config.py index 1e35be3fba..0cf0618c48 100644 --- a/backend/tests/unit/onyx/server/features/craft/sandbox/test_opencode_config.py +++ b/backend/tests/unit/onyx/server/features/craft/sandbox/test_opencode_config.py @@ -95,7 +95,6 @@ def test_gateway_is_the_only_enabled_provider() -> None: "input": ["text", "image"], "output": ["text"], }, - "options": {"reasoningEffort": "high"}, "limit": { "context": 200_000, "input": 200_000, diff --git a/backend/tests/unit/onyx/server/features/craft/test_session_gateway_config.py b/backend/tests/unit/onyx/server/features/craft/test_session_gateway_config.py index 3ffa5098b6..bb88e8156e 100644 --- a/backend/tests/unit/onyx/server/features/craft/test_session_gateway_config.py +++ b/backend/tests/unit/onyx/server/features/craft/test_session_gateway_config.py @@ -168,7 +168,7 @@ def test_gateway_model_capabilities_reach_opencode_catalog() -> None: } assert vision_model["attachment"] is True assert vision_model["reasoning"] is True - assert vision_model["options"] == {"reasoningEffort": "high"} + assert "options" not in vision_model text_model = opencode_models["3/claude-text-only"] assert text_model["modalities"] == {