autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
167 lines (166 loc) • 4.41 kB
TypeScript
/**
* dimension-text.js — 固定文本内容注册表
*
* 从 MissionBriefingBuilder.js 和 bootstrap-internal.js 中抽取的
* 可直接复用的固定文本常量和提示模板。
*
* 集中管理:
* - SUBMISSION_SCHEMA: 提交工具定义和必填字段
* - EXAMPLE_TEMPLATES: 语言自适应示例模板
* - QUALITY_GATES: 提交质量门控描述
* - 完成后提示文本
*
* 调用方:
* - MissionBriefingBuilder.js (外部 Agent) — 构建 Mission Briefing
* - bootstrap-internal.js (内部 Agent) — 响应中的 analysisFramework
* - consolidated.js — 提交校验反馈文本
*
* @module bootstrap/shared/dimension-text
*/
/** 知识提交的完整 Schema — 定义必填字段、内容结构、枚举值和质量门控 */
export declare const SUBMISSION_SCHEMA: {
tool: string;
batchTool: string;
requiredFields: string[];
contentStructure: {
pattern: string;
markdown: string;
rationale: string;
};
categoryEnum: string[];
kindEnum: string[];
reasoning: {
whyStandard: string;
sources: string;
confidence: string;
};
qualityGates: string[];
};
/**
* 按项目主语言提供 few-shot 示例。
* Agent 直接模仿示例格式提交知识。
*/
export declare const EXAMPLE_TEMPLATES: {
objectivec: {
title: string;
language: string;
content: {
markdown: string;
rationale: string;
};
kind: string;
doClause: string;
dontClause: string;
whenClause: string;
category: string;
trigger: string;
description: string;
headers: never[];
usageGuide: string;
knowledgeType: string;
coreCode: string;
reasoning: {
whyStandard: string;
sources: string[];
confidence: number;
};
};
typescript: {
title: string;
language: string;
content: {
markdown: string;
rationale: string;
};
kind: string;
doClause: string;
dontClause: string;
whenClause: string;
category: string;
trigger: string;
description: string;
headers: string[];
usageGuide: string;
knowledgeType: string;
coreCode: string;
reasoning: {
whyStandard: string;
sources: string[];
confidence: number;
};
};
python: {
title: string;
language: string;
content: {
markdown: string;
rationale: string;
};
kind: string;
doClause: string;
dontClause: string;
whenClause: string;
category: string;
trigger: string;
description: string;
headers: string[];
usageGuide: string;
knowledgeType: string;
coreCode: string;
reasoning: {
whyStandard: string;
sources: string[];
confidence: number;
};
};
_default: {
title: string;
language: string;
content: {
markdown: string;
rationale: string;
};
kind: string;
doClause: string;
dontClause: string;
whenClause: string;
category: string;
trigger: string;
description: string;
headers: never[];
usageGuide: string;
knowledgeType: string;
coreCode: string;
reasoning: {
whyStandard: string;
sources: string[];
confidence: number;
};
};
};
/**
* 提交被拒绝时返回的必填字段说明列表
* —— 由 FieldSpec 驱动自动生成
*/
export declare const REQUIRED_FIELDS_DESCRIPTION: string[];
/**
* 内部 Agent 完成后的 nextSteps 提示
*
* @param dimensions 激活的维度列表
*/
export declare function buildInternalNextSteps(dimensions: ReadonlyArray<{
id: string;
skillWorthy?: boolean;
}>): string[];
/** Bootstrap 全部维度完成后的 nextActions(供外部 Agent 使用) */
export declare const BOOTSTRAP_COMPLETE_ACTIONS: ({
action: string;
prompt: string;
tool: string;
auto: boolean;
} | {
action: string;
prompt: string;
tool: string;
auto?: undefined;
})[];