hermes-web-ui Agent工作流 是 AI Skill Hub 本期精选Agent工作流之一。已获得 5.4k 颗 GitHub Star,综合评分 8.2 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
Hermes Agent的开源Web仪表板,提供多平台AI聊天、会话管理、工作流编排等功能。支持复杂AI任务自动化和多轮对话管理,适合需要构建企业级AI助手和自动化工作流的开发者和团队。
hermes-web-ui Agent工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Hermes Agent的开源Web仪表板,提供多平台AI聊天、会话管理、工作流编排等功能。支持复杂AI任务自动化和多轮对话管理,适合需要构建企业级AI助手和自动化工作流的开发者和团队。
hermes-web-ui Agent工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g hermes-web-ui # 方式二:npx 直接运行(无需安装) npx hermes-web-ui --help # 方式三:项目依赖安装 npm install hermes-web-ui # 方式四:从源码运行 git clone https://github.com/EKKOLearnAI/hermes-web-ui cd hermes-web-ui npm install npm start
# 命令行使用
hermes-web-ui --help
# 基本用法
hermes-web-ui [options] <input>
# Node.js 代码中使用
const hermes_web_ui = require('hermes-web-ui');
const result = await hermes_web_ui.run(options);
console.log(result);
# hermes-web-ui 配置说明 # 查看配置选项 hermes-web-ui --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export HERMES_WEB_UI_CONFIG="/path/to/config.yml"
<p align="center"> <strong>Ekko Studio</strong> <a href="./README_zh.md">中文</a> </p>
<p align="center"> A multi-agent desktop app, local runtime, and web console for<br/> <a href="https://github.com/NousResearch/hermes-agent">Hermes Agent</a>, Ekko, Claude Code, Codex, and Pi.<br/> Run chats, groups, workflows, coding tasks, voice, files, and devices from one local-first workspace. </p>
<p align="center"> <a href="https://github.com/EKKOLearnAI/hermes-studio/releases/latest">Download Ekko Studio Desktop</a> · <a href="https://hermes-studio.ai/#/docs/getting-started">Documentation</a> · <code>npm install -g hermes-web-ui && hermes-web-ui start</code> </p>
<p align="center"> <img src="https://github.com/EKKOLearnAI/hermes-studio/blob/main/packages/client/src/assets/image.gif" alt="Ekko Studio Demo" width="680"/> </p>
<p align="center"> <a href="https://www.npmjs.com/package/hermes-web-ui"><img src="https://img.shields.io/npm/v/hermes-web-ui?style=flat-square&color=blue" alt="npm version"/></a> <a href="https://github.com/EKKOLearnAI/hermes-studio/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/hermes-web-ui?style=flat-square" alt="license"/></a> <a href="https://github.com/EKKOLearnAI/hermes-studio/stargazers"><img src="https://img.shields.io/github/stars/EKKOLearnAI/hermes-studio?style=flat-square" alt="stars"/></a> </p>
| Area | What Ekko Studio does |
|---|---|
| Multi-agent runtime | Runs Hermes, Ekko, Claude Code, Codex, and Pi with streaming responses, tool traces, generated-file previews, persistent sessions, and standalone desktop chat windows. |
| Studio workspace | Provides shared chats, group chat, global-agent runs, workflows, files, voice, media, devices, themes, logs, usage, and App connectivity across agent runtimes. |
| Agent control planes | Keeps Hermes profiles, providers, models, memory, skills, plugins, jobs, Kanban, channels, and runtime management in their owning agent module. |
| Automation | Builds executable visual workflows and connects the five runtimes through schedules, approval gates, group-chat rooms, platform channels, and MCP servers. |
| Workspace tools | Provides a file browser, web terminal, Desktop Agent Browser, voice input/output, coding-agent runners, device discovery, Journey graph, and performance views. |
| Distribution | Ships as a desktop app for Windows/macOS/Linux, an npm CLI package, and a Docker image. |
Single-container deployment with integrated Hermes Agent:
```bash
docker compose up -d --build
docker compose logs -f hermes-webui ```
Open http://localhost:6060
./hermes_data./hermes_data/hermes-web-ui/.tokendocker-compose.ymlFor detailed notes and troubleshooting, see docs/docker.md.
These variables configure Ekko Studio, its local Hermes runtime integration, and development/preview helpers. Provider API keys and Hermes Agent settings are normally managed through Hermes profiles; environment variables here are process-level overrides.
| Variable | Default | Description |
|---|---|---|
PORT | 8648 | Studio server listen port. |
BIND_HOST | 0.0.0.0 | Studio server bind host. Set :: explicitly for IPv6. |
HERMES_LAN_ADVERTISE_URL | unset | Reachable Studio origin used in App LAN QR codes. Set this to the Docker host's LAN URL when Studio is opened through localhost, for example http://192.168.1.20:6060. |
HERMES_APP_ENTITLEMENT_REQUIRED | true | Require a valid cloud-signed App entitlement before accepting a LAN App relay connection. Set false only for temporary compatibility diagnostics. |
HERMES_APP_ENTITLEMENT_PUBLIC_KEY | built in | Optional PEM public-key override for RS256 App entitlements. The expected issuer is hermes-studio-server and audience is ekko-studio. |
HERMES_WEB_UI_HOME | ~/.hermes-web-ui | Studio data home for auth token, credentials, logs, DB, and default uploads. HERMES_WEBUI_STATE_DIR is also supported as a compatibility alias. |
HERMES_WEBUI_STATE_DIR | unset | Compatibility alias for HERMES_WEB_UI_HOME. |
HERMES_WEB_UI_DISABLE_MCP_AUTOINJECT | unset | Disable startup injection of the managed ekko-studio-* MCP servers into Hermes profile configs. |
HERMES_WEB_UI_ALLOW_TRANSIENT_MCP_AUTOINJECT | unset | Allow managed MCP injection when HERMES_WEB_UI_HOME is under a temporary directory, such as Version Preview runtimes. |
UPLOAD_DIR | $HERMES_WEB_UI_HOME/upload | Upload root override. Files are stored below profile-scoped subdirectories. |
CORS_ORIGINS | same host only | Comma- or space-separated cross-origin allowlist for HTTP, Socket.IO, and WebSocket requests. Set * only when you intentionally need legacy wildcard CORS. |
AUTH_TOKEN | auto-generated | Explicit bearer token. If unset, Studio creates one under HERMES_WEB_UI_HOME. |
AUTH_JWT_SECRET | AUTH_TOKEN | JWT signing secret override for username/password sessions. |
HERMES_WEB_UI_AUTH_JWT_EXPIRES_IN | 30d | Username/password session JWT lifetime. Accepts seconds or s/m/h/d suffixes, for example 12h or 7d. |
PROFILE | default | Startup/default Hermes profile. Runtime requests use the profile selected by the frontend and authorized for the current account. |
LOG_LEVEL | info | Server log level. |
BRIDGE_LOG_LEVEL | $LOG_LEVEL or info | Bridge log level. |
MAX_DOWNLOAD_SIZE | 200MB | Maximum file download size. |
MAX_EDIT_SIZE | 10MB | Maximum editable file size. |
WORKSPACE_BASE | current user's home directory | Base directory for workspace browsing. |
HERMES_HOME | ~/.hermes | Hermes data home on Windows, macOS, and Linux. |
HERMES_BIN | hermes | Custom Hermes CLI binary path. |
HERMES_AGENT_ROOT | auto-discovered | Hermes Agent source checkout containing run_agent.py. |
HERMES_AGENT_BRIDGE_PYTHON | auto-discovered | Python interpreter used to launch the agent bridge. |
HERMES_AGENT_BRIDGE_UV | auto-discovered | uv executable used to launch the agent bridge when available. |
UV | auto-discovered | Fallback uv executable path. |
PYTHON | auto-discovered | Fallback Python executable for the agent bridge. |
HERMES_AGENT_BRIDGE_ENDPOINT | platform default | Agent bridge broker endpoint. Windows defaults to tcp://127.0.0.1:18765; macOS/Linux defaults to ipc:///tmp/hermes-agent-bridge.sock. |
HERMES_AGENT_BRIDGE_TIMEOUT_MS | 120000 | Timeout for Node requests to the bridge broker. |
HERMES_AGENT_BRIDGE_CONNECT_RETRY_MS | 5000 | Short retry window for connecting to the bridge socket. |
HERMES_AGENT_BRIDGE_STARTUP_TIMEOUT_MS | 120000 | Timeout while waiting for the Python bridge to become ready. |
HERMES_AGENT_BRIDGE_STOP_ON_SHUTDOWN | enabled | Stop the bridge broker during Studio shutdown and restart. Set 0, false, no, or off to keep the bridge across restarts. |
HERMES_AGENT_BRIDGE_AUTO_RESTART | enabled | Auto-restart the bridge broker after unexpected exit. Set 0, false, no, or off to disable. |
HERMES_AGENT_BRIDGE_RESTART_DELAY_MS | 1000 | Base delay for bridge auto-restart backoff. |
HERMES_AGENT_BRIDGE_PLATFORM | cli | Platform identity passed to Hermes Agent. |
HERMES_AGENT_BRIDGE_WORKER_TRANSPORT | platform default | Profile worker transport. Set tcp for loopback TCP or ipc/unix for Unix domain sockets; defaults to Windows TCP and macOS/Linux IPC. |
HERMES_AGENT_BRIDGE_WORKER_PORT_BASE | 18780 | Base port for TCP worker endpoints. |
HERMES_BRIDGE_PROVIDER | profile/default | Provider override for bridge runs. |
HERMES_BRIDGE_TOOLSETS | profile/default | Toolset override for bridge runs. |
HERMES_BRIDGE_MAX_TURNS | profile/default | Maximum turn override for bridge runs. |
HERMES_BRIDGE_SUPPRESS_PLATFORM_HINT | cli | Controls bridge platform hint suppression passed to Hermes Agent. |
HERMES_OPENROUTER_APP_REFERER | https://hermes-studio.ai | OpenRouter attribution referer sent by bridge runs. |
HERMES_OPENROUTER_APP_TITLE | Ekko Studio | OpenRouter attribution title sent by bridge runs. |
HERMES_OPENROUTER_APP_CATEGORIES | cli-agent,personal-agent | OpenRouter attribution categories sent by bridge runs. |
HERMES_WEB_UI_MANAGED_GATEWAY | enabled | Controls Studio-managed Hermes gateway process handling. Set 0, false, no, or off to use hermes gateway start instead. |
HERMES_WEB_UI_DISABLE_GATEWAY_AUTOSTART | unset | Skip startup gateway checks/autostart. Set 1, true, yes, or on for dashboard-only deployments where another service owns Hermes gateway lifecycle. |
HERMES_WEB_UI_DISABLE_SKILL_INJECTION | unset | Skip startup bundled skill injection. Set 1, true, yes, or on when bundled skills are managed outside Studio. When injection is enabled, Studio updates only skills it previously installed or identical existing bundled copies; local edits and user-owned same-name skills are skipped. |
HERMES_WEB_UI_STOP_GATEWAYS_ON_SHUTDOWN | enabled | Controls whether Studio shutdown also stops only the gateway processes started and tracked by this Studio process. Set 0 or false to detach them; externally discovered gateways are never adopted or stopped. |
HERMES_WEB_UI_SHUTDOWN_FORCE_EXIT_MS | 10000 | Short cleanup budget before Studio force-stops its owned process trees and exits. |
HERMES_DESKTOP_STOP_TIMEOUT_MS | 20000 | Desktop host's existing outer deadline before it force-stops the complete Web UI process tree; independent from the Web UI's 10-second cleanup budget. |
HERMES_GATEWAY_URL / GATEWAY_URL | unset | Explicit Hermes gateway upstream URL for proxy routes. |
GATEWAY_HOST | 127.0.0.1 | Default Hermes gateway upstream host for proxy routes. |
GATEWAY_PORT | 8642 | Default Hermes gateway upstream port for proxy routes. |
HERMES_WEB_UI_PREVIEW_REPO | package repository | GitHub repository used by Version Preview. |
HERMES_WEB_UI_PREVIEW_AGENT_BRIDGE_TRANSPORT | platform default | Version Preview broker transport. Set tcp to use loopback TCP for Preview on macOS/Linux; when unset, Preview follows HERMES_AGENT_BRIDGE_WORKER_TRANSPORT=tcp. |
HERMES_WEB_UI_PREVIEW_AGENT_BRIDGE_ENDPOINT | isolated preview endpoint | Directly overrides the Version Preview broker endpoint. |
HERMES_WEB_UI_BACKEND_PORT | 8648 | Backend port used by the Vite dev proxy. |
HERMES_WEB_UI_FRONTEND_PORT | 8649 | Frontend Vite dev server port. |
On startup the BFF server automatically:
/chat-run--no-open is set---
| Command | Description |
|---|---|
hermes-web-ui start [port] | Start in background; accepts a positional port or --port <port> |
hermes-web-ui client [port] | Start for a remote client with gateway autostart disabled and permissive CORS |
hermes-web-ui restart [port] | Restart; stops the bridge by default |
hermes-web-ui stop | Stop the background process |
hermes-web-ui status | Check if running |
hermes-web-ui clear-login-locks [--restart] | Clear persisted login locks, optionally restart |
hermes-web-ui reset-default-login | Create or reset the default administrator login |
hermes-web-ui update / upgrade | Update to the latest version and restart |
hermes-web-ui version / -v | Show the version |
hermes-web-ui -h | Show help |
hermes-web-ui-mcp [api\|browser\|devices\|use] | Run one managed Studio MCP toolset (same as ekko-studio-mcp) |
Add --no-open to start or client when no browser should open.
restart, update, and upgrade stop the Agent Bridge broker by default so restarted or updated servers do not reuse stale Python bridge processes. Set HERMES_AGENT_BRIDGE_STOP_ON_SHUTDOWN=0 before restarting only when you explicitly want to keep the bridge broker and running bridge sessions alive.
update / upgrade first attempt npm cache clean --force, then run npm install -g hermes-web-ui@latest and restart. Cache cleanup is best-effort; if it fails, the updater continues with the install.
Hermes Studio 是一款专为 Hermes Agent 设计的桌面应用、本地运行时及 Web 控制台。它为开发者提供了一个强大的交互环境,支持与 Agent 进行实时对话,并能通过 Web 界面管理模型、配置文件及平台渠道。通过该工具,您可以实现自动化任务处理、文件检查以及运行 Coding Agent,同时确保所有数据和运行环境都保持在本地,兼顾灵活性与隐私性。
Hermes Studio 具备核心的 Agent 交互能力,支持流式响应、工具调用追踪(tool traces)以及文件的上传与下载,并能持久化保存本地会话。其内置的 Local Control Plane(本地控制平面)允许用户通过统一的 Dashboard 管理 Profiles、Providers、Models、凭据、Memory、Skills 及插件。此外,系统还支持通过配置平台渠道和 Cron Jobs 实现任务自动化,并提供完整的日志监控功能。
推荐使用 Docker Compose 进行单容器部署,该方式集成了 Hermes Agent,操作简单且环境隔离。您可以通过执行 `docker compose up -d --build` 命令快速启动服务。启动后,请访问 http://localhost:6060 进行操作。请注意,所有持久化数据将存储在 `./hermes_data` 目录中,首次运行开启 Auth 时,Token 会打印在容器日志中。此外,您也可以选择从源码构建并运行。
系统内置了详尽的使用分析(Usage Analytics)功能,帮助您实时掌握 Token 使用情况(包括 Input/Output 统计)、会话计数及每日平均值。通过可视化图表,您可以直观查看预估成本、Cache Hit Rate 以及模型使用分布情况,并支持查看过去 30 天的每日趋势数据表,实现对 Agent 运行成本与效率的精细化管理。
用户可以通过 Settings 界面对显示模式(如 Streaming、Reasoning 过程展示)、Agent 参数(如 Max turns、Timeout)、Memory 限制以及隐私保护(PII Redaction)进行深度定制。此外,系统支持通过环境变量(Environment Variables)对 Web UI 进行进程级的配置覆盖。BFF Server 在启动时会自动初始化数据库、Bundled Skills 及 Hermes Agent Bridge,确保环境自动就绪。
Hermes Web UI 提供命令行工具(CLI)用于管理后台进程。通过 `hermes-web-ui start` 可以以守护进程(Daemon mode)模式启动服务,并支持通过 `--port` 参数自定义监听端口。此外,您还可以使用 `stop` 命令停止后台进程,或使用 `restart` 命令快速重启服务,方便进行日常运维与配置更新。
设计完整的AI工作流平台,5.4k stars体现市场认可度高。TypeScript开发维护良好,Dashboard功能全面,适合企业级应用,但文档和易用性还有优化空间。
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
经综合评估,hermes-web-ui Agent工作流 在Agent工作流赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | hermes-web-ui |
| 原始描述 | 开源AI工作流:Web dashboard for Hermes Agent — multi-platform AI chat, session management, sch。⭐5.4k · TypeScript |
| Topics | AI工作流聊天UI代理系统会话管理仪表板 |
| GitHub | https://github.com/EKKOLearnAI/hermes-web-ui |
| License | NOASSERTION |
| 语言 | TypeScript |
收录时间:2026-05-19 · 更新时间:2026-05-19 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端