Skip to main content

Front End for Aider.chat which makes it super simple to use

Project description

aicode

The most advanced ai coding tool on the planet.

Linting

MacOS_Tests Ubuntu_Tests Win_Tests

About

Aicode is actually aider.chat.

Aider.chat is the best AI pair programmer.

Aicode is easier to use than aider.chat.

Therefore aicode is the best AI programmer.

Usage:

pip install advanced-aicode
aicode

Features

  • aicode is easier to install. Like WAY easier.
  • aicode will not f@ck up your global pip environment.
  • aicode will notify you of updates, invoke it with--update
  • aicode will always turn on aider.chat's architect mode, which has significantly higher coding performance than non architect mode.
  • aicode always invokes --watch mode, unless you shut it off via --no-watch

Watch mode

Before watch mode, you had to manually add files to the chat terminal, then tell aider what you wanted to do. Now aider will watch the files and look for comments that container AI! in it, then follow the instructions.

So for example, say you have this piece of code

def list_files(root: Path) -> list[Path]:
  pass

Now let's say you want to implement this function. You will fire up aicode and type in a comment that ends with AI! in it, which the ai will see.

def list_files(root: Path) -> list[Path]"
  pass # please implement this AI!

Aider will automatically see this and start editing the file!

Note

The package name is NOT the same as the command tool. The package is advanced-aicode and the tool is called aicode. Someone else grabbed package name aicode over a year ago and this is the best name I could come up with to get it into pypi.

Happy CODING!

Releases

  • 2.0.6 - Asking for restoring history is now disabled always.
  • 2.0.5 - Watchmode now enabled by default.
  • 2.0.4 - New sonnet model anthropic/claude-3-5-sonnet-20241022 is now the default for claude mode.
  • 2.0.3 - Now using Semi secret instead of keyring, which encrypts the key at a secret location.
  • 2.0.2 - If there is chat history then aicode will ask if you want to restore it.
  • 2.0.1 - Implement disabling of git if a git directory can't be found.
  • 2.0.0 - Implemented aider's new "architect" mode, which although is a small change in the code, does change how the product is used. Disable this by using --no-architect to get the old behavior.
  • 1.2.16 - Linting is disable by default
  • 1.2.15 - Aider is now installed in a side package. This means Aider won't be cleared when you uninstall advanced-aicode but should resolve the issue with OSX throwing exceptions for locked files. See aicode --purge
  • 1.2.14 - Fixes wrong VIRTUAL ENV path.
  • 1.2.13 - Fixes KeyboardInterrupt exception in trampoline.
  • 1.2.12 - Final fixes (I hope) in this cycle.
  • 1.2.11 - Fixes some issues with warnings being emitted.
  • 1.2.10 - Adds missing setuptools dependency that was causing a non fatal error.
  • 1.2.9 - Now uses trampoline to re-root the cwd when calling the program. Fixes Linux/MacOS.
  • 1.2.8 - aicode --upgrade now more robust. Also fixed a path issue on windows.
  • 1.2.7 - aicode --upgrade has been fixed to work with uv package upgrades.
  • 1.2.6 - Re-rooting trick fails for mac/linux, only apply it for win32
  • 1.2.5 - Cwd directory is inserted so aider-chat backend is invoked from the current command line.
  • 1.2.4 - Switch isolated environment to an ad-hoc usage of uv. Much faster and better!
  • 1.2.3 - Fixes a win32 bug related to isolated-environment
  • 1.2.2 - Propagate fixes from isolated-environment to fix Mac/Linux
  • 1.2.1 - Buf fix for isolated-environment by using shell=True.
  • 1.2.0 - Aider is now installed with isolated-environment instead of pipx for better isolation. We now use keyring to securely store your api keys.
  • 1.1.8 - Custom path now set for pipx, should fix most pipx issues.
  • 1.1.7 - Version detection fixed now that the api has been made much better.
  • 1.1.6 - Fixes has update when the versions match
  • 1.1.5 - Fixes --just-check-update which had a typo in the last version as --just-check-updated
  • 1.1.4 - Fixes aider --check-update with --just-check-update
  • 1.1.3 - Fixes aider --skip-check-update which is now --no-check-update
  • 1.1.1 - Fix a infinit recursion loop while trying to find the .git directory.
  • 1.1.0 - The --slow, --fast, --claude3 are not long used. Now it's just --chatgpt and --claude.
  • 1.0.4 - If --upgrade fails, then attempt recovery by asking the user to upgrade pipx and then try again.
  • 1.0.3 - Improved version parsing so that stuff like X.X.X-dev can be parsed.
  • 1.0.2 - `--claude3`` now maps to sonnet mode. This is now the default if both keys are present for claude3 and openai.
  • 1.0.1 - Improve readme.
  • 1.0.0 - Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

advanced_aicode-2.0.8.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

advanced_aicode-2.0.8-py2.py3-none-any.whl (14.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file advanced_aicode-2.0.8.tar.gz.

File metadata

  • Download URL: advanced_aicode-2.0.8.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.5

File hashes

Hashes for advanced_aicode-2.0.8.tar.gz
Algorithm Hash digest
SHA256 fe6f977084d6db8feac7fa020b3b3c9a8dd6104950f7d097713e607962cc0b27
MD5 37f022a46b042c2e8b0a7900bbfff5c4
BLAKE2b-256 ddf8d95d3ca654e3fd43a0d420fc046eaf29f7a4a2087215534026b6b28b0555

See more details on using hashes here.

File details

Details for the file advanced_aicode-2.0.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for advanced_aicode-2.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ef908ee3a8d2dc3d153d1f7b79cb85a0b4f7026bc135d2ff406a5ccbc0ba2748
MD5 b4d1e95d38dbbb8a2ef3536b5d67178d
BLAKE2b-256 d094e4fb187ee1833f591143e75852463042a409c07fe3430a160261e70a6307

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page