UNPKG

taskflow-ai

Version:

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

392 lines (391 loc) 9.35 kB
/** * MCP (Model Context Protocol) 协议实现 * 为AI编辑器提供标准化的MCP接口 */ /** * MCP工具定义 */ export declare const MCP_TOOLS: { parse_prd: { 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[]; }; }; parse_prd_file: { 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[]; }; }; get_all_tasks: { name: string; description: string; inputSchema: { type: string; properties: {}; }; }; get_task_by_id: { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; }; required: string[]; }; }; get_next_tasks: { name: string; description: string; inputSchema: { type: string; properties: {}; }; }; update_task_status: { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; status: { type: string; enum: string[]; description: string; }; }; required: string[]; }; }; chat: { 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[]; }; }; get_config: { name: string; description: string; inputSchema: { type: string; properties: {}; }; }; update_config: { name: string; description: string; inputSchema: { type: string; properties: { config: { type: string; description: string; }; isProjectLevel: { type: string; description: string; default: boolean; }; }; required: string[]; }; }; get_available_models: { name: string; description: string; inputSchema: { type: string; properties: {}; }; }; validate_model_key: { name: string; description: string; inputSchema: { type: string; properties: { modelType: { type: string; enum: string[]; description: string; }; }; required: string[]; }; }; }; /** * MCP工具执行器 */ export declare function executeMCPTool(toolName: string, args: any): Promise<import("..").ServiceResponse<import("..").PRDParseResult> | { success: boolean; error?: undefined; } | { success: boolean; error: string; }>; /** * 获取MCP工具列表 */ export declare function getMCPTools(): ({ 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 const MCP_SERVER_INFO: { name: string; version: string; description: string; capabilities: { tools: boolean; resources: boolean; prompts: boolean; }; };