UNPKG

taskflow-ai

Version:

TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具

115 lines (114 loc) 2.84 kB
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; }