项目简介
Conductor Tasks 是一个为开发者设计的智能助手,旨在通过AI技术简化开发过程中的任务管理。它可以解析需求文档、生成实现计划、跟踪进度,并支持多个人工智能模型。该工具可以通过命令行独立使用,也可通过 Model Context Protocol (MCP) 无缝集成到兼容的编辑器或开发环境中,为LLM客户端提供任务管理相关的上下文信息和功能。
主要功能点
- AI任务生成: 从需求文档(如PRD、Markdown文件)中自动提取并生成结构化任务。
- 任务分解与规划: 利用AI将复杂任务分解为详细子任务,并生成逐步实现计划。
- 可视化任务管理: 提供看板、依赖树、统计仪表盘等视图来跟踪项目和任务状态。
- 任务模板: 支持使用预定义或自定义模板快速创建任务。
- 多模型支持: 可配置使用多种主流LLM提供商(如OpenAI, Anthropic, Groq, Mistral, Google Gemini, Perplexity等)以及本地/兼容OpenAI的端点(如Ollama)。
- IDE集成: 通过MCP协议与编辑器深度整合,实现AI在开发流程中的自然交互。
- CLI工具: 提供命令行接口用于自动化和独立使用。
安装步骤
Conductor Tasks 是一个Node.js应用,可以通过 npm 或 npx 使用:
- 全局安装 (推荐用于CLI使用):
打开终端并运行:
npm install -g conductor-tasks - 使用 npx (无需全局安装): 在终端中直接使用 'npx conductor-tasks <command>'。
服务器配置
Conductor Tasks 作为 MCP 服务器运行时,需要被 MCP 客户端(通常是支持 MCP 的编辑器或AI助手)启动。在您的 MCP 客户端配置中,您需要指定如何启动 Conductor Tasks 并以 MCP 模式运行。典型的配置如下:
- 配置项: 'mcpServers' (或您的客户端中对应的 MCP 服务器配置节)
- 服务器名称: 为此服务器指定一个名称,例如 'conductor-tasks'。
- 启动命令 (command): 指定用于启动 Conductor Tasks 的命令。如果已全局安装,通常是 'conductor-tasks';如果使用 npx,则是 'npx'。
- 启动参数 (args): 指定传递给启动命令的参数,使其以 MCP 服务器模式运行。必须包含 '--serve-mcp' 参数。
- 环境变量 (env): 配置必要的环境变量,尤其是您的LLM API 密钥(例如 'OPENAI_API_KEY', 'ANTHROPIC_API_KEY' 等)以及可选的默认模型和提供商设置。
示例 MCP 客户端配置结构 (请根据您的客户端实际配置语法调整):
{ "mcpServers": { "conductor-tasks": { // command: 启动 Conductor Tasks 的可执行文件或脚本 (e.g., "conductor-tasks" 或 "npx") "command": "conductor-tasks", // args: 传递给 command 的参数。"--serve-mcp" 必须包含以启动 MCP 服务器模式。 // 其他参数可能取决于您的安装方式(如使用 npx)。 "args": ["--serve-mcp"], // env: 启动服务器进程时设置的环境变量,用于配置LLM API密钥等。 "env": { "OPENAI_API_KEY": "YOUR_ACTUAL_OPENAI_KEY", "ANTHROPIC_API_KEY": "YOUR_ACTUAL_ANTHROPIC_KEY", "DEFAULT_LLM_PROVIDER": "openai" // 可选,指定默认LLM提供商 // 根据您使用的LLM服务,添加相应的 API 密钥变量。 } } } }
配置完成后,启用您的 MCP 客户端中的 'conductor-tasks' 服务器。
基本使用方法
一旦 MCP 服务器在您的编辑器或AI助手中启用并连接,您就可以通过与AI助手的自然语言交互来使用 Conductor Tasks 的功能。例如:
- 询问:"Initialize conductor-tasks for my project." (初始化项目任务系统)
- 询问:"Parse the PRD at 'docs/requirements.md' into tasks." (解析PRD文件并创建任务)
- 询问:"List my current tasks." (列出任务)
- 询问:"What's the next task I should work on?" (获取下一个推荐任务)
- 询问:"Get details for task task-abc-123." (获取特定任务详情)
- 询问:"Generate implementation steps for task task-def-456." (生成任务实现步骤)
- 询问:"Show me the tasks as a kanban board." (以看板形式展示任务)
具体的交互方式和提示语取决于您的 MCP 客户端(编辑器或AI助手)的能力和集成程度。
信息
分类
开发者工具