UNPKG

openai-compatible-task-master

Version:

使用MCP解析PRD文档并生成任务列表

43 lines (42 loc) 1.74 kB
import { TaskData, TasksOutput } from '../llm/types.js'; /** * 从指定路径读取tasks.json文件并验证其格式 * @param projectDir 项目根目录路径 * @param tasksPath 任务文件相对路径 * @returns 验证通过的任务数据 * @throws 当文件不存在或格式不正确时抛出错误 */ export declare function readTasksFile(projectDir: string, tasksPath: string): Promise<TasksOutput>; /** * 查找下一个未完成的任务,考虑子任务状态 * @param tasks 任务列表 * @returns 下一个未完成的任务,如果所有任务都已完成则返回undefined */ export declare function findNextPendingTask(tasks: TaskData[]): TaskData | undefined; /** * 查找路径上的第一个未完成的子任务 * @param task 当前任务 * @param path 当前已累积的路径数组 * @returns 包含路径上所有任务的数组,最后一个是未完成的子任务(如果找到);如果没有未完成的子任务,返回空数组 */ export declare function findFirstPendingSubtask(task: TaskData, path?: TaskData[]): TaskData[]; /** * 获取任务列表信息,支持子任务展示 * @param projectDir 项目根目录路径 * @param tasksPath 任务文件相对路径 * @param showDetails 是否显示未完成任务的详细信息 * @returns 格式化的任务列表信息 */ export declare function listTasks(projectDir: string, tasksPath: string, showDetails?: boolean): Promise<{ tasksData: TasksOutput; nextPendingTask: TaskData | undefined; nextPendingSubtaskPath: TaskData[]; unfinishedTaskDetails?: { id: string; title: string; status: string; priority: string; details: string; path: string; }[]; }>;