openai-compatible-task-master
Version:
使用MCP解析PRD文档并生成任务列表
43 lines (42 loc) • 1.74 kB
TypeScript
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;
}[];
}>;