.env.example 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # deep_agent 2.0 环境变量样例
  2. # 复制为 .env 后按需修改。所有变量均有代码内默认值(默认值 = 可跑的最小配置)。
  3. # ============================================================
  4. # 配置优先级
  5. # ============================================================
  6. # 本 .env 与「进程环境变量」冲突时谁生效:
  7. # dotenv (默认)本文件优先,防被污染的 shell 静默改掉项目配置
  8. # process 进程环境优先,用于跑变体实例(不同端口/库/方言):
  9. # DEEP_AGENT_ENV_PRIORITY=process DB_DIALECT=mysql PORT=8081 python main.py
  10. # none 完全忽略本文件,只认进程环境与代码默认值(测试/CI)
  11. # 无论哪一档,冲突都会打 WARNING 并出现在 /health 的 config_conflicts
  12. DEEP_AGENT_ENV_PRIORITY=dotenv
  13. # ============================================================
  14. # 模型(主 agent)
  15. # ============================================================
  16. # provider:model 形式;deepseek* 前缀会走 langchain-deepseek(若已安装),否则走 ChatOpenAI
  17. DEEPAGENT_MODEL=deepseek-flash
  18. OPENAI_BASE_URL=https://api.deepseek.com
  19. OPENAI_API_KEY=sk-your-key-here
  20. OPENAI_TIMEOUT=180
  21. # 思考级别:off / high / highest(烧进模型实例,重启生效)
  22. DEEPAGENT_THINKING=off
  23. # ============================================================
  24. # 服务
  25. # ============================================================
  26. HOST=0.0.0.0
  27. PORT=8080
  28. # INFO:启动、任务及请求汇总;DEBUG:含并发位、健康检查等细节
  29. LOG_LEVEL=INFO
  30. # text:本地阅读;json:每行一条结构化日志,适合采集
  31. LOG_FORMAT=text
  32. # ============================================================
  33. # MySQL(会话历史 / 计费 / 调度的事实源)
  34. # ============================================================
  35. DB_HOST=127.0.0.1
  36. DB_PORT=3306
  37. DB_USER=root
  38. DB_PASSWORD=
  39. DB_NAME=vent_agent_v2
  40. DB_PING_IDLE_SECONDS=60
  41. # ============================================================
  42. # 图状态(checkpoint)
  43. # ============================================================
  44. # sqlite:图状态与中断上下文落盘(默认);memory:纯内存,重启即丢
  45. CHECKPOINTER=sqlite
  46. CHECKPOINT_DB_PATH=data/checkpoints.sqlite
  47. # ============================================================
  48. # 上下文与压缩
  49. # ============================================================
  50. # 声明的上下文窗口(0 = 用模型登记值)。
  51. # 这是压缩的唯一调节旋钮:框架在「声明窗口的 85%」处触发摘要压缩,
  52. # 想更早压缩就把这里调小(例如真实窗口 128000、想 70% 触发 → 填 105000)。
  53. CONTEXT_LIMIT=0
  54. # 自动压缩开关。关掉会同时失去「淘汰历史自动落盘到 /conversation_history/」
  55. # 的能力——长会话会硬撑到超窗报错,只在排查压缩相关问题时才关。
  56. CTX_COMPACT_ENABLED=1
  57. # 冷启动从会话历史补种的最近消息条数
  58. CTX_RECENT_LIMIT=30
  59. # ============================================================
  60. # 人机协同(HITL)
  61. # ============================================================
  62. # 需要人工审批的工具(逗号分隔),会追加到默认的计划审批工具之上。
  63. # 未注册的工具名会阻止启动,避免审批配置拼写错误被忽略。
  64. # 例:HITL_TOOLS=calculate → 每次计算都要用户点头,便于自测中断闭环
  65. HITL_TOOLS=
  66. # ============================================================
  67. # 计费
  68. # ============================================================
  69. # 每用户每日 token 限额(0 = 不限);预检 fail-closed
  70. TFAGENTS_DAILY_TOKEN_LIMIT=0
  71. # 模型未在 billing_pricing 表中定价时:0=直接报错(fail-closed,默认)
  72. # 1=按 0 价计费并告警(仅本地开发用,会让用量数字失真)
  73. BILLING_ALLOW_UNPRICED=0
  74. # ============================================================
  75. # 并发闸(超限直接 429,不排队)
  76. # ============================================================
  77. TFAGENTS_MAX_CONCURRENT_TASKS=10
  78. TFAGENTS_MAX_USER_TASKS=2
  79. TFAGENTS_TASK_WALL_TIMEOUT=1800
  80. # 独立算法:单图/批量共享并行上限,批量等待名额;配置变更后重启。
  81. ALGORITHM_MAX_PARALLEL=2
  82. # 所有批次合计等待及执行中的图片上限
  83. ALGORITHM_MAX_PENDING_IMAGES=100
  84. ALGORITHM_RESULT_TTL_HOURS=24
  85. ALGORITHM_JOB_DIR=data/algorithm_jobs
  86. # ============================================================
  87. # 鉴权
  88. # ============================================================
  89. # 2.0 骨架不做鉴权:user_name 由 /api/chat 的 multipart 字段自报,缺省 default。
  90. # 此开关保留给后续接入真实鉴权时使用,当前无效。
  91. AUTH_ENABLED=0
  92. # ============================================================
  93. # 观测
  94. # ============================================================
  95. TFA_TRACE_MIDDLEWARE=1
  96. # 离线扩展示例:共享术语表服务 + 工具 + 上下文中间件,默认关闭
  97. CONTEXT_DEMO_ENABLED=0