promptgarten 🌱
🌍 DE

命令参考 · Aider

CLI 选项(Flags)

汇总 Aider 最重要的 CLI 参数,按模型、自动化、上下文及其他分组。

Aider 的 CLI 参数可以在启动时组合使用(例如 aider --model ... --test-cmd ... --yes-always),也可以写在配置文件里或设为环境变量。最重要的参数按组: 模型: --model MODEL(主模型,环境变量 AIDER_MODEL);--weak-model WEAK_MODEL(用于提交信息/历史摘要);--editor-model EDITOR_MODEL(在 Architect 模式下写文件编辑);--architect(直接激活 Architect 模式);--reasoning-effort VALUE 和 --thinking-tokens VALUE(控制思考深度/预算) 自动化/脚本: --message/-m/--msg(发送单条消息,处理回复,然后退出——用于脚本/CI);--message-file/-f(从文件读取消息);--yes-always(自动确认所有询问,不再提示);--no-auto-commits(关闭对 LLM 改动的自动提交,默认为开启);--test-cmd(定义测试命令)配合 --auto-test 或一次性的 --test;--lint-cmd(按语言的 lint 命令)配合 --auto-lint 或一次性的 --lint;--watch-files(监视文件中触发 Aider 的特殊 AI 注释) 上下文: --read FILE(以只读方式添加文件,可多次使用)或 --file FILE(以可编辑方式添加);--map-tokens VALUE(仓库映射大小,0 表示禁用);--map-refresh VALUE(auto/always/files/manual) 安装/其他: --upgrade/--update(更新 Aider 自身);--just-check-update(只检查是否有可用更新);--config/-c(自定义配置文件);--env-file(存放 API Key 的自定义 .env 文件);--version;--help/-h

什么时候用?

在脚本/CI 流水线中用 -m 进行非交互式单次运行

在 CI 任务中运行 aider --message 'Fix the failing test in test_auth.py' --yes-always --test-cmd 'pytest -q'

有针对性地限定自动化范围,而不是全部放开

aider --test-cmd 'pytest -q' --auto-test --no-auto-commits — 测试自动运行,但提交要先经人工检查

什么时候不该用?

在每次交互式运行中都无脑设置 --yes-always,不检查建议

这样有风险或不想要的改动也会被自动确认,没有人事先看到它们。

更好的选择: --yes-always 只在受控的脚本/CI 场景中配合 --message 使用;交互式时手动确认建议

让 API Key 以明文参数的形式留在 shell 历史里

--openai-api-key/--anthropic-api-key 作为命令行参数往往会留在 shell 历史和进程列表中可见。

更好的选择: 改用 --env-file/.env 或 AIDER_ANTHROPIC_API_KEY 这类环境变量设置 Key

来源