Aider 平替 Cursor Composer 简明教程

Aider 平替 Cursor Composer 简明教程

目录

背景

TLDR: 大善人被薅急了,导致淘宝便宜的 Cursor Pro 集体阵亡

家人们,迫于 Cursor 扫黑,我已经转 aider 了
Cursor 淘宝 5000 次算是残废了吗?

话说前头

只平替 Cursor Composer。Cursor 的其它功能,比如:

  • 补全:用 Supermaven 或者其它的,比不上 Cursor,但聊胜于无
  • CMD+K:这是免费功能,配个 APIKey 接着用 Cursor 就好

Aider 是啥

四舍五入等于 Composer Agent 模式,有自己的一些特点,后面会详细展开

官网详细介绍

  • 相信你看出来了,这是个命令行工具,不过你不用担心门槛太高,交互不便。 aider 绝对是我见过最直观,最轮椅的命令行工具
  • aider 提供了网页版,目前功能有限但使用体验尚可,相关功能正在积极开发中

安装

Mac/Linux

curl -LsSf https://aider.chat/install.sh | sh

Win

powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"

详细Installation | aider

最小化配置

以下是 Mac/Linux 的步骤(Win 其实步骤一样,不一样的只是具体命令,有 Win 的佬友们评论区补充哈

  1. 创建配置文件
    vim ~/.aider.conf.yml
    
  2. 文件内容
    # 名字可以通过 aider --list-models 关键词查询
    model: openrouter/anthropic/claude-3.5-sonnet
    api-key:
    # xx=key 可以查看 https://aider.chat/docs/llms.html
    # 比如 gemini 就需要配置 gemini
      - openrouter=xxx
    
    # 默认加入上下文的文件。 无缝迁移 cursorrules 
    read: [.cursorrules]
    
    chat-language: 中文
    
  3. hello world
    > aider #  在项目根目录,简单一个 'aider'
    ───────────────────────────────────────────────────────────────────────────
    Aider v0.74.1
    Model: gemini/gemini-exp-1206 with diff edit format
    Git repo: .git with 49 files
    Repo-map: using 4096 tokens, auto refresh  # aider 也有仓库上下文索引能力
    Added .cursorrules to the chat (read-only).
    ───────────────────────────────────────────────────────────────────────────
    Readonly: .cursorrules                                                                                                                                                                                  
    > 你好                                                                                                                                                                                                  
    
    你好!我已理解 SEARCH/REPLACE block 的规则。 我将按照这些规则提供代码更改建议。                                                                                                                         
    
    Tokens: 9.2k sent, 36 received.
    ───────────────────────────────────────────────────────────────────────────
    Readonly: .cursorrules                                                                                                                                                                                  
    >  
    

把习惯带到 Aider

回顾下 Cursor Composer 的主要习惯,对应的在 aider 怎么整,怎么迁移


Aider 不完全亮点

  • Apply 超级快!!
  • 对于较复杂的需求,通常需要先设计技术方案,再实现。 对应到 Cursor 通常是一次方案 chat(当然更复杂的需求建议起文档),一次实现 chat。 而 aider 提供 architect 模式,可以自动化这个工作
  • 别的欢迎佬们补充

更多

官网一手资料

全面系统性学习还是得仔细看官网

一起来分享!!! :hugs:

任何人都有文档编辑权限,但在此之前需要遵守一些规范:

  • 文档:point_up_2:t2:上部分属于极简入门教程,原则上不包含任何高级技巧 & 配置。所以在编辑之前请思考:
    • 如果只是 typo,排版,描述优化等小修小补,Do it!!!
    • 如果是内容上的添加(包括配置),需要克制,任何新增都会提高入门门槛。请评论区先讨论,或者加入下半部分:point_down:t2:
  • 下半部分为开放共建区,编辑形式包括:
    • 直接添加内容
    • 把你的分享写到评论区,Copy 右下方评论链接贴进来
    • 另写文档,此处仅引用

高阶技巧

Aider in your IDE | aider

In-chat commands | aider

Chat modes | aider

火山引擎-aider-deepseek 完整配置参考

Windows Tips

自定义模型配置

使用效果分享(包括生成代码质量等

:construction: 待佬们施工

其它

以上标题分类也欢迎佬友细化

85 个赞

mark一下,这个挺好

2 个赞

使用效果上个人体感不错,但详细的说不出来啥,也是昨天刚用。用过的佬们可以自行补充

1 个赞

先赞为敬!:partying_face:

1 个赞

感谢科普

1 个赞

赞赞赞,要不要佬友开个文档共建吧

5 个赞

感谢佬友的详细教程!!

1 个赞

咋个共建法

1 个赞

把分类移到文档共建下,都能修改

2 个赞

我给你修改了分类,各模块可能需要分类细化一下,做成个入门教程吧

3 个赞

感谢教程

3 个赞

感谢大佬教程!

3 个赞

但是为什么我还是不能修改帖子内容?

@neo 始皇,从其他分类移到文档共建,不能共享贴子编辑权限吗?

4 个赞

一开始发在这个板块可以。不然要手动转成 wiki

6 个赞

感谢始皇,现在可以编辑了 :see_no_evil:

3 个赞

很快的作业,我昨天已经加入

3 个赞

@Ghidra @flyhunterl
需要佬们的帮助,一起弄个入门教程可好?

4 个赞

感谢科普,很实用

2 个赞

You can also set API keys in the .aider.conf.yml file via the api-key entry:

api-key:
- gemini=foo      # Sets env var GEMINI_API_KEY=foo
- openrouter=bar  # Sets env var OPENROUTER_API_KEY=bar
- deepseek=baz    # Sets env var DEEPSEEK_API_KEY=baz

教程写的不错,但是多看文档会有新发现

5 个赞

补充一个用法:运行 aider 时使用 --watch-files 参数。想让 ai 修改代码就可以加注释最后加一个 ai! 就可以了

5 个赞