UNPKG

taskflow-ai

Version:

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

389 lines (388 loc) 8.85 kB
import { ModelCallOptions } from '../types/model'; import { ModelType } from '../types/config'; /** * MCP接口函数 * 为AI编辑器提供标准化接口 */ /** * 执行MCP工具 * @param toolName 工具名称 * @param args 工具参数 */ export declare function executeTool(toolName: string, args: any): Promise<import("../types/model").ServiceResponse<import("..").PRDParseResult> | { success: boolean; error?: undefined; } | { success: boolean; error: string; }>; /** * 获取所有可用的MCP工具 */ export declare function getTools(): ({ name: string; description: string; inputSchema: { type: string; properties: { content: { type: string; description: string; }; fileType: { type: string; enum: string[]; description: string; default: string; }; modelType: { type: string; enum: string[]; description: string; }; outputPath: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { filePath: { type: string; description: string; }; modelType: { type: string; enum: string[]; description: string; }; outputPath: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: {}; }; } | { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: {}; }; } | { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { messages: { type: string; items: { type: string; properties: { role: { type: string; enum: string[]; }; content: { type: string; }; }; required: string[]; }; description: string; }; modelType: { type: string; enum: string[]; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: {}; }; } | { name: string; description: string; inputSchema: { type: string; properties: { config: { type: string; description: string; }; isProjectLevel: { type: string; description: string; default: boolean; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: {}; }; } | { name: string; description: string; inputSchema: { type: string; properties: { modelType: { type: string; enum: string[]; description: string; }; }; required: string[]; }; })[]; /** * 获取MCP服务器信息 */ export declare function getServerInfo(): { name: string; version: string; description: string; capabilities: { tools: boolean; resources: boolean; prompts: boolean; }; }; /** * 从文本解析PRD并生成任务 * @param text PRD文本内容 * @param options 解析选项 */ export declare function parsePRD(text: string, options?: any): Promise<{ error: string | undefined; success?: undefined; data?: undefined; } | { success: boolean; data: { prd: import("..").PRDParseResult | undefined; taskPlan: import("..").TaskPlan | undefined; }; error?: undefined; }>; /** * 从文件解析PRD并生成任务 * @param filePath PRD文件路径 * @param options 解析选项 */ export declare function parsePRDFromFile(filePath: string, options?: any): Promise<{ error: string | undefined; success?: undefined; data?: undefined; } | { success: boolean; data: { prd: import("..").ParsedPRD | undefined; taskPlan: import("..").TaskPlan | undefined; }; error?: undefined; }>; /** * 获取所有任务 */ export declare function getAllTasks(): Promise<{ success: boolean; data: import("..").Task[]; error?: undefined; } | { success: boolean; error: string; data?: undefined; }>; /** * 根据ID获取任务 * @param id 任务ID */ export declare function getTaskById(id: string): Promise<{ success: boolean; error: string; data?: undefined; } | { success: boolean; data: import("..").Task; error?: undefined; }>; /** * 获取下一个要处理的任务 */ export declare function getNextTasks(): Promise<{ success: boolean; data: import("..").Task[]; error?: undefined; } | { success: boolean; error: string; data?: undefined; }>; /** * 更新任务状态 * @param id 任务ID * @param status 新状态 */ export declare function updateTaskStatus(id: string, status: string): Promise<{ success: boolean; error: string; data?: undefined; } | { success: boolean; data: import("..").Task; error?: undefined; }>; /** * 使用聊天模型进行对话 * @param messages 消息数组 * @param modelType 模型类型 * @param options 调用选项 */ export declare function chat(messages: any[], modelType?: ModelType, options?: ModelCallOptions): Promise<{ success: boolean; data: import("../types/model").ModelResponse; error?: undefined; } | { success: boolean; error: string; data?: undefined; }>; /** * 获取所有可用的模型类型 */ export declare function getAvailableModelTypes(): Promise<{ success: boolean; data: ModelType[]; error?: undefined; } | { success: boolean; error: string; data?: undefined; }>; /** * 验证模型API密钥 * @param modelType 模型类型 */ export declare function validateModelApiKey(modelType: ModelType): Promise<{ success: boolean; data: { valid: boolean; }; error?: undefined; } | { success: boolean; error: string; data?: undefined; }>; /** * 更新配置 * @param config 配置对象 * @param isProjectLevel 是否为项目级配置 */ export declare function updateConfig(config: any, isProjectLevel?: boolean): Promise<{ success: boolean; error?: undefined; } | { success: boolean; error: string; }>; /** * 获取配置 */ export declare function getConfig(): Promise<{ success: boolean; data: { [x: string]: unknown; }; error?: undefined; } | { success: boolean; error: string; data?: undefined; }>; /** * 根据PRD解析结果生成任务计划 * @param prdResult PRD解析结果 * @param options 规划选项 */ export declare function generateTaskPlan(prdResult: any, options?: any): Promise<{ error: string | undefined; success?: undefined; data?: undefined; } | { success: boolean; data: import("..").TaskPlan | undefined; error?: undefined; }>; /** * 生成测试用例 * @param taskDescription 任务描述 * @param options 测试生成选项 */ export declare function generateTests(taskDescription: string, options?: any): Promise<{ success: boolean; data: import("../types/model").ModelResponse; error?: undefined; } | { error: string; success?: undefined; data?: undefined; }>;