Gateway 状态
{{ gatewayOnline ? '运行中' : '离线' }}
PID: {{ overview.gateway_pid || 'N/A' }}
会话总数
{{ overview.session_count || 0 }}
历史会话记录
已安装技能
{{ overview.skill_count || 0 }}
可复用知识库
记忆条目
{{ overview.memory_stats?.memory_entries || 0 }}
Agent 持久记忆
用户画像
{{ overview.memory_stats?.user_profile_entries || 0 }}
了解你的偏好
运行时间
{{ formatUptime(overview.uptime_seconds) }}
Gateway 持续运行
已连接平台
{{ p.label }}
暂无平台连接信息
服务器
{{ archData.system?.hostname || '...' }}
{{ archData.system?.os }} · {{ archData.system?.arch }}
CPU 负载
{{ archData.system?.cpu_load?.join(' / ') || '...' }}
{{ archData.system?.cpu_cores }} 核心
内存
{{ archData.system?.mem_used_mb || 0 }} / {{ archData.system?.mem_total_mb || 0 }} MB
{{ archData.system?.mem_pct || 0 }}% 已用
磁盘
{{ archData.system?.disk_used_gb || 0 }} / {{ archData.system?.disk_total_gb || 0 }} GB
{{ archData.system?.disk_pct || 0 }}% · Hermes 占用 {{ archData.system?.hermes_size || 'N/A' }}
系统运行架构
用户层
{{ p.label }}
{{ p.state === 'connected' ? '已连接' : p.state }}
▼ 消息路由
网关层
Gateway
PID {{ archData.gateway?.pid }} · 运行 {{ formatUptime(archData.gateway?.uptime_seconds) }}
{{ archData.gateway?.state === 'running' ? '运行中' : archData.gateway?.state }}
▼ 派发会话
Agent 核心
Agent Loop
最大 {{ archData.agent?.max_turns }} 轮 · 超时 {{ archData.agent?.gateway_timeout }}s
推理强度: {{ archData.agent?.reasoning_effort }} · 重试 {{ archData.agent?.api_max_retries }}次
子代理 Delegation
并发 {{ archData.delegation.max_concurrent }} · 深度 {{ archData.delegation.max_depth }}
超时 {{ archData.delegation.child_timeout }}s · {{ archData.delegation.orchestrator_enabled ? '编排开启' : '编排关闭' }}
Kanban 调度
{{ archData.kanban.auto_decompose ? '自动分解任务' : '手动分解' }}
▼ 工具调用 / API 请求
模型层
主模型
{{ archData.model?.primary?.model }}
{{ archData.model?.primary?.provider }}
Fallback
{{ archData.model?.fallback?.model }}
{{ archData.model?.fallback?.provider }}
Vision
{{ archData.model?.vision?.model }}
{{ archData.model?.vision?.provider }}
Smart Routing
简单任务 → {{ archData.model?.smart_cheap_model || 'cheap' }}
复杂任务 → 主模型
▼ 执行
工具层
{{ t.name }}
▼ 读写
持久存储
记忆
MEMORY.md + USER.md
上限 {{ archData.memory_config?.char_limit }} / {{ archData.memory_config?.user_char_limit }} 字符
技能库
{{ archData.skills?.count }} 个技能
外部: {{ archData.skills.external_dirs.join(', ') }}
会话 & 日志
sessions/ + logs/
保留 {{ archData.checkpoints?.max_snapshots || 50 }} 快照
配置
config.yaml
{{ archData.compression?.enabled ? '压缩开启' : '压缩关闭' }} · 阈值 {{ archData.compression?.threshold }}
▼ 定时触发
定时任务
Cron Jobs
wrap_response: {{ archData.cron?.wrap_response }}
Curator
技能清理 · 168h 周期
语音层
TTS
provider: {{ archData.model?.tts?.provider }}
STT
provider: {{ archData.model?.stt?.provider }}
任务执行流程
一条消息从接收到响应的完整处理链路
1
消息接收
用户通过聊天平台发送消息,Gateway 接收原始事件
{{ p.label }}
{{ p.state === 'connected' ? '✅ 已连接' : '❌ ' + p.state }}
2
Gateway 路由
识别消息来源平台,路由到对应会话(Session),创建或恢复对话上下文
PID {{ archData.gateway?.pid || '...' }}
超时 {{ archData.agent?.gateway_timeout }}s
3
上下文构建
按顺序加载各类上下文,组装完整系统提示词(System Prompt)
①
👤 Soul 加载
读取 SOUL.md → Agent人格、语气、行为规则
②
🧠 Memory 注入
读取 MEMORY.md({{ archData.memory_config?.char_limit }}字符)+ USER.md({{ archData.memory_config?.user_char_limit }}字符)
③
📂 会话历史
加载当前 Session 的对话记录,压缩策略: {{ archData.compression?.enabled ? '开启 (阈值 ' + archData.compression?.threshold + ')' : '关闭' }}
④
🔧 System Prompt 组装
Soul + Memory + 会话历史 + 平台信息 → 完整系统提示词
4
Skill 匹配
扫描 {{ archData.skills?.count || '...' }} 个已注册技能,根据触发条件匹配相关 Skill
匹配逻辑:
1. 扫描 ~/.hermes/skills/ 下所有 SKILL.md
2. 对比用户消息与 Skill 触发条件(triggers / description)
3. 匹配到的 Skill 通过 skill_view(name) 加载完整内容
4. Skill 内容注入到系统提示词中作为执行指引
2. 对比用户消息与 Skill 触发条件(triggers / description)
3. 匹配到的 Skill 通过 skill_view(name) 加载完整内容
4. Skill 内容注入到系统提示词中作为执行指引
{{ archData.skills?.count || 0 }} 个可用技能
外部: {{ archData.skills.external_dirs.join(', ') }}
5
模型推理
将完整上下文发送给 LLM,模型思考并决定下一步行动
🎯 主模型
{{ archData.model?.primary?.model || '...' }}
{{ archData.model?.primary?.provider }}
🧭 Smart Routing
简单任务 → {{ archData.model?.smart_cheap_model || 'cheap model' }}
复杂任务 → 主模型
👁 视觉模型
{{ archData.model?.vision?.model || '...' }}
图片/多模态输入时
推理强度: {{ archData.agent?.reasoning_effort || 'default' }}
最大 {{ archData.agent?.max_turns }} 轮
重试 {{ archData.agent?.api_max_retries }} 次
6
工具调用循环
模型决定调用工具时,执行后结果返回模型继续推理,形成循环直到任务完成
{{ t }}
🔄
模型推理 → 工具执行 → 结果返回模型 → 继续推理(最多 {{ archData.agent?.max_turns }} 轮)
🔀 子代理委派
并发 {{ archData.delegation?.max_concurrent || 1 }} · 深度 {{ archData.delegation?.max_depth || 1 }}
📋 Kanban 调度
{{ archData.kanban.auto_decompose ? '自动分解任务' : '手动分解' }}
7
响应输出
模型生成最终回复,通过 Gateway 路由回原始平台发送给用户
支持:纯文本 · Markdown · 图片/文件附件 · TTS语音 · 代码块
→ {{ p.label }}
自定义 Provider
🤖 已配置模型
~/.hermes/ 文件结构
{{ name }}
{{ info }}
安全 & 代码执行
总项目数
{{ projectData.summary?.total || 0 }}
Web + Bot 服务
运行中
{{ projectData.summary?.running || 0 }}
正常运行
已停止
{{ projectData.summary?.stopped || 0 }}
需要关注
注册表更新
{{ projectData.last_updated || 'N/A' }}
registry.json
🌐 Web 服务({{ (projectData.projects || []).length }})
{{ row.domain }}
DNS ✅
DNS ❌
SSL ✅
SSL ❌
-
{{ row.manage_cmd }}
🤖 Bot 服务({{ (projectData.bots || []).length }})
{{ f.name }}
未找到 Soul / Persona 文件
Agent 记忆 (MEMORY.md)
{{ memoryCharCount }} / 2200 字符
🧠 记忆存放 Agent 跨会话需要记住的环境事实、技术约定、工具经验。
例:服务器信息、项目架构、Python 版本、COS 配置、开发流程约定等。
❌ 不要放:用户个人偏好、沟通风格 → 那些属于「用户画像」
例:服务器信息、项目架构、Python 版本、COS 配置、开发流程约定等。
❌ 不要放:用户个人偏好、沟通风格 → 那些属于「用户画像」
#{{ i + 1 }}
编辑
删除
{{ entry }}
用户画像 (USER.md)
{{ userCharCount }} / 1375 字符
👤 用户画像存放用户本人的偏好、习惯、沟通风格。
例:语言偏好、回复风格、关注重点、常用平台账号、工作角色等。
❌ 不要放:服务器配置、技术栈、项目信息 → 那些属于「记忆」
例:语言偏好、回复风格、关注重点、常用平台账号、工作角色等。
❌ 不要放:服务器配置、技术栈、项目信息 → 那些属于「记忆」
#{{ i + 1 }}
编辑
删除
{{ entry }}
{{ p.name }}
🤖 模型
备用: {{ p.fallback_model.model }} ({{ p.fallback_model.provider }})
可用 Provider: {{ p.providers.join(', ') }}
🔧 工具集
📡 平台工具集
{{ platform }}:
{{ t }}
🔀 委派
📊 统计
{{ p.memory_entries_count }}
MEMORY.md
{{ p.user_entries_count }}
USER.md
{{ p.skills_count }}
技能
{{ p.agent.personalities_count || 0 }}
人格
⚙️ Agent
最大轮次: {{ p.agent.max_turns }}
| 推理: {{ p.agent.reasoning_effort }}
📁 文件
📂 {{ f.name }}
📄 {{ f.name }} {{ formatSize(f.size) }}
安全与审批规则
上下文压缩
Agent 参数
已安装技能 ({{ skillsList.length }})
{{ s.display_name || s.name }}
{{ s.category_cn || s.category }}
{{ s.description }}
{{ skillDetail.content }}
🎯 默认模型
{{ config.model?.base_url || 'N/A' }}{{ config.model?.api_key || 'N/A' }}🏭 自定义 Provider({{ (config.custom_providers || []).length }})
{{ row.base_url }}
{{ row.api_key }}
🧭 智能路由
🔄 备用模型
🔀 子任务 (Delegation) 模型
👁 视觉模型
添加新 Provider
现有 Provider ({{ (config.custom_providers || []).length }})
暂无自定义 Provider
{{ cp.name }}
模型: {{ cp.model }}
{{ cp.base_url }}
Gateway 状态
平台配置
暂无平台配置
平台工具集映射
💬 会话列表
{{ sessionsList.length }} 个会话
{{ (row.total_tokens || 0).toLocaleString() }}
-
最后 200 行
刷新
{{ logContent }}
Hermes 定时任务
{{ cronOutput || '暂无 Hermes 定时任务' }}
系统 Crontab
{{ job.description }}
{{ job.schedule }}
{{ job.command }}
暂无系统定时任务
工具集状态
{{ toolsOutput || '加载中...' }}
环境变量 (.env)