.env.example 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. # Fmode 网关转发的企业微信接口
  2. QIWEI_API_BASE=https://server.fmode.cn/api/qiwei
  3. # 可选:稳定标识一个企微设备;留空时技能首次使用会自动生成并保存。
  4. QIWEI_UID=
  5. # 可选:通常会自动复用 Claude Code 已配置的 Fmode NewAPI sk- token。
  6. # 也可以显式配置平台 sessionToken 或 Fmode API token。
  7. QIWEI_AUTH_TOKEN=
  8. # 语音合成只接受 Fmode API 控制台 /keys/ 创建的 sk- Token,不复用平台 sessionToken。
  9. QIWEI_VOICE_AUTH_TOKEN=
  10. # 企业微信接口访问凭据和设备上下文仅由 Fmode 网关管理,客户端无需配置。
  11. # 产品运行模式:personal(个人版,本地主动监听)或 enterprise(企业版,服务端统一回调)。
  12. # 留空时兼容旧项目:检测到完整 Relay 凭据则判断为企业版,否则为个人版。
  13. QIWEI_PRODUCT_MODE=
  14. # 可选:覆盖企业微信官方 CLI 程序缓存目录。
  15. QIWEI_OFFICIAL_CLI_RUNTIME_DIR=
  16. # 可选:覆盖官方 CLI 的本地加密认证目录;默认 ~/.config/wecom。
  17. WECOM_CLI_CONFIG_DIR=
  18. # ---- Relay 中央 Webhook 配置(可选) ----
  19. # 仅企业版使用。中央 Relay 服务器地址,留空则企业 Relay 尚未就绪。
  20. RELAY_BASE_URL=
  21. # Relay 租户凭证(可由 qiwei_relay_register 自动写入)
  22. TENANT_API_KEY=
  23. TENANT_API_SECRET=
  24. TENANT_ID=
  25. # RSA 私钥,必须写成单行,用 \n 替换真实换行符
  26. RELAY_PRIVATE_KEY=
  27. # 仅限个人版、独立服务 Token 和独立公网部署。默认关闭,普通个人版使用本地主动监听。
  28. QIWEI_ALLOW_DIRECT_CALLBACK=false
  29. # ---- 智能会话监听与白名单 ----
  30. # 留空时监听器会拒绝启动,避免误回复真实客户。
  31. QIWEI_AUTO_REPLY_ALLOWED_SENDERS=
  32. QIWEI_AUTO_REPLY_SELF_USER_ID=
  33. QIWEI_AUTO_REPLY_INTERVAL_MS=10000
  34. # ---- 4320 智能会话 Agent(真实消息 + 人工监管) ----
  35. # 默认启动待审核监听;人工关闭后会持久保持关闭,不会被后台自动拉起。
  36. QIWEI_AGENT_GLOBAL_DEFAULT_PAUSED=false
  37. QIWEI_AGENT_DEFAULT_MODE=review
  38. QIWEI_AGENT_AUTO_SEND_CONFIDENCE=0.88
  39. QIWEI_AGENT_DB_PATH=
  40. QIWEI_AGENT_KNOWLEDGE_DIR=./knowledge
  41. QIWEI_AGENT_CONTEXT_FILES=personality.md,context.md,rules.md
  42. QIWEI_AGENT_CONTEXT_CHAR_LIMIT=6000
  43. QIWEI_AGENT_INITIAL_SYNC_LIMIT=5000
  44. QIWEI_AGENT_INITIAL_SYNC_MAX_PAGES=200
  45. QIWEI_AGENT_STARTUP_GRACE_SECONDS=10
  46. # 新私聊接入默认仅限白名单。可选:allowlist_only / auto_enroll_review / auto_enroll_autopilot。
  47. # 全自动接入仍必须在 Dashboard 中由管理员二次确认;环境变量不能绕过确认。
  48. QIWEI_PERSONAL_INTAKE_MODE=allowlist_only
  49. QIWEI_WELCOME_ENABLED=false
  50. QIWEI_WELCOME_TEXT=您好,已经收到您的消息,我会尽快为您处理。
  51. QIWEI_WELCOME_SEND_MODE=draft
  52. # 可选:额外生成便于检索的 JSONL 消息流水。默认关闭;Workbench 数据库归档不受影响。
  53. QIWEI_MESSAGE_ARCHIVE_ENABLED=0
  54. # 可选:为每位联系人生成并允许 Agent 维护通用五文件记忆。默认关闭。
  55. QIWEI_AGENT_MEMORY_ENABLED=0
  56. # 客服回复时效监控(仅本地提醒,不自动发送企微消息)
  57. QIWEI_RESPONSE_REMINDER_MINUTES=15
  58. QIWEI_RESPONSE_URGENT_MINUTES=60
  59. # ---- Fmode 声音克隆与企微语音 ----
  60. # 默认复用上面的 Fmode Token,无需单独配置语音服务密钥。
  61. QIWEI_VOICE_ENDPOINT=https://server.fmode.cn/api/voice/indextts2
  62. QIWEI_TTS_TIMEOUT_MS=180000
  63. # 合成走 /api/voice/indextts2;企微语音媒体通过 /api/qiwei/doFileApi 直传。
  64. # Agent 模型。密钥只放 .env.local 或用户级模型配置,禁止提交到仓库。
  65. AGENT_PROVIDER=claude-code
  66. AGENT_API_KEY=
  67. AGENT_BASE_URL=
  68. AGENT_MODEL=
  69. AGENT_MAX_TOOL_ROUNDS=4
  70. QIWEI_AGENT_PROMPT_CHAR_LIMIT=16000
  71. QIWEI_AGENT_SYSTEM_PROMPT_CHAR_LIMIT=12000
  72. QIWEI_AGENT_QUALITY_PASS_SCORE=82
  73. # 可选:按项目覆盖通用客服目标和阶段策略;不要在通用包中硬编码行业目标。
  74. QIWEI_AGENT_BUSINESS_GOAL=
  75. QIWEI_AGENT_STAGE_PLAYBOOK=
  76. # 可选:通用阶段引擎与条件-动作规则。JSON 中不得包含业务凭据;行业项目通过覆盖层配置。
  77. QIWEI_AGENT_REQUIRED_PROFILE_FIELDS=
  78. QIWEI_AGENT_SALES_GUIDELINES_JSON=
  79. QIWEI_AGENT_JOURNEY_JSON=
  80. # 推荐:直接使用客户项目中的 Claude Code + Fmode 配置生成草稿。
  81. CLAUDE_CODE_EXECUTABLE=
  82. CLAUDE_CODE_WORKDIR=.
  83. CLAUDE_CODE_SESSION_FILE=
  84. CLAUDE_CODE_TIMEOUT_MS=45000
  85. CLAUDE_CODE_MAX_BUDGET_USD=1
  86. CLAUDE_CODE_RETRY_MAX_BUDGET_USD=3
  87. CLAUDE_CODE_ALLOWED_TOOLS=Read,Glob,Grep
  88. CLAUDE_CODE_SESSION_MAX_TURNS=12
  89. CLAUDE_CODE_SESSION_MAX_AGE_MS=86400000
  90. # Hermes-style 本地分层记忆。完整消息仍在 Workbench DB,只有核心事实和相关历史进入本轮上下文。
  91. QIWEI_AGENT_MEMORY_ENABLED=true
  92. QIWEI_AGENT_MEMORY_CORE_CHAR_LIMIT=4000
  93. QIWEI_AGENT_MEMORY_RECALL_LIMIT=6
  94. QIWEI_AGENT_MEMORY_RECENT_MESSAGES=12
  95. QIWEI_AGENT_MEMORY_HISTORY_SCAN_LIMIT=240
  96. QIWEI_AGENT_MEMORY_EXTRACTION_INTERVAL_MS=1000
  97. QIWEI_AGENT_MEMORY_EXTRACTION_RETRY_BASE_MS=1000
  98. QIWEI_AGENT_MEMORY_EXTRACTION_MAX_ATTEMPTS=3
  99. # 可选:绑定项目主控 Claude Code Session。未配置时仍会生成项目级控制器标识,客户 Session 保持独立。
  100. QIWEI_AGENT_PROJECT_ID=
  101. QIWEI_AGENT_MAIN_SESSION_ID=
  102. # Optional ESM runtime config path. The installer creates qiwei.runtime.config.mjs in the customer project.
  103. QIWEI_RUNTIME_CONFIG=
  104. # Existing pre-isolation data is assigned to this account space during migration.
  105. QIWEI_LEGACY_ACCOUNT_KEY=legacy-default