用途:VS Code 中用于管理各类 AI 定制项的分栏式管理面板,覆盖 agents、skills、instructions、hooks、prompts、MCP servers 与 plugins,按工作区、用户、扩展、插件存储来源展示,并支持按 harness(Local、Copilot CLI、Claude)过滤。
主要能力:以声明式 harness 描述符驱动整个界面(隐藏分区、按钮覆盖、条目提供器、agent 门控),界面组件只读取描述符,不写 harness 专属条件分支;ISectionOverride 支持按分区定制按钮、根文件创建、类型标签与文件扩展名;ICustomizationItemProvider / ICustomizationItem 供扩展直接提供条目。
使用方式:相关规范位于 src/vs/sessions/AI_CUSTOMIZATIONS.md,修改接口契约时需同步更新;扩展 API 为 chatSessionCustomizationProvider,改动 ICustomizationItem 时需同步扩展 API、IPC DTO、ExtHost 映射、MainThread 映射与内部接口五层。测试可用组件 fixture(如 aiCustomizationManagementEditor.fixture.ts)按标签页截图,命令示例:./scripts/test.sh --grep "applyStorageSourceFilter|customizationCounts"、npm run typecheck-client && npm run valid-layers-check。
适用场景:为编辑器或消费该模块的窗口开发和调试定制管理界面、验证布局回归(部分 fixture 设 blocksCi: true 由 CI 截图拦截)、排查真实产品中的布局问题。
限制:资料未提供面向最终用户的操作步骤、收费信息或平台支持范围;fixture 使用固定尺寸与模拟数据,无法覆盖回流时序、窄窗口与真实条目数量差异,布局问题需在真实 Code OSS 中调试。