
当你爱的时候考虑起了自尊心的时候,只能说明,实际上你最爱的是你自己
vscode系列阅读
VSCode 1.109 正式发布:全新多智能体开发,真的有点强!
前言:还在手动打开浏览器、点击按钮、检查控制台报错?太累了!现在,VS Code 的 Browser Agent(浏览器智能体) 可以帮你全自动完成“写代码 -> 打开浏览器 -> 交互测试 -> 发现 Bug -> 自动修复”的闭环。就像雇了一个不知疲倦的测试工程师,24 小时待命!🤖✨
浏览器智能体工具 (Browser Agent Tools) 让 AI 能够在一个封闭的开发循环中,自主地构建和验证 Web 应用。
它能做什么?

在开始之前,请确保你开启了这个功能
workbench.browser.enableChatTools。如何启用?workbench.browser.enableChatTools。settings.json 中添加:json { "workbench.browser.enableChatTools": true } 
一旦启用,智能体就获得了一套强大的“浏览器操控工具箱”,包括:
工具类别 | 具体工具 | 作用 |
|---|---|---|
页面导航 | openBrowserPage, navigatePage | 打开新页面或跳转链接 |
内容与外观 | readPage, screenshotPage | 读取页面文本结构或截图分析 |
用户交互 | clickElement, hoverElement, dragElement, typeInPage, handleDialog | 模拟点击、悬停、拖拽、输入、处理弹窗 |
高级自动化 | runPlaywrightCode | 运行自定义 Playwright 脚本进行复杂操作 |
让我们用一个例子,一步步看智能体如何从零构建一个计算器,并自己发现并修复 Bug。
index.html, styles.css, script.js 文件。现在,考验它的时候到了!让它自己去浏览器里测试这个计算器。
index.html。5,再按 +,再按 3,最后按 =,然后检查结果是否为 8。
如果测试中发现了 Bug,智能体会自动进入“侦探模式”分析原因并修复。
我们来故意制造一个 Bug: 假设我们在代码中移除了“除以零”的检查逻辑:
functioncalculate(){
if(!operator || shouldReset)return;
const a =parseFloat(previous);
const b =parseFloat(current);
let result;
switch(operator){
case'+': result = a + b;break;
case'-': result = a - b;break;
case'*': result = a * b;break;
case'/': result = a / b;break;// ⚠️ 缺少对 b === 0 的检查!
}
// ... 后续代码
}再次命令智能体:
提示词:验证除法运算是否正确。如果发现任何问题,请修复它们。
接下来会发生什么?
10 / 0。Infinity 或错误。script.js,添加 if (b === 0) { alert("Cannot divide by zero"); return; }。10 / 0,确认问题已解决。🎉 完成! 智能体独立完成了一个完整的开发循环:构建 -> 测试 -> 调试 -> 修复!