无意间发现了一个巨牛的人工智能教程,忍不住分享一下给大家。很通俗易懂,重点是还非常风趣幽默,像看小说一样。网址是https://captainbed.cn/gz。希望更多人能加入到我们AI领域。
最近玩了个很刺激的事儿——把VS Code的AI权限直接拉满到Autopilot模式,也就是传说中的自动驾驶状态。结果你猜怎么着?我就去泡了杯咖啡的功夫,回来发现这货给我重构了三个文件、装了两个npm包、还顺手把CI配置改了。吓得我当场Ctrl+Z三连,手心全是汗。
这让我想起开特斯拉的朋友总说:FSD(完全自动驾驶)确实香,但双手离开方向盘的那一刻,心里总得有点数。VS Code现在的Agent Mode,本质上就是给AI装了个方向盘,还分了三个档位。今儿咱们就聊聊这三级权限到底啥意思,全开之后有多爽,以及——万一翻车了怎么救。
从"副驾驶"到"主驾":权限三级跳
早几年的Copilot就像是个乖巧的副驾驶,你打字它补全,你说"写个函数"它给你代码片段,但方向盘始终在你手里。到了2026年,GitHub Copilot的Agent Mode已经进化成了能自己挂挡、踩油门、甚至自己导航的"老司机"。
根据VS Code官方文档,现在的Agent Mode在权限管理上明确分了三个档位:
第一级:Default Approvals(默认审批模式)
这是最保守的设定。AI想读文件?可以,随便看。想改代码?先弹窗问你"亲,确定要改吗"。想运行终端命令?更是要手动点确认。好处是绝对安全,坏处是每隔两分钟就得点一次"允许",烦得想摔鼠标。
第二级:Bypass Approvals(绕过审批模式)
这个档位就激进多了。AI可以自动批准所有工具调用,不给你弹窗,也不问你意见。文件说改就改,命令说跑就跑,出错了还会自动重试。效率直接起飞,但风险也直线上升——要是AI理解错了你的意思,它能把你的代码库改得亲妈不认,而且全程无需你点头。
第三级:Autopilot(全自动驾驶模式)
这是2026年3月VS Code 1.112版本刚推出的"狂暴模式"。在这个状态下,AI不仅自动批准所有操作,还会自动回答自己的问题,然后继续干活,直到把整个任务链跑完才停。你给它一句"给我加个登录功能",它可能连前端表单、后端API、数据库迁移、单元测试全给你撸完,中间一个弹窗都没有。
这就像是把特斯拉从"辅助驾驶"直接切到"完全自动驾驶",而且连变道确认提示音都关了。快是真的快,慌也是真的慌。
各级别实战体验:从"盯梢"到"放养"
光说不练假把式,我拿最近的一个真实项目试了试这三个档位,给大伙讲讲体感差异。
第一级:Default Approvals——适合"新手司机"
上周我想让AI帮我优化一个React组件的性能。选了Default模式后,AI先是礼貌地分析了现有代码,然后弹窗:"检测到需要修改useEffect依赖数组,是否允许编辑文件?"我点了Yes。改完后又弹窗:"建议运行npm run lint检查代码规范,是否执行终端命令?"我又点了Yes。
整个流程下来,我点了大概七八次确认。好处是每一步我都看得清清楚楚,AI没乱来。坏处是,我本来想去倒杯水,结果因为得盯着屏幕点确认,硬是在椅子上坐了四十分钟。这感觉就像考驾照时副驾坐着个教练,你每次变道他都得咳嗽一声,安全感十足,但效率嘛...懂的都懂。
第二级:Bypass Approvals——效率与焦虑齐飞
第二天我壮着胆子切到了Bypass模式,让AI给项目加上TypeScript类型定义。这下可好,弹窗没了,只看见VS Code左侧文件栏疯狂跳动,一个个文件被打开、修改、保存。终端里命令自动执行,tsc --noEmit跑完报错,AI自动读取错误信息,然后继续改,再跑,再改...
三分钟后,所有类型定义补全,编译通过。我翻了下Git diff,改了12个文件,新增200多行类型代码,全程我没点过一次鼠标。这种效率简直离谱,但我后背也凉凉的——如果它把某个关键接口的类型改错了,而我当时恰好在刷抖音,回来一看,屎山已经堆起来了。
第三级:Autopilot——"双手离把"的快感与恐惧
最刺激的是第三级。我给了AI一个复杂指令:"基于现有的用户表,实现一个带JWT验证的RESTful API,包括登录、注册、刷新token,还要写单元测试和API文档。"
开启Autopilot模式后,我亲眼见证了什么叫做"AI的狂欢":
它先是创建了一个auth.controller.ts,然后开始写jwt.service.ts,中途发现需要装jsonwebtoken包,于是自动运行npm install jsonwebtoken @types/jsonwebtoken。装完后继续写中间件,发现需要修改.env文件添加密钥配置,直接就给加上了。接着它创建测试文件,运行npm test,发现有个mock没配好,自动修复,重跑测试,通过。
整个过程大概持续了八分钟。我坐在那儿看着屏幕上的代码如瀑布般滚动,感觉就像是看着自家孩子第一次骑自行车冲下坡——既希望他能自己掌握平衡,又随时准备扑上去扶车。
最后的结果是:代码跑通了,测试全绿,API文档也生成了。但我花了半小时逐行审查,发现了三处潜在的安全隐患,比如token过期时间设得太长,还有一处错误处理没覆盖到边界情况。
风险警示:全自动驾驶≠免责驾驶
说到这儿,必须得泼盆冷水。VS Code官方文档在介绍Bypass和Autopilot模式时,特意加了个醒目的Caution警告:这两个模式会绕过手动审批,包括对潜在破坏性操作(如文件编辑、终端命令、外部工具调用)的确认。第一次启用时,系统会强制弹出警告对话框让你确认,潜台词就是"出了事别怪我没提醒你"。
我扒了扒GitHub社区里的讨论,发现已经有不少"翻车"案例。有个哥们让AI帮忙清理项目中未使用的导入语句,开了Bypass模式,结果AI把某个看起来"没用"但实际上是副作用导入(side-effect import)的CSS文件给删了,导致生产环境样式全崩。还有个更惨的,AI在Autopilot模式下自动运行了数据库迁移脚本,把开发环境的表结构改了,还顺手清了测试数据——幸好只是开发环境。
这就像是自动驾驶遇上了极端天气。AI确实聪明,但它对上下文的理解还是有盲区,特别是涉及到隐式依赖、业务逻辑的黑箱操作,或者是那种"这行代码看起来没用但实际上是祖传补丁"的场景。
另外,权限控制不只是技术问题,还有合规风险。很多企业代码库有严格的审计要求,哪行代码是谁改的、什么时候改的,都得清清楚楚。如果开了Autopilot,AI替你提交了一堆代码,最后锅算谁的?GitHub官方也意识到这个问题,所以在Copilot Coding Agent的企业版策略里,默认是关闭自动模式的,需要管理员手动开启。
配置指南:怎么找到这三个档位?
可能有人要问了,这玩意儿在哪儿调?别急,我给你们指个路。
最新版的VS Code(1.112及以上)里,打开左侧的Chat视图,在聊天输入框附近有个权限选择器(Permissions Picker)。点开就能看到三个选项:Default、Bypass、Autopilot。选中后只对当前会话生效,随时可以切回来。
如果想永久设置,可以去settings.json里改配置:
{
"chat.autopilot.enabled": true,
"chat.tools.edits.autoApprove": {
"/*": true,
"/.env": false,
"**/.vscode/*.json": false
}
}
上面这个配置就是开启Autopilot,但留了个心眼——.env文件和VS Code的配置文件改动还得手动确认。这就像是给自动驾驶设了个地理围栏,核心区域还是得人工接管。
还有个实用的技巧:不管开哪个档位,chat.editing.autoAccept这个设置建议关掉,或者设个延迟(比如5秒倒计时)。这样AI改完代码后,你有几秒钟时间扫一眼,不对劲的话赶紧点拒绝。
我的建议:分场景"持证上岗"
聊了这么多,到底该怎么选?我根据个人血泪史,给大伙整了个"驾驶指南":
用Default模式的情况:
• 生产环境的代码热修复(一个字:稳)
• 涉及数据库、支付、用户敏感信息的改动(不出事比快更重要)
• 你准备离开工位去吃饭/开会/摸鱼(别让AI在你不在时乱搞)
用Bypass模式的情况:
• 大规模重构,比如批量改命名规范、迁移文件结构(重复性劳动,AI比你耐操)
• 写单元测试、补类型定义、格式化代码(就算错了也容易发现)
• 有完善的Git版本控制和CI流水线兜底(改坏了能自动拦下来)
用Autopilot模式的情况:
• 从零开始撸原型、搭脚手架(反正从零开始,坏了也不心疼)
• 深夜加班想早点下班,且项目有完整备份(富贵险中求)
• 你对代码库了如指掌,能预判AI大概会怎么改(老司机才敢开快车)
特别提醒:如果你是在公司代码库里折腾,务必先问清楚技术负责人能不能开Autopilot。有些企业的GitHub Copilot Enterprise策略默认是禁用高级权限的,得管理员去后台开。别像我一样,傻乎乎地以为自己的VS Code设置能覆盖企业策略,结果点半天没反应,还以为电脑坏了。
结语:工具是死的,人是活的
说到底,VS Code这三级权限就像是一把逐渐解开封印的宝剑。Default模式是剑在鞘里,安全但施展不开;Bypass是拔剑出鞘,锋芒毕露但也容易伤手;Autopilot则是人剑合一,威力最大,但走火入魔的风险也最高。
2026年的AI编程工具已经不再是简单的代码补全,而是真的能替你完成端到端任务的"数字员工"。但记住,无论AI多聪明,代码签名的那个名字,始终是你。权限全开确实爽,但生产环境崩了的时候,半夜三点被叫起来救火的,也是你。
所以,Autopilot这玩意儿,我建议你先在个人 side project 里开全档飙几天,摸清自己项目的边界和AI的脾气,再考虑要不要在工作代码库里"双手离把"。毕竟,特斯拉的FSD再牛,遇到紧急情况,紧急制动的按钮,还是得在自己手边啊。
你敢全开吗?反正我今天是老老实实切回Default了——刚才让AI帮我写这篇文章的大纲,它差点把我准备写的下一篇稿子的草稿也给删了。吓死爹了。
想要系统学习AI的朋友可以去看看那个人工智能教程https://captainbed.cn/gz