AI 编程助手(CLI)
命令行 AI 编程助手让你直接在终端中与大语言模型交互,完成代码编写、调试、重构、Git 操作等任务。对于喜欢终端工作流的开发者来说,这些工具可以大幅提升效率。
Claude Code
Claude Code 是 Anthropic 官方推出的 CLI 编程助手,基于 Claude 模型,能够理解整个代码库、执行命令、编辑文件,是功能最强大的终端 AI 编程工具之一。
安装 Claude Code
# 确保已安装 Node.js 18+
node --version
# 如果未安装 Node.js,先安装
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# 通过 npm 全局安装 Claude Code
npm install -g @anthropic-ai/claude-code
# 验证安装
claude --version基本使用
# 在项目目录中启动 Claude Code
cd ~/my-project
claude
# 直接提问模式(非交互式)
claude "解释这个项目的架构"
# 管道模式,将文件内容传给 Claude
cat error.log | claude "分析这个错误日志,找出根本原因"
# 执行单次任务后退出
claude --print "生成一个 Python 的 .gitignore 文件"交互式会话
启动 claude 后进入交互式会话,可以:
> 阅读 src/ 目录下的所有 Python 文件,总结项目结构
> 在 utils.py 中添加一个日志装饰器函数
> 找到所有未处理的异常并修复它们
> 运行测试并修复失败的用例
> 帮我写一个 Dockerfile 来容器化这个项目配置
# 设置 API 密钥
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
# 写入 shell 配置文件使其持久化
echo 'export ANTHROPIC_API_KEY="sk-ant-xxxxx"' >> ~/.bashrc
source ~/.bashrc项目级配置:
在项目根目录创建 CLAUDE.md 文件,定义项目上下文和 AI 行为规则:
cat > CLAUDE.md << 'EOF'
# 项目说明
这是一个 Python Flask Web 应用项目。
## 技术栈
- Python 3.12
- Flask 3.x
- PostgreSQL 16
- Redis
## 代码规范
- 使用 Black 格式化代码
- 使用 mypy 进行类型检查
- 所有函数必须有 docstring
- 测试使用 pytest
## 项目结构
- `app/` — 主应用代码
- `tests/` — 测试文件
- `migrations/` — 数据库迁移
EOF常用命令速查
# 进入交互式模式
claude
# 恢复上次会话
claude --continue
# 使用特定模型
claude --model claude-sonnet-4-20250514
# 输出为纯文本(适合脚本使用)
claude --print "生成 UUID"
# 查看帮助
claude --helpClaude Code 会自动读取项目中的文件来理解代码上下文。在大型项目中,编写好 CLAUDE.md 文件可以帮助 AI 更准确地理解项目结构和编码规范,显著提升交互质量。
Aider
Aider 是一款开源的终端 AI 结对编程工具,支持连接多种模型(Claude、GPT-4、本地模型等),可以直接在终端中编辑代码文件并自动生成 Git 提交。
安装 Aider
# 确保已安装 Python 3.10+
python3 --version
# 方法一:通过 pipx 安装(推荐)
sudo apt install -y pipx
pipx ensurepath
pipx install aider-chat
# 方法二:在虚拟环境中通过 pip 安装(PEP 668:不可直接对系统 Python 用 pip)
python3 -m venv ~/aider-env
source ~/aider-env/bin/activate
pip install aider-chat
# 方法三:通过官方安装脚本
curl -LsSf https://aider.chat/install.sh | bash
# 验证安装
aider --version连接模型
# 使用 Claude(设置 API 密钥)
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
aider --model claude-sonnet-4-20250514
# 使用 OpenAI GPT-4
export OPENAI_API_KEY="sk-xxxxx"
aider --model gpt-4o
# 使用本地 Ollama 模型
aider --model ollama/qwen2.5-coder:14b
# 使用 DeepSeek
export DEEPSEEK_API_KEY="your-key"
aider --model deepseek/deepseek-chat基本使用
# 在 Git 仓库中启动 Aider
cd ~/my-project
aider
# 指定要编辑的文件
aider src/main.py src/utils.py
# 使用架构师模式(先设计再编码)
aider --architect在 Aider 交互界面中:
> 在 main.py 中添加命令行参数解析
> /add tests/test_main.py # 添加文件到会话
> /run pytest # 运行命令
> /diff # 查看 AI 做了哪些修改
> /undo # 撤销上一次 AI 修改
> /help # 查看所有命令配置文件
在项目根目录创建 .aider.conf.yml:
# .aider.conf.yml
model: claude-sonnet-4-20250514
auto-commits: true
dark-mode: true
stream: trueAider 会自动为每次 AI 修改创建 Git 提交。如果你不想自动提交,可以使用 --no-auto-commits 参数启动。
GitHub Copilot CLI
GitHub Copilot CLI 将 Copilot 的能力带到终端,帮助你生成 Shell 命令、解释命令含义。
安装
旧的 gh extension install github/gh-copilot 扩展方式已弃用,现在通过 npm 安装独立的 Copilot CLI:
# 先确保有 Node.js(如未安装)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# 通过 npm 安装 GitHub Copilot CLI
npm install -g @github/copilot
# 验证安装
copilot --version基本使用
# 启动交互式会话
copilot
# 直接传入提示(提示词作为位置参数)
copilot "查找当前目录下所有大于 100MB 的文件"在交互式会话中,你可以用自然语言描述需求,Copilot 会给出命令或解释,并在执行前请你确认。
GitHub Copilot CLI 需要有效的 GitHub Copilot 订阅,首次使用会引导你登录 GitHub 账号。
Gemini CLI
Gemini CLI 是 Google 推出的终端 AI 工具,基于 Gemini 模型,支持代码理解、文件操作和多模态能力。
安装
# 先确保有 Node.js(如未安装)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# 通过 npm 安装 Gemini CLI
npm install -g @google/gemini-cli
# 验证安装
gemini --version配置与使用
# 设置 API 密钥
export GOOGLE_API_KEY="your-api-key"
# 或使用 Google Cloud 认证
# gcloud auth application-default login
# 启动 Gemini CLI
cd ~/my-project
gemini
# 直接提问
gemini "解释这个项目的目录结构"在交互模式中:
> 分析 src/ 下所有文件的代码质量
> 帮我重构 database.py,使用连接池
> 查看 package.json 并更新过时的依赖Gemini CLI 特色功能
# 多模态能力 — 分析图片
gemini "描述这张截图中的 UI 布局" < screenshot.png
# 处理大型代码库(Gemini 支持超大上下文窗口)
gemini "总结这个仓库中所有的 API 端点"OpenCode
OpenCode 是一款开源的终端 AI 编程助手(项目现位于 github.com/sst/opencode ),支持 Claude、OpenAI、Google 以及本地模型等多种提供商。
安装
# 方法一(推荐):官方安装脚本
curl -fsSL https://opencode.ai/install | bash
# 方法二:通过 npm 安装
npm install -g opencode-ai@latest
# 验证安装
opencode --version配置
在项目目录或 ~/.config/opencode/ 下创建配置文件 opencode.json:
{
"provider": "anthropic",
"model": "claude-sonnet-4-20250514",
"mcpServers": {}
}基本使用
# 设置 API 密钥
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
# 在项目中启动
cd ~/my-project
opencodeOpenCode 提供了类似 IDE 的终端界面(TUI),包含文件树、对话面板和终端输出。
CLI 工具对比
| 特性 | Claude Code | Aider | Copilot CLI | Gemini CLI | OpenCode |
|---|---|---|---|---|---|
| 开发商 | Anthropic | 开源 | GitHub | 开源 | |
| 默认模型 | Claude | 多模型 | Copilot 模型 | Gemini | 多模型 |
| 本地模型 | 有限 | 支持 | 不支持 | 不支持 | 支持 |
| 文件编辑 | 直接编辑 | 直接编辑 | 直接编辑 | 直接编辑 | 直接编辑 |
| Git 集成 | 支持 | 自动提交 | 支持 | 支持 | 支持 |
| 命令执行 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 交互界面 | REPL | REPL | REPL | REPL | TUI |
| 价格 | API 计费 | API 计费 | 订阅制 | API 计费 | API 计费 |
环境准备总结
在使用这些 CLI 工具前,建议准备好以下环境:
# 安装 Node.js(Claude Code、Gemini CLI、Copilot CLI 需要)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
# 安装 Python 和 pipx(Aider 推荐用 pipx)
sudo apt install -y python3 python3-pip python3-venv pipx
pipx ensurepath
# 创建 API 密钥配置文件
cat >> ~/.bashrc << 'EOF'
# AI API Keys
export ANTHROPIC_API_KEY=""
export OPENAI_API_KEY=""
export GOOGLE_API_KEY=""
EOF
source ~/.bashrc所有 CLI 工具都会将你的代码发送到云端 API 进行处理(除非使用本地模型)。在处理敏感或私有代码时,请确认你了解各工具的数据隐私政策。使用本地模型(如通过 Aider + Ollama)可以完全避免数据外传。