From 078d71dd94fe1e8535855c10210715e2cd0748a5 Mon Sep 17 00:00:00 2001 From: cplegendre Date: Fri, 3 Jul 2026 22:32:01 +0200 Subject: [PATCH 1/2] Fix Codex config generation for current CLI --- src/coding_agent_bench/helpers/codex.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/coding_agent_bench/helpers/codex.py b/src/coding_agent_bench/helpers/codex.py index a4d3b49..52f223b 100644 --- a/src/coding_agent_bench/helpers/codex.py +++ b/src/coding_agent_bench/helpers/codex.py @@ -1,6 +1,7 @@ from pathlib import Path -TEMPLATE = """profile = "custom-vllm" +TEMPLATE = """model = "{model_name}" +model_provider = "vllm" web_search = "disabled" [model_providers.vllm] @@ -9,10 +10,6 @@ wire_api = "responses" requires_openai_auth = false -[profiles.custom-vllm] -model_provider = "vllm" -model = "{model_name}" - [features] js_repl = false multi_agent = true @@ -21,8 +18,7 @@ image_generation = false """ - def codex_create_toml(model_name: str, server_url: str, outpath: Path): - toml = TEMPLATE.format(model_name=model_name, server_url=server_url) + toml = TEMPLATE.format(model_name=model_name, server_url=server_url.rstrip("/")) with open(outpath, "w") as f: f.write(toml) From e115eae5e107d01bd11b8af46081b8578061b82c Mon Sep 17 00:00:00 2001 From: cplegendre Date: Fri, 3 Jul 2026 22:55:13 +0200 Subject: [PATCH 2/2] Escape Codex config TOML values --- src/coding_agent_bench/helpers/codex.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/coding_agent_bench/helpers/codex.py b/src/coding_agent_bench/helpers/codex.py index 52f223b..71d22f0 100644 --- a/src/coding_agent_bench/helpers/codex.py +++ b/src/coding_agent_bench/helpers/codex.py @@ -1,12 +1,14 @@ +import json from pathlib import Path -TEMPLATE = """model = "{model_name}" + +TEMPLATE = """model = {model_name} model_provider = "vllm" web_search = "disabled" [model_providers.vllm] name = "vllm" -base_url = "{server_url}/v1" +base_url = {base_url} wire_api = "responses" requires_openai_auth = false @@ -18,7 +20,17 @@ image_generation = false """ + +def _toml_string(value: str) -> str: + return json.dumps(value) + + def codex_create_toml(model_name: str, server_url: str, outpath: Path): - toml = TEMPLATE.format(model_name=model_name, server_url=server_url.rstrip("/")) + base_url = f"{server_url.rstrip('/')}/v1" + toml = TEMPLATE.format( + model_name=_toml_string(model_name), + base_url=_toml_string(base_url), + ) + with open(outpath, "w") as f: f.write(toml)