每日一个开源AI工具之aider-desk
代码自动化工具 AiderDesk(持续更新)
AiderDesk 是一款** AI 驱动的开发平台**,把自主 AI Agent、Aider 代码生成、Git Worktree、持久化记忆等能力整合到桌面应用中,适合实现功能、重构代码、自动化重复任务。
核心特性
- 自主 Agent 模式:自然语言描述任务,AI 规划并执行(文件操作、搜索、命令等)
- Aider 深度集成:基于 Aider 的代码生成与修改
- Git Worktree:隔离分支开发,支持标准合并、squash、只合并未提交变更
- 持久化记忆:用 LanceDB 存储项目习惯、架构决策,供后续任务复用
- Skills:可加载领域知识与工作流,按需激活
- IDE 插件:IntelliJ IDEA、VSCode 插件,自动同步当前编辑文件
安装
从 Releases 下载对应系统的安装包,安装后即可使用。
主要功能
1. Agent 模式
输入自然语言任务,AI 自动拆解步骤并执行:
- 语义搜索 + grep 理解代码库
- 文件编辑、执行命令、调用 MCP 工具
- 调用子 Agent 做代码审查、测试、文档
2. Git Worktree
- 在独立工作树中开发,不影响主分支
- 支持标准合并、squash merge、只合并未提交变更
- 冲突检测与合并回滚
3. Memory
- 本地向量库(LanceDB)
- 存储项目约定、偏好、架构决策
- 新任务自动检索相关记忆
4. Skills
- 将团队规范、流程写成 Skill
- 全局:
~/.aider-desk/skills/ - 项目:
.aider-desk/skills/
5. Hooks
用 JavaScript 响应事件(任务创建、Agent 启动、工具调用等),做自动化与扩展。
成本优化
- 按任务统计 Token 和费用
- 不同任务用不同模型(如 Opus 做规划,Haiku 做评审)
- 工具审批:Always / Ask / Never
- Skills 与 Memory 按需加载,减少上下文消耗
环境变量
# 禁用自动更新
export AIDER_DESK_NO_AUTO_UPDATE=true
# 指定 Aider 版本
export AIDER_DESK_AIDER_VERSION=0.83.1
MCP 支持
- 可连接外部 MCP 服务器(浏览器、数据库等)
- 亦可作为 MCP 服务器,供 Claude Desktop、Cursor 等调用