最近不少人拿着各种“资源合集”来问我能不能用,说实话大部分都过时了。AI 编程、大模型、Skills、MCP 这些概念迭代太快,半年前的经验今天可能就是坑。我干脆把自己压箱底的东西全翻出来,把这一年多亲测过、踩过坑、还在继续用的 30 多个开发测试资源整理成一篇,每个都写清优缺点和免费渠道,你要的 Cursor、Windsurf、Copilot、Trae 对比,MCP 实战配置,Skills 技能库,还有大模型微调和本地部署,这篇一次配齐。
1. 资源全景拆解:先把这 30 多个工具分个类
1.1 一张地图看清 AI 开发工具的全貌
我平时给团队做技术选型时习惯先把工具分层,因为 AI 编程生态里的工具其实不在同一个维度上。有的管代码生成,有的管模型交互,有的管上下文工程,还有的管测试链路。硬放在一起比,很容易出现“拿 IDE 的短处去比 Agent 的长处”这种错位。
按我现在的工作流,这些资源可以分成五层:IDE 增强层(Copilot、Cursor、Trae)、Agent 自动化层(Windsurf、Claude Code),MCP 连接层(把外部工具接入 AI 的协议),Skills 技能层(提示词与流程模板),模型服务层(API、微调、本地部署)。
这五层不是割裂的,而是层层递进的关系。你用的 IDE 负责交互,MCP 负责让 AI 拿到外部数据,Skills 负责让 AI 按照固定套路干活,模型负责真正的生成。理解了这个分层,你再看网上那些“XXX 完胜 YYY”的对比帖,就会发现它们经常拿上层的工具去比较下层的功能,结论自然就偏了。
1.2 我筛资源的三个硬指标:免费可得、社区活跃、配置成本
资源这么多,不可能全试一遍。我筛资源一直用三个硬指标:第一是免费额度够不够用,至少要能支撑一个月的高频试用;第二是社区活跃度,这个决定了你踩坑时能不能快速搜到解决方案;第三是配置成本,如果装一个工具要改一堆配置文件,那它再好,对普通人来说也是个负担。
这三个指标背后其实是投资回报率的逻辑。AI 工具更新太快,今天装了明天可能就废了,把大量时间花在配置上不如先跑通一个小项目。所以我推荐的顺序永远是:先用免费的、配置简单的工具建立工作流,再逐步替换成更专业的方案。这也是为什么后面我会把 Trae、免费 API、开源微调框架放到“先试水”的位置。
1.3 为什么 MCP 值得单独拿出来讲
热词里 MCP 出现的频率非常高,这不是偶然。MCP 全称 Model Context Protocol,你可以把它理解为 AI 世界的 USB-C 接口标准,它让模型能够通过统一协议读取数据库、浏览器、设计软件、安全工具等外部系统的数据。没有 MCP 之前,AI 只能“闭着眼睛写代码”,有了 MCP 之后,AI 能“看着真实系统写代码”。
这个转变是我最近半年最强烈的体感。以前让 Cursor 帮我改一个页面的样式,它只能靠猜;现在接上 Chrome DevTools MCP,它可以直接打开调试面板读取真实 DOM 结构,改出来的结果几乎不需要再手动调。所以我光给 MCP 生态就留了两个大章节,后面会详细拆。
2. AI 编程产品横评:Cursor、Windsurf、VS Code Copilot、Trae
2.1 Cursor:Composer 模式依然是多文件修改的最稳选择
先说 Cursor。它的最新版把原来的 Composer 和 Chat 合并成了统一的对话入口,这个改动很多人喷,但实际用下来效率反而高了。真正让我离不开的是它的 Tab 补全,不只是补一行代码,而是能跨函数、跨文件连续预测一段改动,我实测在改业务代码时省掉了至少三成的重复输入。
免费额度方面,Cursor 现在的基础版大约还有两周的 Pro 试用,用完之后免费档会降级到比较严格的限制。我建议新手先别急着开会员,第一周就专注体验三类场景:让它在现有项目里修 bug、用自然语言描述新页面让它生成、用它读报错日志定位问题。这三类场景吃透了,你才能判断自己是不是真的需要付费档,而不是只图个新鲜。
缺点是重度使用后响应速度会下降,这是所有云端补全模型的通病。另外 Cursor 的多语言项目支持不如 Copilot 那么均衡,写 Python 和 TypeScript 很舒服,写 PHP 的老项目偶尔会给出风格偏现代的代码,需要你手动约束一下规范。
2.2 Windsurf:Cascade 的上下文理解是真强,但编辑器略重
Windsurf 现在是很多人替代 Cursor 的首选,因为它的 Cascade 系统在理解大型代码库时确实有独到之处。我做过一次对比:同一个重构任务,我把项目里一个核心模块的 2000 多行代码丢给它,Cascade 能准确指出模块间的依赖关系并生成重构方案,而 Cursor 在相同上下文下会漏掉几个跨文件的引用。
它更适合当你需要 AI 帮你梳理代码关系的时候,比如接手一个老项目的代码评审、生成数据流图、分析调用链。视觉上 Windsurf 偏向深色主题,字体渲染在 Windows 上比 macOS 上要钝一些,长时间写代码眼睛容易累,需要在设置里手动调一下字体和行距。
免费版有个很实用的地方:它会把你的上下文用量在状态栏实时显示,快超了会提前提醒,不会像某些工具一样直接打断你的工作流。缺点是对插件的兼容数量明显少于 VS Code 生态,如果你需要大量使用特定的静态检查插件,迁移成本会比预期高。
2.3 VS Code Copilot:老牌稳健,Free 档回归后适合全栈日常
GitHub Copilot 在 VS Code 里现在分 Free 和 Pro 两档。Free 档每个月有 2000 次左右的补全和 50 次对话,日常写脚本、写单元测试、写 REST API 完全够用。Pro 档主要是多了对 Claude 模型的调用和无限次对话,适合高强度使用 AI 作为结对编程伙伴的场景。
Copilot 的优势在于它和 VS Code 的融合最无缝,特别是当你用了 Remote SSH 连到服务器开发时,Copilot 几乎不需要额外配置就能工作。Agent 模式下它也能自主多轮修改,但执行步骤偏保守,适合代码库规范严格、不希望 AI 大改结构的场景。
它最明显的短板是上下文感知范围小于 Cursor 和 Windsurf,单文件补全很棒,跨文件的深度重构需要手动添加相关文件到对话里,操作成本偏高。我的建议:如果你主力是 VS Code 且已经重度依赖它的一堆插件,优先选 Copilot;如果你想体验最前沿的 AI 编程体验且愿意接受新编辑器,再考虑 Cursor 或 Windsurf。
2.4 Trae:中文支持最友好的新玩家,背后是字节
Trae 是字节跳动出的 AI IDE,界面基本复刻 VS Code 的操作习惯,但对国内开发者的友好度是几个产品里最高的。内置的 AI 对话支持直接说中文需求,生成代码的命名风格也能很好地理解中文语义。比如你写“定义一个获取用户订单列表的接口”,它能自动产出符合 Go 或 Java 习惯的命名和注释。
免费策略上 Trae 做得相当激进,现阶段核心模型额度对个人项目来说非常宽裕,我连续用一个多月高强度编程,没有遇到明显的额度瓶颈。它还有几个内置的“智能体”模板,可以一键生成需求文档、单测、接口文档,对小型团队快速搭建项目脚手架很省劲。
缺点是插件生态还在追赶,目前还不能完全覆盖 VS Code 全量插件;另外它目前的模型选择范围相对窄,你没法像 Cursor 那样自由接各种自定义 API。不过考虑到免费额度,它非常适合作为第一把 AI 编程工具来入门,等熟悉了 AI 编程的流程再迁移到 Cursor 也不晚。
2.5 四款产品选型对照表
| 产品 | 核心优势 | 主要短板 | 免费渠道 | 最适合场景 |
|---|---|---|---|---|
| Cursor | Tab 补全最强、多文件编辑流畅 | 免费额度少、重度使用卡顿 | 两周 Pro 试用后降级基础版 | 日常业务代码迭代、重构 |
| Windsurf | Cascade 上下文理解最准 | 插件少、编辑器偏重 | 免费版有上下文用量提醒 | 老项目分析、代码评审 |
| VS Code Copilot | 与 VS Code 插件生态无缝集成 | 跨文件感知弱 | Free 档每月 2000 次补全 | 全栈日常、稳定型项目 |
| Trae | 中文支持好、免费额度充裕 | 插件少、模型选择有限 | 内置免费额度 | 新手入门、项目脚手架 |
3. MCP 生态实战:从 Playwright 到 BurpSuite 的连接配置
3.1 MCP 到底是什么:USB-C 接口的比喻
很多人看 MCP 相关文章还是云里雾里,我用个直白的比喻。以前每个软件都想连 AI,就得给 AI 单独定制一根线,Cursor 连数据库要写适配器,连浏览器的自动测试要写插件,连 BurpSuite 又要写另一套脚本。而 MCP 统一了接口标准,软件只要实现了 MCP Server,AI 侧通过 MCP Client 就能即插即用,就像所有外设只要做成 USB-C 都能插到一个口上。
MCP 的传输方式主要有两种:stdio 模式适合本地工具(比如 Blender、Chrome DevTools 这种在你自己电脑上跑的),HTTP/WebSocket 模式适合远程服务(比如公共服务 API)。配置时你会看到wss://这样的地址,那是 WebSocket 加密连接,用于带认证令牌的服务端。需要提醒一句:任何带有 token 参数的地址都属于敏感信息,不要随意贴到公共代码仓库里。
3.2 Playwright MCP:让 AI 自己打开浏览器做端到端测试
Playwright MCP Server 是微软官方的 MCP 实现,它把 Playwright 的自动化能力暴露给 AI 编程工具。之前你让 AI 生成 E2E 测试脚本,它只能凭空写在你的 IDE 里,能不能跑通全看运气。接入这个 MCP 之后,AI 可以直接操作你的浏览器,打开页面、点击按钮、读取控制台日志、截屏对比,然后根据实际结果继续调整测试步骤。
配置方式以 Cursor 为例,在.cursor/mcp.json里加一段配置:
{ "mcpServers": { "playwright": { "command": "npx", "args": ["@playwright/mcp@latest"] } } }跑之前确保系统里有 Node.js 18 以上以及 Playwright 浏览器内核已经装好。第一次启动时会自动拉 Chromium,国内网络环境建议先手动执行npx playwright install chromium把浏览器下载好,避免后续超时。
实测下来,它最适合两类任务:第一是回归测试,让 AI 按你的验收用例逐条操作页面,发现交互异常直接报出截图和报错堆栈;第二是接口联调,让 AI 读取页面的 Network Tab 里的请求和响应,帮你排查前后端传参问题。这个能力配合 Chrome DevTools MCP 一起用,效果会翻倍。
3.3 Chrome DevTools MCP:让 AI 拥有“肉眼”
Chrome DevTools MCP 可以直接调用 Chrome 的调试协议。它解决的问题很具体:以前 AI 只能看到你的源代码,看不到浏览器里的真实渲染结果。接上它之后,AI 能读取页面的 DOM、CSS 计算样式、性能面板、Console 日志,甚至模拟移动设备视口。
它的配置方式和 Playwright MCP 类似,但需要先在系统里安装 Chrome 并开启远程调试端口。实际操作时有个顺序很重要:先启动 Chrome,再启动 IDE,再连接 MCP。顺序反了,MCP 就会连不上调试端口。这个坑我踩过好几次,每次换电脑都会忘,写在这里提醒大家。
这套组合最适合做前端调试的场景。比如你写了一个响应式页面,AI 打开 DevTools 模拟 iPhone 尺寸,你能让它直接读取对比“在 390px 宽度下哪个元素的宽度溢出了容器”。这种问题以前要靠浏览器里的人眼排查,现在 AI 可以帮你定位到具体选择器和属性,节省的时间非常可观。
3.4 BurpSuite MCP 与 Yakit MCP:安全测试接入 AI
如果有人让你做 Web 安全测试,BurpSuite 和 Yakit 是绕不开的。热词里的 burpsuite mcp 指的是社区开发的项目,它把 Burp 的流量拦截、重放、扫描能力通过 MCP 暴露出来,让你在 Cursor 或 Claude 里用自然语言指挥它发包测试。典型场景:你对一个接口有疑问,可以让 AI 调用 MCP 抓取这个接口的请求包,然后自动分析参数、尝试常见的注入位置、生成测试报告。
Yakit 是国内的安全测试工具,它的 MCP 配置更适合国内开发者的使用习惯,文档和样例也更全。接这类 MCP 有个前提:你必须清楚自己在测什么系统。只有得到授权或者在靶场环境里的测试才是合规的,不要拿外部网站随意练手。安全领域的工具链天然带有攻击属性,把 MCP 接到真实业务系统之前,务必确认这个操作是被允许的。
配置上 BurpSuite MCP 一般需要下载对应的扩展 jar 包放到 Burp 扩展目录,然后在 IDE 的 MCP 配置里写本地服务地址。建议先拿一个本地靶场(比如 DVWA)验证连通性,再上真实环境。
3.5 Blender MCP:三维建模与 AI 的交叉口
Blender MCP 是中文社区里讨论度很高的一个项目,它把 Blender 的 Python API 暴露给 AI。你可以用自然语言让 AI 创建一个立方体阵列、调整材质参数、批量生成动画关键帧,甚至可以描述“把场景里的灯光统一改成暖色调”,AI 会解析成 Blender Python 命令执行。
这个 MCP 默认走 stdio 模式,需要在 Blender 里开启一个脚本监听端口,然后在 IDE 的 mcp.json 里指向本地的 WebSocket 地址。注意 Blender 版本和 Python 版本要对应,否则 import 时会报错。它能处理的是程序化建模和参数化修改,不是从零手绘高精度模型,指望一句话生成一个游戏角色还不现实。
3.6 MCP 配置排错:最常踩的 5 个坑
MCP 刚上手时问题不断,我把高频问题整理成一张速查表:
| 现象 | 原因 | 解法 |
|---|---|---|
| 连接失败但日志没报错 | 工具没启动,或者启动顺序不对 | 先启动目标工具,再启动 IDE |
npx命令找不到包 | Node.js 版本过低或网络源问题 | 升级到 Node 18+,或切换 npm 镜像 |
| 连接成功但 AI 总是“没权限” | MCP 服务要求额外授权 | 检查 mcp.json 中是否配置了 token 或权限字段 |
| 响应非常慢 | 单个 MCP 加载了太多工具 | 只保留当前任务需要的 MCP 服务 |
wss://地址连不上 | 账号 token 失效或被重置 | 重新生成 token,确认没有明文泄露 |
4. Skills 技能库与大模型资源:提示词工程、微调与部署
4.1 Skills 本质上是可复用的“专业套路”
Skills 这个词在热词里频繁出现,很多人以为它是一种新模型,其实不是。它更像你把一个领域的专家经验固化成提示词模板和流程脚本,让 AI 每次都能按标准套路干活。举个例子:前端开发 Skills 可以把“按设计稿生成 React 组件”这件任务拆成检查设计稿、拆解组件树、生成 JSX 结构、补样式、写测试五步,AI 执行前先加载这套套路,产出的代码质量就明显稳定。
热门的方向包括前端开发 Skills、数学建模 Skills 和安卓脱壳 Skills。数学建模 Skills 里通常会预置常用算法的适用条件提示、编程模板和论文图表规范,参加数模竞赛时能节省很多查资料的时间。安卓脱壳 Skills 偏向安全分析方向,适合在逆向工程教学或合规场景下使用,但使用对象受限,不建议在公开环境里随意调用。
我的建议:不要盲目堆 Skills 的数量,而是把你日常工作里最常做的那两三件事,整理成自己的 Skills 模板。自己整理的过程本身会加深你对工作流阶段的理解,AI 只是把你的方法论执行出来而已。
4.2 大模型微调实战:从 Lora 到全参的基本选择
热词里有“大模型微调实战”,我单独讲讲。微调并不是万能的,它只改变模型的行为风格和特定领域知识,不能解决推理能力不足的问题。做微调前先问自己:是模型“不懂这个领域的术语”还是“不会推理”?前者适合微调,后者适合换更大的模型或用更好的提示词。
框架选择上,新手先学 Lora 方案。它只训练模型中一小部分参数,显存占用小,消费级显卡(比如 RTX 4090)也能运行。用 HuggingFace 的 PEFT 库加载 Lora 配置,再用 TRL 库的 SFTTrainer 开始训练。关键参数有lora_r(秩,建议 8 到 64 之间,越大表示可学习参数越多,但过大会过拟合)、lora_alpha(缩放常数,通常取r的两倍)、learning_rate(一般从 2e-4 开始)和max_seq_length(根据显存调节,通常不超 2048)。
训练数据的格式对齐非常讲究。你准备的数据决定了模型回答的骨架,我吃过大亏的一次是直接用网络爬来的对话数据微调,结果模型的语气非常飘,后来规整成“系统提示词 + 用户问题 + 标准回答”才稳定下来。数据量上,几千条高质量样本往往比几十万条低质数据效果更好,这点在微调社区里已经是共识。
4.3 本地部署大模型:Ollama 与 Open WebUI 的组合拳
热词里“本地部署大模型让个人电脑智能化”热度很高。我目前最推荐个人用户用 Ollama 做本地推理服务,再加 Open WebUI 做网页管理界面。Ollama 的安装很简单,以 llama3 这类 7B-8B 级模型为例,16GB 内存的电脑就能流畅运行,量化后的本地模型跑出来的效果满足日常问答、文案生成和中英翻译完全没问题。
量化是一个需要理解的核心概念。模型参数是用浮点数存储的,占显存很大。量化就是把它压成更小的整数类型,比如从 FP16 转成 INT8,体积能缩小约一倍,速度也能提升。代价是精度下降,但对于日常文本生成来说几乎无感知。Ollama 里常见的 4bit 量化版本是q4_K_M,在这个体积和效果平衡点上,是本地部署的首选。
部署完成之后,用 Open WebUI 连上 Ollama 的 API,你就能得到一个功能不输在线大模型产品的聊天界面,支持多用户、文件上传、RAG 检索。如果你是程序员,还可以把 Ollama 的地址http://localhost:11434填到 IDE 的 API 配置里,让本地模型承担代码解释和文档注释类的轻量任务。
4.4 免费大模型 API 渠道:别只盯着 DeepSeek
回答“免费大模型 API”这个问题要现实一些,完全免费且没有速率限制的模型几乎不存在,但多家云服务商的“新用户赠送额度”在现阶段确实可以反复薅。常见的有硅基流动、智谱 AI、阿里百炼、字节火山引擎,它们都提供一定量的免费 token,足以支撑你把个人项目跑完。
使用这些免费额度有个技巧:先看限速,再看模型能力。有些渠道免费额度虽然多,但 QPS 限制在个位数,做自动化测试时会频繁被限流。我一般会写一个小脚本压测一下接口的响应时间,如果单次轮询超过 5 秒,就换下一家。另外,免费额度通常有有效期,建议只在正式项目启动前领取,免得浪费。
5. 常见问题与排查技巧实录
5.1 AI 改着改着把项目改坏了怎么办
这可能是所有人遇到频率最高的问题。我现在的第一反应不是去“撤销修改”,而是让 AI 先读一下我的 git diff,面对面问它做了什么、为什么这么改。其实更靠谱的预防做法是:交给 AI 修改之前,先把关键文件 copy 一份到临时目录,或者开一个专门的 git 分支。AI 改错了,你把分支切回去,浪费的时间只是几次提交的功夫,而不是重新捋一遍代码。
5.2 上下文太长导致 AI 变成“金鱼记忆”
AI 编程工具在超大项目里经常出现前面记得后面忘的问题。解决思路不是盲目加长上下文,而是缩小范围:把项目的文档索引、接口定义、数据模型等稳定信息单独放在一个AI_CONTEXT.md文件里,让 AI 每次只加载这个文件,而不是整库读取。这个文件就像是给 AI 的“项目手记”,它读一遍就能掌握全貌。很多真实场景下,几千行的手记比几百万行的代码库更有效。
5.3 本地部署模型回答经常“答非所问”
本地小模型对提示词极其敏感,经常是因为你没有给它“角色人设”。比如直接问“这段代码有问题吗”,小模型大概率会说“看起来没问题”。但如果你换一种方式:“你是一个资深 Java 工程师,这段代码在并发场景下可能存在哪些风险,请列出三个最可能的问题”,输出的质量会立刻上一个台阶。小模型不是笨,是它需要你给出更明确的指令边界。
5.4 微调训练中断显存不足
训练到一半发现显存爆掉,是最让人沮丧的。我的办法是把per_device_train_batch_size从默认值调小,同时开启gradient_accumulation_steps来凑等效 batch size,再把bf16或fp16混合精度打开。如果还不行,就换更小的基座模型。训练不是越大越好,能跑通才是关键。
5.5 免费额度总是很快用完
热度最高的“免费”其实背后都有配额。如果你发现免费 token 消耗飞快,多半是上下文设置过长。很多接口默认会把你历史对话全部打包发送,每次对话都在消耗你全量上下文的 token。解决办法是定时清理历史会话,或者明确告诉 AI 不需要引用前文,让它只基于当前输入回答。
写在最后:先跑通,再优化,别囤资源
我个人体会最深的经验就一句话:资源是拿来用的,不是拿来收藏的。我见过太多人收藏了上百个 AI 工具和教程,真正打开用过的不超过五个。AI 编程和 MCP 生态几乎每个月都在变,与其花时间研究“哪个是最好的工具”,不如花一个小时把工具跑起来,哪怕过程很笨拙。
我自己的建议是:挑一个顺手的中文 IDE(Trae 或 Cursor),配置两个最常用的 MCP(Chrome DevTools 和 Playwright),建立一套自己的 Skills 模板,再准备一个本地模型兜底,这套组合已经能覆盖日常开发测试 80% 以上的需求。等你真正跑通了工作流,再回来考虑微调和更复杂的 Agent 编排也不迟。工具是越用越懂,不是越存越会。