用途:在开发 VS Code 本体时,从源码启动一个已登录(Copilot、GitHub 等)的 Code OSS 实例,用于端到端验证聊天与智能体流程。启动器会把已认证的 user-data-dir 克隆到临时目录,为每个调试接口分配空闲端口,并把端口等信息以 JSON 打印到 stdout,便于程序化读取,可同时运行多个实例而不冲突。
主要能力:克隆为精简副本,默认排除 workspaceStorage、文件历史、缓存的 VSIX、日志和各类 Chromium 缓存,但保留 Copilot 认证与语言模型相关状态(WebStorage、Cookies、User/globalStorage 的 state.vscdb 等)。每次启动使用独立的 --user-data-dir 与 --extensions-dir,不改动源配置。会在启动配置中写入 files.simpleDialog.enable: true 以支持自动化。
使用方式:脚本位于技能目录 scripts/launch.sh(macOS/Linux)或 scripts\launch.ps1(Windows)。先确保仓库已 npm install 且 npm run compile(或 watch)构建完整产品;然后调用启动器,可传 --session-title、--agents、--repo、--source-user-data-dir、--clone-extensions、--full、--skip-prelaunch、--disable-workspace-trust 等参数。端口用途:cdpPort 给 @playwright/cli 与 Chrome DevTools,extHostPort/mainPort/agentHostPort 分别对应扩展宿主、Electron 主进程、智能体宿主,可配合 dap-cli 调试。
限制:需 Node、rsync、nohup 等环境;未登录时需先走 GitHub/Copilot 登录流程;--disable-workspace-trust 仅适用于可信内容。未提供的信息暂未说明。