config.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. # sk-8f2320dafc9e4076968accdd8eebd8e9
  15. # my:"sk-db68e37f00974031935395315bfe07f0"
  16. QWEN_API_KEY = "sk-8f2320dafc9e4076968accdd8eebd8e9"
  17. QWEN_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"
  18. QWEN_MODEL = "qwen3-235b-a22b"
  19. # --- Redis 配置 ---
  20. # 如果存储到 DB3: REDIS_URL = "redis://localhost:6379/3"
  21. REDIS_URL = "redis://localhost:6379"
  22. REDIS_ENABLED = True
  23. # --- 日志配置 ---
  24. LOG_LEVEL = logging.INFO
  25. LOG_FORMAT = '%(asctime)s - %(levelname)s - [%(filename)s:%(lineno)d] - %(message)s'
  26. # --- Agent 配置 ---
  27. DEFAULT_USER_ID = "guest"
  28. # --- StateGraph 配置 ---
  29. RECURSION_LIMIT = 100 # StateGraph递归限制
  30. # --- 网络重试配置 ---
  31. MAX_RETRIES = 3 # 最大重试次数(减少以避免与OpenAI客户端冲突)
  32. RETRY_BASE_DELAY = 3 # 重试基础延迟(秒)
  33. NETWORK_TIMEOUT = 60 # 网络超时时间(秒)- 增加到60秒以应对长上下文处理
  34. # --- HTTP连接管理配置 ---
  35. HTTP_MAX_CONNECTIONS = 10 # 最大连接数
  36. HTTP_MAX_KEEPALIVE_CONNECTIONS = 5 # 最大保持连接数
  37. HTTP_KEEPALIVE_EXPIRY = 30.0 # Keep-Alive过期时间(秒)- 设置为30秒避免服务器断开
  38. HTTP_CONNECT_TIMEOUT = 10.0 # 连接超时(秒)
  39. HTTP_POOL_TIMEOUT = 5.0 # 连接池超时(秒)
  40. # --- 调试配置 ---
  41. DEBUG_MODE = True # 调试模式:True=完整日志,False=简化日志
  42. MAX_LOG_LENGTH = 1000 # 非调试模式下的最大日志长度