fix/ 修复workflow对env占位符的处理

This commit is contained in:
Kevin
2026-04-10 16:44:26 +08:00
parent 1b2aeb98ee
commit abf8497c2e
3 changed files with 31 additions and 18 deletions

View File

@@ -1,6 +1,7 @@
# =============================================================================
# Life Echo API — 模板example
#
# 目录结构与 api/.env.development 对齐,便于对照;占位键见各段注释。
# 本地:复制为 .env.development勿提交密钥再运行 api/development.sh 会在首次自动生成 .env
# .env.development 复制Settings 只读 .env见 app/core/config.py
# 服务端:仓库维护 .env.staging / .env.productionworkflow 按目标环境上传并复制为运行时 .envcompose 的 env_file 统一指向 .env。
@@ -60,9 +61,14 @@ EMBEDDING_MODEL=embedding-3
# CHAT_STAGE_DETECTION_MAX_TOKENS=128
# 访谈性格InterviewAgentdefault | warm_listener | curious_guide
# CHAT_INTERVIEW_PERSONA=default
# 访谈/开场采样温度(略高于 LLM_TEMPERATURE 时口语更活;默认 0.90
# 访谈回复长度档位brief/standard/expanded联动极短输入 / 默认 / 长段+新细节(若与当前代码不一致以 config 为准
# CHAT_INTERVIEW_BRIEF_MAX_TOKENS=240
# CHAT_INTERVIEW_BRIEF_MAX_CHARS_PER_SEGMENT=180
# CHAT_INTERVIEW_EXPANDED_MAX_TOKENS=400
# CHAT_INTERVIEW_EXPANDED_MAX_CHARS_PER_SEGMENT=300
# 访谈/开场采样温度(略高于 LLM_TEMPERATURE 时口语更活)
# CHAT_INTERVIEW_TEMPERATURE=0.93
# 访谈主回复:统一 max_tokens / 单段字数(代码截断),不再分 brief/expanded 档
# 访谈主回复:统一 max_tokens / 单段字数(代码截断)
# CHAT_INTERVIEW_MAX_TOKENS=380
# CHAT_INTERVIEW_MAX_CHARS_PER_SEGMENT=260
# CHAT_INTERVIEW_MAX_SEGMENTS=2
@@ -123,6 +129,13 @@ REDIS_SESSION_TTL=86400
# Celeryingest 后 Memory LLM 富化任务投递队列(须被 worker 消费;见 README
# CELERY_MEMORY_ENRICHMENT_QUEUE=memory_idle
# =============================================================================
# Internal evaluation APIinternal_main / internal-eval.sh与主 API 进程隔离)
# =============================================================================
# 本地:`openssl rand -hex 32`;不用 internal eval 时可留空
INTERNAL_EVAL_API_KEY=
# INTERNAL_EVAL_ENABLE_DOCS=1
# =============================================================================
# Memory compaction近重复 memory chunk 软排除Celery + Redis 防抖)
# 模板统一默认开启;须同时运行 celery worker 与 celery-beatdocker-compose 已含 beat负责 memory_compaction_sweep
@@ -144,8 +157,7 @@ MEMORY_COMPACTION_ENABLED=true
# =============================================================================
# STORY_IMAGE_ENQUEUE_DEDUP_TTL=300
# RECOMPOSE_CHAPTER_DELAY_SECONDS=8
# 与 Phase2 / 章节物化共用;应 ≥ 最长单次叙事+物化耗时
# CHAPTER_PIPELINE_LOCK_TTL_SECONDS=360
# CHAPTER_PIPELINE_LOCK_TTL_SECONDS=120
# STORY_APPEND_MAX_CANONICAL_CHARS=12000
# STORY_APPEND_MAX_VERSIONS=20
# EVIDENCE_TOP_K_DEFAULT=10
@@ -218,7 +230,7 @@ TENCENT_SECRET_KEY=your_tencent_asr_secret_key
ENABLE_TTS=true
TTS_PROVIDER=tencent
# 仅 TTS_PROVIDER=openai 时需要
# OPENAI_API_KEY=your_openai_api_key
# OPENAI_API_KEY=
# 音色 ID 见 https://cloud.tencent.com/document/product/1073/92668
TTS_VOICE_TYPE=502001
TTS_CODEC=mp3
@@ -240,11 +252,11 @@ WECHAT_PAY_NOTIFY_URL=https://your-domain.com/api/payment/notify/wechat
# WECHAT_PAY_PLATFORM_PUBLIC_KEY_ID=your_wechat_platform_public_key_id
# =============================================================================
# Alipay
# Alipay(未接入时可为空字符串)
# =============================================================================
ALIPAY_APP_ID=your_alipay_app_id
ALIPAY_PRIVATE_KEY=your_alipay_private_key
ALIPAY_PUBLIC_KEY=your_alipay_public_key
ALIPAY_APP_ID=
ALIPAY_PRIVATE_KEY=
ALIPAY_PUBLIC_KEY=
ALIPAY_NOTIFY_URL=https://your-domain.com/api/payment/notify/alipay
# =============================================================================