.env.example 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # ============ 主服务配置 ============
  2. # 数据库连接URL(留空使用本地SQLite)
  3. # PostgreSQL: DATABASE_URL="postgres://user:password@host:5432/dbname?sslmode=require"
  4. # MySQL: DATABASE_URL="mysql://user:password@host:3306/dbname"
  5. DATABASE_URL=""
  6. # OpenAI 风格 API Key 白名单(仅用于授权,与账号无关)
  7. # 多个用逗号分隔,例如:OPENAI_KEYS="key1,key2,key3"
  8. # 留空则为开发模式,不校验 Authorization
  9. OPENAI_KEYS=""
  10. # Token 计数倍率(影响 /v1/messages/count_tokens 和 /v1/messages 的输入 token 统计)
  11. # 默认值为 1.0,可根据实际需要调整(如设置为 1.5 表示返回 1.5 倍的 token 数)
  12. TOKEN_COUNT_MULTIPLIER="1.0"
  13. # 出错次数阈值,超过此值自动禁用账号
  14. MAX_ERROR_COUNT=100
  15. # HTTP代理设置(留空不使用代理)
  16. # 例如:HTTP_PROXY="http://127.0.0.1:7890"
  17. HTTP_PROXY=""
  18. # 管理控制台开关(默认启用)
  19. # 设置为 "false" 或 "0" 可禁用管理控制台和相关API端点
  20. ENABLE_CONSOLE="true"
  21. # 管理控制台登录密码(默认 "admin")
  22. # 用于访问管理控制台的密码,会话有效期为30天
  23. ADMIN_PASSWORD="admin"
  24. # 主服务端口(默认 8000)
  25. PORT=8000
  26. # ============ 调试选项 ============
  27. # 启用消息转换调试日志(默认 false)
  28. # 设置为 "true" 时,会输出详细的 Claude 到 Amazon Q 消息转换日志
  29. # 用于排查工具调用无限循环等问题
  30. DEBUG_MESSAGE_CONVERSION="false"
  31. # ============ Lazy Account Pool (虚拟号池) ============
  32. # 是否启用虚拟号池 (true/false)
  33. # 启用后,聊天和刷新将只从未禁用的账号中选择一个子集进行操作
  34. LAZY_ACCOUNT_POOL_ENABLED="false"
  35. # 虚拟号池大小 (用于聊天请求)
  36. # 从排序后的账号中选择前 N 个作为聊天候选池
  37. LAZY_ACCOUNT_POOL_SIZE=20
  38. # 虚拟号池刷新偏移量
  39. # 刷新任务将考虑 "虚拟号池大小 + 偏移量" 的账号
  40. LAZY_ACCOUNT_POOL_REFRESH_OFFSET=10
  41. # 虚拟号池排序字段
  42. # 可选值: created_at, id, success_count
  43. LAZY_ACCOUNT_POOL_ORDER_BY="created_at"
  44. # 虚拟号池是否降序排序 (true/false)
  45. # 虚拟号池是否降序排序 (true/false) -> false表示按创建时间升序,优先用老号
  46. LAZY_ACCOUNT_POOL_ORDER_DESC="false"