# AI Translator AI 翻译网站 - Next.js + FastAPI ## 项目结构 ``` apps/ web/ # Next.js 前端 api/ # FastAPI 后端 infra/ # Docker 配置 ``` ## 快速开始 ### 本地开发 1. 后端 ```bash cd apps/api pip install -e . cp .env.example .env # 编辑 .env 配置 LLM_API_KEY uvicorn app.main:app --reload ``` 2. 前端 ```bash cd apps/web npm install cp .env.example .env.local npm run dev ``` 如果遇到 `/_next/static/* 404` 或 `vendor-chunks` 缺失(Windows 上偶发的 Next 构建缓存污染),先清理再启动: ```bash cd apps/web npm run clean:next npm run dev ``` ### Docker 部署 ```bash cd infra cp .env.example .env # 编辑 .env 配置 LLM_API_KEY docker-compose up -d ``` 访问 http://localhost:3000 ## 管理员后台 ### 初始化数据库 ```bash cd apps/api python scripts/init_db.py [用户名] [密码] # 默认: admin / admin123 ``` ### 访问后台 - 登录页: http://localhost:3000/login - 后台首页: http://localhost:3000/admin ### 后台功能 - **AI 配置管理**: 添加/编辑/删除 AI Provider(模型ID、Base URL、API Key) - **使用统计**: 查看请求数、Token 用量、RPM/TPM、缓存命中率、错误数