UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

46 lines (45 loc) 1.64 kB
/** * Bootstrap 基础维度定义 + 维度条件化过滤 * * **v2: 从统一维度注册表 (DimensionRegistry) 派生** * * 此模块现在是 DimensionRegistry 的瘦适配层: * - `baseDimensions` 从 DIMENSION_REGISTRY 转换为旧格式,保持下游 API 兼容 * - `resolveActiveDimensions()` 委托给 DimensionRegistry.resolveActiveDimensions() * - `BaseDimension` 接口保留给 MissionBriefingBuilder 等消费者使用 * * 调用方: * - bootstrap.js (内部 Agent) — Phase 4 构建响应骨架 + Phase 5 维度填充 * - bootstrap-external.js (外部 Agent) — Mission Briefing 中的维度清单 */ /** Single dimension definition with optional language/framework conditions */ export interface BaseDimension { id: string; label: string; guide: string; knowledgeTypes: string[]; skillWorthy?: boolean; dualOutput?: boolean; skillMeta?: { name: string; description: string; }; conditions?: { languages?: string[]; frameworks?: string[]; }; tierHint?: number; } /** * 从统一注册表派生的维度列表 * 保持数组结构与旧 baseDimensions 兼容 */ export declare const baseDimensions: BaseDimension[]; /** * 根据项目主语言和检测到的框架过滤条件维度 * @param allDimensions 所有维度定义(含 conditions 字段) * @param primaryLang 主语言 * @param detectedFrameworks 检测到的框架 * @returns 适用的维度列表 */ export declare function resolveActiveDimensions(allDimensions: BaseDimension[], primaryLang: string, detectedFrameworks?: string[]): BaseDimension[];