From e84be529ccf529f01036acce8251f3b362c61077 Mon Sep 17 00:00:00 2001 From: Doron Chen Date: Mon, 10 Aug 2026 21:09:41 +0300 Subject: [PATCH] fix(open-interpreter): don't double-prefix provider-scoped EVAL_MODEL interpreter.llm.model unconditionally prepended "openai/", so an EVAL_MODEL that already carries a routing prefix (e.g. gcp/gemini-3.5-flash-lite) became malformed (openai/gcp/...). Guard matches the pattern already used by terminus-2 and openhands. Checked against: .agents/gateways/RULES.md rule 23 (EVAL_MODEL is a bare, opaque handle that MAY already carry a provider prefix). Co-Authored-By: Claude Sonnet 5 Signed-off-by: Doron Chen --- containers/agents/open-interpreter/run_oi.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/containers/agents/open-interpreter/run_oi.py b/containers/agents/open-interpreter/run_oi.py index f07492f9..47e11b70 100644 --- a/containers/agents/open-interpreter/run_oi.py +++ b/containers/agents/open-interpreter/run_oi.py @@ -5,7 +5,8 @@ interpreter.llm.api_base = os.environ.get("OPENAI_BASE_URL", "http://model:4000") interpreter.llm.api_key = os.environ.get("OPENAI_API_KEY", "sk-proxy") -interpreter.llm.model = "openai/" + os.environ.get("EVAL_MODEL", "default") +model = os.environ.get("EVAL_MODEL", "default") +interpreter.llm.model = model if "/" in model else f"openai/{model}" interpreter.auto_run = True interpreter.offline = False interpreter.disable_telemetry = True