mirror of
https://github.com/Aider-AI/aider
synced 2026-04-25 17:15:07 +02:00
feat: add gpt-5.5 model settings across providers
Co-authored-by: aider (gpt-5.4) <aider@aider.chat>
This commit is contained in:
@@ -52,6 +52,9 @@ gpt-4-vision-preview
|
|||||||
gpt-4-1106-vision-preview
|
gpt-4-1106-vision-preview
|
||||||
gpt-4o-mini
|
gpt-4o-mini
|
||||||
gpt-4o-mini-2024-07-18
|
gpt-4o-mini-2024-07-18
|
||||||
|
gpt-5.5
|
||||||
|
gpt-5.5-pro
|
||||||
|
gpt-5.5-chat-latest
|
||||||
gpt-3.5-turbo
|
gpt-3.5-turbo
|
||||||
gpt-3.5-turbo-0301
|
gpt-3.5-turbo-0301
|
||||||
gpt-3.5-turbo-0613
|
gpt-3.5-turbo-0613
|
||||||
|
|||||||
@@ -2349,6 +2349,33 @@
|
|||||||
use_temperature: false
|
use_temperature: false
|
||||||
accepts_settings: ["reasoning_effort"]
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: gpt-5.5
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
overeager: true
|
||||||
|
|
||||||
|
- name: gpt-5.5-pro
|
||||||
|
streaming: false
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: gpt-5-mini
|
||||||
|
use_repo_map: true
|
||||||
|
editor_model_name: gpt-5.5
|
||||||
|
editor_edit_format: editor-diff
|
||||||
|
system_prompt_prefix: "Formatting re-enabled. "
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
examples_as_sys_msg: true
|
||||||
|
use_temperature: false
|
||||||
|
|
||||||
|
- name: gpt-5.5-chat-latest
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
- name: gpt-5-codex
|
- name: gpt-5-codex
|
||||||
edit_format: diff
|
edit_format: diff
|
||||||
weak_model_name: gpt-5-nano
|
weak_model_name: gpt-5-nano
|
||||||
@@ -2532,6 +2559,32 @@
|
|||||||
use_temperature: false
|
use_temperature: false
|
||||||
accepts_settings: ["reasoning_effort"]
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: azure/gpt-5.5
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: azure/gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: azure/gpt-5.5-pro
|
||||||
|
streaming: false
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: azure/gpt-5-mini
|
||||||
|
use_repo_map: true
|
||||||
|
editor_model_name: azure/gpt-5.5
|
||||||
|
editor_edit_format: editor-diff
|
||||||
|
system_prompt_prefix: "Formatting re-enabled. "
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
examples_as_sys_msg: true
|
||||||
|
use_temperature: false
|
||||||
|
|
||||||
|
- name: azure/gpt-5.5-chat-latest
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: azure/gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
- name: openai/gpt-5
|
- name: openai/gpt-5
|
||||||
edit_format: diff
|
edit_format: diff
|
||||||
weak_model_name: openai/gpt-5-nano
|
weak_model_name: openai/gpt-5-nano
|
||||||
@@ -2713,6 +2766,32 @@
|
|||||||
use_temperature: false
|
use_temperature: false
|
||||||
accepts_settings: ["reasoning_effort"]
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: openai/gpt-5.5
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: openai/gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: openai/gpt-5.5-pro
|
||||||
|
streaming: false
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: openai/gpt-5-mini
|
||||||
|
use_repo_map: true
|
||||||
|
editor_model_name: openai/gpt-5.5
|
||||||
|
editor_edit_format: editor-diff
|
||||||
|
system_prompt_prefix: "Formatting re-enabled. "
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
examples_as_sys_msg: true
|
||||||
|
use_temperature: false
|
||||||
|
|
||||||
|
- name: openai/gpt-5.5-chat-latest
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: openai/gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
- name: openrouter/openai/gpt-5
|
- name: openrouter/openai/gpt-5
|
||||||
edit_format: diff
|
edit_format: diff
|
||||||
weak_model_name: openrouter/openai/gpt-5-nano
|
weak_model_name: openrouter/openai/gpt-5-nano
|
||||||
@@ -2894,6 +2973,32 @@
|
|||||||
use_temperature: false
|
use_temperature: false
|
||||||
accepts_settings: ["reasoning_effort"]
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: openrouter/openai/gpt-5.5
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: openrouter/openai/gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
|
- name: openrouter/openai/gpt-5.5-pro
|
||||||
|
streaming: false
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: openrouter/openai/gpt-5-mini
|
||||||
|
use_repo_map: true
|
||||||
|
editor_model_name: openrouter/openai/gpt-5.5
|
||||||
|
editor_edit_format: editor-diff
|
||||||
|
system_prompt_prefix: "Formatting re-enabled. "
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
examples_as_sys_msg: true
|
||||||
|
use_temperature: false
|
||||||
|
|
||||||
|
- name: openrouter/openai/gpt-5.5-chat-latest
|
||||||
|
edit_format: diff
|
||||||
|
weak_model_name: openrouter/openai/gpt-5-nano
|
||||||
|
use_repo_map: true
|
||||||
|
use_temperature: false
|
||||||
|
accepts_settings: ["reasoning_effort"]
|
||||||
|
|
||||||
- name: gpt-4.1-nano
|
- name: gpt-4.1-nano
|
||||||
edit_format: diff
|
edit_format: diff
|
||||||
weak_model_name: gpt-4.1-nano
|
weak_model_name: gpt-4.1-nano
|
||||||
|
|||||||
@@ -555,6 +555,46 @@ class TestModels(unittest.TestCase):
|
|||||||
timeout=600,
|
timeout=600,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_gpt_5_5_model_settings(self):
|
||||||
|
base_models = [
|
||||||
|
"gpt-5.5",
|
||||||
|
"gpt-5.5-chat-latest",
|
||||||
|
"openai/gpt-5.5",
|
||||||
|
"openai/gpt-5.5-chat-latest",
|
||||||
|
"azure/gpt-5.5",
|
||||||
|
"azure/gpt-5.5-chat-latest",
|
||||||
|
"openrouter/openai/gpt-5.5",
|
||||||
|
"openrouter/openai/gpt-5.5-chat-latest",
|
||||||
|
]
|
||||||
|
|
||||||
|
for name in base_models:
|
||||||
|
with self.subTest(name=name):
|
||||||
|
model = Model(name)
|
||||||
|
self.assertEqual(model.edit_format, "diff")
|
||||||
|
self.assertTrue(model.use_repo_map)
|
||||||
|
self.assertFalse(model.use_temperature)
|
||||||
|
self.assertIn("reasoning_effort", model.accepts_settings)
|
||||||
|
|
||||||
|
self.assertTrue(Model("gpt-5.5").overeager)
|
||||||
|
|
||||||
|
pro_models = {
|
||||||
|
"gpt-5.5-pro": "gpt-5.5",
|
||||||
|
"openai/gpt-5.5-pro": "openai/gpt-5.5",
|
||||||
|
"azure/gpt-5.5-pro": "azure/gpt-5.5",
|
||||||
|
"openrouter/openai/gpt-5.5-pro": "openrouter/openai/gpt-5.5",
|
||||||
|
}
|
||||||
|
|
||||||
|
for name, editor_name in pro_models.items():
|
||||||
|
with self.subTest(name=name):
|
||||||
|
model = Model(name)
|
||||||
|
self.assertFalse(model.streaming)
|
||||||
|
self.assertEqual(model.edit_format, "diff")
|
||||||
|
self.assertTrue(model.use_repo_map)
|
||||||
|
self.assertFalse(model.use_temperature)
|
||||||
|
self.assertEqual(model.editor_model_name, editor_name)
|
||||||
|
self.assertEqual(model.editor_model.name, editor_name)
|
||||||
|
self.assertIn("reasoning_effort", model.accepts_settings)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|||||||
Reference in New Issue
Block a user