用途:为 VS Code 性能或内存问题提供代理驱动的可复现调查流程。先定义一个可重复场景,再用自动化脚本驱动 Code OSS,采集内存样本、截图与堆快照,确认场景真实发生后,交给堆快照分析技能做对象级排查。
主要能力:内置稳定运行器脚本 scripts/chat-memory-smoke.mts(多轮对话冒烟,发提示、等响应、采样堆、按标签抓快照,最通用)、chat-session-switch-smoke.mts(多会话切换)、userDataProfile.mts(用户数据配置管理)。运行器会启动 Code OSS、打开 Chat、写截图与 summary.json、采样渲染进程堆,并可按 --heap-snapshot-label 抓取指定快照。
用法要点:先跑无快照冒烟验证场景可靠,再抓预热基线与后续迭代的定向快照,不要每次采样都抓。常用命令: node .github/skills/auto-perf-optimize/scripts/chat-memory-smoke.mts --iterations 3 --no-heap-snapshots node .github/skills/auto-perf-optimize/scripts/chat-memory-smoke.mts --iterations 8 --heap-snapshot-label 03-iteration-01 --heap-snapshot-label 03-iteration-08 默认 profile 持久在 .build/auto-perf-optimize/user-data 以复用登录态;--temporary-user-data 用于干净 profile;--seed-user-data-dir <path> 复制已登录 profile;--keep-open 供用户登录或观察;--reuse 仅用于附加到以 --enable-smoke-test-driver 启动的窗口。非 Chat 场景需在 scratchpad 中按日期子目录新建运行器,复用启动参数、CDP 连接、GC 采样与增量写 summary.json 等模式。
适用场景:怀疑某 VS Code 工作流内存泄漏或增长、需要启动 VS Code 驱动场景并抓堆快照、运行 Chat 内存冒烟、为新场景编写自动化运行器。
限制与安全:这些运行器会启动真实机器上的完整 VS Code 并带 Copilot 认证,不是沙箱;提示会发给真实 LLM,代理的工具调用会真实执行。应使用一次性工作区(--workspace),提示只用只读安全命令。快照已存在且只需对象/引用分析时,应直接用 heap-snapshot-analysis。复制 profile 前须关闭对应 Code 窗口,目标 user-data-dir 必须为空或不存在。具体平台与价格信息暂未提供。