停止丢失上下文。开始更快地构建。
一个用于AI编码助手的编排框架,解决了上下文污染和令牌耗尽的问题——使您的AI能够在不耗尽内存的情况下处理复杂项目。
AI助手遭受上下文污染的影响——这是一个众所周知的挑战,随着令牌数量的增加,模型准确性下降。这种“上下文腐烂”源自变压器架构的二次注意力机制,每个令牌必须与所有其他令牌保持成对关系。
影响:当您的AI处理复杂功能时,它会积累对话历史、工具输出和代码示例。到第10-15个任务时,上下文窗口充满了20万个以上的令牌。模型失去焦点,忘记早期决策,并最终失败。您被迫重新启动会话并花费30-60分钟重建上下文才能继续。
行业验证:Anthropic关于上下文管理的研究证实,生产AI代理在长时间运行的任务中“耗尽了有效上下文窗口”,需要主动干预以防止失败。
传统方法将上下文窗口视为无限内存。任务编排器认识到它们是有限资源,必须积极管理。
任务编排器实现了Anthropic的上下文工程研究中的行业推荐模式:持久外部记忆、基于摘要的上下文传递以及具有干净上下文的子代理架构。
如何工作:
结果:扩展到50多个任务而不触及上下限。最多减少90%的令牌(匹配Anthropic的84%基准)。零时间浪费重建上下文。
最简单的方法 - 在一步中安装一切(MCP服务器、技能、子代理、挂钩):
克隆此仓库:
git clone https://github.com/jpicklyk/task-orchestrator.git
cd task-orchestrator
添加本地市场:
/plugin marketplace add ./
安装插件:
/plugin install task-orchestrator@task-orchestrator-marketplace
重启Claude Code
初始化您的项目:
setup_project
注意:一旦此仓库发布到GitHub,您可以使用:
/plugin marketplace add jpicklyk/task-orchestrator
/plugin install task--orchestrator
详见插件安装指南获取详细说明和故障排除。
适用于其他MCP客户端或自定义设置:
通过Docker安装:
docker pull ghcr.io/jpicklyk/task-orchestrator:latest
配置您的AI平台:
Claude Code:
claude mcp add-json task-orchestrator '{"type":"stdio","command":"docker","args":["run","--rm","-i","-v","mcp-task-data:/app/data","-v",".:/project","-e","AGENT_CONFIG_DIR=/project","ghcr.io/jpicklyk/task-orchestrator:latest"]}'
此单个命令适用于所有平台(macOS、Linux、Windows)。
其他MCP客户端:任务编排器的核心MCP协议(持久记忆、任务管理)与任何MCP客户端兼容,但高级功能(技能、子代理、挂钩)特定于Claude Code。参见安装指南进行配置。
首次设置 - 使用任务编排器模式初始化您的AI:
"运行initialize_task_orchestrator工作流"
这将任务编排器模式写入AI的永久记忆(CLAUDE.md、.cursorrules等)。
项目设置 - 使用配置初始化您的项目:
"运行setup_project以初始化任务编排器"
快速参考 - 随时查看入门指南:
"显示入门指南"
就这样! 您的AI现在可以创建和管理具有持久记忆的任务。
🚀 完整设置:快速入门指南 - 包括子代理设置、模板和第一个功能演练。
您的AI记得项目状态、已完成的工作和技术决策——即使在重启后也是如此。无需每天早上重新解释您的代码库。
构建具有10多个任务的功能而不触及上下限。传统方法在12-15个任务时失败。任务编排器轻松扩展到50多个任务。
数据库 → 后端 → 前端 → 测试工作流程,自动传递上下文。每个专家只看到他们需要的内容,而不是所有内容。
多个AI代理可以在没有冲突的情况下并行工作。内置并发保护和依赖管理。
在发现时捕获错误和改进。组织工作而不丢失需要修复的内容的跟踪。
1. 分层任务管理
项目:电子商务平台
└── 功能:用户认证
├── 任务:数据库模式 [已完成]
├── 任务:登录API [正在进行]
├── 任务:密码重置 [待定]
└── 任务:API文档 [待定] [被阻塞:登录API]
2. 基于摘要的上下文传递
代替传递5,000个令牌的完整任务详情,专家创建300-500个令牌的摘要:
### 已完成
创建带有身份验证字段(id、email、password_hash)的Users表。
添加索引以供电子邮件查找。
### 更改的文件
- db/migration/V5__create_users.sql
- src/model/User.kt
### 下一步
API端点可以使用此模式进行身份验证
结果:每个依赖项最多减少92%的令牌。这实现了Anthropic的“压缩”模式——保留关键信息同时丢弃冗余细节。
3. 事件驱动的工作流
任务根据工作流事件自动推进:
work_started → 任务移动到进行中implementation_complete → 任务移动到测试tests_passed → 任务完成all_tasks_complete → 功能移动到测试所有状态转换由您的配置在.taskorchestrator/config.yaml中验证。
任务编排器遵循计划 → 编排 → 执行模式,以防止上下文污染:
从以下任一方式开始:
示例:
# 用户认证功能
构建完整的身份验证系统,包括登录、注册和密码重置。
需求:
- 基于JWT的身份验证
- 使用bcrypt进行密码哈希
- 电子邮件验证
- 登录尝试速率限制
使用coordinate_feature_development工作流(Claude Code):
"运行coordinate_feature_development与我的计划文件"
会发生什么:
结果:具有5-15个任务的功能,适当的模板、清晰的依赖关系和合适的专家标签。
AI自动:
默认专家:
自定义专家(可选,通过.taskorchestrator/agent-mapping.yaml):
您的角色:只需说“下一步是什么?”AI将处理路由、依赖和协调。
💡 提示:任务编排器通信风格插件在安装通过插件市场时自动激活,以实现更清晰的协调(使用阶段标签、状态指示器 ✅⚠️❌🔄 和简洁的进度更新)。
任务编排器使用映射到您的工作流的事件驱动的状态推进:
.taskorchestrator/config.yaml中可定制)配置:.taskorchestrator/config.yaml定义:
📘 深入了解:状态推进指南获取完整配置参考和工作流示例。
| 特性 | Claude Code | 其他MCP客户端 |
|---|---|---|
| 持久记忆 | ✅ 测试和支持 | ✅ MCP协议支持 |
| 模板系统 | ✅ 测试和支持 | ✅ MCP协议支持 |
| 任务管理 | ✅ 测试和支持 | ✅ MCP协议支持 |
| 子代理编排 | ✅ 测试和支持 | ❌ Claude Code特定 |
| 技能(轻量级协调) | ✅ 测试和支持 | ❌ Claude Code特定 |
| 挂钩(工作流自动化) | ✅ 测试和支持 | ❌ Claude Code特定 |
| 状态事件系统 | ✅ 测试和支持 | ✅ MCP协议支持 |
主要平台:Claude Code是主要测试和支持的平台,具有完整功能访问权限,包括技能、子代理和挂钩。
其他MCP客户端:核心MCP协议(持久记忆、任务管理、模板、状态事件)与任何MCP客户端兼容,但我们无法验证未经测试平台的功能。高级编排功能(技能、子代理、挂钩)需要Claude Code的.claude/目录结构。
Claude Code(全编排):
您:"我有一个plan.md中的用户认证计划"
AI:"加载功能编排技能..."
"启动功能架构师(Opus)与计划文件..."
→ 创建具有8个任务的功能
"启动规划专家(Sonnet)..."
→ 任务分解,带有依赖关系
您:"下一步是什么?"
AI:"任务1:数据库模式 [待定]。无阻塞。"
启动实施专家 → 实现模式 → 创建400令牌摘要
您:"下一步是什么?"
AI:"任务2:身份验证API [待定]。依赖关系满足。"
读取400令牌摘要(不是5k全上下文)
启动实施专家 → 实现API → 创建摘要
您:"下一步是什么?"
AI:"任务3:登录UI [待定]。后端已准备好。"
启动实施专家 → 实现UI → 功能推进
[第二天早晨 - 新会话]
您:"下一步是什么?"
AI:"任务4:集成测试 [待定]。昨天完成了3个任务。"
无需重建上下文 - AI从持久记忆中记住一切
关键优势:
coordinate_feature_development处理专家选择快速修复:
docker version验证MCP_DEBUG=true获取帮助:
使用现代可靠的科技构建:
架构验证:任务编排器实现了Anthropic上下文工程研究中推荐的模式:子代理架构、通过摘要化进行压缩、即时上下文加载和持久外部记忆。我们的方法预防上下文累积,而不是事后管理。
🏗️ 架构细节:参见开发者指南
我们欢迎贡献!任务编排器遵循Clean Architecture,具有4个独立层次(域 → 应用 → 基础设施 → 接口)。
要贡献: