2026-03-31 13:32:22 +08:00
|
|
|
|
# 环境变量配置模板(复制到 .env 并填写实际值)
|
|
|
|
|
|
# 警告:切勿将包含真实密钥的 .env 提交到代码仓库
|
|
|
|
|
|
|
|
|
|
|
|
############
|
|
|
|
|
|
# 运行时配置
|
|
|
|
|
|
############
|
|
|
|
|
|
ERYAO_RUNTIME__ENVIRONMENT=dev
|
|
|
|
|
|
ERYAO_RUNTIME__DEBUG=true
|
|
|
|
|
|
ERYAO_RUNTIME__LOG_LEVEL=INFO
|
|
|
|
|
|
ERYAO_RUNTIME__SQL_LOG_QUERIES=false
|
|
|
|
|
|
ERYAO_RUNTIME__TRUSTED_PROXY_IPS=[]
|
|
|
|
|
|
|
|
|
|
|
|
############
|
|
|
|
|
|
# Web 服务器配置(Uvicorn)
|
|
|
|
|
|
############
|
|
|
|
|
|
ERYAO_WEB__HOST=0.0.0.0
|
2026-04-02 18:39:35 +08:00
|
|
|
|
ERYAO_WEB__PORT=5775
|
2026-03-31 13:32:22 +08:00
|
|
|
|
ERYAO_WEB__WORKERS=2
|
|
|
|
|
|
|
|
|
|
|
|
############
|
|
|
|
|
|
# Redis 配置
|
|
|
|
|
|
############
|
|
|
|
|
|
ERYAO_REDIS__PASSWORD=eryao-redis-2026
|
|
|
|
|
|
ERYAO_REDIS__HOST=localhost
|
|
|
|
|
|
ERYAO_REDIS__PORT=6379
|
|
|
|
|
|
ERYAO_REDIS__DB=0
|
|
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# Worker 队列分组配置
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# agent: 常规异步任务
|
|
|
|
|
|
ERYAO_WORKER__GROUPS__AGENT__CONCURRENCY=2
|
2026-03-31 13:32:22 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# Supabase 配置
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
ERYAO_SUPABASE__PUBLIC_URL=https://your-project.supabase.co
|
|
|
|
|
|
ERYAO_SUPABASE__ANON_KEY=
|
|
|
|
|
|
ERYAO_SUPABASE__SERVICE_ROLE_KEY=
|
|
|
|
|
|
ERYAO_SUPABASE__JWT_SECRET=
|
|
|
|
|
|
ERYAO_SUPABASE__JWT_ALGORITHM=HS256
|
2026-03-31 13:32:22 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# PostgreSQL 数据库配置(Supabase 本地开发)
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
ERYAO_DATABASE__HOST=localhost
|
|
|
|
|
|
ERYAO_DATABASE__PORT=5432
|
|
|
|
|
|
ERYAO_DATABASE__NAME=eryao
|
|
|
|
|
|
ERYAO_DATABASE__USER=postgres
|
|
|
|
|
|
ERYAO_DATABASE__PASSWORD=change-me-strong-password
|
2026-03-31 13:32:22 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# Storage 配置
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
ERYAO_STORAGE__ATTACHMENT__BUCKET=agent-attachments
|
|
|
|
|
|
ERYAO_STORAGE__AVATAR__BUCKET=avatars
|
|
|
|
|
|
ERYAO_STORAGE__SIGNED_URL_TTL_SECONDS=600
|
|
|
|
|
|
ERYAO_STORAGE__ATTACHMENT__MAX_SIZE_MB=20
|
|
|
|
|
|
ERYAO_STORAGE__AVATAR__MAX_SIZE_MB=2
|
|
|
|
|
|
ERYAO_STORAGE__RETENTION_DAYS=30
|
2026-03-31 13:32:22 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# LLM API KEY
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
ERYAO_LLM__PROVIDER_KEYS__DASHSCOPE=
|
|
|
|
|
|
ERYAO_LLM__PROVIDER_KEYS__DEEPSEEK=
|
2026-03-31 13:32:22 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
|
|
|
|
|
# 敏感词配置
|
|
|
|
|
|
############
|
|
|
|
|
|
ERYAO_SENSITIVE_WORD__USE_ALIYUN=true
|
|
|
|
|
|
ERYAO_SENSITIVE_WORD__FALLBACK_TO_LOCAL=true
|
|
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# CORS 配置
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
ERYAO_CORS__ALLOW_ORIGINS=["http://localhost", "http://localhost:3000"]
|
2026-03-31 13:32:22 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-04-02 16:36:35 +08:00
|
|
|
|
# Test相关
|
2026-03-31 13:32:22 +08:00
|
|
|
|
############
|
2026-04-07 12:30:12 +08:00
|
|
|
|
ERYAO_TEST__EMAIL=test@example.com
|
|
|
|
|
|
ERYAO_TEST__CODE=123456
|