aider,外加一整块画布
aider 没有钩子、没有插件,也没有 MCP。NeuroSquad 从内部把它们补上:一个小巧的 Python 扩展随 aider 一起在每张卡片中加载,报告它的每一轮和每个问题,并让它的模型使用画布——终端、浏览器、笔记和其他智能体。
官方网站aider.chat- 真正的
aider,用你自己的模型和密钥 - 不写入
~/.aider.conf.yml - 免费,支持 Windows 10 和 11
它知道 aider 何时完成——何时在提问
aider 唯一的内置信号 `--notifications-command`,在“已完成”和“在问你”时触发方式完全相同。所以 NeuroSquad 的扩展改为监听 aider 自己的控制点:向模型发送、提出问题、在提示符处等待。
Coder.send_messageaider 方法aider 开始把你的消息发给模型。卡片图标开始旋转,“团队状态”卡片把它计为工作中。工具调用轮次以及 aider 自己的 lint 和测试修复都算在同一轮内。
io.confirm_askaider 方法aider 提出一个问题——运行命令、添加 URL、创建 git 仓库。卡片闪烁,通知第一行就是 aider 的问题及其对象,例如“Run shell command? — rm -rf dist”。
io.get_inputaider 方法aider 回到了它的 > 提示符。结束这一轮的是这一点,而不是安静下来的终端:队列里的下一条提示发出,回答写入工作日志,通知告诉你已完成。
只报告真正的问题
aider 自己作答时(--yes-always、“不再询问”)不会报告任何内容。更新后的“新功能”提示由 --no-show-release-notes 关闭。
处处同一个状态
卡片、侧边栏、“团队状态”卡片、自定义卡片和手机读取的是同一个状态。
不在你的 shell 里留下痕迹
扩展会移除自己的变量并恢复你的 PYTHONPATH,所以 /run、/test 和 lint 命令都在干净的环境中启动。
你每天都会做的三件事
应用界面的逐步回放。aider 提问时,由你来回答。
aider 修好解析器并提交,然后建议一条 shell 命令,并在运行前征求同意——卡片等你处理,工作日志自动写好。
aider 在 NeuroSquad 中的全部能力
aider 自身不提供任何集成点,所以这里几乎所有功能都是 NeuroSquad 的扩展基于 aider 自己的机制构建的。每张卡片都写明了做法——最后一组写明了边界在哪里。
- 01
清楚自己的状态
从进程内部修补的 aider 控制点,报告每一轮和每个问题。
“已完成”和“在等你”是两回事
文档: “已完成”和“在等你”是两回事Coder.send_message把卡片标为工作中,confirm_ask和prompt_ask表示在等你,get_input表示已完成:aider 回到了提示符。这是基于 aider 自己的控制流模拟出来的,而不是从安静中猜测。通知里就是 aider 的问题
通知第一行就是 aider 的原话及其对象——
文档: 通知里就是 aider 的问题Add URL to the chat? — https://…、Run shell command? — npm test。每个智能体一条;点击即飞到卡片。每张卡片都是一个会话
aider 每个文件夹只保留一份历史,同一项目里的两张卡片会互相恢复对方的对话。因此每张卡片都有自己的历史文件,重启后使用
文档: 每张卡片都是一个会话--restore-chat-history。/clear和/reset会开始新会话。“团队状态”卡片
工作区里所有 AI 智能体都在一张卡片上,显示 aider 最近一次请求所用的模型(在此之前取
文档: “团队状态”卡片AIDER_MODEL或你的.aider.conf.yml)以及本轮的实时用时。
- 02
通过画布工作
从卡片引出的箭头就是一组工具。扩展就是 aider 所缺少的 MCP 客户端。
箭头就是工具——无需重启
画一条箭头连到终端、浏览器、笔记或智能体,aider 的模型就能获得
文档: 箭头就是工具——无需重启terminal_*、browser_*、note_*或agent_*。扩展在每次请求前都会重新读取工具列表,所以新画的箭头在下一次请求时就能生效。卡片模式
文档: 卡片模式--no-suggest-shell-commands和--no-detect-urls关闭了 aider 仅有的两种运行命令和访问网络的途径。两者都不是授权选项,所以--yes-always无法把它们恢复。来自注册表的 MCP 服务器
你在 NeuroSquad 中安装的服务器通过第二个客户端交给 aider。每次调用前都会先通过 aider 自己的
文档: 来自注册表的 MCP 服务器confirm_ask询问——“Run third-party tool?”——需要明确回答“是”。
- 03
为长时间运行而生
上下文占满、速率限制和长队列,都能在卡片上直接处理。
上下文指示器与“压缩”
小圆环显示最近一次请求的提示长度相对模型窗口的占比,窗口大小取自 aider 自己的模型信息。aider 没有手动压缩——扩展加入了
文档: 上下文指示器与“压缩”/compact,用 aider 自己的总结器处理整段对话。速率限制后自动继续
aider 自己的重试放弃后,最终错误会传到卡片上。卡片从中读取“try again in 2h 15m”这样的重置时间,并在那时发送“continue”。
文档: 速率限制后自动继续
- 04
团队协作
在同一个项目上,aider 与其他 aider 卡片并肩工作,或者与 Claude Code、Codex 一起。
负责人或助手
箭头连到另一个智能体后,aider 会获得
文档: 负责人或助手agent_send和agent_wait——或者成为助手。已实测:一个 aider 负责人启动了一个 aider 助手,并拿回了它的回答。危险模式,按卡片开启
文档: 危险模式,按卡片开启--yes-always替你回答 aider 的问题。但运行 shell 命令前,aider 仍坚持要一个明确的“是”——这是它自己的规则,予以保留。
- 05
费用、控制与访问
它花了多少、最多能花多少、运行在哪个模型上,以及你如何找到它。
OpenRouter 模型
用 NeuroSquad 的密钥让卡片使用 OpenRouter 模型。密钥只进入这张卡片的环境变量,并在 aider 加载你的
文档: OpenRouter 模型.env文件后重新应用,确保这张卡片计费到你选择的密钥上。
- 06
如何实现——以及边界在哪里
NeuroSquad 需要在 aider 周围构建什么,又刻意不做什么。
一个由 Python 自己加载的 Python 扩展
模拟实现。卡片把 NeuroSquad 的文件夹放在
文档: 一个由 Python 自己加载的 Python 扩展PYTHONPATH的最前面;其中的sitecustomize.py在 aider 加载时对它打补丁。每个补丁都有保护——如果新版 aider 重命名了某个方法,只会关闭对应的那一项功能。通过文本协议使用工具
aider 根本不向模型发送任何工具。所以模型在回复里写出
文档: 通过文本协议使用工具<neurosquad_call tool="…">,由扩展执行并把结果发回。强模型能遵循这套协议;弱模型可能只是描述调用,而没有真正发起。不读 AGENTS.md——这是有意为之
原生无法实现:aider 自己不读取任何指令文件(约定文件只能通过
文档: 不读 AGENTS.md——这是有意为之--read加载)。NeuroSquad 不会偷偷塞入 AGENTS.md,因为那会改变所有人的 aider 发送的内容。由你安装,而不是安装向导
aider 是 Python 应用(pip、uv、pipx)。安装向导只通过 npm 和 winget 安装,所以 aider 留给你自己装。无论
文档: 由你安装,而不是安装向导aider在 PATH 的哪个位置,卡片都能找到它。
谁在等你,花了多少
同时运行多张 aider 卡片时,这两张卡片回答你最常问的问题。
“团队状态”卡片
工作区里每个智能体的状态、模型和本轮用时。在等你的排在最前面,并显示 aider 的问题。点击状态即可筛选。
coupon-fixaidergpt-5Run shell command? — rm -rf dist等你处理1:17
api-migrationaidergpt-5把路由迁移到新客户端工作中11:07
db-indexesaiderdeepseek-chat补上缺失的索引工作中5:25
docs-passaiderdeepseek-chat更新 README已完成3分钟前
用量与费用
读取自每张卡片的会话日志——每次请求一行,使用服务商自己的令牌计数。各行之和始终等于总计。
| 智能体 | 令牌 | 费用 | ||
|---|---|---|---|---|
| coupon-fix | 412,804 | US$0.96 | ||
| api-migration | 305,117 | US$0.71 | ||
| docs-pass | 88,430 | US$0.03 | ||
| 总计 | 74 | 806,351 | US$1.70 |
真正的 aider,外加几个选项
NeuroSquad 启动的就是你自己运行的那个 aider,运行在卡片内的真实终端中。它添加的全部内容如下:
不写入你的配置
~/.aider.conf.yml、.env 文件和模型设置都不会被改动。上面的选项只覆盖它们各自指定的那一项。
你的模型,你的密钥
aider 使用它原本的模型和密钥运行。NeuroSquad 账号与它相互独立,也看不到它。
密钥不进文件
钩子 URL、MCP 令牌和 OpenRouter 密钥只存在于这一个进程的环境变量中——绝不落盘,也绝不出现在参数里。
关于 NeuroSquad 中的 aider
给 aider 一块画布
免费支持 Windows 10 和 11。你的代码、密钥和费用都留在你的电脑上。