# 开发记录 ## 项目信息 - **项目名称**:Relay-SaaS - **基于项目**:one-api - **开始日期**:2025-12-29 - **Git 仓库**:https://git.586vip.cn/oadmin/relay-saas.git --- ## 开发日志 ### 2025-12-29 #### 项目初始化 ✅ **时间**:下午 **完成内容:** 1. 克隆 one-api 原始项目到本地 2. 深入探索代码结构: - 令牌管理系统 - 额度计费系统 - 多机部署架构 3. 明确需求和技术方案 4. 编写详细的技术方案文档(`docs/SAAS-PLAN.md`) 5. Git 仓库初始化和首次提交 **技术方案要点:** - 采用完全独立部署架构 - 主系统统一管理渠道 - 月套餐令牌系统(日/周/月限额) - 插件化开发保持可升级性 **Git 记录:** ``` cb7c48b - first commit: one-api base code + SAAS plan document ``` **配置完成:** - ✅ WSL sudo 免密配置 - ✅ Git 用户配置 - ✅ Git 凭据存储 - ✅ 项目 Claude 配置 **下一步计划:** - Phase 1: 基础架构开发(代理站点表和模型) - 搭建开发环境(Docker) --- ## 待解决问题 ### 环境问题 - [ ] WSL 网络代理配置(如需访问外网) - [ ] Docker 安装(用于运行 one-api) ### 技术问题 - [ ] 确定主从通信的认证机制细节 - [ ] 套餐额度重置的时区处理 --- ## 技术笔记 ### One-API 核心架构理解 **Token 验证流程:** ``` 请求 → TokenAuth中间件 → ValidateUserToken → 检查状态/额度/IP/模型 → 通过 ``` **计费流程:** ``` 预扣费 → 调用上游API → 后结算(多退少补) ``` **关键文件:** - `model/token.go` - Token模型和验证 - `relay/billing/billing.go` - 计费核心 - `middleware/auth.go` - 认证中间件 - `middleware/distributor.go` - 渠道分配 --- ## 代码修改记录 ### 本次开发周期:初始化 **新增文件:** - `docs/SAAS-PLAN.md` - 完整技术方案文档 - `docs/DEVELOPMENT.md` - 本文件 - `docs/TODO.md` - 任务清单 - `.claude/project-instructions.md` - 项目开发指引 **修改文件:** - 无 --- ## 性能和优化记录 暂无 --- ## Bug 记录 暂无 --- ## 测试记录 暂无(项目初始阶段) --- **文档维护**:每次开发完成后更新此文档 **最后更新**:2025-12-29