Files
wecom_it_smart_desk/docs/04-运维文档/运维指南/配置清单与环境变量.md
T
Simon facc04aa65 chore: docs 结构整改 + compose 双目录对齐(合并重建提交)
本提交为 .git 对象库损坏后的重建提交,内容等价于原先三个本地提交
(5e2fd4c2 / 57a53c98 / 5d7e1873)的累积结果,未做任何额外改动。

一、docs 结构整改(整改 #14)
根因:重构时新结构为 untracked 文件,执行 git stash(未带 -u)未纳入,
随后 git reset 拉回 HEAD 旧 tracked 树,导致旧树复活、新旧两棵目录
树并存于 docs/,共 791 文件、双分类体系冲突。

修复动作:
- b2 同名异主题文件改名迁移保全 9 个
- C 类 39 个孤立文件按主题正确归类
- A/B1 类 222 个重复文件删除(新结构已有内容副本)
- 9 个旧独有空目录删除
- 270 处内部引用按 verified 映射改写
- 整改记录 #14 登记于 04-运维文档/部署运维

结果:docs 791 → 569 文件,顶层仅规范 8 类 + 治理文件,单树恢复。
残留:约 20 处指向从未存在文件的陈旧死链,归入独立文档卫生任务。

二、compose 双目录对齐(消除踩坑 A)
- docker-compose.yml:nginx 前端挂载全部由根目录 frontend-*/dist
  改为 src/frontend-*/dist(h5 / agent / admin / terminal)
- docker-compose.dev.yml:dev 服务 build context 与卷同步改 src/
- 效果:本地 docker compose up 不再把根目录 stale dist 挂回,
  与线上一致,分叉隐患消除(已 docker compose config 校验通过)

防复发铁律:
- 重构须提交;仓库修复须 git stash -u 或先 commit
- 新结构须 git add 并提交,避免再次 untracked 复活
- H5 改动只动 src/frontend-h5/,禁改根目录遗留 frontend-*/
2026-08-07 22:31:32 +08:00

4.5 KiB
Raw Blame History

配置清单与环境变量

版本: v1.0 | 更新日期: 2026-07-20


1. Dify AI 服务配置

1.1 超时配置

环境变量 代码默认 生产配置 说明
DIFY_NATIVE_TIMEOUT 20s 20s Dify 原生直连超时(秒)
DIFY_PROXY_TIMEOUT 20s 20s Dify 代理路径超时(秒)
DIFY_TIMEOUT 30s 30s 通用 Dify 超时(保留给 wingman 等旧路径)
APPROVAL_DIFY_TIMEOUT 8s 8s 审批路由检测超时
DIFY_TRIAGE_TIMEOUT 5s 5s 分诊路由超时

设计约束native_timeout + proxy_timeout + 开销 < wait_for(30s)wait_for(30s) 保持为最后防线。

  • 2026-07-20: 从 12s 调整为 20s(用户反馈高峰期超时较多)

1.2 连接配置

环境变量 说明 示例值
DIFY_API_URL Dify2OpenAI 代理地址 http://yw-dify.dc.servyou-it.com/dify2openai/v1/chat/completions
DIFY_API_KEY Dify2OpenAI 代理 API Key app-xxx|api-key
DIFY_NATIVE_BASE_URL Dify 原生 API 地址(直连,绕过代理) http://yw-dify.dc.servyou-it.com
DIFY_NATIVE_API_KEY Dify 原生 API Key app-7jkRkAzvX4QM9v9SM3P8mMEO

为什么需要两个 Dify 配置dify2openai 代理存在 [object Object] 序列化 bug,直连 Dify 原生 API 可绕过此问题。

1.3 超时错误码与用户提示

错误类型 代码位置 用户提示
httpx.TimeoutException ai_service.py:562-576 "AI 服务响应超时,请稍后再试或转人工坐席。"
httpx.HTTPStatusError ai_service.py:577-600 "AI 服务暂时不可用,请转人工坐席。"
上下文窗口超限 ai_service.py:580-585 "对话上下文超限,正在重置会话..."

2. 数据库配置

环境变量 说明 示例值
POSTGRES_HOST PostgreSQL 主机 postgres
POSTGRES_PORT PostgreSQL 端口 5432
POSTGRES_USER PostgreSQL 用户 wecom_it
POSTGRES_PASSWORD PostgreSQL 密码 W3c0m_IT_2026
POSTGRES_DB PostgreSQL 数据库名 wecom_it_desk
DATABASE_URL PostgreSQL 连接 URL postgresql+asyncpg://user:pass@host:port/db

3. Redis 配置

环境变量 说明 示例值
REDIS_URL Redis 连接 URL(含密码) redis://:R3d%21s%402026%23Secure@redis:6379/0

⚠️ 注意:密码含特殊字符(@#% 等)时必须 URL 编码。


4. 企业微信配置

环境变量 说明
WECOM_CORP_ID 企业 ID
WECOM_AGENT_ID 应用 AgentID
WECOM_SECRET 应用 Secret
WECOM_TOKEN 回调验证 Token
WECOM_ENCODING_AES_KEY 回调 EncodingAESKey

5. 其他 AI 服务配置

环境变量 说明 默认值
DIFY_WINGMAN_API_URL AI Wingman 服务地址 空(禁用)
DIFY_WINGMAN_API_KEY AI Wingman API Key
DIFY_WINGMAN_TIMEOUT AI Wingman 超时 30s
BAIDU_ASR_APP_ID 百度语音识别 APP ID -
BAIDU_ASR_API_KEY 百度语音识别 API Key -
BAIDU_ASR_SECRET_KEY 百度语音识别 Secret Key -

2026-08-03 补充调用方说明

BAIDU_ASR_* 三件套仅被一个生产调用方使用 H5 端 PC/Mac 企微用户的语音输入useAudioRecorder 录音 PCM → api/voice.tsPOST /api/voice/asr)。

误判警示:曾被误判为"无调用方孤儿配置",实则是 H5 端双策略中的PC/Mac 兜底分支

  • 手机端企微 → 企微 JS-SDK不依赖百度 ASR
  • PC/Mac 端企微 → 百度 ASR依赖
  • 坐席端 → Web Speech API不依赖百度 ASR

2026-08-03 加 authPOST /api/voice/asr 已加 Depends(get_current_user),未登录请求返回 401。验证:

curl -X POST http://127.0.0.1:8000/api/voice/asr -F audio=@/tmp/test.pcm
# 应返回 401 Unauthorized(未带 Bearer Token

6. 运维相关配置

环境变量 说明 默认值
LOG_LEVEL 日志级别 INFO
CORS_ORIGINS 允许的跨域来源 *
SECRET_KEY FastAPI 密钥 -

7. 变更记录

日期 变更内容 变更人
2026-07-20 初始化文档,新增 Dify 超时配置清单 宋献