免费 Aider 平替 Cursor Composer 简明教程

  • 主题发起人 主题发起人 Scare
  • 开始时间 开始时间

Scare

0xFF|主权幽灵
07
908
172
奇源币
0
管理成员
工作人员
版主
VIP


Aider 平替 Cursor Composer 简明教程​

目录​


CleanShot 2025-02-09 at 08.02.40@2x
528×948 80.8 KB


背景​

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

话说前头​

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

Aider 是啥​

四舍五入等于 Composer Agent 模式,有自己的一些特点,后面会详细展开
官网详细介绍
image
image1380×974 83.2 KB


  • 相信你看出来了,这是个命令行工具,不过你不用担心门槛太高,交互不便。 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 可以查看 Connecting to LLMs
    # 比如 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 怎么整,怎么迁移
CleanShot 2025-02-08 at 20.10.56@2x
CleanShot 2025-02-08 at 20.10.56@2x866×1074 116 KB



CleanShot 2025-02-08 at 20.28.39@2x
CleanShot 2025-02-08 at 20.28.39@2x1658×1200 117 KB

CleanShot 2025-02-08 at 20.40.18@2x
CleanShot 2025-02-08 at 20.40.18@2x1638×1296 349 KB


Aider 不完全亮点​

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

更多​

官网一手资料​

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

一起来分享!!!
:hugs:

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

高阶技巧​

Aider in your IDE | aider


22846_2.png
Aider 平替 Cursor Composer 简明教程 文档共建
补充一个用法:运行 aider 时使用 --watch-files 参数。想让 ai 修改代码就可以加注释最后加一个 ai! 就可以了

In-chat commands | aider


248409_2.png
Aider 平替 Cursor Composer 简明教程 文档共建
我写不动
rofl
不过我可以给一些建议,可以加进去: /web 命令:/web 命令可以爬取网页内容加入对话。这非常适合在使用一些 AI 不熟悉的框架的时候把文档内容给 AI。 /web 命令默认会安装 playwright 渲染网页、自动提取出网页主要内容。 如果不安装 playwright,则会简单地爬取 html 需要注意的是 playwright 仅支持 Windows 系统…

Chat modes | aider


48.png
Aider 平替 Cursor Composer 简明教程 文档共建
看了一下aidier的architect和editor双模型联合编程模式, 系统会自动在后台协调两个模型配合工作: DeepSeek-R1负责理解需求和设计方案 DeepSeek-V3负责执行具体的代码修改 通过read参数添加常规的规则文件 在这里给个简化的yml配置吧,兼容所有openai格式: model: openai/deepseek-reasoner openai-api-k…

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


351669_2.png
Aider 平替 Cursor Composer 简明教程 文档共建
火山引擎-aider-deepseek 完整配置参考 ~/.aider.conf.yml openai-api-key: $VOLCENGINE_API_KEY openai-api-base: https://ark.cn-beijing.volces.com/api/v3 model: deepseek-reasoner architect: true editor-model: de…

Windows Tips​


48.png
Aider 平替 Cursor Composer 简明教程 文档共建
再加一个进阶设置:针对的需求是Windows-多设备-云盘同步配置 (我用的onedrive,我的开发环境设计多设备,一个个设置环境变量得g,这种方法修改onedrive中的配置,会自动同步到每台PC上) 在Windows上创建软链接使用mklink命令。以下是创建这两个文件的软链接的具体步骤: 打开命令提示符(以管理员身份运行)。 使用以下命令创建软链接,就可以多设备同步,只需要改云盘里…

自定义模型配置​


235624_2.png
Aider 平替 Cursor Composer 简明教程 文档共建
请教一下这种情况怎么配置: 我有云雾api的账号,想要通过一个apikey,使用claude-3-5-sonnet和gpt4o两个模型,该怎么配置?然后如果有多个厂商又该怎么配置,通过yml的方式,尝试了半天也没搞出来

自动确认与自动测试模式(类似cursor的agent模式)​


48.png
Aider 平替 Cursor Composer 简明教程 文档共建
进阶补充:全自动模式可以添加这俩配置
tieba_087
,然后抬起双手,等待起飞或者坠机,经过测试几个小demo,deepseek v3模型表现还行 ## Enable/disable automatic testing after changes (default: False) auto-test: true ## Always say yes to every confirmati…

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

:construction:
待佬们施工

其它​

以上标题分类也欢迎佬友细化
 
后退
顶部