版本历史

Aider 的大部分代码都是由它自己编写的,通常每个版本中 70-80% 的新代码都来自 AI 生成。这些统计数据基于 aider 仓库的 git 提交历史计算得出。

版本说明

main 分支

  • 新增对 Gemini 系列模型的支持,包括 gemini-2.5-progemini-2.5-flashgemini-2.5-pro-preview-06-05,并支持思考令牌功能
  • 更新模型别名:flash 现在指向 gemini-2.5-flashgemini 现在指向 gemini-2.5-pro
  • 新增 --add-gitignore-files 标志(由 omarcinkonis 贡献),允许将 .gitignore 中列出的文件加入 Aider 的编辑范围
  • 新增 --commit-language 选项(由 Kyosuke Takayama 贡献),用于指定提交消息的语言
  • 增强思考令牌功能:可通过设置为 0 来禁用,并改进了帮助文本中的示例说明
  • 新增 MATLAB 语言对仓库地图的支持(由 Matthew Tofano 贡献)
  • 新增对多平台 OpenAI o3-pro 模型的支持
  • 改进了 GitHub Copilot 的令牌处理机制(由 Vincent Taverna 和 Sebastian Estrella 贡献),提供更好的验证和错误提示
  • 修复了 git diff 输出和 LLM 历史记录中的编码问题
  • 增强提交消息生成功能(由 Luke Reeves 贡献),使用系统提示前缀
  • 改进了 Rich markdown 输出中的内联代码渲染(由 Vamsi Talupula 贡献)
  • 修复了 Vertex AI 模型名称前缀在设置中的问题(由 Wietse Venema 贡献)
  • 改进 /read-only 命令(由 Matteo Landi 贡献),正确解析字面路径
  • 当启用 --skip-sanity-check-repo 时跳过耗时的文件跟踪操作以提升性能(由 Makar Ivashko 贡献)
  • 确保在安装包前 pip 可用
  • 自动创建聊天历史文件的父目录以防止启动错误(由贡献者提交)
  • 修复了处理 HTML 内容时搜索块正则表达式对可选闭合标签的接受问题(由 Mathis Beer 贡献)
  • 提交消息的 Co-authored-by 署名现在默认启用
  • 新增 Clojure 语言对仓库地图的支持(由 Garrett Hopper 贡献)
  • 新增自定义 PostHog 分析配置选项(由 Vasil Markoukin 贡献),包括 --analytics-posthog-host--analytics-posthog-project-api-key 标志
  • 优化聊天历史摘要性能(由 jayeshthk 贡献)
  • 本次版本中 21% 的代码由 Aider 自动生成

Aider v0.84.0

  • 新增对包括 Sonnet 4 和 Opus 4 系列(例如 claude-sonnet-4-20250514claude-opus-4-20250514)在内的新 Claude 模型的支持,覆盖多个服务提供商。默认的 sonnetopus 别名已更新为这些新版本。
  • 新增对 vertex_ai/gemini-2.5-flash-preview-05-20 模型的支持。
  • 修复了 OpenRouter 令牌成本计算问题,提高了准确性。
  • 更新了入门流程中的默认 OpenRouter 模型:免费套餐使用 deepseek/deepseek-r1:free,付费套餐使用 anthropic/claude-sonnet-4
  • 当使用 GitHub Copilot 作为 OpenAI API 密钥时自动刷新令牌(由 Lih Chen 贡献)。
  • 本次版本 79% 的代码由 Aider 自动生成。

Aider v0.83.2

  • 将 configargparse 升级至 1.7.1 版本(因 1.7 版本被撤回)。
  • 为文件路径参数添加了 shell 标签补全功能(由 saviour 贡献),并为 --edit-format/--editor-edit-format 选项添加补全支持。
  • 通过引入本地缓存改进了 OpenRouter 模型元数据处理,提高了可靠性和性能。
  • /settings 命令现在会显示活动的主模型、编辑模型和弱模型的详细元数据。
  • 修复了通过命令行显式添加的文件如果列在 .gitignore 中仍未被正确忽略的问题。
  • 通过提供更多上下文信息改进了自动提交消息的生成质量(由 wangboxue 贡献)。

Aider v0.83.1

  • 改进了用户语言检测功能,正确规范化带连字符的语言代码(例如将 en-US 转为 en)并增强了对区域设置结果的验证。
  • 当检测到系统区域设置为 ‘C’ 或 ‘POSIX’ 时,阻止 Aider 指示 LLM 用这些语言回复。
  • 在生成提交消息时显示带有模型名称的加载动画。

Aider v0.83.0 版本更新

  • 新增对 gemini-2.5-pro-preview-05-06 模型的支持
  • 新增对 qwen3-235b 模型的支持
  • 由 Andrey Popp 贡献,新增对 OCaml 和 OCaml 接口文件的 repo-map 支持
  • 添加等待 LLM 开始流式响应时的旋转动画指示器
  • 将旋转动画更新为 Knight Rider 风格
  • 由 Andrew Grigorev 贡献,新增 --attribute-co-authored-by 选项用于在提交信息中添加共同作者标记
  • 更新 Gemini 模型别名(如 gemini, gemini-2.5-pro)指向 05-06 预览版本
  • 默认将 Gemini 2.5 Pro 预览模型标记为 overeager
  • 提交信息提示中明确指定用户语言
  • 更新 Gemini 2.5 Pro 模型的默认弱模型为 gemini/gemini-2.5-flash-preview-04-17
  • 修正 gemini-2.5-pro-exp-03-25 模型设置以反映其不支持 thinking_budget 的情况
  • 确保模型特定的系统提示前缀在主系统提示前换行显示
  • 新增发送和接收总 token 数的统计,现包含在基准测试数据中
  • 由 Stefan Hladnik 贡献,直接从 OpenRouter 网站自动获取模型参数(上下文窗口、定价)
  • 为 OpenRouter 模型启用 thinking_tokensreasoning_effort 参数支持
  • 在可用时使用 litellm.completion_cost 改进成本计算
  • 新增 openrouter/google/gemini-2.5-pro-preview-03-25 的模型设置
  • 由 Andrew Grigorev 贡献,新增 --disable-playwright 标志以阻止 Playwright 安装提示和使用
  • 由 Jon Keys 贡献,aider scrape 命令行工具现在会在 Playwright 可用时使用它进行网页抓取
  • 由 Titusz Pan 贡献,通过采用 oslex 进行参数引用,修复 Windows 上的 linter 命令执行问题
  • 由 Titusz Pan 贡献,使用 oslex 进行健壮的参数引用,改进跨平台 shell 命令显示
  • 改进 /ask 模式,指示 LLM 在响应中省略未更改的代码
  • 确保 GUI 中的网页抓取也遵循 Playwright 可用性和 --disable-playwright 标志
  • 使用 rich Text 格式化改进提示头中文件名的显示
  • 为 Gemini 2.5 Flash 模型启用 reasoning_effort 参数
  • 新增 --shell-completions 参数用于生成 shell 补全脚本(如 bash、zsh)
  • 由 Andrew Grigorev 贡献,当使用 --attribute-co-authored-by 时,显式的 --attribute-author--attribute-committer 标志现在会覆盖默认行为,允许更精细地控制提交归属
  • 修复某些命令(如添加只读文件后执行 /drop)可能无法正确保留文件只读状态的问题
  • aider-args 工具(或 python -m aider.args)现在在未提供参数时默认打印示例 YAML 配置
  • 在 repo map 更新期间显示 token 计数进度和正在处理的文件/标识符名称
  • 扩展等待旋转指示器以显示非流式响应,并通过控制台宽度裁剪、光标隐藏和更连续的动画效果进一步增强其显示
  • 放弃对 Python 3.9 的支持
  • 本次版本中 55% 的代码由 Aider 编写

Aider v0.82.3

  • 新增支持 gemini-2.5-flash-preview-04-17 模型
  • 改进当文件名以反引号或围栏符开头时的编辑块解析鲁棒性
  • 为 Gemini 2.5 Pro 新增 udiff-simple 编辑格式
  • 更新默认的弱/编辑器模型以使用 gemini-2.5-flash-preview-04-17
  • 指示模型使用检测到的用户系统语言进行回复
  • 修复新创建文件 (--- /dev/null) 的 diff 解析问题
  • 通过 Kay Gosho 的贡献,新增在 /commit 编辑多行提交信息时的 markdown 语法高亮支持
  • 默认设置 Gemini 2.5 Pro 模型使用 overeager 提示设置
  • 将常见文件类型 (.svg, .pdf) 添加到 AI 注释扫描 (--watch) 的默认忽略列表
  • 跳过扫描大于 1MB 的文件以查找 AI 注释 (--watch)

Aider v0.82.2

  • 由 zjy1412 修复使用 diff-fenced 编辑 shell 文件的问题
  • 通过允许在单个响应中对同一文件执行多个更新/删除操作,提高补丁应用的鲁棒性
  • 更新提示以指示 LLM 将给定文件的所有编辑整合到补丁中的单个块内

Aider v0.82.1

  • 新增支持 o3o4-mini 模型,包括针对 OpenAI、OpenRouter 和 Azure 的特定提供商版本
  • 新增支持 Azure 特定的 gpt-4.1gpt-4.1-mini 模型
  • 禁用 o3 模型的流式传输,因为需要身份验证才能使用流式功能
  • 修复统一 diff 中文件路径的处理问题,特别是由 git 生成的路径

Aider v0.82.0

  • 支持 GPT 4.1、mini 和 nano 模型
  • 为 OpenAI 的 GPT-4.1 模型新增 patch 编辑格式
  • 改进与 Gemini 2.5 Pro 配合使用架构模式的体验
  • 新增 editor-diffeditor-wholeeditor-diff-fenced 编辑格式
  • 修复架构模式下自动选择最佳编辑格式的 bug
  • 新增支持 grok-3-fast-betagrok-3-mini-fast-beta 模型
  • 本版本中 92% 的代码由 Aider 编写

Aider v0.81.3

  • 由 Peter Hadlaw 贡献:aider 生成的提交信息不再强制全部小写。
  • 更新了 Grok 模型的默认设置。

Aider v0.81.2

  • 新增支持 xai/grok-3-betaxai/grok-3-mini-betaopenrouter/x-ai/grok-3-betaopenrouter/x-ai/grok-3-mini-betaopenrouter/openrouter/optimus-alpha 模型。
  • xai/grok-3-beta 添加别名 “grok3”。
  • openrouter/openrouter/optimus-alpha 添加别名 “optimus”。
  • 修复从错误消息中提取 URL 的问题。
  • 允许通过完整路径添加文件,即使聊天中已存在同名文件。
  • 修复示例 aider.conf.yml 中包含 ‘#’ 的值的引号问题。
  • 由 Felix Lisczyk 贡献:新增支持 Fireworks AI 模型 ‘deepseek-v3-0324’。
  • 由 Anton Ödman 贡献:aider 生成的提交信息现在使用小写格式。

Aider v0.81.1

  • 新增支持 gemini/gemini-2.5-pro-preview-03-25 模型。
  • 更新 gemini 别名指向 gemini/gemini-2.5-pro-preview-03-25
  • gemini/gemini-2.5-pro-exp-03-25 添加 gemini-exp 别名。

Aider v0.81.0

  • 新增支持 openrouter/openrouter/quasar-alpha 模型。
    • 使用 aider --model quasar 运行
  • 当指定 OpenRouter 模型但缺少 API 密钥时,提供 OpenRouter OAuth 认证。
  • 防止在提供商报告信用不足时重试 API 调用。
  • 改进 URL 检测以排除尾部双引号。
  • 本次发布中 86% 的代码由 aider 编写。

Aider v0.80.4

  • 更新依赖以获取 litellm 的变更,正确显示 OpenRouter “choices” 错误的根本原因。

Aider v0.80.3

  • 改进 OpenRouter API 连接问题的错误消息,提及可能的速率限制或上游提供商问题。
  • 为 Gemini 2.5 Pro 模型配置弱模型(gemini/gemini-2.0-flashopenrouter/google/gemini-2.0-flash-exp:free)。
  • openrouter/google/gemini-2.0-flash-exp:free 添加模型元数据。

Aider v0.80.2

  • 更新依赖项。

Aider v0.80.1

  • 更新了已撤回的 fsspec 和 aiohttp 包的依赖项 #3699
  • 移除 OpenRouter OAuth 流程中的冗余依赖检查,由 Claudia Pellegrino 贡献

Aider v0.80.0

  • OpenRouter OAuth 集成:
    • 当未提供模型和密钥时,提供通过 OpenRouter 进行 OAuth 的选项
    • 如果设置了 OPENROUTER_API_KEY 且未指定模型,根据免费/付费等级状态选择 OpenRouter 默认模型
  • 当未指定模型时,优先选择 gemini/gemini-2.5-pro-exp-03-25(若设置了 GEMINI_API_KEY)和 vertex_ai/gemini-2.5-pro-exp-03-25(若设置了 VERTEXAI_PROJECT
  • 启动时验证用户配置的颜色设置,并对无效配置发出警告/禁用
  • 同时使用 --stream--cache-prompts 时在启动时发出警告(可能导致成本估算不准确)
  • 提升路径组件匹配聊天中提及标识符的文件在 repomap 中的排名
  • 将网页抓取超时从错误改为警告,允许抓取可能不完整的内容继续执行
  • 终端输出中左对齐 Markdown 标题,由 Peter Schilling 贡献
  • 当使用 /model 切换模型时,如果用户使用旧模型的默认格式,则更新编辑格式为新模型的默认格式
  • 添加 Ctrl-X Ctrl-E 快捷键绑定以在外部编辑器中编辑当前输入缓冲区,由 Matteo Landi 贡献
  • 修复包含 shell 元字符的文件路径的 linting 错误,由 Mir Adnan ALI 贡献
  • 添加 openrouter/deepseek-chat-v3-0324:free 模型
  • 添加对 Scala 语言的 repomap 支持,由 Vasil Markoukin 贡献
  • 修复 /run 命令中阻止自动测试的 bug
  • 修复 git 树遍历时可能出现的 UnboundLocalError 错误
  • 处理 git 未安装或不在 PATH 中的 GitCommandNotFound 错误
  • 处理运行 aider 时当前工作目录被删除导致的 FileNotFoundError 错误
  • 修复补全菜单当前项颜色样式,由 Andrey Ivanov 贡献
  • 本次发布中 87% 的代码由 Aider 编写

Aider v0.79.2

  • 新增 ‘gemini’ 作为 gemini-2.5-pro 模型的别名
  • 将 Gemini 2.5 Pro 的最大输出 token 数提升至 64k
  • 通过 Matteo Landi 的贡献,在文件监视器中新增对 Lisp 风格分号注释的支持
  • 新增 OpenRouter API 错误检测与重试机制
  • 新增 openrouter/deepseek-chat-v3-0324 模型支持
  • 本次版本 93% 的代码由 Aider 自动生成

Aider v0.79.1

  • 改进模型列表功能,使模糊匹配包含所有模型(包括由 aider 提供而非 litellm 提供的模型)

Aider v0.79.0

  • 新增对 Gemini 2.5 Pro 系列模型的支持
  • 新增对 DeepSeek V3 0324 模型的支持
  • 新增 /context 命令,可自动识别特定请求需要编辑哪些文件
  • /edit 添加为 /editor 命令的别名
  • 为 Claude 3.7 Sonnet 模型新增 “overeager” 模式,尝试使其保持在请求范围内工作
  • 本次版本 65% 的代码由 Aider 自动生成

Aider v0.78.0

  • 新增对 OpenRouter Sonnet 3.7 思考令牌(thinking tokens)的支持
  • 新增模型切换命令:/editor-model 切换至编辑器模型,/weak-model 切换至弱模型(由 csala 贡献)
  • 新增模型设置验证功能,若模型不支持则忽略 --reasoning-effort--thinking-tokens 参数
  • 新增 --check-model-accepts-settings 标志(默认值:true)以强制使用不支持的模型设置
  • 在模型设置数据中标注了哪些模型支持 reasoning_effort 和 thinking_tokens 设置
  • 使用 NoInsetMarkdown 改进 markdown 输出的代码块渲染,优化了内边距
  • 新增 --git-commit-verify 标志(默认值:False)用于控制是否绕过 git commit 钩子
  • 修复了 /ask/code/architect 命令的自动补全功能(由 shladnik 贡献)
  • 在 vi 普通/导航模式下进入多行模式时按回车键新增 vi 风格行为(由 Marco Mayer 贡献)
  • 为 Bedrock 模型新增 AWS_PROFILE 支持,允许使用 AWS 配置文件替代显式凭证(由 lentil32 贡献)
  • 增强 --aiderignore 参数功能,支持解析绝对路径和相对路径(由 mopemope 贡献)
  • 改进平台信息处理机制,优雅处理检索错误
  • 本次版本中 92% 的代码由 Aider 自动生成

Aider v0.77.1

  • 更新依赖项以获取针对 Ollama 的 litellm 修复
  • 新增对 openrouter/google/gemma-3-27b-it 模型的支持
  • 更新帮助文档的排除模式

Aider v0.77.0

  • 通过采用 tree-sitter-language-pack 大幅升级了支持的编程语言
    • 新增 130 种支持代码检查的语言
    • 新增 20 种支持仓库映射的语言
  • 新增 /think-tokens 命令用于设置思考令牌预算,支持人类可读格式(如 8k、10.5k、0.5M)
  • 新增 /reasoning-effort 命令用于控制模型推理级别
  • 当不带参数调用时,/think-tokens/reasoning-effort 命令会显示当前设置
  • 在模型信息中显示思考令牌预算和推理强度
  • 修改 --thinking-tokens 参数以接受人类可读格式的字符串值
  • 新增 --auto-accept-architect 标志(默认:true)自动接受来自架构师编码格式的更改而无需确认
  • 新增对 cohere_chat/command-a-03-2025gemini/gemma-3-27b-it 模型的支持
  • 现在基本的 /drop 命令会保留通过 args.read 提供的原始只读文件
  • 修复了当命令行中已指定模型时,仍会被已弃用的 --shortcut 开关设置默认模型的错误
  • 改进自动补全功能,现在需要输入 3 个字符才会触发以减少干扰
  • 本次版本 72% 的代码由 Aider 编写

Aider v0.76.2

  • 修复了加载模型缓存文件时处理 JSONDecodeError 的问题
  • 修复了检索 git 用户配置时处理 GitCommandError 的问题
  • 本次版本 75% 的代码由 Aider 编写

Aider v0.76.1

  • 由 Yutaka Matsubara 贡献,新增文件监视器的 ignore_permission_denied 选项,防止访问受限文件时出现错误
  • 本次版本 0% 的代码由 Aider 编写

Aider v0.76.0

  • 改进对思考/推理模型的支持:
    • 新增 --thinking-tokens CLI 选项,用于控制支持思考功能的模型的 token 预算。
    • 显示 LLM 返回的思考/推理内容。
    • 增强对推理标签的处理,更好地清理模型响应。
    • remove_reasoning 设置添加弃用警告,该功能现已被 reasoning_tag 替代。
  • Aider 将在完成最后一个请求并需要用户输入时通知您:
  • 新增对 QWQ 32B 模型的支持。
  • 改用 tree-sitter-language-pack 提供 tree sitter 支持。
  • 改进用户输入提示中 EOF (Ctrl+D) 的错误处理。
  • 新增辅助函数确保十六进制颜色值带有 # 前缀。
  • 修复读取暂存文件时的 Git 错误处理。
  • 改进模型信息请求的 SSL 验证控制。
  • 改进空 LLM 响应处理,提供更清晰的警告信息。
  • 修复 Git 身份获取以遵循全局配置(由 Akira Komamura 贡献)。
  • 为 Bedrock 和 Vertex AI 模型提供依赖项安装选项。
  • 弃用模型快捷参数(如 –4o、–opus),推荐使用 –model 标志。
  • 本版本 85% 的代码由 Aider 编写。

Aider v0.75.3

  • 支持 OpenRouter 上的 V3 免费模型:--model openrouter/deepseek/deepseek-chat:free

Aider v0.75.2

  • 新增对 OpenRouter、Bedrock 和 Vertex AI 上 Claude 3.7 Sonnet 模型的支持。
  • 更新 OpenRouter 默认模型为 Claude 3.7 Sonnet。
  • 新增对 GPT-4.5-preview 模型的支持。
  • 新增对 OpenRouter 上 Claude 3.7 Sonnet:beta 模型的支持。
  • 修复部分模型的 weak_model_name 模式以匹配主模型名称模式。

Aider v0.75.1

  • 新增对 openrouter/anthropic/claude-3.7-sonnet 模型的支持

Aider v0.75.0

  • 新增对 Claude 3.7 Sonnet 的基础支持
    • 使用 --model sonnet 启用新版 3.7 模型
    • 思考功能即将推出
  • 修复 /editor 命令的 bug
  • 本次版本中 46% 的代码由 Aider 自动生成

Aider v0.74.3

  • 降级 streamlit 依赖以规避线程 bug
  • 新增 tree-sitter 语言包支持
  • 新增 openrouter/o3-mini-high 模型配置
  • 由 Lucas Shadler 贡献:为 Kotlin 项目支持新增 build.gradle.kts 特殊文件处理

Aider v0.74.2

  • 防止多个缓存预热线程同时激活
  • 修复多行输入中的续行提示符 “. “ 问题
  • 由 Warren Krewenki 贡献:新增 HCL (Terraform) 语法支持

Aider v0.74.1

  • 让 o1 和 o3-mini 模型通过发送魔法字符串 “Formatting re-enabled.” 来生成 Markdown
  • 修复多行输入不应包含 “. “ 续行提示符的问题

Aider v0.74.0

  • 动态调整 Ollama 上下文窗口以适应当前对话
  • 增强对 o3-mini、DeepSeek V3 & R1、o1-mini、o1 的支持(特别是通过第三方 API 提供商)
  • 从 R1 模型的响应中移除 <think> 标签(用于提交信息等弱模型场景)
  • 现在可以在模型设置中指定 use_temperature: <浮点数>,而不仅限于 true/false
  • 完整版 Docker 容器现在包含用于 Bedrock 的 boto3
  • Docker 容器现在设置 HOME=/app(标准项目挂载点)以持久化 ~/.aider
  • 修复了可能创建错误文件名(如 pythonphp 等)的问题
  • 修复 --timeout 参数问题
  • 修复 /model 命令正确报告弱模型未被更改的问题
  • 修复在确认提示符处按 ^C 后仍能保持多行模式的问题
  • 文件监控现在完全忽略忽略文件中指定的顶级目录,降低触发操作系统监控限制的概率(特别适用于忽略 node_modules 等大型子树)
  • 优化启动速度(支持更多提供商且当模型元数据存在于本地文件时)
  • 改进 .gitignore 处理:
    • 尊重已生效的忽略规则(无论其如何配置)
    • 仅当文件存在时才检查 .env
  • Yes/No 提示现在接受 All/Skip 作为 Y/N 的别名(即使不在批量确认流程中)
  • 本次版本 77% 的代码由 Aider 自动生成

Aider v0.73.0

  • 全面支持 o3-mini:aider --model o3-mini
  • 新增 --reasoning-effort 参数:low(低)、medium(中)、high(高)
  • 改进上下文窗口大小限制的处理,提供更清晰的提示信息和 Ollama 专属指导
  • 新增通过 remove_reasoning: tagname 模型设置移除模型特定推理标签的功能
  • 创建新文件时自动创建父目录(由 xqyz 贡献)
  • 支持 OpenRouter 上的 R1 免费版:--model openrouter/deepseek/deepseek-r1:free
  • 本次版本 69% 的代码由 Aider 自动生成

Aider v0.72.3

  • 通过 miradnanali 的贡献,强制用户/助手轮换顺序以避免 R1 错误
  • 在保留原始大小写的同时,支持模型名称的模糊匹配

Aider v0.72.2

  • 增强对用户/助手轮换顺序问题的防护,防止 R1 错误发生

Aider v0.72.1

  • 修复 openrouter/deepseek/deepseek-r1 的模型元数据

Aider v0.72.0

  • 新增对 DeepSeek R1 的支持
    • 快捷使用方式:--model r1
    • 也可通过 OpenRouter 使用:--model openrouter/deepseek/deepseek-r1
  • 由 Paul Walker 贡献,在仓库映射中新增 Kotlin 语法支持
  • 由 Titusz Pan 贡献,新增 --line-endings 参数用于控制文件换行符
  • 为 GPT-4o 模型启用 examples_as_sys_msg=True,提升基准测试分数
  • 更新所有依赖项,以支持 litellm 的 o1 系统消息功能
  • 修复在反映 lint/测试错误时的轮换问题
  • 本版本中 52% 的代码由 Aider 自动生成

Aider v0.71.1

  • 修复 Docker 镜像中的权限问题
  • 新增只读文件通知功能
  • 错误修复:Unicode 错误时的 ASCII 回退机制
  • 错误修复:仓库映射计算中列表切片的整数索引问题

Aider v0.71.0

  • 优化提示词,帮助 DeepSeek 模型在 /ask/code 命令切换时表现更好
  • 针对长回复优化了流式输出的流畅度和速度
  • 自动关闭不支持流式传输的模型的流式功能
    • 现在可以自由切换 /model o1 和其他支持流式的模型
  • 即使编辑包含三重反引号标记的文件时也能保持美观输出
  • 单独的 /ask/code/architect 命令现在会切换聊天模式
  • 增加了默认的代码库映射(repo map)大小
  • 将聊天历史的最大 token 限制从 4k 提升至 8k
  • 检测到终端功能受限时自动关闭高级输入功能和文件监控
  • 新增支持自定义语音格式和输入设备设置
  • 通过 apaz-cli 贡献,禁用了 Streamlit 的邮件提示
  • Docker 容器现在以非 root 用户身份运行
  • 由 Aaron Weisberg 贡献,修复了 lint 命令处理嵌套空格字符串的问题
  • 添加命令输出到聊天时显示 token 计数反馈
  • 改进了大音频文件的错误处理,支持自动格式转换
  • 由 Krazer 贡献,优化了 git 仓库索引错误的处理
  • 改进了控制台输出的 Unicode 处理,支持 ASCII 回退
  • 在 git 错误处理中添加了 AssertionError 和 AttributeError
  • 本次版本 60% 的代码由 Aider 自动生成

Aider v0.70.0

  • 全面支持 o1 系列模型
  • 文件监控功能现在遵守 --subtree-only 参数,仅监控指定子树
  • 改进了文件监控的提示词,使更多模型能可靠工作
  • 新增通过 uv 的安装方式,包括一键安装命令
  • 支持 openrouter/deepseek/deepseek-chat 模型
  • 当通过 /load--load 尝试交互式命令时提供更好的错误处理
  • 如果绝对路径比相对路径更短,则以绝对路径显示只读文件
  • 邀请 10% 用户选择加入数据分析计划
  • 修复自动建议功能的 bug
  • 优雅处理 git 路径名中的 Unicode 错误
  • 本次版本 74% 的代码由 Aider 自动生成

Aider v0.69.1

  • 修复了 gemini 模型在模型元数据中的名称问题
  • 当用户使用 AI 注释时,显示关于 AI! 和 AI? 的提示
  • 支持在没有安装 git 的情况下运行
  • 改进了 Windows 上的环境变量设置消息

Aider v0.69.0

  • 文件监控功能改进:
    • 使用 # ... AI? 注释来触发 aider 并询问关于代码的问题
    • 现在监控所有文件,而不仅是特定源代码文件
    • 使用 # AI 注释// AI 注释-- AI 注释 在任何文本文件中给 aider 提供指令
  • 全面支持 Gemini Flash 2.0 Exp:
    • aider --model flashaider --model gemini/gemini-2.0-flash-exp
  • 新增 --multiline 标志和 /multiline-mode 命令,将 ENTER 设为软换行,META-ENTER 发送消息(由 @miradnanali 贡献)
  • /copy-context <instructions> 现在在将代码上下文复制到剪贴板时可接受可选的”instructions”参数
  • 改进了剪贴板错误处理,提供更有用的依赖安装信息
  • 询问 5% 的用户是否愿意加入分析统计
  • /voice 命令现在允许在发送前编辑转录文本
  • 在 Y/N 提示中禁用自动补全
  • 本次发布中 68% 的代码由 aider 编写

Aider v0.68.0

  • Aider 可与 LLM 网页聊天界面协同工作
    • 新增 --copy-paste 模式。
    • 新增 /copy-context 命令。
  • 通过命令行或 YAML 配置文件为所有提供商设置 API 密钥和其他环境变量
    • 新增 --api-key provider=key 设置项。
    • 新增 --set-env VAR=value 设置项。
  • --watch-files 添加 bash 和 zsh 支持。
  • 当缺少 Gemini 和 Bedrock 模型的依赖项时显示更友好的错误信息。
  • Control-D 现在能正确退出程序。
  • 当 API 提供商返回硬性错误时不计算 token 消耗。
  • 修复 watch files 功能在不支持 tree-sitter 的文件上无法工作的问题。
  • 修复 o1 模型无法作为弱模型使用的问题。
  • 更新 shell 命令提示符。
  • 为所有 Coders 添加文档字符串。
  • 重新组织命令行参数,改进帮助信息并优化分组显示。
  • 使用精确的 sys.python 进行自我升级。
  • 添加实验性 Gemini 模型支持。
  • 本次版本中 71% 的代码由 Aider 编写完成。

Aider v0.67.0

  • 在 IDE 或编辑器中使用 aider
    • 运行 aider --watch-files 可监控您添加到源代码文件中的指令。
    • 以 “AI” 开头或结尾的单行注释 # ...// ... 会被识别为给 aider 的指令。
    • 当 aider 检测到 “AI!” 时会读取并执行所有 AI 注释中的指令。
  • 新增对 Amazon Bedrock Nova 模型的支持。
  • /run/test 返回非零退出码时,自动预填 “Fix that” 到下一个消息提示中。
  • /diff 现在调用 git diff 以使用您偏好的差异工具。
  • 添加 Ctrl-Z 支持用于进程挂起。
  • 当花式符号引发 Unicode 错误时,spinner 回退使用 ASCII 艺术显示。
  • --read 现在支持扩展 ~ 主目录路径。
  • 在分析功能中启用异常捕获。
  • 本次版本中 61% 的代码由 Aider 编写完成

Aider v0.66.0

  • 为 Sonnet 和 Gemini 模型添加 PDF 支持
  • 新增 --voice-input-device 参数用于选择语音输入的音频设备(由 @preynal 贡献)
  • 新增 --timeout 选项用于配置 API 调用超时
  • 运行 shell 命令时将当前工作目录设置为仓库根目录
  • 新增 Ctrl-Up/Down 键盘快捷键用于逐条消息历史导航
  • 改进 .gitignore 文件操作失败时的错误处理
  • 改进输入历史文件权限的错误处理
  • 改进分析数据文件访问的错误处理
  • 移除 VSCode 中关于禁用 pretty 的冗余警告
  • 移除对 Dart 语言的损坏支持
  • 修复从聊天消息中提取 URL 时的错误
  • 更好处理 version 导入错误
  • 改进 /drop 命令支持非通配符模式的子串匹配
  • 本次版本中 82% 的代码由 Aider 编写

Aider v0.65.1

  • 修复 --alias 相关错误

Aider v0.65.0

  • 新增 --alias 配置用于定义自定义模型别名
  • 新增 --[no-]detect-urls 标志用于禁用检测和提取聊天中的 URL
  • Ollama 模型现在默认使用 8k 上下文窗口
  • 由 @malkoG 贡献添加对 Dart 语言的 RepoMap 支持
  • 询问 2.5% 的用户是否愿意加入分析数据收集
  • 跳过建议与聊天中已有文件同名的文件
  • /editor 命令现在会返回并将文件内容预填入提示,因此可以使用 /editor 来编写以 /commands 等开头的消息
  • 增强分析数据的错误处理
  • 改进 UnknownEditFormat 异常处理并提供有用的文档链接
  • 升级依赖以获取支持 Dart 语言的 grep-ast 0.4.0
  • 本次版本中 81% 的代码由 Aider 编写

Aider v0.64.1

  • 禁用 OpenRouter 上 o1 模型的流式传输

Aider v0.64.0

  • 新增 /editor 命令 用于打开系统编辑器编写提示词,由 @thehunmonkgroup 贡献。
  • 全面支持 gpt-4o-2024-11-20 模型。
  • 默认以流式方式处理 o1 系列模型。
  • /run 命令和推荐的 shell 命令现在会明确显示”已将 XX 行输出添加到聊天”的确认信息,减少用户困惑。
  • 向 1% 的用户询问是否愿意加入数据分析计划
  • 新增支持可选的多行输入标签及对应的闭合标签。
  • 改进模型设置配置,支持为 litellm.completion() 设置全局 extra_params
  • 架构模式(Architect mode)现在会询问是否添加 LLM 建议的文件。
  • 修复模糊模型名称匹配的 bug。
  • 新增 Timeout 异常处理 API 提供商超时情况。
  • 新增 --show-release-notes 参数控制新版本首次运行时是否显示发布说明。
  • 当模型元数据下载失败时将空字典保存到缓存文件,延迟重试。
  • 改进错误处理和代码格式化。
  • 本次发布版本中 74% 的代码由 Aider 自动生成。

Aider v0.63.2

  • 修复当缺少 litellm 提供商信息时模糊模型名称匹配的 bug。
  • 修改模型元数据文件加载逻辑,允许覆盖资源文件。
  • 允许使用 --read 参数递归加载目录。
  • 更新依赖版本以获取针对 ollama 模型的 litellm 修复。
  • 新增指数退避重试机制处理编辑器文件锁定的写入情况。
  • 更新 Qwen 2.5 Coder 32B 模型配置。

Aider v0.63.1

  • 修复 git 忽略文件处理的 bug。
  • 改进 git 操作的错误处理。

Aider v0.63.0

  • 新增支持 Qwen 2.5 Coder 32B 模型
  • /web 命令现在仅将网页内容添加到聊天中,不会触发 LLM 响应
  • 改进了用户偏好聊天语言的提示方式
  • 优化了 LiteLLM 异常处理机制
  • 修复了缓存统计中重复计算 token 的问题
  • 修复了 LLM 创建新文件时的错误
  • 其他小问题修复
  • 本次版本更新中 55% 的代码由 Aider 自动生成

Aider v0.62.0

  • 全面支持 Claude 3.5 Haiku 模型
    • aider 代码编辑排行榜 上获得 75% 的得分
    • 性能接近 Sonnet 但成本更低
    • 使用 --haiku 参数启动即可调用该模型
  • 轻松应用来自 ChatGPT、Claude 等网页应用的代码修改
    • 通过网页应用与 ChatGPT 或 Claude 对话
    • 提供您的源代码文件并请求所需修改
    • 使用网页应用的”复制回复”按钮复制 LLM 的完整响应
    • 运行 aider --apply-clipboard-edits file-to-edit.js
    • Aider 将根据 LLM 的修改内容更新您的文件
  • 修复了创建新文件时的错误
  • 本次版本更新中 84% 的代码由 Aider 自动生成

Aider v0.61.0

  • 新增加载和保存 aider 斜杠命令到文件的功能:
    • /save <文件名> 命令会创建一个包含 /add/read-only 命令的文件,用于在聊天中重建当前文件上下文。
    • /load <文件名> 将重放文件中的命令。
    • 您可以使用 /load 来运行任意一组斜杠命令,不仅限于 /add/read-only
    • 使用 --load <文件名> 在启动时(交互式聊天开始前)运行一系列命令。
  • 新增匿名、自愿参与的分析数据收集,不共享个人数据。
  • Aider 遵循 litellm 的 supports_vision 属性来为模型启用图像支持。
  • 修复了当 diff 模式灵活处理模型使用错误文件名时的 bug。
  • /add/read-only 中按排序顺序显示文件名。
  • 新增 --no-fancy-input 开关禁用 prompt toolkit 输入,现在仍可通过 --no-pretty 使用。
  • 使用 --no-browser--no-gui 覆盖浏览器配置。
  • 发生错误时提供打开文档 URL 的选项。
  • 正确支持所有 o1 模型,无论提供商如何。
  • 改进了输入提示上方文件名的布局。
  • 更好地处理损坏的 repomap 标签缓存。
  • 改进了 API 错误处理,特别是在访问弱模型时。
  • Aider 为本版本编写了 68% 的代码。

Aider v0.60.1

  • 为 Sonnet 10/22 启用图像支持。
  • 按排序顺序显示文件名。

Aider v0.60.0

  • 全面支持 Sonnet 10/22,这是 aider 代码编辑基准测试中的新 SOTA 模型。
    • Aider 现在默认使用 Sonnet 10/22 模型。
  • 改进了聊天提示上方新增文件和只读文件的显示格式(由 @jbellis 贡献)。
  • 通过更灵活解析 o1 模型非标准代码编辑回复,提升了对该模型的支持。
  • 修正了 diff 编辑格式提示中仅替换首个匹配项的问题。
  • 强化了完整编辑格式提示,要求提供干净的文件名。
  • 现在会建议将 .env 文件添加到 .gitignore
  • 附带小型模型元数据 json 文件,用于处理 litellm 尚未更新的模型。
  • 针对 Azure 上 o1 模型的配置设置。
  • 修复了 /help RAG 结果中正确包含 URL 的问题。
  • 本次版本中 49% 的代码由 aider 自动生成。

Aider v0.59.1

  • 检查 YAML 配置中过时的 yes: true 设置并显示有用错误提示。
  • 为 openrouter/anthropic/claude-3.5-sonnet:beta 添加模型配置。

Aider v0.59.0

  • /read-only 功能改进:
    • 现在支持 shell 风格的文件系统自动补全
    • 仍支持像 /add 一样的仓库文件完整路径自动补全
    • 现在支持 glob 模式如 src/**/*.py
  • --yes 重命名为 --yes-always
    • 现在使用 AIDER_YES_ALWAYS 环境变量和 yes-always: YAML 键
    • 现有 YAML 和 .env 文件需要更新
    • 命令行仍可简写为 --yes
  • 配置文件现在使用标准 YAML 列表语法,每行一个 ` - 列表项`
  • /settings 现在包含与启动时相同的公告信息
  • 启动时对 --editor-model 进行健全性检查,与主模型和弱模型检查方式相同
  • 新增 --skip-sanity-check-repo 开关以加速大型仓库的启动
  • 修复架构模式正确处理 Control-C 的问题
  • 仓库映射现在具有确定性,并改进了缓存逻辑
  • 改进的提交信息提示
  • 本次版本中 77% 的代码由 aider 自动生成

Aider v0.58.1

  • 修复了缓存预热 ping 导致后续用户消息触发连续 LLM 请求循环的 bug

Aider v0.58.0

  • 使用 Architect/Editor 双模型组合提升编码效率
    • 使用 o1-preview 等强推理模型作为 Architect
    • 使用 gpt-4o 等更经济快速的模型作为 Editor
  • 新增 --o1-preview--o1-mini 快捷参数
  • 支持新版 Gemini 002 模型
  • 优化对 Qwen 2.5 模型的支持
  • 通过”(D)on’t ask again”响应可跳过多数确认问题的重复询问
  • /read-only 自动补全支持整个文件系统
  • 新增补全菜单颜色设置选项
  • 新增 /copy 命令可将最后一次 LLM 响应复制到剪贴板
  • /clipboard 重命名为 /paste
  • 抓取 URL 时现在会遵循 HTTP 重定向
  • 新增 --voice-format 参数支持发送 wav/mp3/webm 格式的语音音频(由 @mbailey 贡献)
  • ModelSettings 新增 extra_params 字典用于指定传递给 litellm.completion() 的额外参数
  • vim 模式下支持光标形状设置
  • 多项 bug 修复
  • 本次版本 53% 的代码由 Aider 自动生成

Aider v0.57.1

  • 修复了 aider-chat[help] 和 [playwright] 之间的依赖冲突

Aider v0.57.0

  • 新增对 OpenAI o1 模型的支持:
    • o1-preview 现在能很好地与 diff 编辑格式配合工作。
    • 使用 diff 格式的 o1-preview 现在能达到与 SOTA 排行榜中 whole 编辑格式相当的结果。
    • aider --model o1-mini
    • aider --model o1-preview
  • 在 Windows 上,/run 命令现在能正确使用 PowerShell 或 cmd.exe。
  • 支持 Cohere 08-2024 新版模型(由 @jalammar 贡献)。
  • 现在可以通过 /read-only 递归添加目录。
  • 用户输入提示现在会回退到简单的 input() 方式,如果 --no-pretty 被指定或 Windows 控制台不可用。
  • 改进了启动时对 git 仓库的完整性检查。
  • 改进了提示缓存的分块策略。
  • 移除了”未对 git 跟踪文件做更改”的提示。
  • 修复了多个边界情况下的崩溃问题。
  • 更新了所有依赖版本。
  • 本次版本中 70% 的代码由 Aider 自动生成。

Aider v0.56.0

  • 通过 OpenRouter 为 Sonnet 启用提示缓存(由 @fry69 贡献)
  • 为 VertexAI 和 DeepSeek V2.5 的 Sonnet 模型启用 8k 输出 tokens。
  • 新增 /report 命令,可在浏览器中打开预填充的 GitHub Issue。
  • 新增 --chat-language 参数用于设置对话语言。
  • 现在 --[no-]suggest-shell-commands 参数同时控制是否提示和执行 shell 命令。
  • 启动时检查关键导入,如果依赖不可用会提供有用的错误信息。
  • --models 重命名为 --list-models(由 @fry69 贡献)。
  • 修复了多个边界情况下的崩溃问题。
  • 本次版本中 56% 的代码由 Aider 自动生成。

Aider v0.55.0

  • 在 Windows 上自更新时仅显示 pip 命令而不执行
  • 将许多错误消息转换为警告消息
  • 新增 --tool-warning-color 设置项
  • 在所有 /command 命令中统一捕获并处理 git 错误
  • /add 命令中捕获并处理 glob 错误和文件写入错误
  • 禁用 TypeScript 的内置 linter
  • 捕获并处理不支持美化输出的终端
  • 捕获并处理 playwright 和 pandoc 错误
  • 捕获 /voice 转录异常,显示 WAV 文件以便用户恢复
  • 本次版本中 53% 的代码由 Aider 自动生成

Aider v0.54.12

  • 切换至 vX.Y.Z.dev 版本命名规范

Aider v0.54.11

  • 改进了 Windows 上 pip 命令的打印输出

Aider v0.54.10

  • 修复平台信息中测试命令的 bug

Aider v0.54.9

  • 在仓库映射中包含重要的 devops 文件
  • 向用户显示带引号的 pip install 命令
  • 采用 setuptools_scm 提供包含 git hash 的 dev 版本
  • 与 LLM 共享活跃的测试和 lint 命令
  • 捕获并处理大多数创建新文件、读取现有文件的错误
  • 捕获并处理大多数 git 错误
  • 为 shell 命令添加 –verbose 调试输出

Aider v0.54.8

  • 启动体验优化:
    • 检查 git 仓库状态,遇到问题时优雅退出
    • 模型检查后暂停等待确认,让用户能查看警告
  • 修复 Windows 上 shell 命令的 bug
  • 当 LLM 创建新文件时不使用模糊文件名匹配(由 @ozapinq 贡献)
  • 通过新的崩溃报告 -> GitHub Issue 功能修复众多边界情况 bug
  • 崩溃报告现在包含 Python 版本、操作系统等信息

Aider v0.54.7

  • 提供自动填写未捕获异常信息的 GitHub issue 提交选项
  • 修复无限输出的 bug

Aider v0.54.6

  • 新增 /settings 命令显示当前激活的设置
  • 仅在 --verbose 模式下显示缓存预热状态更新

Aider v0.54.5

  • 修复了 Windows 系统下 shell 命令的 bug
  • 禁止在 $HOME 目录创建 git 仓库,并向用户发出警告
  • 对于用户已明确表示不加入聊天会话的文件,当前会话中不再重复询问
  • 新增 --update 作为 --upgrade 的别名命令

Aider v0.54.4

  • 修复了 /model 命令的自动补全功能
  • 修复:撤销对 home 目录的特殊处理

Aider v0.54.3

  • 为 docker 镜像添加 watchdog<5 依赖项

Aider v0.54.2

  • 当用户在 home 目录启动 aider 时,引导他们在子目录中查找/创建代码仓库
  • 添加缺失的 pexpect 依赖项

Aider v0.54.0

  • 新增 gemini/gemini-1.5-pro-exp-0827gemini/gemini-1.5-flash-exp-0827 模型配置
  • 在支持 pty 的环境中,shell 和 /run 命令现在支持交互式操作
  • 可选择将建议的 shell 命令输出共享给 LLM 模型
  • 新增 --[no-]suggest-shell-commands 开关用于配置 shell 命令
  • 针对大型/单体仓库的自动补全功能进行了性能优化
  • 新增 --upgrade 开关用于从 pypi 安装最新版 aider
  • 修复了 --show-prompt 功能的 bug
  • 对所有模型禁用 /undo 后自动回复 LLM 的功能
  • 移除了 /web 命令输出的分页显示
  • 本次版本更新中 64% 的代码由 aider 自动生成

Aider v0.53.0

  • 防止提示缓存过期 使用 --cache-keepalive-pings 参数
    • 每5分钟向API发送心跳以保持缓存活跃
  • 现在可以批量接受/拒绝一系列添加URL和运行shell命令的确认操作
  • 改进了S/R块中文件名与聊天中文件的匹配
  • 强化了对Sonnet模型在代码聊天模式下进行编辑的提示
  • 强化了对LLM指定完整文件路径的提示
  • 改进了shell命令提示
  • 弱模型现在使用extra_headers以支持Anthropic测试版功能
  • 新增--install-main-branch参数可更新至aider最新开发版本
  • 改进了尝试将非Git子目录添加到聊天时的错误提示
  • --verbose模式下显示模型元数据信息
  • 当LLMs环境变量未设置时显示改进的警告信息
  • 修复了Windows文件名包含\_时的错误
  • 本次版本中Aider编写了59%的代码

Aider v0.52.1

  • 修复应用编辑时出现的NameError错误

Aider v0.52.0

  • Aider现在支持运行shell命令:
    • 启动浏览器查看更新的html/css/js
    • 安装新依赖
    • 运行数据库迁移
    • 运行程序测试变更
    • 运行新测试用例
  • /read/drop命令现在支持将~扩展为家目录
  • 在aider提示符下显示当前聊天模式
  • 新增/reset命令可同时执行/drop文件和/clear聊天历史
  • 新增--map-multiplier-no-files参数控制无文件时的仓库映射大小乘数
    • 默认乘数降至2
  • 修复并改进了自动提交序列
  • 改进了令牌报告和确认对话框的格式
  • 默认OpenAI模型现为gpt-4o-2024-08-06
  • 更新依赖以获取litellm的错误修复
  • 本次版本中Aider编写了68%的代码

Aider v0.51.0

  • 为 Anthropic 模型新增 --cache-prompts 提示缓存功能
    • 缓存系统提示、仓库映射和 /read-only 文件
  • 在大型/单体仓库或启用缓存时减少仓库映射的重新计算频率
    • 使用 --map-refresh <always|files|manual|auto> 进行配置
  • 改进了缓存成本估算逻辑
  • 提升了对 Jupyter Notebook .ipynb 文件的编辑性能
  • 通过 --verbose 显示加载的配置 YAML 文件
  • 更新了依赖版本
  • 错误修复:正确加载 .aider.models.metadata.json 数据
  • 错误修复:使用 --msg /ask ... 时导致的异常
  • 错误修复:litellm 图像分词器问题
  • 本次版本中 56% 的代码由 Aider 编写

Aider v0.50.1

  • 修复了 provider API 异常问题

Aider v0.50.0

  • 为 DeepSeek Coder 和 Mistral 模型(除 Anthropic 模型外)新增无限输出功能
  • 新增 --deepseek 开关以使用 DeepSeek Coder
  • DeepSeek Coder 使用 8k token 输出
  • 新增 --chat-mode <mode> 开关以在 ask/help/code 模式下启动
  • 新增 /code <message> 命令,可在 ask 模式下请求代码编辑
  • 网页抓取器在页面未空闲时更加健壮
  • 改进了无限输出的 token 和成本报告
  • 针对 /read 只读文件的改进和错误修复
  • 由 @branchvincent 贡献,从 setup.py 切换为 pyproject.toml
  • 修复了在 /ask 期间添加的文件持久化问题
  • 修复了 /tokens 中聊天历史记录大小的错误
  • 本次版本中 66% 的代码由 Aider 编写

Aider v0.49.1

  • 修复了 /help 命令的问题

Aider v0.49.0

  • 新增 /read--read 命令,可将只读文件(包括 Git 仓库外的文件)加入聊天上下文
  • /diff 现在会显示请求导致的所有变更差异,包括代码规范和测试修复
  • 新增 /clipboard 命令用于粘贴剪贴板中的图片或文本,替代原有的 /add-clipboard-image
  • 使用 /web 添加 URL 时,现在会显示抓取的 Markdown 内容
  • 脚本化 aider 时,消息现在可以包含聊天内的 / 命令
  • Docker 镜像中的 aider 现在会提示正确的更新到最新版本的命令
  • 改进了 API 错误的重试机制(在 Sonnet 服务中断期间容易测试)
  • gpt-4o-mini 新增 --mini 选项
  • 修复了使用 /ask/help 时会话成本计算不准确的问题
  • 改进了仓库地图计算的性能
  • /tokens 现在会显示当前使用的模型
  • 增强的提交消息归属选项:
    • 新增 --attribute-commit-message-author 选项,当 aider 是变更作者时在提交消息前添加 ‘aider: ‘ 前缀,替代原有的 --attribute-commit-message
    • 新增 --attribute-commit-message-committer 选项,在所有提交消息前添加 ‘aider: ‘ 前缀
  • 本次版本中 61% 的代码由 aider 编写

Aider v0.48.1

  • 新增支持 openai/gpt-4o-2024-08-06 模型
  • 修复了 litellm 在使用 extra_headers 时移除 OpenRouter 应用头信息的 bug
  • 改进了仓库地图处理期间的进度显示
  • 修正了升级 docker 容器到最新 aider 版本的说明
  • 移除了对提交差异过时的 16k token 限制,改用按模型设定的限制

Aider v0.48.0

  • 针对大型/单体仓库的性能优化
  • 新增 --subtree-only 参数,将 aider 限制在当前目录子树中
    • 有助于提升大型/单体仓库的性能表现
  • 新增 /add-clipboard-image 命令,可从剪贴板添加图片到聊天
  • 使用 --map-tokens 1024 可在任何模型中使用仓库映射功能
  • 支持 Sonnet 的 8k 输出窗口
  • 修复 litellm 重试 API 服务器错误的 bug
  • 升级依赖项,获取 litellm 的错误修复
  • 本次版本中 44% 的代码由 aider 自动生成

Aider v0.47.1

  • 优化了常规提交(conventional commits)的提示机制

Aider v0.47.0

  • 提交信息改进:
    • 在提交信息提示中加入常规提交(Conventional Commits)规范
    • 新增 --commit-prompt 参数用于自定义提交信息提示
    • 添加强模型作为提交信息(和聊天摘要)的备用方案
  • 代码检查改进:
    • 修复检查错误前会先询问确认
    • 优化了 --lint 在整个仓库脏文件上的性能
    • 改进检查流程,现在会在检查前自动提交代码编辑
    • 修复正确处理子进程编码的 bug(同样适用于 /run 命令)
  • 改进 docker 支持
    • 解决了使用 docker run --user xxx 时的权限问题
    • 新增包含所有扩展功能的 paulgauthier/aider-full docker 镜像
  • 切换到代码问答模式时不再总结聊天历史
  • 新增每个版本中 aider 贡献代码的统计图表
  • 为没有覆盖自动补全的 /commands 提供通用自动补全
  • 修复损坏的 OCaml 标签文件
  • 修复 /run 添加到聊天审批逻辑的 bug
  • 本次版本中 58% 的代码由 aider 自动生成

Aider v0.46.1

  • 将误升级的 numpy 依赖降级回 1.26.4 版本

Aider v0.46.0

  • 新增 /ask <问题> 命令:用于询问代码相关问题,而不会进行任何修改。
  • 新增 /chat-mode <模式> 命令切换聊天模式:
    • ask:仅询问代码相关问题(不进行修改)。
    • code:请求修改代码(使用最佳编辑格式)。
    • help:获取 aider 使用帮助(用法、配置、故障排除)。
  • .aider.conf.yml 中添加 file: CONVENTIONS.md 可始终加载特定文件。
    • 或使用 file: [文件1, 文件2, 文件3] 同时加载多个文件。
  • 增强令牌使用统计与成本报告功能,现支持流式传输场景。
  • /add/drop 的文件名自动补全现支持大小写不敏感。
  • 提交信息改进:
    • 更新提交信息提示使用祈使语气。
    • 若弱模型无法生成提交信息,则回退至主模型。
  • 修复多次重复询问添加相同 URL 到聊天的问题。
  • 更新并修复 --no-verify-ssl 功能:
    • 修复 v0.42.0 版本中的回归问题。
    • 当使用 /web 抓取网站时禁用 SSL 证书验证。
  • 改进 /web 抓取功能的错误处理与报告机制。
  • 修复 Elm 语言 tree-sitter scm 文件中的语法错误(由 @cjoach 贡献)。
  • 修复流式传输文本到终端时的 UnicodeEncodeError 问题。
  • 更新依赖至最新版本。
  • 本次版本 45% 的代码由 aider 自动生成。

Aider v0.45.1

  • 在所有原使用 3.5-turbo 的场景替换为 4o-mini 弱模型。

Aider v0.45.0

  • GPT-4o mini 模型表现接近原始 GPT-3.5,支持完整编辑格式。
  • 优化 Windows 系统下主动提示添加文件到聊天的功能。
  • 修复涉及新文件或新仓库时 /undo 的边界情况问题。
  • --verbose 输出中现在显示 API 密钥末4位字符。
  • 修复多个 .env 文件加载的优先级问题。
  • 改进安装 pandoc 时 HTTP 错误的优雅处理。
  • 本次版本 42% 的代码由 aider 自动生成。

Aider v0.44.0

  • 默认 pip 安装体积减少 3-12 倍
  • 新增 3 个可选扩展包,aider 会在需要时提示安装:
    • aider-chat[help]
    • aider-chat[browser]
    • aider-chat[playwright]
  • 改进了用户聊天消息中 URL 检测的正则表达式
  • 修复了 /add 命令包含绝对路径时的通配符逻辑问题
  • 简化了 --models 参数的输出
  • --check-update 参数重命名为 --just-check-updated
  • --skip-check-update 参数重命名为 --[no-]check-update
  • 本次版本中 29% 的代码(157/547 行)由 aider 自动生成

Aider v0.43.4

  • 将 scipy 重新添加回主 requirements.txt

Aider v0.43.3

  • 将 build-essentials 重新添加回主 Dockerfile

Aider v0.43.2

  • 将 HuggingFace 嵌入依赖移至 [hf-embed] 可选扩展
  • 新增 [dev] 可选扩展

Aider v0.43.1

  • 用 CPU 专用版本替代 torch 依赖,因为 GPU 版本体积过大

Aider v0.43.0

  • 使用 /help <问题> 获取关于使用 aider 的帮助,包括自定义设置、故障排除、使用 LLM 等
  • 支持多次使用 /undo 命令
  • 现在所有配置/环境/yml/json 文件会从 home 目录、git 根目录、当前工作目录和命名命令行参数加载
  • 新增 $HOME/.aider/caches 目录用于存放应用级可清理缓存
  • 默认 --model-settings-file 现在为 .aider.model.settings.yml
  • 默认 --model-metadata-file 现在为 .aider.model.metadata.json
  • 修复了使用 --no-git 启动时的错误
  • 本次版本中 9% 的修改代码(424 行)由 aider 自动生成

Aider v0.42.0

  • 性能优化版本:
    • 启动速度提升 5 倍!
    • 大型 git 仓库中的自动补全更快(用户反馈约 100 倍提速)!

Aider v0.41.0

  • 允许 Claude 3.5 Sonnet 流式返回超过4k token的内容!
    • 这是首个能够一次性编写如此大规模连贯、实用代码修改的模型。
    • 可一次性完成大型重构或生成多个文件的新代码。
  • 如果环境变量中设置了 ANTHROPIC_API_KEY,Aider 现在默认使用 claude-3-5-sonnet-20240620 模型。
  • 启用图像支持 适用于 3.5 Sonnet 以及通过 OpenRouter 使用的 GPT-4o & 3.5 Sonnet(由 @yamitzky 贡献)。
  • 新增 --attribute-commit-message 参数,用于在 aider 的提交消息前添加 “aider:” 前缀。
  • 修复了单行提交消息质量退步的问题。
  • 自动重试 Anthropic 的 overloaded_error 错误。
  • 更新了依赖版本。

Aider v0.40.6

  • 修复了 /undo 命令,使其不受 --attribute 设置影响。

Aider v0.40.5

  • 更新版本以获取最新 litellm 修复 Gemini 流式传输问题
    • https://github.com/BerriAI/litellm/issues/4408

Aider v0.40.1

  • 改进了 repomap 的上下文感知能力。
  • 恢复了正常的 --help 功能。

Aider v0.40.0

  • 改进了提示策略,减少 Sonnet 浪费 token 输出未修改代码的情况 (#705)。
  • 改进了 token 限制错误的提示信息。
  • 新增选项可抑制在 git 作者和提交者名称 中添加 “(aider)”。
  • 使用 --model-settings-file 可自定义每个模型的设置,如是否使用 repo-map(由 @caseymcc 贡献)。
  • 改进了 python 代码的 flake8 linter 调用方式。

Aider v0.39.0

  • 使用 --sonnet 切换至 Claude 3.5 Sonnet 模型,该模型目前在 aider 的 LLM 代码编辑排行榜 上位列第一。
  • 现在所有 AIDER_xxx 环境变量都可以通过 .env 文件设置(由 @jpshack-at-palomar 贡献)。
  • 使用 --llm-history-file 记录发送给 LLM 的原始消息(由 @daniel-vainsencher 贡献)。
  • 提交信息不再以 “aider:” 为前缀,改为在 git 作者和提交者名称后添加 “(aider)” 标识。

Aider v0.38.0

  • 使用 --vim 启用聊天界面的 vim 快捷键绑定
  • 通过 .aider.models.json 文件 添加 LLM 元数据(由 @caseymcc 贡献)。
  • 提供更详细的 令牌限制错误提示信息
  • 使用单行提交信息,不再包含最近的聊天记录。
  • 确保 --commit --dry-run 不会执行任何实际操作。
  • 改进 playwright 等待网络空闲状态的机制,提升 JavaScript 站点抓取效果。
  • 文档更新并迁移至 website/ 子目录。
  • 将 tests/ 目录移至 aider/tests/ 下。

Aider v0.37.0

  • 仓库地图现在会根据聊天历史文本内容和已加入聊天的文件进行优化。
  • 当没有文件加入聊天时,改进提示语以引导 LLM 建议文件。
  • 当检测到粘贴的 URL 时,aider 会主动提供网页抓取功能。
  • 提升仓库地图性能,特别是在大型仓库中表现更优。
  • 不再建议添加类似 makerun 这样的裸文件名(可能只是普通单词)。
  • GIT_EDITOR 环境变量已设置时,正确覆盖该变量以执行提交操作。
  • /voice 命令检测支持的音频采样率。
  • 其他小型错误修复。

Aider v0.36.0

  • Aider 现在可以检查代码并修复错误
    • Aider 在每次 LLM 编辑后会自动执行代码检查并修复问题。
    • 您可以通过聊天中的 /lint 命令或命令行参数 --lint 手动触发代码检查修复。
    • Aider 内置了针对所有支持的语言(通过 tree-sitter)的基础检查器。
    • 您还可以通过 --lint-cmd 配置使用您偏好的代码检查工具。
  • Aider 新增了对运行测试和修复问题的支持。
    • 使用 --test-cmd 配置测试命令。
    • 通过 /test 命令或命令行参数 --test 运行测试。
    • Aider 会自动尝试修复测试失败的问题。

Aider v0.35.0

  • Aider 现在默认使用 GPT-4o。
  • 新增 --restore-chat-history 参数,可在启动时恢复之前的聊天历史,以便继续上次的对话。
  • 改进了使用 diff 编辑格式向 LLM 提供的反馈机制。
  • 优化了对 httpx 错误的自动重试机制。

Aider v0.34.0

  • 更新了提示词,使用更自然的表述来描述文件、git 仓库等。移除了对读写/只读术语的依赖。
  • 重构了提示词系统,统一了不同编辑格式间的表述方式。
  • 增强了提示中使用的预置助手回复内容。
  • openrouter/anthropic/claude-3-opusgpt-3.5-turbo 添加了明确的模型设置。
  • 新增 --show-prompts 调试开关。
  • 错误修复:捕获并重试所有 litellm 异常。

Aider v0.33.0

  • 新增对 Deepseek 模型 的原生支持,使用 DEEPSEEK_API_KEYdeepseek/deepseek-chat 等配置,而非作为通用的 OpenAI 兼容 API。

Aider v0.32.0

  • Aider 代码编辑能力排行榜 现已上线,根据各模型编辑代码的能力对主流模型进行排名。
    • 排行榜包含 GPT-3.5/4 Turbo、Opus、Sonnet、Gemini 1.5 Pro、Llama 3、Deepseek Coder 和 Command-R+ 等模型。
  • Gemini 1.5 Pro 现在默认使用新的差异编辑格式 (diff-fenced),使其能更好地处理大型代码库。
  • 通过更灵活地配置差异编辑格式中的系统消息,新增对 Deepseek-V2 的支持。
  • 改进了对模型 API 错误的自动重试处理。
  • 基准测试结果现以 YAML 格式输出,与排行榜兼容。

Aider v0.31.0

Aider v0.30.1

  • 修复缺失的 google-generativeai 依赖问题

Aider v0.30.0

  • 新增推荐使用免费的 Gemini 1.5 Pro 模型。
  • 允许在 “whole” 编辑格式中使用仓库地图功能。
  • 新增 --models <模型名称> 参数用于搜索可用模型。
  • 新增 --no-show-model-warnings 参数可屏蔽模型警告。

Aider v0.29.2

Aider v0.29.1

  • 增强对 groq/llama3-70b-8192 模型的支持

Aider v0.29.0

  • 新增支持直接连接 Anthropic、Cohere、Gemini 等多家 LLM 提供商
  • 新增 --weak-model <model-name> 参数,允许指定用于提交消息和聊天历史摘要生成的模型
  • 新增针对流行模型的命令行开关:
    • --4-turbo-vision
    • --opus
    • --sonnet
    • --anthropic-api-key
  • 改进 “whole” 和 “diff” 后端以更好支持 Cohere 免费使用的 Command-R+ 模型
  • 允许从文件系统任意位置 /add 添加图片
  • 修复在分离 HEAD 状态的仓库中操作时崩溃的问题
  • 修复:在 CLI 和 Python 脚本中使用相同的默认模型

Aider v0.28.0

  • 新增支持 gpt-4-turbo-2024-04-09gpt-4-turbo 模型
    • 在 Exercism 基准测试中得分 61.7%,与 gpt-4-0613 相当,但低于 gpt-4-preview-XXXX 模型。参见近期 Exercism 基准测试结果
    • 在重构/惰性基准测试中得分 34.1%,显著低于 gpt-4-preview-XXXX 模型。参见近期重构基准测试结果
    • Aider 继续默认使用 gpt-4-1106-preview,因为它在两个基准测试中表现最佳,尤其在重构/惰性基准测试中优势明显

Aider v0.27.0

  • 改进 TypeScript 的 repomap 支持(由 @ryanfreckleton 贡献)
  • 错误修复:仅 /undo 上次提交涉及的文件,不覆盖其他已修改文件
  • 错误修复:当 OpenAI API 密钥未设置时显示明确错误信息
  • 错误修复:捕获没有 tags.scm 文件的冷门语言错误

Aider v0.26.1

  • 修复在某些环境下影响 git 配置解析的 bug

Aider v0.26.0

  • 默认使用 GPT-4 Turbo 模型
  • 新增 -3-4 参数开关,分别用于指定 GPT-3.5 或 GPT-4(非 Turbo 版本)
  • 修复了将本地 git 错误反馈给 GPT 的问题
  • 改进了启动时打开 git 仓库的逻辑

Aider v0.25.0

  • 当用户向聊天中添加过多代码时发出警告
    • 详见:https://aider.chat/docs/faq.html#how-can-i-add-all-the-files-to-the-chat
  • 明确拒绝添加匹配 .aiderignore 的文件到聊天中
    • 解决了后续对这些文件进行 git commit 会失败的问题
  • 新增 --openai-organization-id 参数
  • 当编辑应用失败时向用户显示 FAQ 链接
  • 将历史文章整合至 https://aider.chat/blog/

Aider v0.24.1

  • 修复了在 --no-steam 模式下成本计算错误的 bug

Aider v0.24.0

  • 新增 /web <url> 命令:抓取 URL 内容并转换为整洁的 Markdown 格式后加入聊天
  • 更新所有 OpenAI 模型名称和价格信息
  • 默认 GPT 3.5 模型变更为 gpt-3.5-turbo-0125
  • 修复了 ! 作为 /run 别名的 bug

Aider v0.23.0

  • 新增支持 --model gpt-4-0125-preview 和 OpenAI 别名 --model gpt-4-turbo-preview。目前 --4turbo 开关仍作为 --model gpt-4-1106-preview 的别名保留
  • 新增 /test 命令:当命令返回非零退出状态时,将输出内容加入聊天
  • 改进了 Markdown 内容在终端中的流式显示效果
  • 新增 /quit 作为 /exit 的别名
  • 新增 --skip-check-update 参数跳过启动时的更新检查
  • 新增 --openrouter 作为 --openai-api-base https://openrouter.ai/api/v1 的快捷方式
  • 修复了无法使用环境变量 OPENAI_API_BASE, OPENAI_API_TYPE, OPENAI_API_VERSION, OPENAI_API_DEPLOYMENT_ID 的问题

Aider v0.22.0

  • 统一差异编辑格式的改进
  • 新增 ! 作为 /run 的别名
  • /add/drop 命令的自动补全功能添加了对含空格文件名的正确引号处理
  • /undo 命令现在会要求 GPT 不要简单地重试被回滚的编辑

Aider v0.21.1

  • 修复了统一差异编辑格式的bug。
  • --4-turbo 添加了 --4turbo--4 别名。

Aider v0.21.0

  • 新增对 Python 3.12 的支持。
  • 改进了统一差异编辑格式。
  • 新增 --check-update 参数用于检查更新并以状态码退出。

Aider v0.20.0

  • 由 @joshuavial 添加图片聊天功能,自动使用 GPT-4 Vision。

  • Bug修复:

    • 由 @ctoth 改进 /run 命令输出的 Unicode 编码处理
    • 由 @ctoth 修复 Windows 系统上的误自动提交问题

Aider v0.19.1

  • 移除了多余的调试输出。

Aider v0.19.0

Aider v0.18.1

  • 升级至新版 openai python 客户端 v1.3.7。

Aider v0.18.0

  • 改进了 GPT-4 和 GPT-4 Turbo 的提示工程:
    • 大幅减少了 GPT-4 Turbo (gpt-4-1106-preview) 的编辑错误。
    • 六月版 GPT-4 (gpt-4-0613) 的基准测试结果显著提升,性能从47%/64%跃升至51%/71%。
  • 修复了聊天中文件同时被标记为只读和可写导致 GPT 混淆的bug。
  • 修复了正确处理包含子模块仓库的bug。

Aider v0.17.0

  • 支持 OpenAI 最新 11/06 模型:
    • gpt-4-1106-preview 拥有 128k 上下文窗口
    • gpt-3.5-turbo-1106 拥有 16k 上下文窗口
  • OpenAI 11/06 新模型性能基准测试
  • 简化了 aider 脚本化 API,新增文档
  • 请求更简洁的 SEARCH/REPLACE 代码块。基准测试显示成功率 63.9%,无性能倒退
  • 改进 elisp 语言仓库映射支持
  • 修复当 /add 操作匹配到 .gitignore 文件时的崩溃问题
  • 修复各种 Unicode 解码错误的捕获与处理问题

Aider v0.16.3

  • 修复 C# 语言的仓库映射支持

Aider v0.16.2

  • 修复 Docker 镜像问题

Aider v0.16.1

  • 更新 tree-sitter 依赖以简化 pip 安装流程

Aider v0.16.0

  • 使用 tree-sitter 改进仓库映射功能
  • 从”编辑块”切换到”搜索/替换块”模式,减少格式错误的编辑块。基准测试显示成功率 66.2%,无性能倒退
  • 改进对同一文件多次错误编辑块的处理。基准测试显示成功率 65.4%,无性能倒退
  • 修复处理 /add 通配符格式错误的 bug

Aider v0.15.0

  • 新增支持 .aiderignore 文件,可指定忽略 git 仓库中的部分内容
  • 新增 --commit 命令行参数,自动提交所有待更改并使用 gpt-3.5 生成合理的提交信息
  • aider docker 镜像 添加 universal ctags 和多架构支持
  • /run/git 现在支持完整 shell 命令,如:/run (cd subdir; ls)
  • 恢复缺失的 --encoding 命令行开关

Aider v0.14.2

Aider v0.14.1

  • /add/drop 命令现在支持处理绝对路径和带引号的文件名
  • /add 会检查文件是否在 git 仓库内(或根目录下)
  • 必要时会警告用户:聊天中的文件路径都是相对于 git 仓库的
  • 修复了在仓库子目录启动 aider 时 /add 的 bug
  • 当请求的模型不可用时,显示当前 API/密钥支持的模型列表

Aider v0.14.0

Aider v0.13.0

  • 仅提交 GPT 尝试编辑的脏文件
  • 将聊天历史作为 Whisper 语音转录的提示/上下文
  • 新增 --voice-language 参数限制 /voice 转录为特定语言
  • 延迟加载 sounddevice 模块(因其会拖慢 aider 启动速度)
  • 改进了命令行和 yml 配置中 –foo/–no-foo 开关的处理方式

Aider v0.12.0

  • 新增语音转代码功能,支持通过语音编程
  • 修复了 /diff 导致崩溃的 bug
  • 改进了 gpt-4 的提示策略,重构了 editblock 编码器
  • 基准测试显示 gpt-4/diff 达到 63.2% 准确率,无性能衰退

Aider v0.11.1

  • 添加了在初始化创建仓库映射时的进度条显示
  • 修复了向空仓库添加新文件时提交信息错误的问题
  • 修复了在脏提交时待处理的聊天历史摘要的边界情况
  • 修复了使用 --no-prettytext 未定义的边界情况
  • 修复了仓库重构导致的 /commit 错误,增加了测试覆盖率
  • 基准测试显示 gpt-3.5/whole 模式下得分为 53.4%(无性能退化)

Aider v0.11.0

  • 自动摘要聊天历史以避免耗尽上下文窗口
  • 使用 --no-stream 运行时显示更详细的美元成本信息
  • 强化了 GPT-3.5 提示以防止回复中跳过/省略代码(基准测试得分 51.9%,无性能退化)
  • 防止 GPT-3.5 或非 OpenAI 模型建议用星号包围的文件名
  • 将 GitRepo 代码从 Coder 类中重构分离

Aider v0.10.1

  • /add/drop 命令始终使用相对于 git 根目录的路径
  • 鼓励 GPT 使用”将文件添加到聊天”等语言来请求用户编辑权限

Aider v0.10.0

  • 新增 /git 命令可在 aider 聊天中直接运行 git 命令
  • 使用 Meta-ENTER(某些环境中是 Esc+ENTER)输入多行聊天消息
  • 创建包含 .aider*.gitignore 防止用户意外将 aider 文件加入 git
  • 检查 pypi 是否有新版本并通知用户
  • 更新键盘中断逻辑,2秒内连续两次 ^C 将强制退出 aider
  • 当 GPT 做出错误编辑块时提供详细错误信息并要求重试
  • 如果检测到在 VSCode 终端中运行则强制启用 --no-pretty
  • 基准测试显示 gpt-4/diff 模式下得分为 64.7%(无性能退化)

Aider v0.9.0

  • 支持 Azure 中的 OpenAI 模型
  • 新增 --show-repo-map 参数
  • 优化了重试连接 OpenAI API 时的输出显示
  • --verbose 输出中隐藏 API 密钥
  • 错误修复:识别并添加用户或 GPT 提到的子目录中的文件
  • 基准测试显示 gpt-3.5-turbo/whole 模式下得分为 53.8%(无性能退化)

Aider v0.8.3

  • 新增 --dark-mode--light-mode 参数,可选择针对终端背景优化的配色方案
  • 安装文档新增由 @joshuavial 开发的 NeoVim 插件链接
  • 重组了 --help 的输出结构
  • 修复/改进了 whole 编辑格式,可能提升 GPT-3.5 的代码编辑能力
  • 修复了关于 git 文件名包含 Unicode 字符的问题并添加测试
  • 修复了当 OpenAI 返回 InvalidRequest 时 aider 应抛出异常的问题
  • 修复/改进了 /add/drop 命令,使其能递归处理所选目录
  • 修复了使用 “whole” 编辑格式时实时差异输出的问题

Aider v0.8.2

  • 暂时禁用 gpt-4 的全面可用性(该模型正在逐步推出,尚未 100% 可用)

Aider v0.8.1

  • 如果未发现 git 仓库,会询问是否创建,以更好地跟踪 GPT 的代码变更
  • /add/drop 命令现在支持通配符
  • 向 ctags 传递 --encoding 参数,要求其返回 utf-8 编码
  • 更健壮的文件路径处理,避免 Windows 8.3 短文件名问题
  • 新增 FAQ 常见问题解答
  • 标记 GPT-4 为全面可用
  • 修复了 whole 编码模式下文件名缺失时的实时差异显示问题
  • 修复了多文件聊天场景下的问题
  • 修复了 editblock 编码器提示的问题

Aider v0.8.0

  • 基准测试:比较 GPT-3.5 和 GPT-4 的代码编辑能力
  • 增强 Windows 支持:
    • 修复了 Windows 路径分隔符相关的错误
    • 新增 CI 步骤以在 Windows 上运行所有测试
  • 改进 Unicode 编码/解码处理:
    • 默认显式使用 utf-8 编码读写文本文件(主要惠及 Windows 用户)
    • 新增 --encoding 参数以指定其他编码
    • 优雅处理解码错误
  • 新增 --code-theme 参数控制代码块的 pygments 样式(由 @kwmiebach 贡献)
  • 当 ctags 被禁用时,提供更清晰的状态信息说明原因

Aider v0.7.2:

  • 修复允许 aider 编辑包含三重反引号标记文件的错误

Aider v0.7.1:

  • 修复 GPT-3.5 对话中流式差异显示的 bug

Aider v0.7.0:

  • 优雅处理上下文窗口耗尽情况,包含实用提示
  • 新增 --message 参数:向 GPT 发送单条指令并在其回复和执行编辑后退出
  • 新增 --no-stream 参数禁用 GPT 流式响应
    • 非流式响应包含 token 使用信息
    • 支持基于 OpenAI 官方定价显示成本信息
  • 新增基于 Execism 的 Python 代码库的编程任务套件测试工具
    • https://github.com/exercism/python
  • 为支持新函数调用 API 进行重大重构
  • 为 3.5 版本初步实现基于函数的代码编辑后端
    • 初期实验表明使用函数会降低 3.5 的编码能力
  • 当 GPT 返回格式错误的编辑响应时限制自动重试次数

Aider v0.6.2

  • 支持 gpt-3.5-turbo-16k 及所有 OpenAI 聊天模型
  • 提升纠正 GPT-4 遗漏代码前导空格的能力
  • 新增 --openai-api-base 参数以支持 API 代理等场景

Aider v0.5.0 版本更新

  • 新增支持 gpt-3.5-turbogpt-4-32k 模型
  • 新增 --map-tokens 参数用于设置仓库映射的 token 预算,同时引入基于 PageRank 的算法来优先选择包含在映射中的文件和标识符
  • 新增聊天内命令 /tokens 用于报告上下文窗口的 token 使用情况
  • 新增聊天内命令 /clear 用于清除对话历史记录

目录