143 lines
5.0 KiB
Markdown
Raw Permalink Normal View History

# EXE-Engine · 自研执行引擎
> **项目编号**PRJ-EXE-001
> **版权**:国作登字-2026-A-00037559
> **阶段**Phase 0 · 基础建设
---
## 本体论锚定 [ONT-PATCH-005]
**AGE OS = 笔** · **算力 = 墨水** · **用户 = 写字的人**
AGE OS 是一支智能的、有生命的笔。它不制造墨水(不拥有算力),它使用墨水。
用户可以自带墨水BYOK也可以从 AGE OS 的墨水池里取用(资源池)。
---
## 系统架构
```
┌──────────────────────────────────────────────┐
│ 用户层 │
│ 用户 / 开发者 / Agent │
└───────────────────┬──────────────────────────┘
┌───────────────────▼──────────────────────────┐
│ AGE-Router 路由网关 │
│ 鉴权 → 分类 → 模型选择 → 限流降级 │
└───────────────────┬──────────────────────────┘
┌───────────────────▼──────────────────────────┐
│ LoadBalancer 负载均衡器 │
│ cost / balanced / quality 策略 │
│ 故障转移 · 并发控制 │
└──────┬────────────┬──────────────┬───────────┘
│ │ │
┌──────▼───┐ ┌─────▼────┐ ┌─────▼────┐
│DeepSeek │ │ Qwen │ │ Other │
│Adapter │ │ Adapter │ │ Adapter │
└──────┬───┘ └─────┬────┘ └─────┬────┘
│ │ │
┌──────▼────────────▼──────────────▼───────────┐
│ ResourceMeter 资源计量器 │
│ token 消耗 · 成本计算 · 数据回流 DC v1.0 │
└──────────────────────────────────────────────┘
```
## 目录结构
```
exe-engine/
├── package.json
├── README.md
├── config/
│ ├── models.json # 模型配置(端点、成本、能力)
│ └── resource-pools.json # 资源池配置
├── src/
│ ├── index.js # 主入口 + createEngine()
│ ├── router/
│ │ └── age-router.js # AGE-Router 路由网关
│ ├── adapters/
│ │ ├── base-adapter.js # EXEModelAdapter 基类
│ │ ├── deepseek-adapter.js # DeepSeek-V3/R1 适配器
│ │ └── qwen-adapter.js # Qwen-Max/Coder 适配器
│ ├── balancer/
│ │ └── load-balancer.js # 负载均衡器
│ ├── meter/
│ │ └── resource-meter.js # 资源计量器
│ ├── cache/
│ │ └── context-cache.js # 上下文缓存
│ └── controller/
│ └── agent-controller.js # Agent 调度器
├── docs/
│ └── architecture.md # 详细架构文档
└── tests/
└── smoke/
└── exe-engine.test.js # 冒烟测试
```
## 快速开始
```bash
# 查看引擎状态
node exe-engine/src/index.js status
# 运行冒烟测试
node exe-engine/tests/smoke/exe-engine.test.js
```
## API 接口
### POST /api/exe/v1/execute
```json
{
"agentId": "AG-ZY-01",
"taskType": "code_generation",
"prompt": "...",
"context": { "repo": "...", "branch": "..." },
"preferences": {
"model": "auto",
"priority": "balanced",
"maxTokens": 4096
},
"resourcePool": "default"
}
```
### 响应
```json
{
"requestId": "exe-xxxxx",
"model": "deepseek-v3",
"output": "...",
"usage": {
"inputTokens": 1200,
"outputTokens": 800,
"cost": 0.0012,
"unit": "CNY"
},
"latency": 2340,
"status": "success"
}
```
## 接入模式
| 模式 | 说明 | 适用 |
|------|------|------|
| BYOK | 用户自带 API Key | 有自己 API 账户的开发者 |
| 资源池 | AGE OS 统一资源池 | 轻量用户 |
| 混合 | BYOK + 资源池 fallback | 企业用户 |
## Phase 路线
| Phase | 目标 | 状态 |
|-------|------|------|
| P0 基础建设 | Router + DeepSeek Adapter + Meter | 🟢 当前 |
| P1 影子模式 | Qwen Adapter + LoadBalancer + 并行验证 | ⚪ 待开始 |
| P2 灰度切换 | Agent Controller 双轨 + BYOK + 计费 | ⚪ 待开始 |
| P3 全面切换 | 完全替代 Copilot | ⚪ 待开始 |