hermes-agent

|

INSTALLATION
npx skills add https://github.com/wihy/hermes-agent-skill --skill hermes-agent
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

Hermes Agent Skill v2.0

概述

本 Skill 封装了 NousResearch Hermes Agent 的 CLI 调用能力,让 WorkBuddy/Claw 可以通过 Shell 命令利用 Hermes 的核心功能。

v2.0 改进:完全可移植,无硬编码路径,支持任意实例一键安装。

首次安装

一键安装(推荐)

当检测到 Hermes 未安装时,运行:

# 安装 Hermes Agent(自动克隆、创建虚拟环境、创建 CLI 入口)

bash ~/.workbuddy/skills/hermes-agent/scripts/install_hermes.sh

或自定义安装目录

bash ~/.workbuddy/skills/hermes-agent/scripts/install_hermes.sh --prefix ~/custom/path

安装脚本会自动:

1. ✅ 检测 Python 3.11+ 环境

2. ✅ 克隆 Hermes Agent 源码

3. ✅ 创建 Python 虚拟环境并安装依赖

4. ✅ 创建 `~/.local/bin/hermes` CLI 入口

5. ✅ 初始化 `~/.hermes/` 配置目录

6. ✅ 生成默认 `.env` 配置模板

### 安装后配置 API Key

编辑配置文件,填入你的 API Key

nano ~/.hermes/.env


可选提供商(任选其一):

智谱 AI(推荐国内用户)

GLM_API_KEY=your-key-here

OpenRouter(支持多种模型)

OPENROUTER_API_KEY=sk-or-v1-your-key-here

Anthropic

ANTHROPIC_API_KEY=sk-ant-your-key-here

OpenAI

OPENAI_API_KEY=sk-your-key-here


### 验证安装

确认 PATH 包含 hermes

export PATH="$HOME/.local/bin:$PATH"

hermes --version

运行诊断

hermes doctor


## 迁移到其他 Claw 实例

将整个 Skill 目录复制到目标实例即可:

在目标实例上执行:

cp -r /path/to/hermes-agent ~/.workbuddy/skills/hermes-agent

bash ~/.workbuddy/skills/hermes-agent/scripts/install_hermes.sh

然后配置 API Key


## 核心工作流

### 1. 调用模式速查

场景
命令
说明

**快速问答**
`hermes run "问题" --non-interactive --no-stream`
最简调用

**带上下文**
`hermes run "问题" --context-file ./ctx.md --non-interactive`
注入项目上下文

**子代理委托**
使用 `scripts/hermes_delegate.sh`
复杂任务分解

**技能查询**
`hermes skills list`
查看已学技能

**记忆搜索**
`hermes memory search "关键词"`
检索历史知识

**状态检查**
`hermes status` 或 `hermes doctor`
诊断安装状态

### 2. CLI 命令完整参考

#### 基础命令

启动交互式对话

hermes

单轮执行(WorkBuddy 集成首选)

hermes run "prompt" [选项]

非交互模式选项

--non-interactive # 关闭交互式 TUI(必需)

--no-stream # 禁用流式输出,返回完整结果

--context-file PATH # 注入上下文文件

--toolset NAME # 限制使用的工具集

--model MODEL # 指定模型

--timeout SECONDS # 超时时间(默认300秒)


#### 子代理委托

通过 wrapper 脚本调用(推荐)

./scripts/hermes_delegate.sh \

--task "分析竞品A和B的产品特性" \

--tools "web_search,browser,file_write" \

--timeout 300 \

--output ./result.md

直接在 hermes run 中使用 delegate_task 工具

hermes run '使用delegate_task工具,任务是:分析XXX,工具限制:web_search,browser' \

--non-interactive --no-stream


#### 记忆管理

搜索历史记忆

hermes memory search "关键词"

查看所有笔记

hermes memory notes list

添加手动笔记

hermes memory notes add "重要发现:..."

导出/导入记忆

hermes memory export ./backup/

hermes memory import ./backup/


#### 技能管理

hermes skills list # 列出所有技能

hermes skills create my-skill --description "描述" # 创建新技能

hermes skills edit my-skill # 编辑技能

hermes skills remove my-skill # 删除技能


#### 插件管理

hermes plugins list # 列出插件

hermes plugins install user/repo # 安装插件

hermes plugins enable/disable/update/remove plugin-name


#### 定时任务 (Cron)

hermes cron list # 列出定时任务

hermes cron add --name "日报" --cron "0 9 *" --message "生成总结"

hermes cron pause/resume/remove TASK_ID


#### MCP 集成

hermes mcp serve --port 8080 # 启动 MCP Server

hermes mcp connect <server-config> # 连接外部 MCP 服务


## Wrapper 脚本

### scripts/hermes_wrapper.sh

统一的 CLI 封装脚本,提供 JSON 格式化输出和错误处理:

./scripts/hermes_wrapper.sh [命令] [参数...]

示例

./scripts/hermes_wrapper.sh run "分析内容" --timeout 60

./scripts/hermes_wrapper.sh memory search "关键词"

./scripts/hermes_wrapper.sh status


**输出格式**:JSON(包含 `success`, `output`, `error`, `duration_ms` 字段)

### scripts/hermes_delegate.sh

子代理委托专用脚本:

./scripts/hermes_delegate.sh --task "任务描述" [选项]

可选选项

--tools "tool1,tool2" # 限制可用工具集

--timeout 300 # 超时时间(秒)

--output ./result.md # 输出文件路径

--max-concurrent 3 # 最大并发数(默认3)

--context-file ./ctx.md # 额外上下文文件

-v # 详细输出


### scripts/install_hermes.sh

一键安装脚本(详见上方「首次安装」章节):

bash scripts/install_hermes.sh [--skip-deps] [--prefix DIR]


## 模型配置

运行交互式配置向导:

hermes model


或直接编辑 `~/.hermes/config.yaml`:

model:

provider: zai # 可选: openrouter, anthropic, openai, zai, gemini 等

default: "glm-5" # 默认模型

base_url: "https://api.z.ai/api/paas/v4" # 自定义 API 地址


**支持的提供商**:openrouter, anthropic, openai, gemini, zai, kimi-coding, nous, custom

## 最佳实践

### ✅ 推荐做法

- **始终使用 `--non-interactive --no-stream`**:避免 TUI 阻塞

- **设置合理的超时时间**:简单任务 60s,复杂任务 300s

- **限制工具集**:用 `--toolset` 减少 Token 消耗

- **使用上下文文件**:将大段背景信息放入文件,而非 prompt 中

- **错误重试机制**:网络问题时自动重试 1-2 次

### ⚠️ 注意事项

- **Token 成本**:每次调用都有成本

- **并发限制**:最多 3 个并发子代理

- **超时保护**:长时间运行的任务必须设置 timeout

- **API Key 安全**:不要在 Skill 文件中硬编码密钥

- **Python 版本**:确保使用 Python 3.11+

## 故障排除

问题
解决方案

`command not found: hermes`
运行 `export PATH="$HOME/.local/bin:$PATH"` 或重新执行 `install_hermes.sh`

`TypeError: unsupported operand`
确保 Python 3.11+

API Key 错误
检查 `~/.hermes/.env` 配置

连接超时
检查网络,或更换 LLM 提供商

子代理失败
减少 `--max-concurrent` 或增加 `--timeout`

安装脚本失败
运行 `hermes doctor` 诊断

## 文件结构

hermes-agent/

├── SKILL.md # 本文件(Skill 说明文档)

├── _meta.json # Skill 元数据(可移植性声明)

├── scripts/

│ ├── install_hermes.sh # 一键安装脚本(通用)

│ ├── hermes_wrapper.sh # 统一 CLI 封装(动态路径检测)

│ └── hermes_delegate.sh # 子代理委托脚本(动态路径检测)

└── references/ # 参考文档

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card