Guanghu Domestic Migration d1e47f4565
Some checks are pending
自动更新代码和重启 / update-and-restart (push) Waiting to run
CI检查 + 自动部署 / check (push) Waiting to run
CI检查 + 自动部署 / deploy (push) Blocked by required conditions
重启聊天服务 / restart (push) Waiting to run
chore: import sanitized domestic snapshot for REPO-002
Source snapshot: ca48d3ddf926d79aa138306164169baf764bb829
2026-07-17 15:54:41 +08:00

143 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 | ⚪ 待开始 |