taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
389 lines (388 loc) • 8.85 kB
TypeScript
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;
}>;