Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
90941be
Aider Co-routine Based Main Loop
dwash96 Sep 2, 2025
a9e87f1
Aider Async Updates
dwash96 Sep 5, 2025
0a1c58b
Merge branch 'main' into coroutine-experiment
dwash96 Sep 6, 2025
2e835fc
Co-routines and interruptible output generation
dwash96 Sep 7, 2025
ae3855a
Merge branch 'main' into coroutine-experiment
dwash96 Sep 7, 2025
4f0b87a
More stable output rendering
dwash96 Sep 8, 2025
f611582
Co-Routine Based Run Time:
dwash96 Sep 17, 2025
4120153
Ensure role alternation for tool calls complies to OpenAPI's spec
dwash96 Sep 20, 2025
8ca840a
Update test_coder to handle base_coder's async updates
dwash96 Sep 20, 2025
e86af64
Update all test files to work with async updates
dwash96 Sep 20, 2025
f18a419
Attempt to prevent exploration loops (works-ish but models are disobe…
dwash96 Sep 21, 2025
17816bd
Allow all navigator tool except view files at glob since it very ofte…
dwash96 Sep 21, 2025
163f6d7
Bump version
dwash96 Sep 21, 2025
e3d3e1d
Merge branch 'main' into coroutine-experiment
dwash96 Sep 21, 2025
56ba1a8
Merge branch 'main' into coroutine-experiment
dwash96 Sep 27, 2025
814d3cf
Convert last few commands to async to handle async confirmations, Upd…
dwash96 Sep 27, 2025
a5516cf
Update instructions in remove and view tools, make the view_* tools r…
dwash96 Sep 27, 2025
ed5eb4e
Add pytest-asyncio to requirements and gitlab action runners
dwash96 Sep 28, 2025
bb7d4b8
Add todo tool to navigator mode, fix tool call sequence on crash
dwash96 Sep 28, 2025
f2201fe
Better loop detection messaging, re-order contect blocks for stabilit…
dwash96 Sep 28, 2025
0e97e3f
Move preserve_todo_list after the root initialization
dwash96 Sep 28, 2025
590ada9
Move the repetitive tool call checks back to navigator_coder
dwash96 Sep 29, 2025
3732bb6
Merge branch 'v0.87.10' into coroutine-experiment
dwash96 Oct 5, 2025
4c6d028
Merge branch 'v0.87.11' into coroutine-experiment
dwash96 Oct 5, 2025
141401b
Merge branch 'main' into coroutine-experiment
dwash96 Oct 18, 2025
821e77c
Make sure git commit logic is also async and keep track of files edit…
dwash96 Oct 18, 2025
f16b5f9
#38 - docs: add navigator mode git commit fix to README
dwash96 Oct 18, 2025
23c1b06
Fix repo tests to account for async commiter logic
dwash96 Oct 18, 2025
72e9f03
Add proper async behavior for onboarding.py
dwash96 Oct 19, 2025
959bb23
#41: Fix local MCP server restart on every request
dwash96 Oct 19, 2025
95c0c77
Merge branch 'main' into coroutine-experiment
dwash96 Oct 19, 2025
da4759a
attempt 1 not running
tomjuggler Oct 20, 2025
4a978b7
added new git to pyproject.toml
tomjuggler Oct 20, 2025
7b64935
fixed import?
tomjuggler Oct 20, 2025
637d02f
ran pre-commit to fix formatting
tomjuggler Oct 22, 2025
2bda5e9
Recognize pwsh.exe as a valid parent process on Windows.
jamwil Oct 22, 2025
56ff500
Replace shlex.join with simple join.
jamwil Oct 22, 2025
60f05fd
Use oslex instead of shlex.
jamwil Oct 23, 2025
18f80fb
Revert "Recognize pwsh.exe as a valid parent process on Windows."
jamwil Oct 24, 2025
b43c4a9
#54: Add SSE Transport for the few things that still suport it
dwash96 Oct 25, 2025
c5fb154
Merge pull request #51 from devsoft-co-za/git_tools
dwash96 Oct 25, 2025
ce5dde7
Merge pull request #53 from jamwil/issue-52
dwash96 Oct 25, 2025
ff2aa20
#50: MCP Servers will attempt to resolve relative to closest config f…
dwash96 Oct 25, 2025
f5a5342
#55: Add docmentation to run aider-ce in a seperate virtual env
dwash96 Oct 25, 2025
adc5153
#40: Fix Pretty Output!
dwash96 Oct 25, 2025
fecf608
Bump Version
dwash96 Oct 25, 2025
81e0447
Add contributors image
dwash96 Oct 25, 2025
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
1 change: 1 addition & 0 deletions .github/workflows/ubuntu-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ jobs:
pip install uv
uv pip install --system \
pytest \
pytest-asyncio \
-r requirements/requirements.in \
-r requirements/requirements-browser.in \
-r requirements/requirements-help.in \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install uv
uv pip install --system pytest -r requirements/requirements.in -r requirements/requirements-browser.in -r requirements/requirements-help.in -r requirements/requirements-playwright.in '.[browser,help,playwright]'
uv pip install --system pytest pytest-asyncio -r requirements/requirements.in -r requirements/requirements-browser.in -r requirements/requirements-help.in -r requirements/requirements-playwright.in '.[browser,help,playwright]'

- name: Run tests
env:
Expand Down
23 changes: 19 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ The current priorities are to improve core capabilities and user experience of t

5. **TUI Experience** - [Discussion](https://github.com/dwash96/aider-ce/issues/48)
* [ ] Add a full TUI (probably using textual) to have a visual interface competitive with the other coding agent terminal programs
* [ ] Re-integrate pretty output formatting
* [x] Re-integrate pretty output formatting
* [ ] Implement a response area, a prompt area with current auto completion capabilities, and a helper area for management utility commands

## Fork Additions
Expand All @@ -36,6 +36,7 @@ This project aims to be compatible with upstream Aider, but with priority commit
* [MCP Multi Tool Response](https://github.com/quinlanjager/aider/pull/1)
* [Navigator Mode: #3781](https://github.com/Aider-AI/aider/pull/3781)
* [Navigator Mode Large File Count](https://github.com/Aider-AI/aider/commit/b88a7bda649931798209945d9687718316c7427f)
* [Fix navigator mode auto commit](https://github.com/dwash96/aider-ce/issues/38)
* [Qwen 3: #4383](https://github.com/Aider-AI/aider/pull/4383)
* [Fuzzy Search: #4366](https://github.com/Aider-AI/aider/pull/4366)
* [Map Cache Location Config: #2911](https://github.com/Aider-AI/aider/pull/2911)
Expand Down Expand Up @@ -66,20 +67,34 @@ This project aims to be compatible with upstream Aider, but with priority commit
* [MCP Configuration](https://github.com/dwash96/aider-ce/blob/main/aider/website/docs/config/mcp.md)

### Installation Instructions
This project should be installable using the commands
This project can be installed using several methods:

```
### Package Installation
```bash
pip install aider-ce
```

or

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

The package exports an `aider-ce` command that accepts all of Aider's configuration options

### Tool Installation
```bash
uv tool install --python python3.12 aider-ce
```

Use the tool installation so aider doesn't interfere with your development environment

### All Contributors (Both Aider Main and Aider-CE)

<a href="https://github.com/dwash96/aider-ce/graphs/contributors">
<img src="https://contrib.rocks/image?repo=dwash96/aider-ce" />
</a>

<p align="center">
<a href="https://aider.chat/"><img src="https://aider.chat/assets/logo.svg" alt="Aider Logo" width="300"></a>
</p>
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.13.dev"
__version__ = "0.88.0.dev"
safe_version = __version__

try:
Expand Down
6 changes: 6 additions & 0 deletions aider/args.py
Original file line number Diff line number Diff line change
Expand Up @@ -770,6 +770,12 @@ def get_parser(default_config_files, git_root):

######
group = parser.add_argument_group("Other settings")
group.add_argument(
"--preserve-todo-list",
action="store_true",
help="Preserve the existing .aider.todo.txt file on startup (default: False)",
default=False,
)
group.add_argument(
"--disable-playwright",
action="store_true",
Expand Down
6 changes: 3 additions & 3 deletions aider/coders/architect_coder.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class ArchitectCoder(AskCoder):
gpt_prompts = ArchitectPrompts()
auto_accept_architect = False

def reply_completed(self):
async def reply_completed(self):
content = self.partial_response_content

if not content or not content.strip():
Expand All @@ -34,14 +34,14 @@ def reply_completed(self):
new_kwargs = dict(io=self.io, from_coder=self)
new_kwargs.update(kwargs)

editor_coder = Coder.create(**new_kwargs)
editor_coder = await Coder.create(**new_kwargs)
editor_coder.cur_messages = []
editor_coder.done_messages = []

if self.verbose:
editor_coder.show_announcements()

editor_coder.run(with_message=content, preproc=False)
await editor_coder.run(with_message=content, preproc=False)

self.move_back_cur_messages("I made those changes to the files.")
self.total_cost = editor_coder.total_cost
Expand Down
Loading
Loading