EAGLES人工智能平台
基础架构层,为Claude Code提供持久内存、成本跟踪、漂移检测和协调的多代理编排,而无需任何外部服务。
EAGLES做什么
- 追踪一切:每次Claude Code工具调用都会记录到SQLite中——成本、代币、模型、波动——这样你就知道你的预算花在哪里了
- 检测漂移:五个指标评分可以在范围蔓延、测试覆盖率下降和令牌效率低下在多波项目中复合之前捕捉到它们
- 协调代理:注册代理,将目标分解为DAG任务,在代理之间路由消息,以及重放学习到的模式——所有这些都是通过标准MCP工具完成的
快速安装
pnpm install
pnpm build
pnpm test文档开发服务器: pnpm docs:dev → http://localhost:5173
建筑
┌─────────────────────────────────────────────────────────────┐
│ Claude Code (client) │
│ PreToolUse hooks PostToolUse hooks │
│ cost-router.py token-tracker-hook.py │
│ rate-limit-detector.py skill-extractor.py │
└──────────────┬──────────────────────────┬───────────────────┘
│ MCP protocol │ writes
▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ MCP Servers (Layer 3) │
│ │
│ token-tracker provider-router vector-memory │
│ drift-detector verification orchestrator │
└──────────────────────────┬──────────────────────────────────┘
│ reads / writes
▼
┌─────────────────────────────────────────────────────────────┐
│ Shared Libraries (Layer 2) │
│ data-layer: TokenLedger, DriftStore, MemoryRepository, │
│ VectorStore, EventBus (SQLite WAL) │
│ tool-registry: 62 skills, prereq DAG, DFS cycle detection │
└──────────────────────────┬──────────────────────────────────┘
│ types / utils
▼
┌─────────────────────────────────────────────────────────────┐
│ Foundation (Layer 1) │
│ shared-utils: types, MODEL_PRICING, Semaphore, retries │
└─────────────────────────────────────────────────────────────┘规则:MCP服务器从不相互导入。跨服务器通信仅通过SQLite EventBus进行。
MCP服务器参考
| 服务器 | 工具 | 用途 |
|---|---|---|
token-tracker-mcp | 11 | 记录工具调用、计算成本、预算警报、会话报告 |
provider-router-mcp | 7 | 采用成本/延迟/循环策略的多提供商路由 |
vector-memory-mcp | 4 | 语义记忆存储——使用HNSW索引进行保存、搜索、遗忘 |
drift-detector-mcp | 8 | 跨需求、测试、令牌的五个指标漂移评分 |
verification-mcp | 12 | 输出评估、检查点管理、交货收据 |
orchestrator-mcp | 15 | 代理生命周期、DAG任务、分解、消息传递、任务启动 |
| 总计 | 57 |
v2中的新功能
| 特征 | 位置 | 描述 |
|---|---|---|
mission_start 工具 | orchestrator-mcp | 自然语言目标→ 具有意图分类、项目检测、上下文扩展的规范化任务计划 |
DagTaskQueue | orchestrator-mcp/tasks/ | 具有依赖强制的拓扑任务排序 |
Scheduler | orchestrator-mcp/tasks/ | 具有优先级意识的任务调度和容量管理 |
Decomposer | orchestrator-mcp/tasks/ | LLM驱动的目标分解为类型化任务规范 |
MessageBus | orchestrator-mcp/messaging/ | 通过SQLite EventBus键入代理到代理的消息传递 |
| 执法挂钩 | hooks/ | 4个克劳德代码钩子:DAG执行、会话启动、声纳调用、旁路遥测 |
钩子
每次会话时,四个Claude Code挂钩会自动激活:
hooks/cost-router.py — PreToolUse — print model recommendation before each call
hooks/token-tracker-hook.py — PostToolUse — record cost + tokens to ledger.sqlite
hooks/rate-limit-detector.py — PostToolUse — detect 429s, suggest provider switch
hooks/skill-extractor.py — PostToolUse — extract used skills for Sona learning链接
- VitePress文档 --完整参考,
pnpm docs:dev - ADR-007:863回购竞争分析
- ADR-008:会话开始合同
- 技能目录 --4个领域的62项技能(26项经典技能、14项语言技能、10项云技能、12项数据库技能)
许可证
麻省理工学院
