跳转到内容

配置

所有设置都是环境变量。推荐的最低配置:

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_OPENfalse允许 HUMANO 级别无需登录即可使用(公开转换器)。
WEB_CONCURRENCYauto并行 worker 数。auto = CPU 核心数。
MAX_UPLOAD_MB100上传大小的绝对上限(DIOS 除外)。
WHISPER_MODELbase转写模型:tiny · base · small · medium · large-v3
MAX_MEDIA_MINUTES120可转写的音频/视频最大时长(0 = 无限制;DIOS 没有上限)。
ENABLE_TTStrue启用文本→音频(旁白与播客)。
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS0 / 100000 / 20000各角色每份 MP3 的字符上限(0 = 无限制;DIOS 默认无限制)。
HUMAN_TTSfalse允许 HUMANO 级别生成音频。
TTS_OPENAI_MODELtts-1OpenAI 云端 TTS 模型(tts-1tts-1-hd);使用用户自己的密钥。
TTS_TIMEOUT600每次音频合成的最大秒数。
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEY服务器端 AI 密钥(当用户未提供时作为兜底)。仅供 DIOS 和 ANGEL 使用。
API_TOKEN / API_TOKEN_ROLE— / angel用于自动化(n8n、脚本)的静态令牌,以及它所映射到的角色。
EMBEDDED_REDIStrue用于共享限流的内置 Redis。设为 false 并配合 REDIS_URL 可使用外部 Redis。
YT_PROXY / YT_COOKIES可选的代理 / cookies.txt,用于当 YouTube 字幕被你的服务器 IP 屏蔽时。
ANONIMAL_URL启用 PII 脱敏。把它指向内部的 Anonimal 服务。留空则隐藏该功能。
ENABLE_DOCSfalse/api/docs 暴露 Swagger。
PORT8000容器端口。

各级别的限制(*_MAX_MB*_MAX_BATCH*_RATE)和预设记录在 仓库中的 .env.example 文件里。