Visual Studio Code 是一款开源 AI 代码编辑器,官网将其定位为“Your home for multi-agent development”,面向需要编写、运行、调试和协作开发代码的开发者。它把 AI agents、代码编辑、扩展生态、版本控制、终端和调试工具集中在同一个工作环境中,并支持桌面端、浏览器端、远程仓库与云端开发环境。与只提供文本编辑的工具相比,VS Code 还提供可扩展的语言支持、可定制界面、内置 Git、任务运行、调试和本地历史等开发能力。
核心功能
AI agents 与多智能体开发
VS Code 支持将任务交给 AI agents,由 agents 自主规划、修改代码、运行命令并迭代完成工作。官网示例包括在后台分诊和修复问题、实现功能、使用集成浏览器进行验证,以及创建扩展和生成 SDK。用户可以在多个 agent 会话之间切换,查看和筛选会话,并在不切换编辑器或终端的情况下跟踪任务进展。
多语言编辑与扩展生态
VS Code 支持几乎所有主流编程语言,JavaScript、TypeScript、CSS 和 HTML 等语言可以直接使用,其他语言可通过 VS Code Marketplace 中的扩展获得支持。官网列举了 Python、C#、C++、Java、JSON、PHP、Markdown、PowerShell 和 YAML 等语言。扩展还可以提供 Python 语言支持、Stripe 开发能力、Jupyter Notebooks 支持、数据库工具、Azure 工具和远程开发能力,扩展市场提供 80k+ 个扩展。
代码运行、调试与开发工具
编辑器内置集成终端,可以使用 zsh、pwsh 或 Git Bash 等 shell。用户能够直接在 VS Code 中运行和调试代码,也可以通过 Build tasks 运行工具并分析结果。版本控制功能内置支持 Git,同时还支持通过扩展接入其他源代码管理提供商;Local history 会自动跟踪本地变更,帮助保留编辑历史。
云端、远程与浏览器开发
VS Code 支持在云端、远程仓库或浏览器中工作。VS Code for the Web(vscode.dev)可用于快速编辑本地代码,或编辑 GitHub 和 Azure Repos 中的代码;官网还说明,用户可以在手机、平板或桌面设备上从任何地方访问代码。GitHub Codespaces 提供云端开发环境,既可用于长期开发,也可用于审查 pull request 等短期任务。
界面定制与可访问性
用户可以根据自己的编码方式调整 VS Code 的界面和布局。Color themes 可修改用户界面的颜色,Settings Sync 可在不同 VS Code 实例之间共享用户设置,Profiles 可保存一组定制项,也可以将其分享给其他人。可访问性功能针对屏幕阅读器、高对比度主题和仅使用键盘的导航进行了优化。
使用方式
VS Code 提供桌面端、Web 端、Insiders edition 和其他平台版本。Web 端可通过 vscode.dev 快速编辑本地代码或远程仓库中的代码;桌面编辑器支持扩展、集成终端、运行与调试、版本控制和任务。AI agents 可在 VS Code、Copilot CLI、GitHub.com 和移动端等多个界面使用,官网还列出第三方提供商的模型选择,并说明可以使用自己的 key。AI agents 的免费开始方式需要 GitHub 账号;正文没有说明完整桌面版是否需要注册,也没有提供独立 API 使用方式。
适用人群与场景
需要编写 JavaScript、TypeScript、Python、C#、C++、Java 或其他语言代码的开发者,可以使用 VS Code 进行编辑、运行和调试。需要 Git 工作流的开发者,可以使用内置源代码管理功能处理代码变更和其他版本控制操作。希望让 AI agents 处理代码修改、测试运行、问题排查或扩展开发的团队,可以在多个会话中分配和监控任务。需要远程或云端环境的用户,则可以通过 vscode.dev、GitHub Codespaces、远程开发扩展或浏览器访问代码。
定价
官网明确提供“Start building with AI agents for free”,并注明无需试用、无需信用卡,只需要 GitHub 账号。正文没有列出其他付费档位、具体价格或 VS Code 桌面版的价格信息,因此这里只能确认 AI agents 存在免费开始方式。
注意事项
使用 VS Code 需要同意其 license 和隐私声明。Web 端在官网中被描述为适合快速编辑本地代码或 GitHub、Azure Repos 中的代码;云端开发则通过 GitHub Codespaces 等服务完成。官网同时说明,AI agents 可连接外部工具和服务,也可使用扩展及 Model Context Protocol servers。