版本:v1.6.0 | 整理日期:2026-08-09 | 用途:团队伙伴快速了解项目全貌
一句话:面向越南及海外市场的国产大模型 API 中转站——以 OpenAI 兼容格式转售阿里云百炼上的国产模型能力(DeepSeek V4、GLM 5.2、Qwen 等 236 款),主打"国内算力价格优势 → 海外平价服务",本地化语言 + 本币支付(MoMo/ZaloPay)。
商业模式:上游(阿里云百炼)按人民币结算 → 平台以 USD 为定价基准、本币收款(稳定汇率) → 向越南/海外开发者出售 API 调用。
关键决策记录:
dotouch-ai/ (pnpm monorepo)
├── apps/
│ ├── web/ Next.js 14 (App Router) + TypeScript + Tailwind + next-intl
│ │ ├── 官网落地页(8 路由,SSG 静态化,TTFB ~13ms)
│ │ ├── 用户控制台(真实会话:总览/API Keys/用量/钱包/邀请奖励)
│ │ └── 管理后台(运营/用户/模型/限额/邀请策略/系统设置)
│ └── api/ NestJS v11 + Prisma + ioredis
│ └── OpenAI 兼容网关(SSE 流式 / 非流式)+ 13 个业务模块
├── packages/
│ └── shared/ 共享类型与常量(9 语言、模型目录等)
└── docker-compose.yml / docker-compose.demo.yml
PostgreSQL 16 + Redis 7 + API/Web 双镜像(standalone)
代码规模:API ~4.8k 行 TS | Web ~6.2k 行 TS/TSX | 数据库 12 张表
质量基线:typecheck 0 错误、生产构建通过、SSG 47 静态页、演示环境可完整走通全流程。
| 模块 | 职责 |
|---|---|
auth |
注册/登录/密码重置(邮箱验证码 8 位/15 分钟)、JWT、Google/Facebook OAuth 社交登录(v1.4.0)、登录限流(5 次/15 分钟) |
keys |
API Key 全生命周期:创建(dt_ 前缀仅返回一次)/轮换/撤销/过期/Key 级限额配置,事件审计 |
gateway |
OpenAI 兼容网关:POST /v1/chat/completions,SSE 流式 + 非流式,错误体 OpenAI 规范,Redis 限流 |
models |
模型目录(236 全量真实扫描)+ 定价元数据(OpenAI 格式) |
wallet |
钱包余额/流水/充值(预充值模式)、精确扣减与流式预扣-结算-退款 |
payments |
支付渠道抽象(provider 接口)+ webhook 回调,渠道接入中 |
usage |
用量明细/日聚合(统计成本与请求数) |
quota |
用量限额:三维度(tokens/请求/成本)× 每日/总量,账号级+Key 级双重校验,429 quota_exceeded,站内+邮件预警 |
referral |
邀请奖励(v1.5.0):邀请码/绑定/记录/奖励发放/策略配置(SystemConfig 可配),首充挂接 |
config |
系统配置:GET /v1/config/fx 稳定汇率(VND 25,400 / CNY 7.2,SystemConfig 驱动) |
email |
邮件服务(验证码/预警),演示环境日志直出 |
admin |
管理后台 API:统计/用户/模型/限额/推荐策略,role=admin 守卫 |
health |
健康检查(含版本号) |
User ──┬── ApiKey ──┬── ApiKeyEvent(Key 操作审计)
│ └── QuotaEvent(限额预警/封禁事件)
├── ModelCatalog(236 模型目录)
├── BalanceTransaction(余额流水)
├── UsageRecord(用量明细)
├── Order(充值订单)→ 支付渠道
├── ReferralRecord(邀请关系)→ ReferralReward(奖励发放)
└── SystemConfig(策略 KV:推荐奖励/汇率等)
| 路由 | 内容 |
|---|---|
/ 首页 |
Hero/特性/模型卡(本币价格 FxPrice 7 币种)/定价预览/邀请奖励区块/FAQ/CTA |
/models 模型列表 |
4 主推模型表格,下钻详情 |
/models/[id] 模型详情 |
规格表 + 真实定价 + 代码示例 + 相关模型(JSON-LD Product) |
/pricing 定价页 |
价格表 + 计费规则/政策/FAQ + 汇率提示条 |
/pricing/catalog 模型大全 |
236 模型分类 tabs 全量定价 |
/docs 操作文档 |
快速开始/API 参考/错误码/计费 |
/console 用户控制台 |
总览/API Keys/用量(限额进度条)/钱包/邀请奖励(自包含布局) |
/admin 管理后台 |
登录门(role=admin) + 数据看板/用户/模型/限额/邀请策略/系统设置 |
国际化:9 语言(vi 默认 / en / zh-CN / zh-TW / id-ID 印尼 / ms-MY 马来 / th-TH 泰 / zh-HK 香港 / ar-SA 沙特·RTL),全站 398 条文案翻译 + hreflang + 多语言 SEO。
本币定价:USD 基准 + 稳定汇率换算 7 币种(₫ / ¥ / Rp / RM / ฿ / HK$ / SAR),FxPrice 组件统一渲染。
| 版本 | 里程碑 |
|---|---|
| v1.0.0 | 项目启动:香港部署/预充值/Logo 定稿(B1 网络枢纽) |
| v1.1.x | 官网静态审阅稿 → 多页面站 + 多语言 + 认证弹窗体系 |
| v1.2.0 | 全功能本地演示版:官网 8 路由 + 真实认证闭环 + 控制台/管理后台 + Docker 演示环境 |
| v1.3.0 | P1 技术 SEO + SSG 性能优化 |
| v1.4.0 | Google/Facebook 社交登录(OAuth + mock 演示) |
| v1.5.0 | 邀请奖励系统(转介绍双方 10% + 注册奖励 + 首充奖励,SystemConfig 可配) |
| v1.6.0 | 国际化扩展:5 新语言(印尼/马来/泰/香港/沙特 RTL)+ 7 币种稳定汇率 + 本币定价 /v1/config/fx + 全站"低价"表述(移除 7 折对外宣传) |
docs/compliance/alibaba-bailian-terms-20260808.mddocker compose -f docker-compose.demo.yml up -d # 独立隔离环境
# 演示站:http://localhost:3000 | API:http://localhost:8081/v1
| 账号 | 用途 | 密码 |
|---|---|---|
demo.user@dotouch.ai |
官网/用户控制台 | User2026! |
admin@dotouch.ai |
管理后台 | Admin2026! |
test-e2e@dotouch.ai |
接口联调(admin) | Test1234 |
social.demo@dotouch.ai |
社交登录演示(mock) | — |
环境准备:pnpm install → docker compose up -d(本地 PG/Redis)→ pnpm db:generate → pnpm dev
目录约定:
apps/api/src/<module>/(controller/service/module + dto/)+ Prisma schema + seedapps/web/src/app/[locale]/<route>/ + components/ 组件 + messages/<lang>.json 文案(9 语言同步)docs/(requirements/设计/测试/合规/SEO 分类归档)规范:
docs/VERSIONING.md(时间戳 + 递增版本号),变更写 docs/CHANGELOG.mddocs/testing/feature-acceptance-matrix.md(F-01~F-14,90+ 用例)逐项验收,结果记录 test-run-log.md(当前无自动化 spec,验收靠独立测试 Agent 执行)FxPrice(稳定汇率)已知待办:① pricing/catalog/模型详情页接入 FxPrice 本币主价(首页已完成);② 管理后台汇率输入持久化到 SystemConfig;③ 支付渠道正式接入(MoMo/ZaloPay 真实沙箱);④ 自动化测试补强;⑤ 阿里云百炼分销授权确认;⑥ SEO P2/P3。