Aider是什么?
Aider是一款专为习惯在终端工作的开发者设计的AI驱动的结对程序员。它允许你与AI助手并肩编码,使用自然语言在多个文件中编辑、创建和重构代码。Aider的独特之处在于它与Git的深度集成;它能读取你的仓库上下文,理解过去的变化,并用清晰、自动生成的消息提交自己的工作,使其感觉像是你项目上一个真正的合作者。
主要功能
- 终端内聊天: 直接在命令行中与AI互动,请求代码更改、提问和调试问题。
- Git感知上下文: Aider可以指向你的Git仓库,使其能够理解整个代码库及其历史,从而提供更具上下文感知能力的建议。
- 多文件编辑: 请求跨越多个文件的复杂更改,Aider会连贯地应用它们。
- 自动提交: Aider将其更改提交到Git,通常附带写得很好的提交信息,让你能轻松审查、接受或恢复其工作。
- 大规模重构: 能够处理手动执行会很繁琐的复杂重构任务。
- 语音到代码: 支持语音输入,实现免提编码体验。
使用案例
- 添加新功能: 描述一个新功能,Aider将编写代码,包括测试和文档。
- 重构旧代码: 通过要求Aider改进结构、添加类型或重写函数来现代化旧代码库。
- 修复错误: 提供一个错误报告或一个失败的测试,Aider将努力找到并修复问题。
- 学习新代码库: 使用Aider通过让它解释代码的不同部分来探索和理解一个不熟悉的项目。
- 测试驱动开发(TDD): 从编写一个失败的测试开始,然后要求Aider编写使其通过的代码。
入门指南
开始使用Aider非常简单。首先,通过pip安装它并设置你的OpenAI API密钥。
- 安装:
pip install aider-chat - 设置API密钥:
export OPENAI_API_KEY=你的-openai-api-密钥 - 运行Aider:
导航到你的项目目录并运行Aider。你可以指定要处理的文件。
cd /path/to/your/project aider my_script.py another_file.js - 互动:
进入Aider聊天后,你可以用简单的英语给出指令。
> 请为my_script.py中的`calculate_sum`函数添加一个Python文档字符串,解释它的作用。Aider将确认更改并将其应用到文件中。然后你可以批准更改,使其提交到Git。
定价
Aider是一个开源工具,可以免费使用。但是,它依赖于底层的语言模型(如OpenAI的GPT-4),因此你需要提供自己的API密钥,并且API提供商会根据你的使用情况向你收费。