docs(项目启动): SRS/SDD 文档入库 + README/PROGRESS + 仓库初始化

This commit is contained in:
ericwyuan
2026-08-23 08:24:56 +08:00
commit 557ec170da
5 changed files with 843 additions and 0 deletions

49
PROGRESS.md Normal file
View File

@@ -0,0 +1,49 @@
# 项目进度追踪
> 最后更新: 2026-08-23
## 服务运行状态
| 服务 | 节点 | 状态 | 说明 |
|------|------|------|------|
| Nginx | 美国服务器(待申请) | ⏳ 未部署 | HTTPS 反向代理层 |
| LobeChat | 美国服务器(待申请) | ⏳ 未部署 | 前端对话界面 |
| One-API | 美国服务器(待申请) | ⏳ 未部署 | 网关聚合层 |
| MySQL | 美国服务器(待申请) | ⏳ 未部署 | One-API 数据存储 |
## 2026-08-23 项目启动:文档入库 + 仓库初始化
- **决策**采用成熟开源组件Nginx + LobeChat + One-API + MySQL容器化搭建不重复造轮子网关对外统一暴露 `auto-vision` / `auto-text` 两个聚合模型名。
- **文档**`docs/01-软件需求文档-SRS.md`V1.0+ `docs/02-软件设计文档-SDD.md`V1.0入库README 汇总架构/服务器访问信息/提交规范。
- **安全**Gemini 与 NVIDIA 的旧 API Key 不写入仓库(将申请新值);所有 Key 计划通过服务器 `.env` 管理(已加入 .gitignore
- **仓库**:本地初始化,推送 Gitea `http://192.168.50.64:3000/ericwyuan/NexusAI`
## 任务进度
### 已完成
| # | 任务 | 日期 |
|---|------|------|
| 1 | 软件需求文档SRS V1.0)入库 | 2026-08-23 |
| 2 | 软件设计文档SDD V1.0)入库 | 2026-08-23 |
| 3 | README架构/服务器信息/提交规范) | 2026-08-23 |
| 4 | 仓库初始化 + 推送 Gitea | 2026-08-23 |
### 待完成
| # | 任务 | 依赖 | 优先级 |
|---|------|------|--------|
| 1 | 申请美国服务器(网关部署目标) | - | 高 |
| 2 | 申请新 Gemini / NVIDIA API Key | - | 高 |
| 3 | 生成部署骨架docker-compose.yml / nginx.conf / .env.example | 文档 | 高 |
| 4 | 实际部署 + One-API 渠道配置5 家)+ Failover 验证 | 服务器/Key | 高 |
| 5 | HTTPS 域名与证书 | 服务器 | 中 |
| 6 | 确认 Server-Side 模式 / 管理端口访问方式 / 监控方案 | 决策 | 中 |
## 技术决策记录
1. **不重复造轮子** - 网关用 One-API、前端用 LobeChat仅做配置层工作前端、网关、各 AI 渠道间均走 OpenAI 兼容接口,任一组件可替换
2. **模型映射** - 前端只感知 `auto-vision`(图文)与 `auto-text`(纯文本)两个聚合模型名,多渠道不同模型映射到统一对外模型名
3. **优先级路由** - 渠道优先级数字越小越优先,同优先级内按权重轮询分摊负载
4. **冷却恢复** - 渠道连续失败超阈值5 次/5 分钟进入冷却禁用冷却期10 分钟)后自动恢复参与路由
5. **最小暴露面** - 仅 Nginx 80/443 对公网暴露One-API 后台与 MySQL 端口仅容器内网可访问