多 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 通道消息收发记录。