Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ pip install aider-ce
or

```
uv install aider-ce
uv pip install aider-ce
```

The package exports an `aider-ce` command that accepts all of Aider's configuration options
Expand Down
2 changes: 1 addition & 1 deletion aider/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from packaging import version

__version__ = "0.87.4.dev"
__version__ = "0.87.6.dev"
safe_version = __version__

try:
Expand Down
7 changes: 5 additions & 2 deletions aider/exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ class ExInfo:
"The API provider has refused the request due to a safety policy about the content.",
),
ExInfo("ContextWindowExceededError", False, None), # special case handled in base_coder
ExInfo("ImageFetchError", True, "The API cannot fetch an image"),
ExInfo("InternalServerError", True, "The API provider's servers are down or overloaded."),
ExInfo("InvalidRequestError", True, None),
ExInfo("JSONSchemaValidationError", True, None),
Expand Down Expand Up @@ -66,8 +67,10 @@ def _load(self, strict=False):
raise ValueError(f"{var} is in litellm but not in aider's exceptions list")

for var in self.exception_info:
ex = getattr(litellm, var)
self.exceptions[ex] = self.exception_info[var]
ex = getattr(litellm, var, "default")

if ex != "default":
self.exceptions[ex] = self.exception_info[var]

def exceptions_tuple(self):
return tuple(self.exceptions)
Expand Down
1 change: 1 addition & 0 deletions aider/resources/model-settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1826,6 +1826,7 @@
use_repo_map: true
use_temperature: false
accepts_settings: ["reasoning_effort"]
overeager: true

- name: gpt-5-2025-08-07
edit_format: diff
Expand Down
87 changes: 87 additions & 0 deletions aider/website/_data/polyglot_leaderboard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1711,3 +1711,90 @@
versions: 0.85.3.dev
seconds_per_case: 35.5
total_cost: 0.7406

- dirname: 2025-08-23-15-47-21--gpt-5-high
test_cases: 225
model: gpt-5 (high)
edit_format: diff
commit_hash: 32faf82
reasoning_effort: high
pass_rate_1: 52.0
pass_rate_2: 88.0
pass_num_1: 117
pass_num_2: 198
percent_cases_well_formed: 91.6
error_outputs: 23
num_malformed_responses: 22
num_with_malformed_responses: 19
user_asks: 96
lazy_comments: 3
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
prompt_tokens: 2675561
completion_tokens: 2623429
test_timeouts: 3
total_tests: 225
command: aider --model openai/gpt-5
date: 2025-08-23
versions: 0.86.2.dev
seconds_per_case: 194.0
total_cost: 29.0829

- dirname: 2025-08-25-13-23-27--gpt-5-medium
test_cases: 225
model: gpt-5 (medium)
edit_format: diff
commit_hash: 32faf82
reasoning_effort: medium
pass_rate_1: 49.8
pass_rate_2: 86.7
pass_num_1: 112
pass_num_2: 195
percent_cases_well_formed: 88.4
error_outputs: 40
num_malformed_responses: 40
num_with_malformed_responses: 26
user_asks: 102
lazy_comments: 0
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
prompt_tokens: 2827261
completion_tokens: 1468799
test_timeouts: 0
total_tests: 225
command: aider --model openai/gpt-5
date: 2025-08-25
versions: 0.86.2.dev
seconds_per_case: 118.7
total_cost: 17.6930

- dirname: 2025-08-25-14-16-37--gpt-5-low
test_cases: 225
model: gpt-5 (low)
edit_format: diff
commit_hash: 32faf82
reasoning_effort: low
pass_rate_1: 43.1
pass_rate_2: 81.3
pass_num_1: 97
pass_num_2: 183
percent_cases_well_formed: 86.7
error_outputs: 46
num_malformed_responses: 46
num_with_malformed_responses: 30
user_asks: 113
lazy_comments: 1
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
prompt_tokens: 2534059
completion_tokens: 779568
test_timeouts: 1
total_tests: 225
command: aider --model openai/gpt-5
date: 2025-08-25
versions: 0.86.2.dev
seconds_per_case: 62.4
total_cost: 10.3713
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ aider = "aider.main:main"
aider-ce = "aider.main:main"

[tool.setuptools.dynamic]
dependencies = { file = "requirements.in" }
dependencies = { file = "requirements/requirements.in" }

[tool.setuptools.dynamic.optional-dependencies]
dev = { file = "requirements/requirements-dev.in" }
Expand Down
22 changes: 11 additions & 11 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ cffi==1.17.1
# -c requirements/common-constraints.txt
# sounddevice
# soundfile
charset-normalizer==3.4.2
charset-normalizer==3.4.3
# via
# -c requirements/common-constraints.txt
# requests
Expand All @@ -81,7 +81,7 @@ distro==1.9.0
# -c requirements/common-constraints.txt
# openai
# posthog
filelock==3.18.0
filelock==3.19.1
# via
# -c requirements/common-constraints.txt
# huggingface-hub
Expand Down Expand Up @@ -116,7 +116,7 @@ google-api-core[grpc]==2.25.1
# google-ai-generativelanguage
# google-api-python-client
# google-generativeai
google-api-python-client==2.178.0
google-api-python-client==2.179.0
# via
# -c requirements/common-constraints.txt
# google-generativeai
Expand Down Expand Up @@ -182,7 +182,7 @@ httpx-sse==0.4.0
# via
# -c requirements/common-constraints.txt
# mcp
huggingface-hub==0.34.3
huggingface-hub==0.34.4
# via
# -c requirements/common-constraints.txt
# tokenizers
Expand Down Expand Up @@ -210,7 +210,7 @@ jiter==0.10.0
# via
# -c requirements/common-constraints.txt
# openai
json5==0.12.0
json5==0.12.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
Expand All @@ -224,11 +224,11 @@ jsonschema-specifications==2025.4.1
# via
# -c requirements/common-constraints.txt
# jsonschema
litellm==1.75.0
litellm==1.75.7
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
markdown-it-py==3.0.0
markdown-it-py==4.0.0
# via
# -c requirements/common-constraints.txt
# rich
Expand Down Expand Up @@ -256,7 +256,7 @@ mslex==1.3.0
# via
# -c requirements/common-constraints.txt
# oslex
multidict==6.6.3
multidict==6.6.4
# via
# -c requirements/common-constraints.txt
# aiohttp
Expand All @@ -270,7 +270,7 @@ numpy==1.26.4
# -c requirements/common-constraints.txt
# scipy
# soundfile
openai==1.99.1
openai==1.99.9
# via
# -c requirements/common-constraints.txt
# litellm
Expand All @@ -296,7 +296,7 @@ pillow==11.3.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
posthog==6.4.1
posthog==6.5.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
Expand Down Expand Up @@ -484,7 +484,7 @@ starlette==0.46.2
# -c requirements/common-constraints.txt
# mcp
# sse-starlette
tiktoken==0.10.0
tiktoken==0.11.0
# via
# -c requirements/common-constraints.txt
# litellm
Expand Down
Loading
Loading