Compare commits

...

46 Commits

Author SHA1 Message Date
Paul Gauthier
c23ebfe688 set version to 0.85.4.dev 2025-08-07 10:42:13 -03:00
Paul Gauthier
9d778bfdac version bump to 0.85.3 2025-08-07 10:42:12 -03:00
Paul Gauthier
70f2bbb796 copy 2025-08-07 10:17:58 -03:00
Paul Gauthier
6c7870dbcf copy 2025-08-07 10:16:46 -03:00
Paul Gauthier
ece9803fdc bump deps without llama-index-core==0.12.26 2025-08-07 09:18:12 -03:00
Paul Gauthier
ad39fdb2d1 bump deps 2025-08-07 09:00:03 -03:00
Paul Gauthier
8904e2966d Merge branch 'main' of github.com:Aider-AI/aider 2025-08-07 08:50:45 -03:00
Paul Gauthier
3c9e180b54 bump deps 2025-08-07 08:50:39 -03:00
paul-gauthier
1af0e59149 Merge pull request #4410 from liam61/main
chore: prettier scripting usage for faq
2025-08-05 08:29:08 -03:00
liam.liu
3402b151f7 chore: prettier scripting usage for faq 2025-08-05 19:18:16 +08:00
Paul Gauthier
f38200c511 copy 2025-07-18 11:05:51 +00:00
Paul Gauthier
89ad2ba2cb copy 2025-07-17 20:26:38 +00:00
Paul Gauthier
9d6ddcd0fc chore: Remove Kimi K2 model metadata and add test results 2025-07-17 18:03:14 +00:00
paul-gauthier
915ebffc8e Update polyglot_leaderboard.yml 2025-07-17 09:34:34 +00:00
Paul Gauthier
b336dee9b0 set version to 0.85.3.dev 2025-07-15 23:22:15 +00:00
Paul Gauthier
853532c48c version bump to 0.85.2 2025-07-15 23:22:12 +00:00
Paul Gauthier
1a0ef64011 copy 2025-07-15 23:20:34 +00:00
Paul Gauthier
fe3f77176e copy 2025-07-15 23:18:53 +00:00
Paul Gauthier
2a18a186b4 copy 2025-07-15 23:17:07 +00:00
Paul Gauthier
102f6ef284 feat: Add Kimi K2 model data to polyglot leaderboard 2025-07-15 19:44:40 +00:00
paul-gauthier
90dffa9eae Merge pull request #4342 from sentienthouseplant/bau-add-kimi-k2 2025-07-12 13:26:26 -03:00
Jack Harrington
63d3dbcc9b Add source for openrouter kimi-k2 information. Remove reminder: sys. 2025-07-12 17:10:35 +01:00
Jack Harrington
c3f0bdd391 Add kimi-k2 to model resources. 2025-07-12 16:51:17 +01:00
Jack Harrington
c24c2c862d Update model-metadata.json 2025-07-12 16:11:31 +01:00
Paul Gauthier
7bc2e4e911 feat: Add Grok-4 and Gemini Flash Lite, enhance CLI, fix model settings 2025-07-11 19:36:06 -03:00
Paul Gauthier
f7870b6d03 Merge branch 'main' of github.com:Aider-AI/aider 2025-07-10 12:10:01 -03:00
Paul Gauthier
bd78b9fe9d feat: Add openrouter/x-ai/grok-4 model setting
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-07-10 11:35:25 -03:00
Paul Gauthier
eab51242bb feat: Add xai/grok-4 model settings 2025-07-10 11:35:24 -03:00
paul-gauthier
6a28864c22 Merge pull request #4324 from tamirzb/main
Add gemini 2.5 flash lite preview 06-17
2025-07-09 12:18:56 -03:00
Tamir Zahavi-Brunner
ef59ecbcd8 Add gemini 2.5 flash lite preview 06-17 2025-07-09 23:08:55 +08:00
Paul Gauthier
6c16498de1 fix: Display first line of commit messages in /undo output
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-07-08 11:29:59 -03:00
paul-gauthier
f22fbf9b3a Merge pull request #4321 from yzx9/missing-cmd-output
fix: add missing output for clear command
2025-07-08 08:05:07 -03:00
Zexin Yuan
1a57730884 fix: add missing output for clear command 2025-07-08 11:28:34 +08:00
paul-gauthier
0967024304 Merge pull request #4307 from o-nix/patch-1 2025-07-04 16:47:06 -03:00
Kirill Vergun
456db697f0 Remove extra duplicated line in default commit instructions 2025-07-04 21:03:54 +02:00
paul-gauthier
3db4d378eb Merge pull request #4300 from ei-grad/robust-model-settings-override
fix: Remove existing model settings before adding new ones
2025-07-01 11:12:13 -03:00
Andrew Grigorev
02c27732af fix: Remove existing model settings before adding new ones
Fix #4298

Co-authored-by: aider (vertex_ai/gemini-2.5-pro) <aider@aider.chat>
2025-07-01 11:59:14 +03:00
Paul Gauthier
966cf2b9fb copy 2025-06-30 09:52:19 -03:00
Paul Gauthier
ac46e14ce4 set version to 0.85.2.dev 2025-06-30 09:51:05 -03:00
Paul Gauthier
9c9c6fe0b8 version bump to 0.85.1 2025-06-30 09:51:03 -03:00
Paul Gauthier
59a5190267 copy 2025-06-30 09:49:49 -03:00
Paul Gauthier
302b0cb5f9 chore: Add latest polyglot leaderboard results and adjust display cap 2025-06-30 09:49:21 -03:00
Paul Gauthier
f4605b2a86 feat: Display model announcements with no-arg /model command
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2025-06-29 09:01:10 -07:00
Paul Gauthier
3fec90340b chore: Remove commented out extra_params from model settings 2025-06-28 06:46:35 -07:00
Paul Gauthier
531838096b chore: Update polyglot leaderboard data 2025-06-27 17:33:58 -07:00
Paul Gauthier
540b27b577 blame 2025-06-27 17:03:14 -07:00
27 changed files with 1082 additions and 770 deletions

View File

@@ -1,5 +1,22 @@
# Release history
### Aider v0.85.3
- Bumped dependencies to pick up latest litellm==1.75.0.
### Aider v0.85.2
- Added support for Grok-4 via `xai/grok-4` and `openrouter/x-ai/grok-4` model names.
- Added support for `gemini/gemini-2.5-flash-lite-preview-06-17` model, by Tamir Zahavi-Brunner.
- `/clear` now prints “All chat history cleared.” so you know it worked, by Zexin Yuan.
- `/undo` output now shows only the first line of each commit message, making it easier to read.
- Fixed an issue where new settings for an existing model didn't replace the old ones, by Andrew Grigorev.
- Added support for `openrouter/moonshotai/kimi-k2` model, by Jack Harrington.
### Aider v0.85.1
- Display model announcements with no-arg `/model` command.
### Aider v0.85.0
- Support for Responses API models like o1-pro, o3-pro.

View File

@@ -27,13 +27,13 @@ cog.out(text)
<a href="https://github.com/Aider-AI/aider/stargazers"><img alt="GitHub Stars" title="Total number of GitHub stars the Aider project has received"
src="https://img.shields.io/github/stars/Aider-AI/aider?style=flat-square&logo=github&color=f1c40f&labelColor=555555"/></a>
<a href="https://pypi.org/project/aider-chat/"><img alt="PyPI Downloads" title="Total number of installations via pip from PyPI"
src="https://img.shields.io/badge/📦%20Installs-2.6M-2ecc71?style=flat-square&labelColor=555555"/></a>
src="https://img.shields.io/badge/📦%20Installs-3.0M-2ecc71?style=flat-square&labelColor=555555"/></a>
<img alt="Tokens per week" title="Number of tokens processed weekly by Aider users"
src="https://img.shields.io/badge/📈%20Tokens%2Fweek-15B-3498db?style=flat-square&labelColor=555555"/>
<a href="https://openrouter.ai/#options-menu"><img alt="OpenRouter Ranking" title="Aider's ranking among applications on the OpenRouter platform"
src="https://img.shields.io/badge/🏆%20OpenRouter-Top%2020-9b59b6?style=flat-square&labelColor=555555"/></a>
<a href="https://aider.chat/HISTORY.html"><img alt="Singularity" title="Percentage of the new code in Aider's last release written by Aider itself"
src="https://img.shields.io/badge/🔄%20Singularity-79%25-e74c3c?style=flat-square&labelColor=555555"/></a>
src="https://img.shields.io/badge/🔄%20Singularity-21%25-e74c3c?style=flat-square&labelColor=555555"/></a>
<!--[[[end]]]-->
</p>

View File

@@ -1,6 +1,6 @@
from packaging import version
__version__ = "0.85.1.dev"
__version__ = "0.85.4.dev"
safe_version = __version__
try:

View File

@@ -88,6 +88,11 @@ class Commands:
"Switch the Main Model to a new LLM"
model_name = args.strip()
if not model_name:
announcements = "\n".join(self.coder.get_announcements())
self.io.tool_output(announcements)
return
model = models.Model(
model_name,
editor_model=self.coder.main_model.editor_model.name,
@@ -407,6 +412,7 @@ class Commands:
"Clear the chat history"
self._clear_chat_history()
self.io.tool_output("All chat history cleared.")
def _drop_all_files(self):
self.coder.abs_fnames = set()
@@ -563,6 +569,7 @@ class Commands:
last_commit_hash = self.coder.repo.get_head_commit_sha(short=True)
last_commit_message = self.coder.repo.get_head_commit_message("(unknown)").strip()
last_commit_message = (last_commit_message.splitlines() or [""])[0]
if last_commit_hash not in self.coder.aider_commit_hashes:
self.io.tool_error("The last commit was not made by aider in this chat session.")
self.io.tool_output(
@@ -641,6 +648,7 @@ class Commands:
# Get the current HEAD after undo
current_head_hash = self.coder.repo.get_head_commit_sha(short=True)
current_head_message = self.coder.repo.get_head_commit_message("(unknown)").strip()
current_head_message = (current_head_message.splitlines() or [""])[0]
self.io.tool_output(f"Now at: {current_head_hash} {current_head_message}")
if self.coder.main_model.send_undo_reply:

View File

@@ -1052,12 +1052,10 @@ def register_models(model_settings_fnames):
for model_settings_dict in model_settings_list:
model_settings = ModelSettings(**model_settings_dict)
existing_model_settings = next(
(ms for ms in MODEL_SETTINGS if ms.name == model_settings.name), None
)
if existing_model_settings:
MODEL_SETTINGS.remove(existing_model_settings)
# Remove all existing settings for this model name
MODEL_SETTINGS[:] = [ms for ms in MODEL_SETTINGS if ms.name != model_settings.name]
# Add the new settings
MODEL_SETTINGS.append(model_settings)
except Exception as e:
raise Exception(f"Error loading model settings from {model_settings_fname}: {e}")

View File

@@ -19,9 +19,6 @@ Ensure the commit message:{language_instruction}
- Does not exceed 72 characters.
Reply only with the one-line commit message, without any additional text, explanations, or line breaks.
Reply only with the one-line commit message, without any additional text, explanations, \
or line breaks.
"""
# COMMANDS

View File

@@ -665,6 +665,33 @@
"supported_output_modalities": ["text"],
"source": "https://ai.google.dev/gemini-api/docs/pricing#gemini-2.5-flash"
},
"gemini/gemini-2.5-flash-lite-preview-06-17": {
"max_tokens": 64000,
"max_input_tokens": 1000000,
"max_output_tokens": 64000,
"max_images_per_prompt": 3000,
"max_videos_per_prompt": 10,
"max_video_length": 1,
"max_audio_length_hours": 8.4,
"max_audio_per_prompt": 1,
"max_pdf_size_mb": 20,
"input_cost_per_token": 0.00000001,
"input_cost_per_audio_token": 0.0000005,
"output_cost_per_token": 0.0000004,
"litellm_provider": "gemini",
"mode": "chat",
"rpm": 30000,
"tpm": 30000000,
"supports_system_messages": true,
"supports_function_calling": true,
"supports_vision": true,
"supports_response_schema": true,
"supports_audio_output": false,
"supports_tool_choice": true,
"supported_modalities": ["text", "image", "audio", "video"],
"supported_output_modalities": ["text"],
"source": "https://ai.google.dev/gemini-api/docs/pricing#gemini-2.5-flash-lite"
},
"together_ai/Qwen/Qwen3-235B-A22B-fp8-tput": {
"input_cost_per_token": 0.0000002,
"output_cost_per_token": 0.0000006,

View File

@@ -800,6 +800,13 @@
editor_model_name: openrouter/deepseek/deepseek-chat
editor_edit_format: editor-diff
- name: openrouter/moonshotai/kimi-k2
edit_format: diff
use_repo_map: true
examples_as_sys_msg: true
extra_params:
temperature: 0.6
- name: fireworks_ai/accounts/fireworks/models/deepseek-r1
edit_format: diff
weak_model_name: fireworks_ai/accounts/fireworks/models/deepseek-v3
@@ -989,9 +996,6 @@
edit_format: whole
accepts_settings:
- reasoning_effort
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o4-mini
edit_format: diff
@@ -1003,9 +1007,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openrouter/openai/o4-mini
edit_format: diff
@@ -1017,9 +1018,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: azure/o4-mini
edit_format: diff
@@ -1031,18 +1029,24 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: xai/grok-4
use_repo_map: true
edit_format: diff
accepts_settings:
- reasoning_effort
- name: openrouter/x-ai/grok-4
use_repo_map: true
edit_format: diff
accepts_settings:
- reasoning_effort
- name: xai/grok-3-mini-beta
use_repo_map: true
edit_format: whole
accepts_settings:
- reasoning_effort
#extra_params:
# extra_body:
# reasoning_effort: low
- name: openrouter/x-ai/grok-3-fast-beta
use_repo_map: true
@@ -1135,9 +1139,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: o3-pro
streaming: false
@@ -1149,9 +1150,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o4-mini
edit_format: diff
@@ -1163,9 +1161,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openrouter/openai/o4-mini
edit_format: diff
@@ -1177,9 +1172,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: azure/o4-mini
edit_format: diff
@@ -1191,9 +1183,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o3
streaming: false
@@ -1205,9 +1194,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o3-pro
streaming: false
@@ -1219,9 +1205,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o4-mini
edit_format: diff
@@ -1233,9 +1216,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openrouter/openai/o4-mini
edit_format: diff
@@ -1247,9 +1227,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: azure/o4-mini
edit_format: diff
@@ -1261,9 +1238,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openrouter/openai/o3
streaming: false
@@ -1275,9 +1249,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openrouter/openai/o3-pro
streaming: false
@@ -1289,9 +1260,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o4-mini
edit_format: diff
@@ -1303,9 +1271,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openrouter/openai/o4-mini
edit_format: diff
@@ -1317,9 +1282,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: azure/o4-mini
edit_format: diff
@@ -1331,9 +1293,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: azure/o3
streaming: false
@@ -1345,9 +1304,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: azure/o3-pro
streaming: false
@@ -1359,9 +1315,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: openai/o4-mini
edit_format: diff
@@ -1406,9 +1359,6 @@
system_prompt_prefix: "Formatting re-enabled. "
accepts_settings: ["reasoning_effort"]
examples_as_sys_msg: true
#extra_params:
# extra_body:
# reasoning_effort: high
- name: gemini/gemini-2.5-flash-preview-04-17
edit_format: diff
@@ -1459,6 +1409,13 @@
use_temperature: false
accepts_settings: ["thinking_tokens"]
- name: gemini/gemini-2.5-flash-lite-preview-06-17
overeager: true
edit_format: diff-fenced
use_repo_map: true
use_temperature: false
accepts_settings: ["thinking_tokens"]
- name: vertex_ai/gemini-2.5-pro-preview-05-06
edit_format: diff-fenced
use_repo_map: true

View File

@@ -24,6 +24,23 @@ cog.out(text)
]]]-->
### Aider v0.85.3
- Bumped dependencies to pick up latest litellm==1.75.0.
### Aider v0.85.2
- Added support for Grok-4 via `xai/grok-4` and `openrouter/x-ai/grok-4` model names.
- Added support for `gemini/gemini-2.5-flash-lite-preview-06-17` model, by Tamir Zahavi-Brunner.
- `/clear` now prints “All chat history cleared.” so you know it worked, by Zexin Yuan.
- `/undo` output now shows only the first line of each commit message, making it easier to read.
- Fixed an issue where new settings for an existing model didn't replace the old ones, by Andrew Grigorev.
- Added support for `openrouter/moonshotai/kimi-k2` model, by Jack Harrington.
### Aider v0.85.1
- Display model announcements with no-arg `/model` command.
### Aider v0.85.0
- Support for Responses API models like o1-pro, o3-pro.

View File

@@ -4725,3 +4725,126 @@
wangboxue: 1
start_tag: v0.83.0
total_lines: 830
- aider_percentage: 20.82
aider_total: 127
end_date: '2025-06-27'
end_tag: v0.85.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/analytics.py:
Paul Gauthier: 5
Vasil Markoukin (aider): 6
aider/args.py:
Kyosuke Takayama: 6
Paul Gauthier: 7
Vasil Markoukin (aider): 9
omarcinkonis: 6
aider/coders/base_coder.py:
Kyosuke Takayama: 3
omarcinkonis: 3
aider/coders/editblock_coder.py:
Mathis Beer (aider): 1
aider/coders/search_replace.py:
Emmanuel Ferdman: 1
aider/commands.py:
Ali Ayas (claude-sonnet-4-20250514): 6
Matteo Landi: 16
Paul Gauthier: 4
omarcinkonis: 5
aider/history.py:
jayeshthk: 18
aider/io.py:
Paul Gauthier: 1
Paul Gauthier (aider): 14
Vamsi Talupula: 5
aider/main.py:
Kyosuke Takayama: 1
Makar Ivashko: 1
Paul Gauthier: 3
Vasil Markoukin (aider): 5
omarcinkonis: 1
aider/models.py:
Ali Ayas (claude-sonnet-4-20250514): 11
Nimesh Ghelani: 3
Paul Gauthier: 1
Sebastian Estrella: 11
Vincent Taverna: 32
aider/queries/tree-sitter-language-pack/clojure-tags.scm:
Garrett Hopper: 7
aider/queries/tree-sitter-language-pack/matlab-tags.scm:
Matthew Tofano: 4
aider/queries/tree-sitter-languages/matlab-tags.scm:
Matthew Tofano: 4
aider/repo.py:
Kyosuke Takayama: 3
Luke Reeves: 13
Paul Gauthier: 2
muravvv: 12
aider/repomap.py:
Garrett Hopper: 2
aider/resources/model-settings.yml:
Andrew Grigorev: 7
Leon Mergen: 20
Nimesh Ghelani: 15
Paul Gauthier: 2
Paul Gauthier (aider): 20
Trung Dinh: 8
Wietse Venema: 9
therealmarv: 14
aider/utils.py:
Paul Gauthier (aider): 7
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
aider/website/index.html:
Paul Gauthier: 8
Paul Gauthier (aider): 1
benchmark/benchmark.py:
Paul Gauthier: 1
tests/basic/test_commands.py:
Matteo Landi: 22
tests/basic/test_history.py:
Paul Gauthier: 15
tests/basic/test_main.py:
Kyosuke Takayama: 10
Paul Gauthier: 3
Paul Gauthier (aider): 64
omarcinkonis: 41
tests/basic/test_repo.py:
Luke Reeves: 31
Paul Gauthier: 2
muravvv: 22
tests/basic/test_repomap.py:
Matthew Tofano: 3
Paul Gauthier: 3
tests/fixtures/languages/clojure/test.clj:
Paul Gauthier: 6
tests/fixtures/languages/matlab/test.m:
Matthew Tofano: 42
grand_total:
Ali Ayas (claude-sonnet-4-20250514): 17
Andrew Grigorev: 7
Emmanuel Ferdman: 1
Garrett Hopper: 9
Kyosuke Takayama: 23
Leon Mergen: 20
Luke Reeves: 44
Makar Ivashko: 1
Mathis Beer (aider): 1
Matteo Landi: 38
Matthew Tofano: 53
Nimesh Ghelani: 18
Paul Gauthier: 65
Paul Gauthier (aider): 106
Sebastian Estrella: 11
Trung Dinh: 8
Vamsi Talupula: 5
Vasil Markoukin (aider): 20
Vincent Taverna: 32
Wietse Venema: 9
jayeshthk: 18
muravvv: 34
omarcinkonis: 56
therealmarv: 14
start_tag: v0.84.0
total_lines: 610

View File

@@ -1119,34 +1119,6 @@
seconds_per_case: 176.5
total_cost: 19.6399
- dirname: 2025-04-17-01-20-35--o3-mini-high-diff-arch
test_cases: 225
model: o3 (high) + gpt-4.1
edit_format: architect
commit_hash: 80909e1-dirty
editor_model: gpt-4.1
editor_edit_format: editor-diff
pass_rate_1: 36.0
pass_rate_2: 82.7
pass_num_1: 81
pass_num_2: 186
percent_cases_well_formed: 100.0
error_outputs: 9
num_malformed_responses: 0
num_with_malformed_responses: 0
user_asks: 166
lazy_comments: 0
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
test_timeouts: 0
total_tests: 225
command: aider --model o3 --architect
date: 2025-04-17
versions: 0.82.2.dev
seconds_per_case: 110.0
total_cost: 69.2921
- dirname: 2025-04-19-14-43-04--o4-mini-patch
test_cases: 225
model: openhands-lm-32b-v0.1
@@ -1593,4 +1565,121 @@
date: 2025-06-25
versions: 0.84.1.dev
seconds_per_case: 101.7
total_cost: 13.7517
total_cost: 13.7517
- dirname: 2025-06-27-23-53-57--o3-mini-high-diff-arch
test_cases: 224
model: o3 (high) + gpt-4.1
edit_format: architect
commit_hash: 4f4f00f-dirty
editor_model: gpt-4.1
editor_edit_format: editor-diff
reasoning_effort: high
pass_rate_1: 34.8
pass_rate_2: 78.2
pass_num_1: 78
pass_num_2: 176
percent_cases_well_formed: 100.0
error_outputs: 18
num_malformed_responses: 0
num_with_malformed_responses: 0
user_asks: 172
lazy_comments: 0
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 1
prompt_tokens: 1306877
completion_tokens: 1327154
test_timeouts: 1
total_tests: 225
command: aider --model o3
date: 2025-06-27
versions: 0.85.1.dev
seconds_per_case: 121.8
total_cost: 17.5518
- dirname: 2025-06-28-00-38-18--o3-pro-high
test_cases: 225
model: o3-pro (high)
edit_format: diff
commit_hash: 5318380
reasoning_effort: high
pass_rate_1: 43.6
pass_rate_2: 84.9
pass_num_1: 98
pass_num_2: 191
percent_cases_well_formed: 97.8
error_outputs: 20
num_malformed_responses: 8
num_with_malformed_responses: 5
user_asks: 100
lazy_comments: 0
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
prompt_tokens: 2372636
completion_tokens: 1235902
test_timeouts: 1
total_tests: 225
command: aider --model o3-pro
date: 2025-06-28
versions: 0.85.1.dev
seconds_per_case: 449.0
total_cost: 146.3249
- dirname: 2025-07-11-19-37-40--xai-or-grok4-high
test_cases: 225
model: grok-4 (high)
edit_format: diff
commit_hash: f7870b6-dirty
reasoning_effort: high
pass_rate_1: 40.9
pass_rate_2: 79.6
pass_num_1: 92
pass_num_2: 179
percent_cases_well_formed: 97.3
error_outputs: 11
num_malformed_responses: 8
num_with_malformed_responses: 6
user_asks: 133
lazy_comments: 0
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
prompt_tokens: 2815347
completion_tokens: 3411480
test_timeouts: 0
total_tests: 225
command: aider --model openrouter/x-ai/grok-4
date: 2025-07-11
versions: 0.85.2.dev
seconds_per_case: 403.2
total_cost: 59.6182
- dirname: 2025-07-17-17-41-54--kimi-k2-diff-or-pricing
test_cases: 225
model: Kimi K2
edit_format: diff
commit_hash: 915ebff-dirty
pass_rate_1: 20.4
pass_rate_2: 59.1
pass_num_1: 46
pass_num_2: 133
percent_cases_well_formed: 92.9
error_outputs: 19
num_malformed_responses: 19
num_with_malformed_responses: 16
user_asks: 61
lazy_comments: 0
syntax_errors: 0
indentation_errors: 0
exhausted_context_windows: 0
prompt_tokens: 2355141
completion_tokens: 363846
test_timeouts: 4
total_tests: 225
command: aider --model openrouter/moonshotai/kimi-k2
date: 2025-07-17
versions: 0.85.3.dev
seconds_per_case: 67.6
total_cost: 1.2357

View File

@@ -1,7 +1,7 @@
document.addEventListener('DOMContentLoaded', function() {
let currentMode = 'view'; // 'view', 'select', 'detail'
let selectedRows = new Set(); // Store indices of selected rows
const MAX_DISPLAY_COST_CAP = 75; // Define the constant here
const MAX_DISPLAY_COST_CAP = 200; // Define the constant here
const allMainRows = document.querySelectorAll('tr[id^="main-row-"]');
const allDetailsRows = document.querySelectorAll('tr[id^="details-"]');

File diff suppressed because it is too large Load Diff

View File

@@ -913,6 +913,14 @@ cog.out("```\n")
accepts_settings:
- thinking_tokens
- name: gemini/gemini-2.5-flash-lite-preview-06-17
edit_format: diff-fenced
use_repo_map: true
overeager: true
use_temperature: false
accepts_settings:
- thinking_tokens
- name: gemini/gemini-2.5-flash-preview-04-17
edit_format: diff
use_repo_map: true
@@ -1568,6 +1576,13 @@ cog.out("```\n")
weak_model_name: openrouter/meta-llama/llama-3-70b-instruct
examples_as_sys_msg: true
- name: openrouter/moonshotai/kimi-k2
edit_format: diff
use_repo_map: true
examples_as_sys_msg: true
extra_params:
temperature: 0.6
- name: openrouter/openai/gpt-4.1
edit_format: diff
weak_model_name: openrouter/openai/gpt-4.1-mini
@@ -1761,6 +1776,12 @@ cog.out("```\n")
accepts_settings:
- reasoning_effort
- name: openrouter/x-ai/grok-4
edit_format: diff
use_repo_map: true
accepts_settings:
- reasoning_effort
- name: us.anthropic.claude-opus-4-20250514-v1:0
edit_format: diff
weak_model_name: us.anthropic.claude-3-5-haiku-20241022-v1:0
@@ -1971,6 +1992,12 @@ cog.out("```\n")
use_repo_map: true
accepts_settings:
- reasoning_effort
- name: xai/grok-4
edit_format: diff
use_repo_map: true
accepts_settings:
- reasoning_effort
```
<!--[[[end]]]-->

View File

@@ -264,13 +264,15 @@ tr:hover { background-color: #f5f5f5; }
</style>
<table>
<tr><th>Model Name</th><th class='right'>Total Tokens</th><th class='right'>Percent</th></tr>
<tr><td>anthropic/claude-sonnet-4-20250514</td><td class='right'>580,574</td><td class='right'>48.0%</td></tr>
<tr><td>gemini/gemini-2.5-pro-exp-03-25</td><td class='right'>401,203</td><td class='right'>33.2%</td></tr>
<tr><td>gemini/gemini-2.5-pro</td><td class='right'>167,714</td><td class='right'>13.9%</td></tr>
<tr><td>gemini/gemini-2.5-pro-preview-05-06</td><td class='right'>40,256</td><td class='right'>3.3%</td></tr>
<tr><td>o3-pro</td><td class='right'>11,150</td><td class='right'>0.9%</td></tr>
<tr><td>gemini/gemini-2.5-flash-preview-05-20</td><td class='right'>7,638</td><td class='right'>0.6%</td></tr>
<tr><td>gemini/REDACTED</td><td class='right'>643</td><td class='right'>0.1%</td></tr>
<tr><td>anthropic/claude-sonnet-4-20250514</td><td class='right'>454,507</td><td class='right'>52.9%</td></tr>
<tr><td>gemini/gemini-2.5-pro</td><td class='right'>322,822</td><td class='right'>37.6%</td></tr>
<tr><td>openrouter/moonshotai/kimi-k2</td><td class='right'>32,483</td><td class='right'>3.8%</td></tr>
<tr><td>o3</td><td class='right'>18,088</td><td class='right'>2.1%</td></tr>
<tr><td>o3-pro</td><td class='right'>12,707</td><td class='right'>1.5%</td></tr>
<tr><td>xai/grok-4</td><td class='right'>9,573</td><td class='right'>1.1%</td></tr>
<tr><td>gemini/gemini-2.5-pro-exp-03-25</td><td class='right'>5,912</td><td class='right'>0.7%</td></tr>
<tr><td>openrouter/REDACTED</td><td class='right'>2,342</td><td class='right'>0.3%</td></tr>
<tr><td>claude-opus-4-20250514</td><td class='right'>502</td><td class='right'>0.1%</td></tr>
</table>
{: .note :}
@@ -374,6 +376,10 @@ Aider is
under an
[Apache 2.0 license](https://github.com/Aider-AI/aider/blob/main/LICENSE.txt).
## Can I Script Aider?
Yes. You can script aider via the command line or python. See more from here: [Scripting aider](https://aider.chat/docs/scripting.html)
<div style="height:80vh"></div>

View File

@@ -285,6 +285,6 @@ mod_dates = [get_last_modified_date(file) for file in files]
latest_mod_date = max(mod_dates)
cog.out(f"{latest_mod_date.strftime('%B %d, %Y.')}")
]]]-->
June 27, 2025.
August 07, 2025.
<!--[[[end]]]-->
</p>

View File

@@ -58,6 +58,7 @@ cog.out(model_list)
- anthropic.claude-3-5-haiku-20241022-v1:0
- anthropic.claude-3-5-sonnet-20241022-v2:0
- anthropic.claude-3-7-sonnet-20250219-v1:0
- anthropic.claude-opus-4-1-20250805-v1:0
- anthropic.claude-opus-4-20250514-v1:0
- anthropic.claude-sonnet-4-20250514-v1:0
- apac.anthropic.claude-3-5-sonnet-20241022-v2:0
@@ -73,9 +74,9 @@ cog.out(model_list)
- claude-3-haiku-20240307
- claude-3-opus-20240229
- claude-3-opus-latest
- claude-3-sonnet-20240229
- claude-4-opus-20250514
- claude-4-sonnet-20250514
- claude-opus-4-1-20250805
- claude-opus-4-20250514
- claude-sonnet-4-20250514
- codestral/codestral-2405
@@ -83,16 +84,21 @@ cog.out(model_list)
- databricks/databricks-claude-3-7-sonnet
- deepseek/deepseek-chat
- deepseek/deepseek-coder
- deepseek/deepseek-r1
- deepseek/deepseek-reasoner
- deepseek/deepseek-v3
- eu.anthropic.claude-3-5-haiku-20241022-v1:0
- eu.anthropic.claude-3-5-sonnet-20241022-v2:0
- eu.anthropic.claude-3-7-sonnet-20250219-v1:0
- eu.anthropic.claude-opus-4-1-20250805-v1:0
- eu.anthropic.claude-opus-4-20250514-v1:0
- eu.anthropic.claude-sonnet-4-20250514-v1:0
- mistral/codestral-2405
- mistral/codestral-latest
- mistral/codestral-mamba-latest
- mistral/devstral-medium-2507
- mistral/devstral-small-2505
- mistral/devstral-small-2507
- mistral/magistral-medium-2506
- mistral/magistral-medium-latest
- mistral/magistral-small-2506
@@ -125,6 +131,7 @@ cog.out(model_list)
- us.anthropic.claude-3-5-haiku-20241022-v1:0
- us.anthropic.claude-3-5-sonnet-20241022-v2:0
- us.anthropic.claude-3-7-sonnet-20250219-v1:0
- us.anthropic.claude-opus-4-1-20250805-v1:0
- us.anthropic.claude-opus-4-20250514-v1:0
- us.anthropic.claude-sonnet-4-20250514-v1:0
- vertex_ai/claude-3-5-haiku
@@ -141,6 +148,8 @@ cog.out(model_list)
- vertex_ai/claude-3-sonnet
- vertex_ai/claude-3-sonnet@20240229
- vertex_ai/claude-opus-4
- vertex_ai/claude-opus-4-1
- vertex_ai/claude-opus-4-1@20250805
- vertex_ai/claude-opus-4@20250514
- vertex_ai/claude-sonnet-4
- vertex_ai/claude-sonnet-4@20250514

View File

@@ -88,7 +88,7 @@ for all the supported arguments.
It can also be helpful to set the equivalent of `--yes` by doing this:
```
```python
from aider.io import InputOutput
io = InputOutput(yes=True)
# ...

View File

@@ -69,11 +69,11 @@ cog.out(text)
]]]-->
<a href="https://github.com/Aider-AI/aider" class="github-badge badge-stars" title="Total number of GitHub stars the Aider project has received">
<span class="badge-label">⭐ GitHub Stars</span>
<span class="badge-value">35K</span>
<span class="badge-value">36K</span>
</a>
<a href="https://pypi.org/project/aider-chat/" class="github-badge badge-installs" title="Total number of installations via pip from PyPI">
<span class="badge-label">📦 Installs</span>
<span class="badge-value">2.6M</span>
<span class="badge-value">3.0M</span>
</a>
<div class="github-badge badge-tokens" title="Number of tokens processed weekly by Aider users">
<span class="badge-label">📈 Tokens/week</span>
@@ -85,7 +85,7 @@ cog.out(text)
</a>
<a href="/HISTORY.html" class="github-badge badge-coded" title="Percentage of the new code in Aider's last release written by Aider itself">
<span class="badge-label">🔄 Singularity</span>
<span class="badge-value">79%</span>
<span class="badge-value">21%</span>
</a>
<!--[[[end]]]-->
</div>

View File

@@ -4,11 +4,11 @@ aiohappyeyeballs==2.6.1
# via
# -c requirements/common-constraints.txt
# aiohttp
aiohttp==3.12.13
aiohttp==3.12.15
# via
# -c requirements/common-constraints.txt
# litellm
aiosignal==1.3.2
aiosignal==1.4.0
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -16,7 +16,7 @@ annotated-types==0.7.0
# via
# -c requirements/common-constraints.txt
# pydantic
anyio==4.9.0
anyio==4.10.0
# via
# -c requirements/common-constraints.txt
# httpx
@@ -41,7 +41,7 @@ cachetools==5.5.2
# via
# -c requirements/common-constraints.txt
# google-auth
certifi==2025.6.15
certifi==2025.8.3
# via
# -c requirements/common-constraints.txt
# httpcore
@@ -90,7 +90,7 @@ frozenlist==1.7.0
# -c requirements/common-constraints.txt
# aiohttp
# aiosignal
fsspec==2025.5.1
fsspec==2025.7.0
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -98,7 +98,7 @@ gitdb==4.0.12
# via
# -c requirements/common-constraints.txt
# gitpython
gitpython==3.1.44
gitpython==3.1.45
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -112,7 +112,7 @@ google-api-core[grpc]==2.25.1
# google-ai-generativelanguage
# google-api-python-client
# google-generativeai
google-api-python-client==2.174.0
google-api-python-client==2.178.0
# via
# -c requirements/common-constraints.txt
# google-generativeai
@@ -141,12 +141,12 @@ grep-ast==0.9.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
grpcio==1.73.0
grpcio==1.74.0
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
grpcio-status==1.71.0
grpcio-status==1.71.2
# via
# -c requirements/common-constraints.txt
# google-api-core
@@ -154,7 +154,7 @@ h11==0.16.0
# via
# -c requirements/common-constraints.txt
# httpcore
hf-xet==1.1.5
hf-xet==1.1.7
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -172,7 +172,7 @@ httpx==0.28.1
# -c requirements/common-constraints.txt
# litellm
# openai
huggingface-hub==0.33.1
huggingface-hub==0.34.3
# via
# -c requirements/common-constraints.txt
# tokenizers
@@ -204,7 +204,7 @@ json5==0.12.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
jsonschema==4.24.0
jsonschema==4.25.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -213,7 +213,7 @@ jsonschema-specifications==2025.4.1
# via
# -c requirements/common-constraints.txt
# jsonschema
litellm==1.73.1
litellm==1.75.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -241,7 +241,7 @@ mslex==1.3.0
# via
# -c requirements/common-constraints.txt
# oslex
multidict==6.5.1
multidict==6.6.3
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -255,7 +255,7 @@ numpy==1.26.4
# -c requirements/common-constraints.txt
# scipy
# soundfile
openai==1.91.0
openai==1.99.1
# via
# -c requirements/common-constraints.txt
# litellm
@@ -277,11 +277,11 @@ pexpect==4.9.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
pillow==11.2.1
pillow==11.3.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
posthog==5.4.0
posthog==6.4.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -385,7 +385,7 @@ referencing==0.36.2
# -c requirements/common-constraints.txt
# jsonschema
# jsonschema-specifications
regex==2024.11.6
regex==2025.7.34
# via
# -c requirements/common-constraints.txt
# tiktoken
@@ -397,11 +397,11 @@ requests==2.32.4
# mixpanel
# posthog
# tiktoken
rich==14.0.0
rich==14.1.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
rpds-py==0.25.1
rpds-py==0.27.0
# via
# -c requirements/common-constraints.txt
# jsonschema
@@ -449,11 +449,11 @@ soupsieve==2.7
# via
# -c requirements/common-constraints.txt
# beautifulsoup4
tiktoken==0.9.0
tiktoken==0.10.0
# via
# -c requirements/common-constraints.txt
# litellm
tokenizers==0.21.2
tokenizers==0.21.4
# via
# -c requirements/common-constraints.txt
# litellm
@@ -474,7 +474,7 @@ tree-sitter-embedded-template==0.23.2
# via
# -c requirements/common-constraints.txt
# tree-sitter-language-pack
tree-sitter-language-pack==0.8.0
tree-sitter-language-pack==0.9.0
# via
# -c requirements/common-constraints.txt
# grep-ast
@@ -482,14 +482,16 @@ tree-sitter-yaml==0.7.1
# via
# -c requirements/common-constraints.txt
# tree-sitter-language-pack
typing-extensions==4.14.0
typing-extensions==4.14.1
# via
# -c requirements/common-constraints.txt
# aiosignal
# anyio
# beautifulsoup4
# google-generativeai
# huggingface-hub
# openai
# posthog
# pydantic
# pydantic-core
# referencing

View File

@@ -2,18 +2,20 @@
# uv pip compile --no-strip-extras --output-file=requirements/common-constraints.txt requirements/requirements.in requirements/requirements-browser.in requirements/requirements-dev.in requirements/requirements-help.in requirements/requirements-playwright.in
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.12.13
aiohttp==3.12.15
# via
# huggingface-hub
# litellm
# llama-index-core
aiosignal==1.3.2
aiosignal==1.4.0
# via aiohttp
aiosqlite==0.21.0
# via llama-index-core
altair==5.5.0
# via streamlit
annotated-types==0.7.0
# via pydantic
anyio==4.9.0
anyio==4.10.0
# via
# httpx
# openai
@@ -27,19 +29,19 @@ backoff==2.2.1
# via
# -r requirements/requirements.in
# posthog
banks==2.1.2
banks==2.2.0
# via llama-index-core
beautifulsoup4==4.13.4
# via -r requirements/requirements.in
blinker==1.9.0
# via streamlit
build==1.2.2.post1
build==1.3.0
# via pip-tools
cachetools==5.5.2
# via
# google-auth
# streamlit
certifi==2025.6.15
certifi==2025.8.3
# via
# httpcore
# httpx
@@ -67,7 +69,7 @@ colorama==0.4.6
# via griffe
configargparse==1.7.1
# via -r requirements/requirements.in
contourpy==1.3.2
contourpy==1.3.3
# via matplotlib
cycler==0.12.1
# via matplotlib
@@ -77,6 +79,7 @@ deprecated==1.2.18
# via
# banks
# llama-index-core
# llama-index-instrumentation
diff-match-patch==20241021
# via -r requirements/requirements.in
dill==0.4.0
@@ -87,7 +90,7 @@ dirtyjson==1.0.8
# via llama-index-core
diskcache==5.6.3
# via -r requirements/requirements.in
distlib==0.3.9
distlib==0.4.0
# via virtualenv
distro==1.9.0
# via
@@ -103,20 +106,20 @@ filetype==1.2.0
# via llama-index-core
flake8==7.3.0
# via -r requirements/requirements.in
fonttools==4.58.4
fonttools==4.59.0
# via matplotlib
frozenlist==1.7.0
# via
# aiohttp
# aiosignal
fsspec==2025.5.1
fsspec==2025.7.0
# via
# huggingface-hub
# llama-index-core
# torch
gitdb==4.0.12
# via gitpython
gitpython==3.1.44
gitpython==3.1.45
# via
# -r requirements/requirements.in
# streamlit
@@ -129,7 +132,7 @@ google-api-core[grpc]==2.25.1
# google-cloud-bigquery
# google-cloud-core
# google-generativeai
google-api-python-client==2.174.0
google-api-python-client==2.178.0
# via google-generativeai
google-auth==2.40.3
# via
@@ -142,7 +145,7 @@ google-auth==2.40.3
# google-generativeai
google-auth-httplib2==0.2.0
# via google-api-python-client
google-cloud-bigquery==3.34.0
google-cloud-bigquery==3.35.1
# via -r requirements/requirements-dev.in
google-cloud-core==2.4.3
# via google-cloud-bigquery
@@ -162,17 +165,17 @@ greenlet==3.2.3
# sqlalchemy
grep-ast==0.9.0
# via -r requirements/requirements.in
griffe==1.7.3
griffe==1.10.0
# via banks
grpcio==1.73.0
grpcio==1.74.0
# via
# google-api-core
# grpcio-status
grpcio-status==1.71.0
grpcio-status==1.71.2
# via google-api-core
h11==0.16.0
# via httpcore
hf-xet==1.1.5
hf-xet==1.1.7
# via huggingface-hub
httpcore==1.0.9
# via httpx
@@ -185,7 +188,7 @@ httpx==0.28.1
# litellm
# llama-index-core
# openai
huggingface-hub[inference]==0.33.1
huggingface-hub[inference]==0.34.3
# via
# llama-index-embeddings-huggingface
# sentence-transformers
@@ -224,7 +227,7 @@ joblib==1.5.1
# scikit-learn
json5==0.12.0
# via -r requirements/requirements.in
jsonschema==4.24.0
jsonschema==4.25.0
# via
# -r requirements/requirements.in
# altair
@@ -233,14 +236,16 @@ jsonschema-specifications==2025.4.1
# via jsonschema
kiwisolver==1.4.8
# via matplotlib
litellm==1.73.1
litellm==1.75.0
# via -r requirements/requirements.in
llama-index-core==0.12.26
# via
# -r requirements/requirements-help.in
# llama-index-embeddings-huggingface
llama-index-embeddings-huggingface==0.5.5
llama-index-core==0.13.0
# via llama-index-embeddings-huggingface
llama-index-embeddings-huggingface==0.6.0
# via -r requirements/requirements-help.in
llama-index-instrumentation==0.4.0
# via llama-index-workflows
llama-index-workflows==1.3.0
# via llama-index-core
lox==0.13.0
# via -r requirements/requirements-dev.in
markdown-it-py==3.0.0
@@ -249,7 +254,7 @@ markupsafe==3.0.2
# via jinja2
marshmallow==3.26.1
# via dataclasses-json
matplotlib==3.10.3
matplotlib==3.10.5
# via -r requirements/requirements-dev.in
mccabe==0.7.0
# via flake8
@@ -261,7 +266,7 @@ mpmath==1.3.0
# via sympy
mslex==1.3.0
# via oslex
multidict==6.5.1
multidict==6.6.3
# via
# aiohttp
# yarl
@@ -269,7 +274,7 @@ multiprocess==0.70.18
# via pathos
mypy-extensions==1.1.0
# via typing-inspect
narwhals==1.44.0
narwhals==2.0.1
# via altair
nest-asyncio==1.6.0
# via llama-index-core
@@ -295,7 +300,7 @@ numpy==1.26.4
# soundfile
# streamlit
# transformers
openai==1.91.0
openai==1.99.1
# via litellm
oslex==0.1.3
# via -r requirements/requirements.in
@@ -311,7 +316,7 @@ packaging==25.0
# pytest
# streamlit
# transformers
pandas==2.3.0
pandas==2.3.1
# via
# -r requirements/requirements-dev.in
# streamlit
@@ -323,26 +328,27 @@ pathspec==0.12.1
# grep-ast
pexpect==4.9.0
# via -r requirements/requirements.in
pillow==11.2.1
pillow==11.3.0
# via
# -r requirements/requirements.in
# llama-index-core
# matplotlib
# sentence-transformers
# streamlit
pip==25.1.1
pip==25.2
# via pip-tools
pip-tools==7.4.1
pip-tools==7.5.0
# via -r requirements/requirements-dev.in
platformdirs==4.3.8
# via
# banks
# llama-index-core
# virtualenv
playwright==1.52.0
playwright==1.54.0
# via -r requirements/requirements-playwright.in
pluggy==1.6.0
# via pytest
posthog==5.4.0
posthog==6.4.1
# via -r requirements/requirements.in
pox==0.3.6
# via pathos
@@ -373,7 +379,7 @@ psutil==7.0.0
# via -r requirements/requirements.in
ptyprocess==0.7.0
# via pexpect
pyarrow==20.0.0
pyarrow==21.0.0
# via streamlit
pyasn1==0.6.1
# via
@@ -391,6 +397,8 @@ pydantic==2.11.7
# google-generativeai
# litellm
# llama-index-core
# llama-index-instrumentation
# llama-index-workflows
# openai
pydantic-core==2.33.2
# via pydantic
@@ -445,7 +453,7 @@ referencing==0.36.2
# via
# jsonschema
# jsonschema-specifications
regex==2024.11.6
regex==2025.7.34
# via
# nltk
# tiktoken
@@ -461,19 +469,19 @@ requests==2.32.4
# streamlit
# tiktoken
# transformers
rich==14.0.0
rich==14.1.0
# via
# -r requirements/requirements.in
# typer
rpds-py==0.25.1
rpds-py==0.27.0
# via
# jsonschema
# referencing
rsa==4.9.1
# via google-auth
safetensors==0.5.3
safetensors==0.6.1
# via transformers
scikit-learn==1.7.0
scikit-learn==1.7.1
# via sentence-transformers
scipy==1.15.3
# via
@@ -482,10 +490,13 @@ scipy==1.15.3
# sentence-transformers
semver==3.0.4
# via -r requirements/requirements-dev.in
sentence-transformers==4.1.0
sentence-transformers==5.1.0
# via llama-index-embeddings-huggingface
setuptools==80.9.0
# via pip-tools
# via
# llama-index-core
# pip-tools
# torch
shellingham==1.5.4
# via typer
shtab==1.7.2
@@ -509,9 +520,9 @@ soundfile==0.13.1
# via -r requirements/requirements.in
soupsieve==2.7
# via beautifulsoup4
sqlalchemy[asyncio]==2.0.41
sqlalchemy[asyncio]==2.0.42
# via llama-index-core
streamlit==1.46.0
streamlit==1.48.0
# via -r requirements/requirements-browser.in
sympy==1.14.0
# via torch
@@ -521,20 +532,18 @@ tenacity==9.1.2
# streamlit
threadpoolctl==3.6.0
# via scikit-learn
tiktoken==0.9.0
tiktoken==0.10.0
# via
# litellm
# llama-index-core
tokenizers==0.21.2
tokenizers==0.21.4
# via
# litellm
# transformers
toml==0.10.2
# via streamlit
torch==2.2.2
# via
# -r requirements/requirements-help.in
# sentence-transformers
torch==2.8.0
# via sentence-transformers
tornado==6.5.1
# via streamlit
tqdm==4.67.1
@@ -546,29 +555,33 @@ tqdm==4.67.1
# openai
# sentence-transformers
# transformers
transformers==4.52.4
transformers==4.55.0
# via sentence-transformers
tree-sitter==0.24.0
tree-sitter==0.25.1
# via tree-sitter-language-pack
tree-sitter-c-sharp==0.23.1
# via tree-sitter-language-pack
tree-sitter-embedded-template==0.23.2
# via tree-sitter-language-pack
tree-sitter-language-pack==0.8.0
tree-sitter-language-pack==0.9.0
# via grep-ast
tree-sitter-yaml==0.7.1
# via tree-sitter-language-pack
typer==0.16.0
# via -r requirements/requirements-dev.in
typing-extensions==4.14.0
typing-extensions==4.14.1
# via
# aiosignal
# aiosqlite
# altair
# anyio
# beautifulsoup4
# google-generativeai
# huggingface-hub
# llama-index-core
# llama-index-workflows
# openai
# posthog
# pydantic
# pydantic-core
# pyee
@@ -594,9 +607,9 @@ urllib3==2.5.0
# via
# mixpanel
# requests
uv==0.7.15
uv==0.8.5
# via -r requirements/requirements-dev.in
virtualenv==20.31.2
virtualenv==20.33.1
# via pre-commit
watchfiles==1.1.0
# via -r requirements/requirements.in

View File

@@ -17,7 +17,7 @@ cachetools==5.5.2
# via
# -c requirements/common-constraints.txt
# streamlit
certifi==2025.6.15
certifi==2025.8.3
# via
# -c requirements/common-constraints.txt
# requests
@@ -33,7 +33,7 @@ gitdb==4.0.12
# via
# -c requirements/common-constraints.txt
# gitpython
gitpython==3.1.44
gitpython==3.1.45
# via
# -c requirements/common-constraints.txt
# streamlit
@@ -46,7 +46,7 @@ jinja2==3.1.6
# -c requirements/common-constraints.txt
# altair
# pydeck
jsonschema==4.24.0
jsonschema==4.25.0
# via
# -c requirements/common-constraints.txt
# altair
@@ -58,7 +58,7 @@ markupsafe==3.0.2
# via
# -c requirements/common-constraints.txt
# jinja2
narwhals==1.44.0
narwhals==2.0.1
# via
# -c requirements/common-constraints.txt
# altair
@@ -73,11 +73,11 @@ packaging==25.0
# -c requirements/common-constraints.txt
# altair
# streamlit
pandas==2.3.0
pandas==2.3.1
# via
# -c requirements/common-constraints.txt
# streamlit
pillow==11.2.1
pillow==11.3.0
# via
# -c requirements/common-constraints.txt
# streamlit
@@ -85,7 +85,7 @@ protobuf==5.29.5
# via
# -c requirements/common-constraints.txt
# streamlit
pyarrow==20.0.0
pyarrow==21.0.0
# via
# -c requirements/common-constraints.txt
# streamlit
@@ -110,7 +110,7 @@ requests==2.32.4
# via
# -c requirements/common-constraints.txt
# streamlit
rpds-py==0.25.1
rpds-py==0.27.0
# via
# -c requirements/common-constraints.txt
# jsonschema
@@ -123,7 +123,7 @@ smmap==5.0.2
# via
# -c requirements/common-constraints.txt
# gitdb
streamlit==1.46.0
streamlit==1.48.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-browser.in
@@ -139,7 +139,7 @@ tornado==6.5.1
# via
# -c requirements/common-constraints.txt
# streamlit
typing-extensions==4.14.0
typing-extensions==4.14.1
# via
# -c requirements/common-constraints.txt
# altair

View File

@@ -1,6 +1,6 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --no-strip-extras --constraint=requirements/common-constraints.txt --output-file=requirements/requirements-dev.txt requirements/requirements-dev.in
build==1.2.2.post1
build==1.3.0
# via
# -c requirements/common-constraints.txt
# pip-tools
@@ -8,7 +8,7 @@ cachetools==5.5.2
# via
# -c requirements/common-constraints.txt
# google-auth
certifi==2025.6.15
certifi==2025.8.3
# via
# -c requirements/common-constraints.txt
# requests
@@ -33,7 +33,7 @@ cogapp==3.5.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
contourpy==1.3.2
contourpy==1.3.3
# via
# -c requirements/common-constraints.txt
# matplotlib
@@ -46,7 +46,7 @@ dill==0.4.0
# -c requirements/common-constraints.txt
# multiprocess
# pathos
distlib==0.3.9
distlib==0.4.0
# via
# -c requirements/common-constraints.txt
# virtualenv
@@ -54,7 +54,7 @@ filelock==3.18.0
# via
# -c requirements/common-constraints.txt
# virtualenv
fonttools==4.58.4
fonttools==4.59.0
# via
# -c requirements/common-constraints.txt
# matplotlib
@@ -69,7 +69,7 @@ google-auth==2.40.3
# google-api-core
# google-cloud-bigquery
# google-cloud-core
google-cloud-bigquery==3.34.0
google-cloud-bigquery==3.35.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -90,12 +90,12 @@ googleapis-common-protos==1.70.0
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
grpcio==1.73.0
grpcio==1.74.0
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
grpcio-status==1.71.0
grpcio-status==1.71.2
# via
# -c requirements/common-constraints.txt
# google-api-core
@@ -127,7 +127,7 @@ markdown-it-py==3.0.0
# via
# -c requirements/common-constraints.txt
# rich
matplotlib==3.10.3
matplotlib==3.10.5
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -156,7 +156,7 @@ packaging==25.0
# google-cloud-bigquery
# matplotlib
# pytest
pandas==2.3.0
pandas==2.3.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -164,15 +164,15 @@ pathos==0.3.4
# via
# -c requirements/common-constraints.txt
# lox
pillow==11.2.1
pillow==11.3.0
# via
# -c requirements/common-constraints.txt
# matplotlib
pip==25.1.1
pip==25.2
# via
# -c requirements/common-constraints.txt
# pip-tools
pip-tools==7.4.1
pip-tools==7.5.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -258,7 +258,7 @@ requests==2.32.4
# -c requirements/common-constraints.txt
# google-api-core
# google-cloud-bigquery
rich==14.0.0
rich==14.1.0
# via
# -c requirements/common-constraints.txt
# typer
@@ -286,7 +286,7 @@ typer==0.16.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
typing-extensions==4.14.0
typing-extensions==4.14.1
# via
# -c requirements/common-constraints.txt
# typer
@@ -298,11 +298,11 @@ urllib3==2.5.0
# via
# -c requirements/common-constraints.txt
# requests
uv==0.7.15
uv==0.8.5
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
virtualenv==20.31.2
virtualenv==20.33.1
# via
# -c requirements/common-constraints.txt
# pre-commit

View File

@@ -5,7 +5,7 @@ numpy<2
# Mac x86 only supports 2.2.2
# https://discuss.pytorch.org/t/why-no-macosx-x86-64-build-after-torch-2-2-2-cp39-none-macosx-10-9-x86-64-whl/204546/2
torch==2.2.2
# torch==2.2.2
# Later versions break test_help in GitHub Actions on Windows and Ubuntu
llama-index-core==0.12.26
# llama-index-core==0.12.26

View File

@@ -4,20 +4,24 @@ aiohappyeyeballs==2.6.1
# via
# -c requirements/common-constraints.txt
# aiohttp
aiohttp==3.12.13
aiohttp==3.12.15
# via
# -c requirements/common-constraints.txt
# huggingface-hub
# llama-index-core
aiosignal==1.3.2
aiosignal==1.4.0
# via
# -c requirements/common-constraints.txt
# aiohttp
aiosqlite==0.21.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
annotated-types==0.7.0
# via
# -c requirements/common-constraints.txt
# pydantic
anyio==4.9.0
anyio==4.10.0
# via
# -c requirements/common-constraints.txt
# httpx
@@ -25,11 +29,11 @@ attrs==25.3.0
# via
# -c requirements/common-constraints.txt
# aiohttp
banks==2.1.2
banks==2.2.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
certifi==2025.6.15
certifi==2025.8.3
# via
# -c requirements/common-constraints.txt
# httpcore
@@ -56,6 +60,7 @@ deprecated==1.2.18
# -c requirements/common-constraints.txt
# banks
# llama-index-core
# llama-index-instrumentation
dirtyjson==1.0.8
# via
# -c requirements/common-constraints.txt
@@ -75,7 +80,7 @@ frozenlist==1.7.0
# -c requirements/common-constraints.txt
# aiohttp
# aiosignal
fsspec==2025.5.1
fsspec==2025.7.0
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -85,7 +90,7 @@ greenlet==3.2.3
# via
# -c requirements/common-constraints.txt
# sqlalchemy
griffe==1.7.3
griffe==1.10.0
# via
# -c requirements/common-constraints.txt
# banks
@@ -93,7 +98,7 @@ h11==0.16.0
# via
# -c requirements/common-constraints.txt
# httpcore
hf-xet==1.1.5
hf-xet==1.1.7
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -105,7 +110,7 @@ httpx==0.28.1
# via
# -c requirements/common-constraints.txt
# llama-index-core
huggingface-hub[inference]==0.33.1
huggingface-hub[inference]==0.34.3
# via
# -c requirements/common-constraints.txt
# llama-index-embeddings-huggingface
@@ -129,15 +134,22 @@ joblib==1.5.1
# -c requirements/common-constraints.txt
# nltk
# scikit-learn
llama-index-core==0.12.26
llama-index-core==0.13.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-help.in
# llama-index-embeddings-huggingface
llama-index-embeddings-huggingface==0.5.5
llama-index-embeddings-huggingface==0.6.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-help.in
llama-index-instrumentation==0.4.0
# via
# -c requirements/common-constraints.txt
# llama-index-workflows
llama-index-workflows==1.3.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
markupsafe==3.0.2
# via
# -c requirements/common-constraints.txt
@@ -150,7 +162,7 @@ mpmath==1.3.0
# via
# -c requirements/common-constraints.txt
# sympy
multidict==6.5.1
multidict==6.6.3
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -186,7 +198,7 @@ packaging==25.0
# huggingface-hub
# marshmallow
# transformers
pillow==11.2.1
pillow==11.3.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
@@ -195,6 +207,7 @@ platformdirs==4.3.8
# via
# -c requirements/common-constraints.txt
# banks
# llama-index-core
propcache==0.3.2
# via
# -c requirements/common-constraints.txt
@@ -205,6 +218,8 @@ pydantic==2.11.7
# -c requirements/common-constraints.txt
# banks
# llama-index-core
# llama-index-instrumentation
# llama-index-workflows
pydantic-core==2.33.2
# via
# -c requirements/common-constraints.txt
@@ -215,7 +230,7 @@ pyyaml==6.0.2
# huggingface-hub
# llama-index-core
# transformers
regex==2024.11.6
regex==2025.7.34
# via
# -c requirements/common-constraints.txt
# nltk
@@ -228,11 +243,11 @@ requests==2.32.4
# llama-index-core
# tiktoken
# transformers
safetensors==0.5.3
safetensors==0.6.1
# via
# -c requirements/common-constraints.txt
# transformers
scikit-learn==1.7.0
scikit-learn==1.7.1
# via
# -c requirements/common-constraints.txt
# sentence-transformers
@@ -241,15 +256,20 @@ scipy==1.15.3
# -c requirements/common-constraints.txt
# scikit-learn
# sentence-transformers
sentence-transformers==4.1.0
sentence-transformers==5.1.0
# via
# -c requirements/common-constraints.txt
# llama-index-embeddings-huggingface
setuptools==80.9.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
# torch
sniffio==1.3.1
# via
# -c requirements/common-constraints.txt
# anyio
sqlalchemy[asyncio]==2.0.41
sqlalchemy[asyncio]==2.0.42
# via
# -c requirements/common-constraints.txt
# llama-index-core
@@ -265,18 +285,17 @@ threadpoolctl==3.6.0
# via
# -c requirements/common-constraints.txt
# scikit-learn
tiktoken==0.9.0
tiktoken==0.10.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
tokenizers==0.21.2
tokenizers==0.21.4
# via
# -c requirements/common-constraints.txt
# transformers
torch==2.2.2
torch==2.8.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-help.in
# sentence-transformers
tqdm==4.67.1
# via
@@ -286,16 +305,19 @@ tqdm==4.67.1
# nltk
# sentence-transformers
# transformers
transformers==4.52.4
transformers==4.55.0
# via
# -c requirements/common-constraints.txt
# sentence-transformers
typing-extensions==4.14.0
typing-extensions==4.14.1
# via
# -c requirements/common-constraints.txt
# aiosignal
# aiosqlite
# anyio
# huggingface-hub
# llama-index-core
# llama-index-workflows
# pydantic
# pydantic-core
# sentence-transformers

View File

@@ -4,7 +4,7 @@ greenlet==3.2.3
# via
# -c requirements/common-constraints.txt
# playwright
playwright==1.52.0
playwright==1.54.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-playwright.in
@@ -12,7 +12,7 @@ pyee==13.0.0
# via
# -c requirements/common-constraints.txt
# playwright
typing-extensions==4.14.0
typing-extensions==4.14.1
# via
# -c requirements/common-constraints.txt
# pyee

View File

@@ -113,7 +113,7 @@ def main():
cmd = [
"aider",
"--model",
"sonnet",
"o3",
hist_path,
"--read",
log_path,