60 lines
3.5 KiB
Plaintext
60 lines
3.5 KiB
Plaintext
# Edge AI Gateway — 开发进度
|
||
|
||
> 最后更新:2026-08-03
|
||
|
||
## MVP 进度
|
||
|
||
### 已完成
|
||
- [x] M1-001:项目骨架(Go module、目录结构、Makefile、Dockerfile)
|
||
- [x] M1-002:配置系统(YAML 加载、环境变量覆盖、校验、默认值)
|
||
- [x] M1-003:结构化日志(JSON 日志、脱敏、级别过滤、prompt_logging 策略)
|
||
- [x] M1-004:HTTP 服务器与路由(中间件链:RequestID → Auth → BodyLimit → Logging → Recovery)
|
||
- [x] M1-005:POST /v1/chat/completions 处理器(流式+非流式、调度集成)
|
||
- [x] M1-006:GET /v1/models 处理器
|
||
- [x] M1-007:会话管理接口(POST/GET/DELETE /v1/sessions)
|
||
- [x] M1-008:统一错误码与错误响应(15 个错误码,统一 JSON 格式)
|
||
- [x] M1-009:API Key 认证(SQLite 存储、SHA-256 哈希、权限校验)
|
||
- [x] M1-010:上下文组装器(summary_and_recent / recent_only / full 策略)
|
||
- [x] M1-011:Token 估算器(CJK + 非CJK 启发式、KV cache 估算)
|
||
- [x] M1-012:会话存储(SQLite、消息追加、TTL)
|
||
- [x] M1-013:上下文策略管理(safety_margin、context_window 裁剪)
|
||
- [x] M1-014:任务状态机(6 状态、合法转换、取消传播 channel)
|
||
- [x] M1-015:优先级队列与调度器(P0-P4 优先级、FIFO 同级、堆实现)
|
||
- [x] M1-016:任务状态存储(SQLite 持久化、恢复未完成任务)
|
||
- [x] M1-017:分层超时管理(queue/first_token/inference/total 四层超时)
|
||
- [x] M1-018:取消传播(客户端断开 → context cancel → 推理停止)
|
||
- [x] M1-019:SSE 流式输出(OpenAI 兼容格式、chunk/done)
|
||
- [x] M1-020:模型适配器框架(ModelAdapter 接口、Registry)
|
||
- [x] M1-021:Ollama 适配器(/api/chat 流式+非流式、/api/tags 模型列表)
|
||
- [x] M1-022:逻辑模型映射(Resolve、List、Update 热重载)
|
||
- [x] M1-023:Prometheus 指标(计数器、仪表、直方图桶)
|
||
- [x] M1-025:健康检查与就绪检查(/health、/ready 含适配器探测)
|
||
- [x] INF-001:测试框架(testutil 包)
|
||
- [x] INF-002:CI/CD 流水线配置(GitHub Actions: lint → test → build → security scan)
|
||
- [x] INF-003:测试数据与环境(docker-compose.test.yaml、config.test.yaml)
|
||
- [x] M1-024:GPU 指标采集(nvidia-smi 解析、周期采集、利用率/显存/功耗)
|
||
- [x] M1-026:端到端集成测试(18 用例:health/ready/metrics/auth/chat/session/bodylimit/concurrent)
|
||
- [x] M1-028:性能基准测试(8 用例:延迟/并发/吞吐/内存/取消/SSE)
|
||
- [x] M1-029:安全测试(12 用例:auth bypass/SQL注入/prompt注入/路径穿越/敏感信息泄露)
|
||
- [x] M1-030:稳定性与混沌测试(7 用例:快速断连/并发负载/非法状态转换/双重取消/客户端取消/持续负载/畸形JSON)
|
||
- [x] M1-031:兼容性测试(8 用例:OpenAI API 格式/SSE格式/错误格式/REST约定/curl兼容)
|
||
- [x] M1-027:部署与文档(README、Docker Compose、Prometheus 配置、CI/CD)
|
||
|
||
## 测试状态
|
||
- config: 8 tests PASS (91.1% coverage)
|
||
- context: 5 tests PASS (67.9% coverage)
|
||
- observability: 5 tests PASS (32.4% coverage)
|
||
- resource: 7 tests PASS
|
||
- scheduler: 4 tests PASS (87.0% coverage)
|
||
- task: 6 tests PASS (43.0% coverage)
|
||
- 编译: OK
|
||
- 服务器启动: OK (/health 200, /v1/models 401, /metrics 200)
|
||
- 集成测试: 18 用例 PASS
|
||
- 性能测试: 8 用例 PASS
|
||
- 安全测试: 12 用例 PASS
|
||
- 混沌测试: 7 用例 PASS
|
||
- 兼容性测试: 8 用例 PASS
|
||
- 全部测试: PASS
|
||
|
||
## MVP 状态:✅ 全部完成
|