autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
46 lines (45 loc) • 1.64 kB
TypeScript
/**
* 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[];