Architecture & Config

多 Profile 常量定义与日志分流隔离

解密 hermes_constants.py 中的环境根目录解析及 hermes_logging.py 日志管道流向
架构全景
📊 图 1-1-1:Hermes Agent 架构全景与 Narrow Waist 拓扑图

📂 1. hermes_constants.py 多配置环境根目录隔离

系统启动时需要精确加载特定 Profile 的主目录。hermes_constants.py 通过以下源码控制该行为:

  • get_hermes_home():读取环境变量 HERMES_HOME。若未指定,默认为用户家目录下的 ~/.hermes
  • display_hermes_home():对当前活动路径在控制台输出提示,确保用户能清晰知道活跃环境。
状态与路径交互
📊 图 1-1-2:主路径读取、SessionDB 文件寻址与写锁竞争交互关系

📜 2. hermes_logging.py 多分级日志隔离

hermes_logging.py 中,系统对不同服务进行了日志分流输出以保障排查效率:

  • agent.log:常规调试输出日志(级别为 INFO 以上)。
  • errors.log:致命报错或警告(级别为 WARNING 以上)。
  • gateway.log:独立记录所有 IM 通道消息收发记录。