当前位置: 首页 > news >正文

Hermes Agent 服务配置指南

Hermes Agent 服务配置指南

本文档涵盖 API Server、Dashboard、Gateway 的配置和自启动方法。

一、概念说明

组件命令端口作用
Gatewayhermes gateway-消息平台集成中枢,包含 API Server
API Serverhermes gateway8642REST API,供 Open WebUI 等外部应用连接
Dashboardhermes dashboard9119Web UI 配置界面(config、API keys、sessions)

Gateway 和 Dashboard 是两个独立进程,需要分别启动。


二、配置 API Server

1. 启用 API Server 平台

hermes configsetplatforms.api_server.enabledtrue

2. 配置认证密钥(推荐)

# 生成随机密钥openssl rand-hex32# 添加到 ~/.hermes/.envecho"API_SERVER_KEY=<生成的密钥>">>~/.hermes/.env

⚠️ 不配置密钥则所有请求无需认证即可访问,存在安全风险。


三、启动 Gateway(含 API Server)

方式一:systemd 服务(推荐,开机自启)

hermes gatewayinstall# 安装服务hermes gateway start# 启动hermes gateway status# 查看状态hermes gateway restart# 重启hermes gateway stop# 停止

方式二:后台运行

hermes gateway run&

验证

curlhttp://127.0.0.1:8642/health# {"status": "ok", "platform": "hermes-agent"}

四、启动 Dashboard

基本用法

hermes dashboard --no-open

常用参数

参数默认值说明
--port PORT9119监听端口
--host HOST127.0.0.1监听地址
--no-open-不自动打开浏览器
--insecure-允许非本地绑定(危险,会暴露 API keys)
--tui-启用嵌入式 TUI 聊天
--stop-停止所有 Dashboard 进程
--status-查看运行状态

验证

curlhttp://127.0.0.1:9119/# 返回 HTML 页面

五、Gateway + Dashboard 同时自启动

Gateway 和 Dashboard 是独立进程,需要一个启动脚本同时管理两者。

1. 创建启动脚本

mkdir-p~/bin

保存为~/bin/hermes-all

#!/bin/bash# Hermes Gateway + Dashboard 启动脚本unsetNODE_ENV hermes gateway run&GATEWAY_PID=$!sleep3hermes dashboard --no-open&DASHBOARD_PID=$!echo"Gateway PID:$GATEWAY_PID"echo"Dashboard PID:$DASHBOARD_PID"echo"Gateway: http://127.0.0.1:8642"echo"Dashboard: http://127.0.0.1:9119"wait$GATEWAY_PID$DASHBOARD_PID
chmod+x ~/bin/hermes-all

2. 使用

hermes-all# 启动两个服务

六、停止和重启

Gateway

hermes gateway stop# 停止hermes gateway restart# 重启hermes gateway status# 查看状态

Dashboard

hermes dashboard--stop# 停止hermes dashboard--status# 查看状态

Dashboard 不支持直接 restart,需:

hermes dashboard--stop&&hermes dashboard --no-open

通过启动脚本管理的服务

# 停止所有pkill-f"hermes_cli.main gateway run"pkill-f"hermes dashboard"# 重启所有pkill-f"hermes_cli.main gateway run"pkill-f"hermes dashboard"sleep1hermes-all

单独重启某个

# 重启 Gateway(Dashboard 保持运行)pkill-f"hermes_cli.main gateway run"sleep1hermes gateway run&# 重启 Dashboard(Gateway 保持运行)hermes dashboard--stopsleep1hermes dashboard --no-open&

七、远程访问配置

Dashboard 默认只监听127.0.0.1,仅限本地访问。

方式一:绑定所有地址(不推荐,危险)

hermes dashboard--host0.0.0.0--insecure--no-open

⚠️--insecure会把 Dashboard 暴露到网络,任何能访问你机器的人都能看到 API Keys。

方式二:SSH 隧道(推荐)

在远程机器上执行:

ssh-L9119:localhost:9119 user@your-server

然后访问http://localhost:9119

方式三:VPN

在可信网络内使用。


八、故障排除

Dashboard 报错 “Web UI build failed”

cd~/.hermes/hermes-agent/webNODE_ENV=developmentnpminstallNODE_ENV=developmentnpmrun build

注意:NODE_ENV=production会跳过 devDependencies(包括 TypeScript),导致构建失败。

API Server 警告:无 API Key

确保~/.hermes/.env中存在:

API_SERVER_KEY=<your-key>

端口被占用

  • API Server 默认:8642
  • Dashboard 默认:9119

修改端口:

hermes dashboard--port9120

九、相关文件路径

文件用途
~/.hermes/config.yaml平台开关、行为配置
~/.hermes/.envAPI Keys、敏感凭据
~/.hermes/logs/gateway.logGateway 运行日志
~/bin/hermes-allGateway + Dashboard 启动脚本

十、环境变量说明

变量名说明
API_SERVER_KEYAPI 认证密钥
MINIMAX_CN_API_KEY模型 API Key
NODE_ENV设为development以正常安装 devDependencies

原则:敏感凭据(API Keys)放.env,非敏感配置放config.yaml

http://www.jsqmd.com/news/755452/

相关文章:

  • 断层线上的审判与重生:从“生活儒学”到“自感-诚-仁”的思想跃迁
  • 如何通过提示词工程让AI输出更自然:从原理到实战的完整指南
  • Java向量API配置必须在JDK 21.0.3+完成!否则触发UnsafeVectorOperationError——紧急兼容性告警与迁移路线图
  • 大模型推理优化:TrajSelector动态路径选择技术解析
  • (88页PPT)麦肯锡战略咨询培训手册(附下载方式)
  • 5步掌握Unlock-Music:开源音乐解锁工具的完整实践指南
  • 实战应用:不依赖vs2019本地环境,在快马平台从零开发一个任务管理应用
  • C#各版本特性
  • citrix node controller与kubernetes cni集成实现overlay
  • 利用快马平台与okztwo框架,十分钟搭建可运行web应用原型
  • 别再手动写H5跳转了!用uniapp的UrlSchemes实现App深度链接,5分钟搞定
  • 用Python从零复现APO算法:模拟原生动物觅食与繁殖的优化之旅
  • 骨骼控制技术在3D生成模型中的应用与优化
  • 构建智能体记忆系统:分层存储与结构化检索实战指南
  • 3068. 最大节点价值之和
  • 构建高效开发工具集:从环境配置到Docker部署的工程实践
  • 2942. 查找包含给定字符的单词
  • 新手入门:通过快马生成可交互代码,轻松理解exfat与ntfs核心差异
  • SD3012 磁编码器芯片新手快速上手指南
  • CrewAI的“万星”神话:是资本造假,还是真的好用?
  • Java协议解析核心源码深度剖析(Netty+Spring Boot双栈实测):JDK底层ByteBuf与ProtocolBuffer序列化链路全曝光
  • 别再只懂TMR了!聊聊Xilinx FPGA在太空里抗辐射的几种“保命”招数
  • L9110S电机驱动模块的4种电平组合全解析:别再让你的小车原地打转了
  • 新手入门Web开发:借助快马平台AI生成你的第一个免费美剧网站
  • 普通车床变速箱的三维虚拟设计及运动仿真
  • 5大核心特性深度解析:Bebas Neue字体的技术革新与实战价值
  • 为什么92%的医疗PHP系统仍在用MD5做脱敏?,一文讲透国密SM4+动态盐值的合规替代方案
  • nodejs实战:基于快马平台快速构建可部署的实时聊天室应用系统
  • 打造安全的礼物天堂:专业安全策略揭秘
  • 免费音频转换器fre:ac:终极跨平台音频处理解决方案