用户指南 · 11

环境变量配置

提示:从 v2.x 起,所有 API Key 都可以在 设置 → 通用 → API Keys 中按用户配置(AES-256-GCM 加密存储),优先级高于环境变量。环境变量主要用于初次部署或 fallback。

11.1 必需配置(至少一个)

变量说明
ANTHROPIC_API_KEYAnthropic API 密钥(Claude 系列)
OPENAI_API_KEYOpenAI API 密钥(GPT + 多媒体生成)

11.2 Provider 端点覆盖

变量说明
ANTHROPIC_BASE_URL自定义 Anthropic API 端点
OPENAI_BASE_URL自定义 OpenAI API 端点

11.3 按能力覆盖

当某项能力需要使用与主 Provider 不同的 API Key 或端点时:

能力Key 变量URL 变量
图片生成IMAGE_API_KEYIMAGE_BASE_URL
TTS 语音TTS_API_KEYTTS_BASE_URL
视频生成VIDEO_API_KEYVIDEO_BASE_URL
实时语音 S2SS2S_API_KEYS2S_BASE_URL
语音转写 STTSTT_API_KEYSTT_BASE_URL

11.4 联网工具

变量说明
CLOUDSWAY_SEARCH_KEYCloudsWay 搜索 API(优先使用)
CLOUDSWAY_READ_URLCloudsWay 网页抓取端点(可选覆盖)
CLOUDSWAY_SEARCH_URLCloudsWay 搜索端点(可选覆盖)
TAVILY_API_KEYTavily 搜索 API(备选)

11.5 S3 存储(可选)

变量说明
STORAGE_BACKENDlocal(默认)或 s3
S3_BUCKETS3 桶名称
S3_REGIONS3 区域
S3_ENDPOINT_URL自定义端点(MinIO/R2/OSS)
S3_ACCESS_KEY_IDS3 访问密钥
S3_SECRET_ACCESS_KEYS3 秘密密钥
S3_PREFIXS3 key 前缀(可选)

注意:JSON 配置文件(users.json、conversations 等)目前仍走本地盘。S3 模式仅托管文件系统层(docs/scripts/generated/soul/)。

11.6 加密 Master Key

变量说明
ENCRYPTION_KEYper-admin API Key 的 AES-256-GCM master key(不设则首次启动自动生成 data/encryption.key

生产环境强烈建议显式设置 ENCRYPTION_KEY 并妥善备份,否则 master key 文件丢失将导致所有用户的 API Key 无法解密。

11.7 脚本沙箱调优

变量默认值说明
SCRIPT_CONCURRENCY4全局并发脚本数
SCRIPT_QUEUE_TIMEOUT180排队超时(秒)

11.8 端口配置

变量默认说明
BACKEND_PORT8000FastAPI 端口(Docker 用)
FRONTEND_PORT3000Express/Vite 端口
API_TARGEThttp://localhost:8000Express 代理目标

11.9 可观测性

变量说明
LANGFUSE_SECRET_KEYLangfuse 密钥
LANGFUSE_PUBLIC_KEYLangfuse 公钥
LANGFUSE_HOSTLangfuse 服务地址
LANGCHAIN_TRACING_V2启用 LangSmith
LANGCHAIN_API_KEYLangSmith API Key