UNPKG

taskflow-ai

Version:

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

164 lines (163 loc) 3.23 kB
/** * 配置相关类型定义 */ /** * 模型类型枚举 */ export declare enum ModelType { BAIDU = "baidu", XUNFEI = "xunfei", ZHIPU = "zhipu", DEEPSEEK = "deepseek", QWEN = "qwen", SPARK = "spark", MOONSHOT = "moonshot" } /** * 日志级别 */ export declare enum LogLevel { ERROR = "error", WARN = "warn", INFO = "info", DEBUG = "debug" } /** * 编程语言枚举 */ export declare enum ProgrammingLanguage { TYPESCRIPT = "typescript", JAVASCRIPT = "javascript", PYTHON = "python", JAVA = "java", GO = "go", RUST = "rust", CPP = "cpp", CSHARP = "csharp" } /** * 项目类型枚举 */ export declare enum ProjectType { WEB_APP = "web-app", API = "api", MOBILE_APP = "mobile-app", DESKTOP_APP = "desktop-app", LIBRARY = "library", CLI_TOOL = "cli-tool" } /** * 通用模型配置接口 */ export interface ModelConfig { apiKey: string; endpoint?: string; } /** * 百度文心模型配置 */ export interface BaiduModelConfig extends ModelConfig { secretKey: string; modelVersion?: string; } /** * 讯飞星火模型配置 */ export interface XunfeiModelConfig extends ModelConfig { appId: string; apiSecret: string; } /** * 智谱AI模型配置 */ export interface ZhipuModelConfig extends ModelConfig { modelVersion?: string; } /** * DeepSeek模型配置 */ export interface DeepseekModelConfig extends ModelConfig { modelVersion?: string; } /** * 阿里通义千问模型配置 */ export interface QwenModelConfig extends ModelConfig { modelVersion?: string; region?: string; } /** * 讯飞星火模型配置(扩展版) */ export interface SparkModelConfig extends ModelConfig { appId: string; apiSecret: string; domain?: string; } /** * 月之暗面模型配置 */ export interface MoonshotModelConfig extends ModelConfig { modelVersion?: string; } /** * 多模型协作配置 */ export interface MultiModelConfig { enabled: boolean; primary: ModelType; fallback: ModelType[]; loadBalancing: boolean; costOptimization: boolean; } /** * 所有模型配置映射 */ export interface ModelsConfig { default: ModelType; multiModel?: MultiModelConfig; [ModelType.BAIDU]?: BaiduModelConfig; [ModelType.XUNFEI]?: XunfeiModelConfig; [ModelType.ZHIPU]?: ZhipuModelConfig; [ModelType.DEEPSEEK]?: DeepseekModelConfig; [ModelType.QWEN]?: QwenModelConfig; [ModelType.SPARK]?: SparkModelConfig; [ModelType.MOONSHOT]?: MoonshotModelConfig; } /** * 任务设置配置 */ export interface TaskSettings { outputDir: string; autoSave: boolean; saveInterval: number; } /** * 测试配置 */ export interface TestSettings { framework: string; outputDir: string; coverage: boolean; } /** * 日志配置 */ export interface LoggerConfig { level: LogLevel; output: 'console' | 'file' | 'both'; file?: string; } /** * 完整应用配置 */ export interface AppConfig { models: ModelsConfig; taskSettings: TaskSettings; testSettings: TestSettings; logger: LoggerConfig; } /** * 默认配置 */ export declare const DEFAULT_CONFIG: AppConfig;