全部智能体 CLI
NeuroSquad 中的 aider

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 的原话及其对象——Add URL to the chat? — https://…、Run shell command? — npm test。每个智能体一条;点击即飞到卡片。

    文档: 通知里就是 aider 的问题
  • 每张卡片都是一个会话

    aider 每个文件夹只保留一份历史,同一项目里的两张卡片会互相恢复对方的对话。因此每张卡片都有自己的历史文件,重启后使用 --restore-chat-history。/clear 和 /reset 会开始新会话。

    文档: 每张卡片都是一个会话
  • “团队状态”卡片

    工作区里所有 AI 智能体都在一张卡片上,显示 aider 最近一次请求所用的模型(在此之前取 AIDER_MODEL 或你的 .aider.conf.yml)以及本轮的实时用时。

    文档: “团队状态”卡片
  • 自定义卡片也能跟随它

    用 Card SDK 构建的卡片能看到同样的状态和轮次事件,并从卡片的会话日志中读取 aider 的最新回答。

    文档: 自定义卡片也能跟随它
  • 02

    通过画布工作

    从卡片引出的箭头就是一组工具。扩展就是 aider 所缺少的 MCP 客户端。

  • 箭头就是工具——无需重启

    画一条箭头连到终端、浏览器、笔记或智能体,aider 的模型就能获得 terminal_*、browser_*、note_* 或 agent_*。扩展在每次请求前都会重新读取工具列表,所以新画的箭头在下一次请求时就能生效。

    文档: 箭头就是工具——无需重启
  • 它能自己添加卡片

    canvas_spawn_card 在它旁边打开终端、浏览器、笔记或助手智能体,并用箭头连好——aider 助手报告自己已回到提示符后,就会收到第一条提示。

    文档: 它能自己添加卡片
  • 卡片模式

    --no-suggest-shell-commands 和 --no-detect-urls 关闭了 aider 仅有的两种运行命令和访问网络的途径。两者都不是授权选项,所以 --yes-always 无法把它们恢复。

    文档: 卡片模式
  • 来自注册表的 MCP 服务器

    你在 NeuroSquad 中安装的服务器通过第二个客户端交给 aider。每次调用前都会先通过 aider 自己的 confirm_ask 询问——“Run third-party tool?”——需要明确回答“是”。

    文档: 来自注册表的 MCP 服务器
  • 来自 skills.sh 的技能

    箭头连到技能卡片后,aider 的模型会通过同一座桥获得 skill_load,下一次请求即可使用。

    文档: 来自 skills.sh 的技能
  • 03

    为长时间运行而生

    上下文占满、速率限制和长队列,都能在卡片上直接处理。

  • 上下文指示器与“压缩”

    小圆环显示最近一次请求的提示长度相对模型窗口的占比,窗口大小取自 aider 自己的模型信息。aider 没有手动压缩——扩展加入了 /compact,用 aider 自己的总结器处理整段对话。

    文档: 上下文指示器与“压缩”
  • 速率限制后自动继续

    aider 自己的重试放弃后,最终错误会传到卡片上。卡片从中读取“try again in 2h 15m”这样的重置时间,并在那时发送“continue”。

    文档: 速率限制后自动继续
  • 提示队列

    排好接下来的消息:每条都在 aider 回到提示符时发出——精确判断,而不是等一段停顿。还有每日提示。

    文档: 提示队列
  • 交接给新智能体

    在旁边启动一个新智能体——aider 或任何其他 CLI——工作摘要已填好,等你发送。

    文档: 交接给新智能体
  • 工作日志

    每个完成的回答都会追加到连接的笔记中。文本取自卡片的会话日志,工具调用已被剔除。

    文档: 工作日志
  • 04

    团队协作

    在同一个项目上,aider 与其他 aider 卡片并肩工作,或者与 Claude Code、Codex 一起。

  • 隔离的 worktree

    给 aider 卡片分配独立的 git worktree,它的自动提交就不会与其他智能体的修改冲突。设置命令和要复制的文件会先把它准备好。

    文档: 隔离的 worktree
  • 添加审查者

    一键在同一个 worktree 里启动另一款 CLI 的智能体,带着来自作者的箭头和一条“只审查、不修改”的提示。

    文档: 添加审查者
  • 负责人或助手

    箭头连到另一个智能体后,aider 会获得 agent_send 和 agent_wait——或者成为助手。已实测:一个 aider 负责人启动了一个 aider 助手,并拿回了它的回答。

    文档: 负责人或助手
  • 危险模式,按卡片开启

    --yes-always 替你回答 aider 的问题。但运行 shell 命令前,aider 仍坚持要一个明确的“是”——这是它自己的规则,予以保留。

    文档: 危险模式,按卡片开启
  • 角色

    审查者、测试员、研究员或自定义:角色作为第一条提示填入,你能看到也能修改,绝不会在背后被重复发送。

    文档: 角色
  • 05

    费用、控制与访问

    它花了多少、最多能花多少、运行在哪个模型上,以及你如何找到它。

  • 按请求统计用量与费用

    aider 打印令牌和费用后就忘了。扩展用服务商自己的用量数据记录每次请求——包括缓存——并统计 aider 未计入总数的附带调用,例如生成提交信息。

    文档: 按请求统计用量与费用
  • 预算刹车

    为每个工作区设定上限。超出后 aider 收到一次 Ctrl+C——只会中断,不会退出——自动提示停止。提高上限即可解除。

    文档: 预算刹车
  • OpenRouter 模型

    用 NeuroSquad 的密钥让卡片使用 OpenRouter 模型。密钥只进入这张卡片的环境变量,并在 aider 加载你的 .env 文件后重新应用,确保这张卡片计费到你选择的密钥上。

    文档: OpenRouter 模型
  • 语音输入到提示

    按住快捷键说话。语音在你的电脑上识别,并输入到 aider 的提示框中。

    文档: 语音输入到提示
  • 用手机访问

    扫描二维码,整块画布就在手机浏览器里打开:查看 aider 的终端、回答它的问题、发送下一条提示。

    文档: 用手机访问
  • 06

    如何实现——以及边界在哪里

    NeuroSquad 需要在 aider 周围构建什么,又刻意不做什么。

  • 一个由 Python 自己加载的 Python 扩展

    模拟实现。卡片把 NeuroSquad 的文件夹放在 PYTHONPATH 的最前面;其中的 sitecustomize.py 在 aider 加载时对它打补丁。每个补丁都有保护——如果新版 aider 重命名了某个方法,只会关闭对应的那一项功能。

    文档: 一个由 Python 自己加载的 Python 扩展
  • 通过文本协议使用工具

    aider 根本不向模型发送任何工具。所以模型在回复里写出 <neurosquad_call tool="…">,由扩展执行并把结果发回。强模型能遵循这套协议;弱模型可能只是描述调用,而没有真正发起。

    文档: 通过文本协议使用工具
  • Ctrl+C 在数据到达时生效

    在 Windows 上,aider 只有在回复的下一段数据到来时才会注意到中断。如果服务商卡住且不流式输出,中断会一直等到它响应。

    文档: Ctrl+C 在数据到达时生效
  • 不读 AGENTS.md——这是有意为之

    原生无法实现:aider 自己不读取任何指令文件(约定文件只能通过 --read 加载)。NeuroSquad 不会偷偷塞入 AGENTS.md,因为那会改变所有人的 aider 发送的内容。

    文档: 不读 AGENTS.md——这是有意为之
  • 由你安装,而不是安装向导

    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-fix412,804US$0.96
api-migration305,117US$0.71
docs-pass88,430US$0.03
总计806,351US$1.70
精确到皮美元,仅在显示时四舍五入。每一行都包含 aider 的附带调用:提交信息和历史摘要。
幕后

真正的 aider,外加几个选项

NeuroSquad 启动的就是你自己运行的那个 aider,运行在卡片内的真实终端中。它添加的全部内容如下:

NeuroSquad 为命令添加的参数
❯ aider
PYTHONPATH=<NeuroSquad’s extension>;<yours>每次启动NeuroSquad 的扩展先加载,你自己的排在它后面
--chat-history-file <this card’s session>.chat.md每次启动这张卡片专属的对话历史,而非文件夹共享的那份
--input-history-file <this card’s session>.input.history每次启动以及它专属的输入历史
--no-show-release-notes每次启动更新后不再询问“有什么新功能?”
--restore-chat-history之后的启动重启后继续同一段对话
--no-suggest-shell-commands --no-detect-urls卡片模式不建议 shell 命令、不抓取 URL:改用画布上的卡片
--yes-always危险模式对 aider 的问题回答“是”

不写入你的配置

~/.aider.conf.yml、.env 文件和模型设置都不会被改动。上面的选项只覆盖它们各自指定的那一项。

你的模型,你的密钥

aider 使用它原本的模型和密钥运行。NeuroSquad 账号与它相互独立,也看不到它。

密钥不进文件

钩子 URL、MCP 令牌和 OpenRouter 密钥只存在于这一个进程的环境变量中——绝不落盘,也绝不出现在参数里。

常见问题

关于 NeuroSquad 中的 aider

给 aider 一块画布

免费支持 Windows 10 和 11。你的代码、密钥和费用都留在你的电脑上。