示例聊天记录
以下是一些展示如何使用 aider 进行编程的聊天记录。在这些对话中,您将看到各种编码任务,如生成新代码、编辑现有代码、调试、探索陌生代码等。
-
Hello World Flask 应用: 从零开始,让 aider 创建一个简单的 Flask 应用,包含各种端点功能,例如数字相加和计算斐波那契数列。
-
Javascript 游戏修改: 深入一个现有的开源仓库,获得 aider 的帮助来理解并修改它。
-
复杂的多文件变更与调试: Aider 进行了一个涉及多个源文件的复杂代码变更,并通过审查错误输出和文档片段来解决 bug。
-
创建黑盒测试用例: Aider 在无法访问被测试方法源代码的情况下,仅使用基于 ctags 的仓库高层级映射创建了一个”黑盒”测试用例。
-
遵循 NO_COLOR 环境变量: 用户将 no-color.org 上的 NO_COLOR 规范粘贴到聊天中,aider 修改应用程序以符合规范。
-
下载、分析并绘制美国人口普查数据: Aider 下载人口普查数据,提出一些待验证的假设,测试其中一个假设,然后总结并绘制结果图表。
-
语义搜索与替换: 更新一组函数调用,需要处理不同调用点在格式和语义上的各种差异。
-
使用 Pygame 的乒乓球游戏: 使用 Pygame 库创建一个简单的乒乓球游戏,可自定义球拍大小、颜色和球速调整。
-
CSS 练习:动画下拉菜单: 一个关于为下拉菜单添加动画效果的小型 CSS 练习。
-
自动更新文档: 基于 main() 函数的最新版本自动更新文档。
-
编辑 Asciinema 录制文件: 编辑
asciinema
屏幕录制文件中的转义序列。
这些聊天记录中发生了什么?
为了更好地理解聊天记录,需要了解以下几点:
- 每当 LLM(大语言模型)建议代码变更时,
aider
会自动将其应用到源文件中。 - 应用编辑后,
aider
会将这些更改提交到 git 仓库,并附带描述性的提交信息。 - LLM 只能查看和编辑那些已被”添加到聊天会话”中的文件。用户可以通过命令行或聊天中的
/add
命令添加文件。如果 LLM 要求查看特定文件,aider
会先请求用户许可将其加入会话。每当文件被加入或移出会话时,聊天记录中都会包含来自aider
的通知。