config.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. """
  2. 全局配置文件
  3. """
  4. import os
  5. import logging
  6. # --- 项目根目录 ---
  7. # /test/custom_react_agent/config.py -> /
  8. PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  9. # --- LLM 配置 ---
  10. # 在这里写死你的千问API Key
  11. # qwen-plus
  12. # qwen3-235b-a22b
  13. # qwen3-30b-a3b
  14. QWEN_API_KEY = "sk-db68e37f00974031935395315bfe07f0"
  15. QWEN_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"
  16. QWEN_MODEL = "qwen-plus"
  17. # --- Redis 配置 ---
  18. REDIS_URL = "redis://localhost:6379"
  19. REDIS_ENABLED = True
  20. # --- 日志配置 ---
  21. LOG_LEVEL = logging.INFO
  22. LOG_FORMAT = '%(asctime)s - %(levelname)s - [%(filename)s:%(lineno)d] - %(message)s'
  23. # --- Agent 配置 ---
  24. DEFAULT_USER_ID = "guest"
  25. # --- 网络重试配置 ---
  26. MAX_RETRIES = 3 # 最大重试次数(减少以避免与OpenAI客户端冲突)
  27. RETRY_BASE_DELAY = 3 # 重试基础延迟(秒)
  28. NETWORK_TIMEOUT = 60 # 网络超时时间(秒)- 增加到60秒以应对长上下文处理
  29. # --- HTTP连接管理配置 ---
  30. HTTP_MAX_CONNECTIONS = 10 # 最大连接数
  31. HTTP_MAX_KEEPALIVE_CONNECTIONS = 5 # 最大保持连接数
  32. HTTP_KEEPALIVE_EXPIRY = 30.0 # Keep-Alive过期时间(秒)- 设置为30秒避免服务器断开
  33. HTTP_CONNECT_TIMEOUT = 10.0 # 连接超时(秒)
  34. HTTP_POOL_TIMEOUT = 5.0 # 连接池超时(秒)
  35. # --- 调试配置 ---
  36. DEBUG_MODE = True # 调试模式:True=完整日志,False=简化日志
  37. MAX_LOG_LENGTH = 1000 # 非调试模式下的最大日志长度