配置
所有设置都是环境变量。推荐的最低配置:
SECRET_KEY=<openssl rand -hex 32> # required in production (sessions reset otherwise)GOD_PASSWORD=<a strong password>ANGEL_PASSWORD=<optional>HUMAN_PASSWORD=<optional>如果没有设置任何密码,启动时会生成一个随机的 GOD_PASSWORD 并打印到
容器日志中。
| 变量 | 默认值 | 说明 |
|---|---|---|
SECRET_KEY | (随机) | 会话签名密钥。生产环境中请务必设置。 |
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORD | — | 各访问级别的密码。 |
HUMAN_OPEN | false | 允许 HUMANO 级别无需登录即可使用(公开转换器)。 |
WEB_CONCURRENCY | auto | 并行 worker 数。auto = CPU 核心数。 |
MAX_UPLOAD_MB | 100 | 上传大小的绝对上限(DIOS 除外)。 |
WHISPER_MODEL | base | 转写模型:tiny · base · small · medium · large-v3。 |
MAX_MEDIA_MINUTES | 120 | 可转写的音频/视频最大时长(0 = 无限制;DIOS 没有上限)。 |
ENABLE_TTS | true | 启用文本→音频(旁白与播客)。 |
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS | 0 / 100000 / 20000 | 各角色每份 MP3 的字符上限(0 = 无限制;DIOS 默认无限制)。 |
HUMAN_TTS | false | 允许 HUMANO 级别生成音频。 |
TTS_OPENAI_MODEL | tts-1 | OpenAI 云端 TTS 模型(tts-1 或 tts-1-hd);使用用户自己的密钥。 |
TTS_TIMEOUT | 600 | 每次音频合成的最大秒数。 |
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEY | — | 服务器端 AI 密钥(当用户未提供时作为兜底)。仅供 DIOS 和 ANGEL 使用。 |
API_TOKEN / API_TOKEN_ROLE | — / angel | 用于自动化(n8n、脚本)的静态令牌,以及它所映射到的角色。 |
EMBEDDED_REDIS | true | 用于共享限流的内置 Redis。设为 false 并配合 REDIS_URL 可使用外部 Redis。 |
YT_PROXY / YT_COOKIES | — | 可选的代理 / cookies.txt,用于当 YouTube 字幕被你的服务器 IP 屏蔽时。 |
ANONIMAL_URL | — | 启用 PII 脱敏。把它指向内部的 Anonimal 服务。留空则隐藏该功能。 |
ENABLE_DOCS | false | 在 /api/docs 暴露 Swagger。 |
PORT | 8000 | 容器端口。 |
各级别的限制(*_MAX_MB、*_MAX_BATCH、*_RATE)和预设记录在
仓库中的 .env.example 文件里。