Initial commit: clean project structure

- Backend: FastAPI + SQLAlchemy + Celery (Python 3.11+)
- Frontend: Vue 3 + TypeScript + Pinia + Tailwind
- Admin Frontend: separate Vue 3 app for management
- Docker Compose: 9 services orchestration
- Specs: design prototypes, memory system PRD, product roadmap

Cleanup performed:
- Removed temporary debug scripts from backend root
- Removed deprecated admin_app.py (embedded UI)
- Removed duplicate docs from admin-frontend
- Updated .gitignore for Vite cache and egg-info
This commit is contained in:
zhangtuo
2026-01-20 18:20:03 +08:00
commit e9d7f8832a
241 changed files with 33070 additions and 0 deletions

115
backend/.env.example Normal file
View File

@@ -0,0 +1,115 @@
# ==============================================
# DREAMWEAVER 环境变量配置模板
# ==============================================
# 使用说明:
# 1. 复制此文件为 .env
# 2. 填入您的 API Keys
# 3. 配合 docker-compose.yml 启动
# ==============================================
# ----------------------------------------------
# 1. 基础设施 (Infrastructure) [必填]
# ----------------------------------------------
# ⚠️ 在 Docker 启动时无需修改这部分,直接使用默认值即可
# ⚠️ 仅当您想连接外部数据库时才修改这里
POSTGRES_USER=dreamweaver
POSTGRES_PASSWORD=dreamweaver_password
POSTGRES_DB=dreamweaver_db
POSTGRES_PORT=5432
REDIS_PORT=6379
DATABASE_URL=postgresql+asyncpg://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
CELERY_BROKER_URL=redis://redis:6379/0
CELERY_RESULT_BACKEND=redis://redis:6379/0
# Web Security
SECRET_KEY=change-me-to-a-secure-random-string-in-production
DEBUG=true
# ----------------------------------------------
# 2. AI 引擎配置 (AI Engines) [核心]
# ----------------------------------------------
# [策略配置]
# 系统默认使用的供应商列表 (按优先级排序)
# 文本生成: 优先 Gemini其次 OpenAI
TEXT_PROVIDERS=["gemini", "openai"]
# 图片生成: 优先 CQTAI (Flux/NanoBanana)
IMAGE_PROVIDERS=["cqtai"]
# 语音生成: 优先 MiniMax其次 ElevenLabs最后 EdgeTTS(免费)
TTS_PROVIDERS=["minimax", "elevenlabs", "edge_tts"]
# [模型参数]
TEXT_MODEL=gemini-2.0-flash
IMAGE_MODEL=nano-banana
IMAGE_RESOLUTION=1K
# TTS_MODEL=speech-2.6-turbo (MiniMax) / zh-CN-XiaoxiaoNeural (Edge)
# [API 密钥池]
# 请填入您拥有的 Key没有的留空即可
# ⚠️ 注意: 除非您使用国内中转(OneAPI)或企业私有版,否则无需填写 API_BASE (系统会自动使用官方地址)
# Google Gemini
TEXT_API_KEY=
TEXT_API_BASE=
# CQTAI / GoQuantum (Image)
CQTAI_API_KEY=
# CQTAI_API_BASE=https://api.cqtai.com/v1
# Antigravity (Image - OpenAI Compatible)
ANTIGRAVITY_API_KEY=
ANTIGRAVITY_API_BASE=http://127.0.0.1:8045/v1
# 模型: gemini-3-pro-image, gemini-3-pro-image-16-9, etc.
# MiniMax (TTS)
MINIMAX_API_KEY=
# MINIMAX_GROUP_ID 是 MiniMax v1/v2 接口必须的参数 (通常在 MiniMax 控制台可见)
MINIMAX_GROUP_ID=
MINIMAX_API_BASE=
# ElevenLabs (TTS)
ELEVENLABS_API_KEY=
# ELEVENLABS_API_BASE=https://api.elevenlabs.io/v1
# OpenAI (如需使用)
OPENAI_API_KEY=
OPENAI_API_BASE=
# ----------------------------------------------
# 3. 第三方登录 (OAuth Config) [可选]
# ----------------------------------------------
# 若留空,则无法使用该方式登录
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
# ----------------------------------------------
# 4. 管理后台 (Admin Console)
# ----------------------------------------------
# 是否开启 /admin 路由与 API (生产环境建议 false)
ENABLE_ADMIN_CONSOLE=true
# 管理员 Basic Auth 账号
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
# ----------------------------------------------
# 5. 部署与网络 (Deployment & Network)
# ----------------------------------------------
# [外部访问地址]
# 用于 OAuth 回调验证 (对应 docker-compose 的 52000 端口)
BASE_URL=http://localhost:52000
# [跨域白名单 CORS]
# 包含 User Frontend (52080), Admin Frontend (52888) 及本地开发端口
CORS_ORIGINS=["http://localhost:52080", "http://localhost:52888", "http://localhost:5173", "http://localhost:5174"]
# [本地开发覆盖 Local Dev Override]
# 如果您不使用 Docker而是在本机直接运行 `python -m uvicorn ...`
# 请取消注释以下行以连接 localhost 数据库:
# DATABASE_URL=postgresql+asyncpg://dreamweaver:dreamweaver_password@localhost:52432/dreamweaver_db
# CELERY_BROKER_URL=redis://localhost:52379/0