AI Skill Hub 强烈推荐:Hermes工作室 是一款优质的Agent工作流。已获得 8.0k 颗 GitHub Star,AI 综合评分 8.0 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
Hermes工作室 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Hermes工作室 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g hermes-studio # 方式二:npx 直接运行(无需安装) npx hermes-studio --help # 方式三:项目依赖安装 npm install hermes-studio # 方式四:从源码运行 git clone https://github.com/EKKOLearnAI/hermes-studio cd hermes-studio npm install npm start
# 命令行使用
hermes-studio --help
# 基本用法
hermes-studio [options] <input>
# Node.js 代码中使用
const hermes_studio = require('hermes-studio');
const result = await hermes_studio.run(options);
console.log(result);
# hermes-studio 配置说明 # 查看配置选项 hermes-studio --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export HERMES_STUDIO_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 进行实时对话,并能高效管理模型(Models)与配置文件(Profiles)。通过该工具,您可以连接平台渠道、自动化执行任务、检查文件、运行 Coding Agents,并确保所有数据与运行环境均保持在本地,兼顾隐私与性能。
Hermes Studio 具备核心的 Agent 交互与管理能力。在 Agent Chat 模块中,支持流式响应、工具调用追踪(Tool Traces)以及文件的上传与下载,并提供持久化的本地会话管理。其 Local Control Plane(本地控制平面)允许用户通过统一的仪表盘管理 Profiles、Providers、Models、凭据、Memory、Skills、Plugins 及日志。此外,通过 Automation 功能,用户还可以配置平台渠道、Cron Jobs 及 Kanban 任务流,实现高度自动化的工作流。
推荐使用 Docker Compose 进行单容器快速部署,该方式集成了 Hermes Agent。您可以通过运行 `docker compose up -d --build` 命令启动服务。启动后,请访问 http://localhost:6060 进行操作。请注意,所有持久化数据将存储在 `./hermes_data` 目录中,Web UI 的 Auth Token 会在首次运行时打印于容器日志中。所有运行时设置均可通过 `docker-compose.yml` 中的环境变量进行灵活配置。
Hermes Studio 内置了详尽的使用分析(Usage Analytics)功能。用户可以实时查看 Token 使用量的详细拆解(包括 Input 与 Output)、每日平均会话数、预估成本追踪以及 Cache Hit Rate(缓存命中率)。系统还提供直观的模型使用分布图表及 30 天内的每日趋势统计(包含柱状图与数据表格),帮助开发者精准掌握资源消耗与使用习惯。
系统提供了丰富的配置选项,涵盖显示模式(如 Streaming、Compact Mode、Reasoning 过程显示)、Agent 参数(最大轮数、Timeout、Tool Enforcement)、Memory 管理及隐私保护(PII Redaction)等。用户可以通过 Web UI 或环境变量进行设置。需要注意的是,Provider 的 API Keys 通常通过 Hermes Profiles 管理,而 Web UI 的环境变量则用于进程级别的覆盖配置。
Hermes Studio 提供了便捷的 CLI 命令用于管理 Web UI 进程。通过 `hermes-web-ui start` 可以以守护进程(Daemon)模式在后台启动服务;支持使用 `--port` 参数指定自定义端口;此外,还提供 `stop` 和 `restart` 命令,方便开发者对后台进程进行快速的停止与重启操作。
Hermes Studio 实现了高度自动化的启动流程。在 BFF Server 启动时,系统会自动初始化 Web UI 数据目录、本地数据库及内置的 Skills。同时,它会自动启动用于 `/chat-run` 接口的 Hermes Agent Bridge(代理桥接器),并在启动成功后自动打开浏览器,为用户提供开箱即用的交互体验。
高质量的开源AI工作流平台,提供丰富的功能和灵活的定制化
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
总体来看,Hermes工作室 是一款质量优秀的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | hermes-studio |
| 原始描述 | 开源AI工作流:Web dashboard for Hermes Agent — multi-platform AI chat, session management, sch。⭐8.0k · TypeScript |
| Topics | aichatdashboardtypescript |
| GitHub | https://github.com/EKKOLearnAI/hermes-studio |
| License | NOASSERTION |
| 语言 | TypeScript |
收录时间:2026-06-16 · 更新时间:2026-06-16 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端