Metadata-Version: 2.4
Name: aider-ce
Version: 0.88.36
Summary: Aider is AI pair programming in your terminal
Project-URL: Homepage, https://github.com/dwash96/aider-ce
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: pydub>=0.25.1
Requires-Dist: configargparse>=1.7.1
Requires-Dist: GitPython>=3.1.45
Requires-Dist: jsonschema>=4.25.0
Requires-Dist: rich>=14.1.0
Requires-Dist: prompt_toolkit
Requires-Dist: backoff>=2.2.1
Requires-Dist: pathspec>=0.12.1
Requires-Dist: diskcache>=5.6.3
Requires-Dist: grep_ast
Requires-Dist: packaging>=25.0
Requires-Dist: sounddevice>=0.5.2
Requires-Dist: soundfile>=0.13.1
Requires-Dist: beautifulsoup4>=4.13.4
Requires-Dist: PyYAML>=6.0.2
Requires-Dist: diff-match-patch>=20241021
Requires-Dist: pypandoc>=1.15
Requires-Dist: litellm>=1.75.0
Requires-Dist: flake8>=7.3.0
Requires-Dist: importlib_resources
Requires-Dist: pyperclip>=1.9.0
Requires-Dist: posthog>=6.4.1
Requires-Dist: mixpanel>=4.10.1
Requires-Dist: pexpect>=4.9.0
Requires-Dist: json5>=0.12.0
Requires-Dist: psutil>=7.0.0
Requires-Dist: watchfiles>=1.1.0
Requires-Dist: socksio>=1.0.0
Requires-Dist: pillow>=11.3.0
Requires-Dist: shtab>=1.7.2
Requires-Dist: oslex>=0.1.3
Requires-Dist: google-generativeai>=0.8.5
Requires-Dist: mcp>=1.12.3
Requires-Dist: networkx>=3.4.2
Requires-Dist: scipy>=1.15.3
Requires-Dist: importlib-metadata>=7.2.1
Requires-Dist: tree-sitter==0.23.2; python_version < "3.10"
Requires-Dist: tree-sitter>=0.25.1; python_version >= "3.10"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-env; extra == "dev"
Requires-Dist: pip-tools; extra == "dev"
Requires-Dist: lox; extra == "dev"
Requires-Dist: matplotlib; extra == "dev"
Requires-Dist: pandas; extra == "dev"
Requires-Dist: typer; extra == "dev"
Requires-Dist: imgcat; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: cogapp; extra == "dev"
Requires-Dist: semver; extra == "dev"
Requires-Dist: codespell; extra == "dev"
Requires-Dist: uv; extra == "dev"
Requires-Dist: google-cloud-bigquery; extra == "dev"
Provides-Extra: help
Requires-Dist: llama-index-embeddings-huggingface; extra == "help"
Requires-Dist: numpy>=1.26.4; extra == "help"
Provides-Extra: browser
Requires-Dist: streamlit; extra == "browser"
Provides-Extra: playwright
Requires-Dist: playwright; extra == "playwright"
Dynamic: license-file

## Documentation and Other Notes
* [Agent Mode](https://github.com/dwash96/aider-ce/blob/main/aider/website/docs/config/agent-mode.md)
* [MCP Configuration](https://github.com/dwash96/aider-ce/blob/main/aider/website/docs/config/mcp.md)
* [Session Management](https://github.com/dwash96/aider-ce/blob/main/aider/website/docs/sessions.md)
* [Aider Original Documentation (still mostly applies)](https://aider.chat/)
* [Changelog](https://github.com/dwash96/aider-ce/blob/main/CHANGELOG.md)
* [Discord Community](https://discord.gg/McwdCRuqkJ)

## Installation Instructions
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

## Configuration

The documentation above contains the full set of allowed configuration options
but I highly recommend using an `.aider.conf.yml` file. A good place to get started is:

```yaml
model: <model of your choice>
agent: true
analytics: false
auto-commits: true
auto-save: true
auto-load: false
cache-prompts: true
check-update: true
debug: false
enable-context-compaction: true
env-file: .aider.env
multiline: true
preserve-todo-list: true
show-model-warnings: true
watch-files: false
agent-config: |
  {
    "large_file_token_threshold": 12500,
    "skip_cli_confirmations": false
  }
mcp-servers: |
  {
    "mcpServers":
      {
        "context7":{
          "transport":"http",
          "url":"https://mcp.context7.com/mcp"
        }      
      }   
  }
```

Use the adjacent .aider.env file to store model api keys as environment variables, e.g:

```
ANTHROPIC_API_KEY="..."
GEMINI_API_KEY="..."
OPENAI_API_KEY="..."
OPENROUTER_API_KEY="..."
DEEPSEEK_API_KEY="..."
```

## Project Roadmap/Goals

The current priorities are to improve core capabilities and user experience of the Aider project

1. **Base Asynchronicity (aider-ce coroutine-experiment branch)**
  * [x] Refactor codebase to have the main loop run asynchronously
  * [x] Update test harness to work with new asynchronous methods

2. **Repo Map Accuracy** - [Discussion](https://github.com/dwash96/aider-ce/issues/45)
  * [x] [Bias page ranking toward active/editable files in repo map parsing](https://github.com/Aider-AI/aider/issues/2405)
  * [x] [Include import information in repo map for richer context](https://github.com/Aider-AI/aider/issues/2688)  
  * [x] [Handle non-unique symbols that break down in large codebases](https://github.com/Aider-AI/aider/issues/2341)

3. **Context Discovery** - [Discussion](https://github.com/dwash96/aider-ce/issues/46)
  * [ ] Develop AST-based search capabilities
  * [ ] Enhance file search with ripgrep integration
  * [ ] Implement RAG (Retrieval-Augmented Generation) for better code retrieval
  * [ ] Build an explicit workflow and local tooling for internal discovery mechanisms

4. **Context Delivery** - [Discussion](https://github.com/dwash96/aider-ce/issues/47)
  * [ ] Use workflow for internal discovery to better target file snippets needed for specific tasks
  * [ ] Add support for partial files and code snippets in model completion messages   

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
  * [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

6. **Agent Mode** - [Discussion](https://github.com/dwash96/aider-ce/issues/111)
  * [x] Renaming "navigator mode" to "agent mode" for simplicity
  * [x] Add an explicit "finished" internal tool
  * [x] Add a configuration json setting for agent mode to specify allowed local tools to use, tool call limits, etc.
  * [ ] Add a RAG tool for the model to ask questions about the codebase
  * [ ] Make the system prompts more aggressive about removing unneeded files/content from the context
  * [ ] Add a plugin-like system for allowing agent mode to use user-defined tools in simple python files
  * [ ] Add a dynamic tool discovery tool to allow the system to have only the tools it needs in context

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

<a href="https://github.com/paul-gauthier">@paul-gauthier</a>
<a href="https://github.com/dwash96">@dwash96</a>
<a href="https://github.com/tekacs">@tekacs</a>
<a href="https://github.com/ei-grad">@ei-grad</a>
<a href="https://github.com/joshuavial">@joshuavial</a>
<a href="https://github.com/chr15m">@chr15m</a>
<a href="https://github.com/fry69">@fry69</a>
<a href="https://github.com/quinlanjager">@quinlanjager</a>
<a href="https://github.com/caseymcc">@caseymcc</a>
<a href="https://github.com/shladnik">@shladnik</a>
<a href="https://github.com/itlackey">@itlackey</a>
<a href="https://github.com/tomjuggler">@tomjuggler</a>
<a href="https://github.com/vk4s">@vk4s</a>
<a href="https://github.com/titusz">@titusz</a>
<a href="https://github.com/daniel-vainsencher">@daniel-vainsencher</a>
<a href="https://github.com/bphd">@bphd</a>
<a href="https://github.com/akaihola">@akaihola</a>
<a href="https://github.com/jalammar">@jalammar</a>
<a href="https://github.com/schpet">@schpet</a>
<a href="https://github.com/iamFIREcracker">@iamFIREcracker</a>
<a href="https://github.com/KennyDizi">@KennyDizi</a>
<a href="https://github.com/ivanfioravanti">@ivanfioravanti</a>
<a href="https://github.com/mdeweerd">@mdeweerd</a>
<a href="https://github.com/fahmad91">@fahmad91</a>
<a href="https://github.com/itsmeknt">@itsmeknt</a>
<a href="https://github.com/cheahjs">@cheahjs</a>
<a href="https://github.com/youknow04">@youknow04</a>
<a href="https://github.com/pcamp">@pcamp</a>
<a href="https://github.com/miradnanali">@miradnanali</a>
<a href="https://github.com/o-nix">@o-nix</a>
