使用 aider 来编程

为什么你应该使用 Aider 来作为你的 Copilot

现在大量的 AI 编程工具开始出现在我们的视野里,例如 Qwen Code, Claude Code, Openai Codex 等。

但是我认为你应该将 aider 作为你的首选 co-pilot。

原因如下:

  1. **aider 是开源的,而且使用 apache license。**你不必担心以后 aider 不更新无法使用,也不必担心
  2. **基于开源这一点,你可以定制化的使用 aider。**例如,你可以直接下载 aider 的源代码,通过 python 去调用以及修改 aider 的功能,从而增强 aider 或者限制它。
  3. **更快的跟进更好的模型。**aider 支持了各种各样不同的 provider 的 API。你可以很快的从中选择当前性能最强的一个。如果你使用 cursor,则没有这个优势。
  4. **更好的隐私保护。**aider 运行在本地,你可以完全控制你的代码和数据流向,不像一些商业产品可能会收集你的代码用于训练。
  5. **更轻量级。**aider 不需要安装庞大的IDE或编辑器插件,只需要简单的命令行工具即可工作。
  6. **支持多种编辑器。**你可以继续使用你喜欢的编辑器(如VSCode、Neovim等)同时享受AI辅助编程。
  7. **更透明的交互。**aider 会明确显示它修改了哪些文件,让你对代码变更更有掌控感。
  8. **社区驱动。**作为开源项目,aider 的发展方向由社区共同决定,而不是商业公司的产品路线图。

我已经退订了 cursor,现在使用 aider 和 Kilo Code 作为我的主要编程工具。

Kilo 也是开源的工具,并且 kilo Code 与编辑器结合起来更好。从使用体验上来看,其规划能力比 aider 要强一些。并且,打开一个文本文件要更容易。毕竟是编辑器插件,而不是一个 CLI 命令行工具。

Docker 镜像

为了能够让朋友们容易的体验 aider,我构建了一个 Docker 镜像。

获取该镜像:

1
docker pull svtter/aider-image:0.85.1

使用该镜像

1
docker run -it -e OPENROUTER_API_KEY=$OPENROUTER_API_KEY --rm -v $(pwd):/workspace bash

Aider 一般使用 openrouter 的 apikey。但是我个人更加建议使用 deepseek。更便宜。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计