上一篇 下一篇 分享链接 返回 返回顶部

AI 编程工具全景盘点:从 Cursor、Ollama 到 Aider 的实用命令指南

发布人:慈云数据-客服中心 发布时间:23小时前 阅读量:4

AI编程 最新更新内容汇总|附完整命令

随着大模型能力的快速提升,AI 编程已经从“代码补全工具”逐渐演变为“软件研发协作系统”。过去,开发者使用 AI 主要是让它补一段函数、解释一段报错,或者生成简单脚本;而现在,AI 编程工具已经可以参与需求拆解、架构设计、代码生成、单元测试、代码审查、文档编写、终端命令执行,甚至可以在本地项目中根据上下文完成多文件级别的修改。

本文将围绕当前 AI 编程领域的最新变化进行系统梳理,重点包括:主流 AI 编程工具的新趋势、IDE 集成能力更新、本地大模型开发环境、命令行 AI 编程工具、Agent 编程模式、代码审查与测试自动化,以及一套可直接复制使用的完整命令合集。


一、AI 编程正在从“辅助补全”走向“智能协作”

早期的 AI 编程工具主要解决的是“写得更快”的问题,例如根据函数名自动补全代码、生成注释、解释正则表达式等。但现在,AI 编程工具的目标已经发生变化:不只是提升单个开发者的输入速度,而是提升整个软件研发流程的效率。

当前 AI 编程主要呈现出以下几个明显趋势:

  1. 从单文件补全变成项目级理解 AI 不再只看当前文件,而是能够读取项目目录、依赖关系、配置文件、测试文件和文档,从而理解整个工程结构。

  2. 从问答模式变成任务执行模式 过去开发者需要不断提问:“这段代码怎么改?”现在可以直接下达任务:“帮我给用户登录模块增加短信验证码,并补充测试。”

  3. 从云端模型变成本地与云端混合 对于个人开发者,云端模型方便、效果强;对于企业团队,本地部署模型可以更好地满足隐私、安全和成本控制需求。

  4. 从代码生成变成完整工程流 AI 编程开始覆盖需求分析、接口设计、数据库建模、前端页面生成、后端接口实现、测试用例生成、CI/CD 配置等环节。

  5. 从单一工具变成工具链组合 开发者通常不会只使用一个 AI 工具,而是会组合使用 Cursor、VS Code Copilot、Continue、Aider、Ollama、OpenAI API、Claude、DeepSeek、通义千问、Kimi 等工具与模型。


二、主流 AI 编程工具更新方向汇总

1. Cursor:从 AI 编辑器变成项目级代码助手

Cursor 是近两年非常受关注的 AI 编程编辑器。它基于 VS Code 生态,但内置了更强的 AI 交互能力,适合希望在编辑器中直接完成代码修改的开发者。

Cursor 的核心能力包括:

  • 支持基于整个代码库进行问答;
  • 可以选中文件、文件夹或代码片段让 AI 修改;
  • 支持 Composer / Agent 类能力,能够执行多文件修改;
  • 支持自动生成代码、重构代码、修复 Bug;
  • 支持接入多种模型;
  • 支持自然语言生成终端命令;
  • 支持根据报错信息自动定位问题。

常见使用场景:

帮我分析这个项目的目录结构,并说明每个模块的作用。
请给当前项目增加一个用户注册接口,要求包含参数校验、数据库写入和单元测试。
请检查这个组件是否存在性能问题,并给出优化方案。

2. GitHub Copilot:从代码补全到 Copilot Chat

GitHub Copilot 最初以代码补全闻名,现在已经不只是补全工具,而是向 IDE 内置智能助手发展。Copilot Chat 可以在 VS Code、JetBrains 等环境中对代码进行解释、生成、修复和测试。

它的典型能力包括:

  • 根据上下文生成函数;
  • 解释代码逻辑;
  • 生成单元测试;
  • 修复错误;
  • 编写正则表达式;
  • 生成 SQL 查询;
  • 对 Pull Request 做辅助说明;
  • 结合 GitHub 平台辅助代码审查。

适合使用 Copilot 的人群:

  • 日常使用 GitHub 的开发者;
  • 希望获得稳定 IDE 补全体验的团队;
  • 需要快速编写样板代码的工程师;
  • 希望减少重复劳动的前后端开发者。

3. Continue:开源可配置的 AI 编程插件

Continue 是一个开源 AI 编程插件,可以集成到 VS Code 和 JetBrains IDE 中。相比一些闭源工具,它最大的优势是灵活、可配置、适合接入本地模型。

Continue 的特点包括:

  • 支持 OpenAI、Anthropic、Ollama、LM Studio 等多种模型;
  • 支持代码补全和聊天;
  • 支持自定义上下文;
  • 支持本地模型,适合私有代码场景;
  • 配置方式透明,适合工程团队统一管理。

如果你希望构建自己的 AI 编程工作流,Continue 是一个非常值得尝试的工具。


4. Aider:命令行里的 AI 结对编程助手

Aider 是一个基于命令行的 AI 编程工具,它可以直接读取你的 Git 仓库,并根据自然语言修改代码。它非常适合习惯终端操作的开发者。

Aider 的核心特点:

  • 直接在终端中与 AI 交流;
  • 可以自动修改文件;
  • 与 Git 深度结合;
  • 支持多种大模型;
  • 适合小步提交和迭代开发;
  • 可以让 AI 根据测试结果继续修复代码。

典型使用方式:

aider

进入交互后,可以输入:

请阅读这个项目,并帮我找出可以优化的地方。

或者:

给用户模块增加邮箱验证码登录功能,并补充测试。

Aider 会修改代码文件,并建议你查看 diff。


5. Ollama:本地大模型开发的关键工具

Ollama 是本地运行大语言模型的常用工具。它让开发者可以像使用 Docker 镜像一样拉取、运行模型。对于代码隐私要求较高的企业或个人项目,本地模型非常有价值。

Ollama 可以运行多种开源模型,例如:

  • Llama 系列;
  • Qwen 系列;
  • Code Llama;
  • DeepSeek Coder;
  • Mistral;
  • Gemma 等。

本地模型的优势:

  • 数据不出本地;
  • 成本可控;
  • 可离线使用;
  • 适合私有项目;
  • 可与 Continue、Open WebUI、LangChain、LlamaIndex 等工具结合。

不足之处也很明显:

  • 对硬件有要求;
  • 大模型效果取决于参数规模和量化质量;
  • 推理速度不如云端高性能模型稳定;
  • 对复杂工程的理解能力可能弱于顶级闭源模型。

三、AI 编程常见能力更新汇总

1. 代码补全更加上下文化

现在的 AI 代码补全不再只是根据前几行代码猜测下一行,而是可以结合:

  • 当前文件内容;
  • 项目依赖;
  • 类型定义;
  • 函数调用链;
  • 注释说明;
  • 测试文件;
  • 代码风格;
  • 历史编辑行为。

这让补全结果更加符合项目风格,减少“看似正确但不能运行”的代码。


2. 多文件修改能力增强

过去 AI 生成代码通常只适合单文件任务,例如写一个函数或组件。现在很多工具已经支持多文件级别修改,例如:

  • 新增接口文件;
  • 修改路由配置;
  • 更新数据库模型;
  • 增加类型定义;
  • 增加单元测试;
  • 更新 README;
  • 修改环境变量示例文件。

这意味着开发者可以直接让 AI 完成一个完整功能的初稿。

示例提示词:

请帮我实现一个文章收藏功能:
1. 后端增加收藏和取消收藏接口;
2. 数据库增加 article_favorites 表;
3. 前端文章详情页增加收藏按钮;
4. 增加接口类型定义;
5. 补充基础单元测试;
6. 更新 README 中的接口说明。

3. 自动生成测试成为重点能力

AI 编程的一大价值不是“写更多代码”,而是“更快发现问题”。现在越来越多 AI 工具开始强化测试生成能力。

AI 可以帮助生成:

  • 单元测试;
  • 集成测试;
  • 端到端测试;
  • Mock 数据;
  • 边界条件测试;
  • 异常流程测试;
  • API 测试用例。

例如,对于一个登录函数,可以让 AI 自动生成以下测试:

请为 login 函数生成 Jest 单元测试,覆盖以下场景:
1. 用户名密码正确;
2. 密码错误;
3. 用户不存在;
4. 用户被禁用;
5. 参数为空;
6. 数据库异常。

4. AI 代码审查逐渐落地

在团队协作中,代码审查是非常重要但也很耗时的环节。AI 可以作为第一轮审查工具,帮助发现:

  • 明显 Bug;
  • 空指针风险;
  • 异常未处理;
  • SQL 注入风险;
  • XSS 风险;
  • 性能问题;
  • 命名不规范;
  • 重复代码;
  • 测试覆盖不足;
  • 不符合团队规范的代码。

示例提示词:

请从可维护性、安全性、性能和测试覆盖率四个角度审查这次代码变更,并按严重程度排序给出修改建议。

5. Agent 编程成为新热点

Agent 编程指的是让 AI 不只是回答问题,而是能分解任务、调用工具、查看文件、执行命令、分析结果并继续修复。

一个典型 Agent 编程流程可能是:

  1. 读取项目结构;
  2. 理解需求;
  3. 制定修改计划;
  4. 修改代码;
  5. 运行测试;
  6. 根据报错继续修复;
  7. 生成总结;
  8. 提交变更说明。

这类模式的优势是自动化程度更高,但也需要开发者保持审查意识。AI 并不一定总是正确,尤其是在权限、资金、安全、生产配置相关任务中,必须由人类最终确认。


四、AI 编程环境搭建完整命令

下面整理一套常见 AI 编程环境搭建命令,覆盖 Node.js、Python、Git、Ollama、Aider、Continue、本地模型、前端项目、后端项目和常见测试命令。


五、基础开发环境安装命令

1. 检查 Git

git --version

如果未安装 Git:

macOS

brew install git

Ubuntu / Debian

sudo apt update
sudo apt install -y git

Windows

建议使用 winget:

winget install --id Git.Git -e

2. 配置 Git 用户信息

git config --global user.name "你的名字"
git config --global user.email "your-email@example.com"

查看配置:

git config --global --list

3. 安装 Node.js

推荐使用 nvm 管理 Node.js 版本。

macOS / Linux 安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

加载 nvm:

source ~/.bashrc

如果你使用 zsh:

source ~/.zshrc

安装 Node.js LTS:

nvm install --lts
nvm use --lts
node -v
npm -v

Windows 安装 Node.js

winget install OpenJS.NodeJS.LTS

检查版本:

node -v
npm -v

4. 安装 pnpm

npm install -g pnpm
pnpm -v

5. 安装 Python

macOS

brew install python
python3 --version
pip3 --version

Ubuntu / Debian

sudo apt update
sudo apt install -y python3 python3-pip python3-venv
python3 --version
pip3 --version

Windows

winget install Python.Python.3.12

检查版本:

python --version
pip --version

六、Ollama 本地 AI 编程模型命令

1. 安装 Ollama

macOS

brew install ollama

或者使用官方安装方式:

curl -fsSL https://ollama.com/install.sh | sh

Linux

curl -fsSL https://ollama.com/install.sh | sh

Windows

可使用 winget:

winget install Ollama.Ollama

2. 启动 Ollama 服务

ollama serve

如果服务已经自动启动,可以直接查看版本:

ollama --version

3. 拉取代码模型

拉取通用代码模型:

ollama pull codellama

拉取 DeepSeek Coder 模型:

ollama pull deepseek-coder

拉取 Qwen 代码或通用模型:

ollama pull qwen2

如果你的机器配置较高,可以尝试更大的模型;如果配置一般,优先选择较小参数或量化版本。


4. 运行模型

ollama run codellama

或:

ollama run deepseek-coder

测试提示词:

请用 Python 写一个读取 CSV 文件并统计每列缺失值数量的脚本。

5. 查看本地模型列表

ollama list

6. 删除模型

ollama rm codellama

七、Aider 命令行 AI 编程完整命令

1. 创建 Python 虚拟环境

mkdir ai-coding-demo
cd ai-coding-demo
python3 -m venv .venv
source .venv/bin/activate

Windows PowerShell:

mkdir ai-coding-demo
cd ai-coding-demo
python -m venv .venv
.\.venv\Scripts\Activate.ps1

2. 安装 Aider

pip install aider-chat

检查版本:

aider --version

3. 初始化 Git 仓库

git init

4. 使用 OpenAI API Key

macOS / Linux:

export OPENAI_API_KEY="你的_API_Key"

Windows PowerShell:

$env:OPENAI_API_KEY="你的_API_Key"

启动 Aider:

aider

5. 使用本地 Ollama 模型运行 Aider

如果你已经安装并启动 Ollama,可以尝试:

aider --model ollama/codellama

或:

aider --model ollama/deepseek-coder

6. 指定文件让 Aider 修改

aider app.py README.md

进入交互后输入:

请帮我重构 app.py,把重复逻辑抽取成函数,并更新 README.md 的使用说明。

7. 查看 AI 修改内容

git diff

确认后提交:

git add .
git commit -m "refactor: optimize app structure with aider"

八、使用 OpenAI API 进行 AI 编程实验

如果你希望自己写一个简单的 AI 编程助手,可以通过 API 调用模型。

1. 创建项目

mkdir openai-code-assistant
cd openai-code-assistant
npm init -y

2. 安装依赖

npm install openai dotenv

3. 创建环境变量文件

touch .env

写入:

OPENAI_API_KEY=你的_API_Key

4. 创建脚本文件

touch index.js

示例代码:

import OpenAI from "openai";
import "dotenv/config";

const client = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY,
});

const prompt = `
请生成一个 TypeScript 函数:
函数名:formatDate
功能:把 Date 对象格式化为 yyyy-MM-dd HH:mm:ss
要求:补充类型定义和示例。
`;

const response = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [
    {
      role: "system",
      content: "你是一个资深 TypeScript 工程师,请输出高质量代码。",
    },
    {
      role: "user",
      content: prompt,
    },
  ],
});

console.log(response.choices[0].message.content);

5. 修改 package.json 支持 ESM

npm pkg set type=module

6. 运行脚本

node index.js

九、使用本地模型 API 调用 Ollama

Ollama 默认提供本地 API,可以用于构建自己的代码助手。

1. 测试 Ollama API

curl http://localhost:11434/api/generate -d '{
  "model": "codellama",
  "prompt": "请用 JavaScript 写一个防抖函数,并解释实现原理。"
}'

2. 流式输出关闭示例

curl http://localhost:11434/api/generate -d '{
  "model": "codellama",
  "prompt": "请生成一个 FastAPI 用户登录接口示例。",
  "stream": false
}'

3. Python 调用 Ollama

创建项目:

mkdir ollama-python-demo
cd ollama-python-demo
python3 -m venv .venv
source .venv/bin/activate
pip install requests
touch main.py

写入代码:

import requests

url = "http://localhost:11434/api/generate"

payload = {
    "model": "codellama",
    "prompt": "请写一个 Python 函数,用于校验邮箱格式,并给出测试用例。",
    "stream": False
}

response = requests.post(url, json=payload)
print(response.json()["response"])

运行:

python main.py

十、前端项目中使用 AI 的推荐命令

1. 创建 Vite 项目

pnpm create vite ai-frontend-demo
cd ai-frontend-demo
pnpm install
pnpm dev

2. 安装常用依赖

pnpm add axios react-router-dom zustand

如果使用 Tailwind CSS:

pnpm add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

3. 运行代码检查

pnpm lint

4. 构建项目

pnpm build

5. 让 AI 生成前端代码的提示词

请基于当前 Vite + React 项目生成一个登录页面:
1. 使用 TypeScript;
2. 使用 Tailwind CSS;
3. 包含手机号、验证码输入框;
4. 包含获取验证码按钮;
5. 表单提交时调用 /api/login;
6. 增加基础表单校验;
7. 代码拆分为 LoginPage 和 loginApi 两个文件。

十一、后端项目中使用 AI 的推荐命令

1. 创建 FastAPI 项目

mkdir ai-backend-demo
cd ai-backend-demo
python3 -m venv .venv
source .venv/bin/activate
pip install fastapi uvicorn pydantic sqlalchemy
touch main.py

2. 启动开发服务器

uvicorn main:app --reload

3. 安装测试依赖

pip install pytest httpx

4. 运行测试

pytest

5. 让 AI 生成后端代码的提示词

请基于 FastAPI 生成一个用户登录接口:
1. 路径为 POST /login;
2. 请求参数包含 username 和 password;
3. 使用 Pydantic 定义请求和响应模型;
4. 密码校验逻辑先用模拟函数;
5. 登录成功返回 token;
6. 登录失败返回 401;
7. 补充 pytest 测试用例。

十二、AI 编程的最佳实践

1. 不要一次性让 AI 写完整系统

AI 很适合完成局部任务,但不适合在缺乏约束的情况下“一次性生成完整系统”。正确做法是把需求拆小:

先帮我设计数据库表结构,不要写代码。

确认后再继续:

基于刚才的表结构,生成用户注册接口。

再继续:

请为注册接口补充单元测试。

2. 给 AI 足够明确的上下文

模糊提示词会导致模糊结果。比如:

不推荐:

帮我写一个后台。

推荐:

请使用 FastAPI + PostgreSQL 写一个文章管理后台的后端接口,包含文章新增、编辑、删除、列表查询和详情查询。要求使用 SQLAlchemy,接口返回统一 JSON 格式,并补充基础测试。

3. 始终审查 AI 生成的代码

AI 生成的代码可能存在以下问题:

  • API 用法过时;
  • 安全校验不足;
  • 异常处理不完整;
  • 类型定义不严谨;
  • 性能不佳;
  • 测试覆盖不足;
  • 依赖版本不兼容;
  • 看起来合理但实际无法运行。

因此,每次 AI 修改后都应该执行:

git diff

运行测试:

pytest

或前端测试:

pnpm test

再进行提交:

git add .
git commit -m "feat: implement feature with ai assistance"

4. 用 Git 管理 AI 修改

使用 AI 编程时,Git 非常重要。建议每次让 AI 做一个小任务,然后立即查看变更并提交。

推荐流程:

git status
git diff
git add .
git commit -m "feat: add login api"

如果 AI 改坏了,可以回退:

git restore .

或者回退到上一个提交:

git reset --hard HEAD

5. 不要把敏感信息交给 AI

无论使用云端还是本地 AI 工具,都应避免直接暴露:

  • 数据库密码;
  • API Key;
  • 用户隐私数据;
  • 公司内部敏感文档;
  • 生产环境配置;
  • 真实访问令牌;
  • 未公开的商业逻辑。

建议使用 .env.example 替代真实配置:

DATABASE_URL=postgresql://user:password@localhost:5432/dbname
OPENAI_API_KEY=your_api_key_here
JWT_SECRET=your_jwt_secret_here

并确保 .env 加入 .gitignore

echo ".env" >> .gitignore

十三、AI 编程完整工作流示例

下面是一套较为完整的 AI 编程流程,适合个人项目和小团队使用。

第一步:创建项目

mkdir ai-fullstack-demo
cd ai-fullstack-demo
git init

第二步:创建前端项目

pnpm create vite frontend
cd frontend
pnpm install
cd ..

第三步:创建后端项目

mkdir backend
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install fastapi uvicorn pytest httpx sqlalchemy pydantic
touch main.py
cd ..

第四步:创建 README

touch README.md

第五步:启动 AI 编程助手

如果使用 Aider:

aider README.md backend/main.py frontend/src/App.tsx

然后输入:

请帮我实现一个最小可运行的全栈 Demo:
1. 后端使用 FastAPI 提供 GET /health 接口;
2. 前端页面调用 /health 并展示服务状态;
3. README 中写清楚启动方式;
4. 保持代码简洁。

第六步:运行后端

cd backend
source .venv/bin/activate
uvicorn main:app --reload

第七步:运行前端

cd frontend
pnpm dev

第八步:检查修改

git status
git diff

第九步:提交代码

git add .
git commit -m "feat: initialize ai fullstack demo"

十四、适合收藏的 AI 编程提示词模板

1. 需求拆解模板

你是资深软件架构师。请根据以下需求进行拆解:
【需求】
在现有系统中增加订单退款功能。

请输出:
1. 业务流程;
2. 涉及模块;
3. 数据库变更;
4. API 设计;
5. 异常场景;
6. 测试用例;
7. 开发步骤。

2. 代码生成模板

你是资深后端工程师。请基于当前项目代码实现以下功能:
【功能】
用户可以修改个人资料。

要求:
1. 遵循现有项目目录结构;
2. 不引入不必要的新依赖;
3. 保持统一响应格式;
4. 增加参数校验;
5. 补充单元测试;
6. 修改后说明涉及的文件。

3. Bug 修复模板

请分析以下报错并修复问题:
【报错信息】
粘贴错误堆栈

要求:
1. 说明错误原因;
2. 指出可能涉及的文件;
3. 给出修复方案;
4. 修改代码;
5. 补充防止复发的测试用例。

4. 代码审查模板

请审查以下代码变更,重点关注:
1. 是否存在安全风险;
2. 是否有性能问题;
3. 是否符合最佳实践;
4. 是否存在重复逻辑;
5. 是否缺少测试;
6. 是否影响已有功能。

请按严重程度输出问题清单和修改建议。

十五、总结

AI 编程已经进入一个新的阶段:它不再只是“自动补全代码”的小工具,而是逐渐成为贯穿研发流程的智能协作伙伴。无论你是前端、后端、全栈、测试、运维,还是独立开发者,都可以通过 AI 工具提升效率。

不过,AI 编程的核心原则依然是:AI 负责加速,人类负责判断。

在实际开发中,建议采用以下策略:

  1. 使用 Cursor 或 Copilot 提升日常 IDE 编码效率;
  2. 使用 Continue 接入本地或自定义模型;
  3. 使用 Ollama 构建本地 AI 编程环境;
  4. 使用 Aider 在命令行中完成项目级修改;
  5. 使用 Git 管理每一次 AI 修改;
  6. 使用测试和代码审查保障质量;
  7. 避免把敏感信息交给 AI;
  8. 将复杂需求拆解成小任务逐步完成。

只要掌握正确的使用方式,AI 编程不仅能帮你写代码,更能帮你梳理思路、降低重复劳动、提升交付速度,并逐步改变整个软件开发流程。

目录结构
全文