taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
115 lines (114 loc) • 2.84 kB
TypeScript
import { ProgrammingLanguage, ProjectType } from './ai-rules-generator';
/**
* 编辑器配置变量接口
*/
export interface EditorVariables {
PROJECT_NAME: string;
PROJECT_TYPE: string;
PROJECT_DESCRIPTION?: string;
DATE: string;
VERSION: string;
TYPESCRIPT?: boolean;
JAVASCRIPT?: boolean;
REACT?: boolean;
VUE?: boolean;
NODE_API?: boolean;
PYTHON?: boolean;
RUST?: boolean;
GO?: boolean;
JEST?: boolean;
DOCKERFILE?: boolean;
YAML?: boolean;
BASH?: boolean;
PORT?: number;
PROJECT_SPECIFIC_NOTES?: string;
}
/**
* AI编辑器配置生成器
* 负责生成各种AI编辑器的配置文件
*/
export declare class EditorConfigGenerator {
private templatesDir;
private aiRulesGenerator;
constructor();
/**
* 生成所有编辑器配置
*/
generateAllConfigs(targetDir: string, variables: EditorVariables, editors?: string[]): Promise<void>;
/**
* 生成基于语言的AI规则
*/
generateLanguageSpecificAIRules(targetDir: string, language: ProgrammingLanguage, projectType: ProjectType, projectName: string, features?: string[]): Promise<void>;
/**
* 生成指定编辑器配置
*/
generateEditorConfig(targetDir: string, editor: string, variables: EditorVariables): Promise<void>;
/**
* 生成Cursor配置
*/
private generateCursorConfig;
/**
* 生成VSCode配置
*/
private generateVSCodeConfig;
/**
* 加载模板文件
*/
private loadTemplate;
/**
* 处理模板变量替换
*/
private processTemplate;
/**
* 生成VSCode任务配置
*/
private generateVSCodeTasks;
/**
* 生成VSCode启动配置
*/
private generateVSCodeLaunch;
/**
* 获取默认模板内容
*/
private getDefaultTemplate;
/**
* 获取默认Cursor规则
*/
private getDefaultCursorRules;
/**
* 获取默认VSCode设置
*/
private getDefaultVSCodeSettings;
/**
* 获取默认VSCode扩展
*/
private getDefaultVSCodeExtensions;
/**
* 生成Windsurf编辑器配置
*/
generateWindsurfConfig(targetDir: string, variables: EditorVariables): Promise<void>;
/**
* 生成Trae编辑器配置
*/
generateTraeConfig(targetDir: string, variables: EditorVariables): Promise<void>;
/**
* 生成MCP服务配置(通用)
*/
private generateMCPConfig;
/**
* 生成Windsurf主配置
*/
private generateWindsurfMainConfig;
/**
* 生成Windsurf AI配置
*/
private generateWindsurfAIConfig;
/**
* 生成Trae主配置
*/
private generateTraeMainConfig;
/**
* 生成Trae工作流配置
*/
private generateTraeWorkflowConfig;
}