From 5517e10843b40775d468c2a7a8ce13427b66e338 Mon Sep 17 00:00:00 2001 From: Vladimir Kolchurin <18503099+kolchurinvv@users.noreply.github.com> Date: Wed, 1 Apr 2026 17:21:50 +0200 Subject: [PATCH 1/3] providers - no top_p n and temperature for -codex gpt models --- lua/CopilotChat/config/providers.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/CopilotChat/config/providers.lua b/lua/CopilotChat/config/providers.lua index 548f6abd..1a450d11 100644 --- a/lua/CopilotChat/config/providers.lua +++ b/lua/CopilotChat/config/providers.lua @@ -278,6 +278,8 @@ end ---@return table local function prepare_chat_input(inputs, opts) local is_o1 = vim.startswith(opts.model.id, 'o1') + local regex = vim.regex('codex') + local is_codex = regex.match_str(regex, opts.model.id) ~= nil inputs = vim.tbl_map(function(input) local output = { @@ -324,7 +326,7 @@ local function prepare_chat_input(inputs, opts) end, opts.tools) end - if not is_o1 then + if not is_o1 and not is_codex then out.n = 1 out.top_p = 1 out.temperature = opts.temperature From 80795c048dc0d06590e3a49efe5fea27f333c4a3 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Thu, 16 Apr 2026 10:38:38 +0200 Subject: [PATCH 2/3] Update lua/CopilotChat/config/providers.lua --- lua/CopilotChat/config/providers.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/lua/CopilotChat/config/providers.lua b/lua/CopilotChat/config/providers.lua index 1a450d11..e8592794 100644 --- a/lua/CopilotChat/config/providers.lua +++ b/lua/CopilotChat/config/providers.lua @@ -278,7 +278,6 @@ end ---@return table local function prepare_chat_input(inputs, opts) local is_o1 = vim.startswith(opts.model.id, 'o1') - local regex = vim.regex('codex') local is_codex = regex.match_str(regex, opts.model.id) ~= nil inputs = vim.tbl_map(function(input) From dffe515dd02a56ad2215e90b135357c520f6cbd9 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Thu, 16 Apr 2026 10:38:45 +0200 Subject: [PATCH 3/3] Update lua/CopilotChat/config/providers.lua --- lua/CopilotChat/config/providers.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/CopilotChat/config/providers.lua b/lua/CopilotChat/config/providers.lua index e8592794..fce20e3f 100644 --- a/lua/CopilotChat/config/providers.lua +++ b/lua/CopilotChat/config/providers.lua @@ -278,7 +278,7 @@ end ---@return table local function prepare_chat_input(inputs, opts) local is_o1 = vim.startswith(opts.model.id, 'o1') - local is_codex = regex.match_str(regex, opts.model.id) ~= nil + local is_codex = opts.model.id:find('codex') ~= nil inputs = vim.tbl_map(function(input) local output = {