Skip to Content
文档AI 工具AI 编程助手(CLI)

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 --help
Tip

Claude 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: true
Note

Aider 会自动为每次 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 会给出命令或解释,并在执行前请你确认。

Tip

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 opencode

OpenCode 提供了类似 IDE 的终端界面(TUI),包含文件树、对话面板和终端输出。


CLI 工具对比

特性Claude CodeAiderCopilot CLIGemini CLIOpenCode
开发商Anthropic开源GitHubGoogle开源
默认模型Claude多模型Copilot 模型Gemini多模型
本地模型有限支持不支持不支持支持
文件编辑直接编辑直接编辑直接编辑直接编辑直接编辑
Git 集成支持自动提交支持支持支持
命令执行支持支持支持支持支持
交互界面REPLREPLREPLREPLTUI
价格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
Note

所有 CLI 工具都会将你的代码发送到云端 API 进行处理(除非使用本地模型)。在处理敏感或私有代码时,请确认你了解各工具的数据隐私政策。使用本地模型(如通过 Aider + Ollama)可以完全避免数据外传。

Last updated on