Hermes Agent + Open Design 安装使用说明

本文详细介绍如何在本地环境中安装和配置 Hermes Agent 与 Open Design,实现 AI 驱动的设计自动化工作流。

概述

Hermes Agent 是一个强大的 AI 代理框架,能够执行复杂的自动化任务。Open Design 是开源的设计系统,提供设计稿生成、原型制作等功能。两者结合可以实现:

  • AI 驱动的设计稿自动生成
  • 智能设计系统管理
  • 自动化设计评审和优化
  • 设计到代码的自动转换

1. 系统要求

  • 操作系统:Linux / macOS / Windows (WSL2 推荐)
  • Python 版本:3.10 或更高
  • Node.js 版本:18.x 或更高 (推荐 20.x)
  • 内存:至少 8GB RAM (推荐 16GB)
  • 磁盘空间:至少 5GB 可用空间
  • Git:2.30 或更高

2. 安装 Hermes Agent

2.1 克隆仓库

# 克隆 Hermes Agent 仓库
git clone https://github.com/anthropics/hermes.git
cd hermes

2.2 创建虚拟环境

# 创建 Python 虚拟环境
python3 -m venv venv

# 激活虚拟环境
# Linux/macOS
source venv/bin/activate
# Windows
venv\Scripts\activate

2.3 安装依赖

# 升级 pip
pip install --upgrade pip

# 安装项目依赖
pip install -r requirements.txt

# 开发模式安装
pip install -e .

2.4 配置 API 密钥

# 创建 .env 文件
cat > .env << 'EOF'
# Anthropic API 配置
ANTHROPIC_API_KEY=your_api_key_here

# 可选:其他提供商
# OPENAI_API_KEY=your_openai_key
# GEMINI_API_KEY=your_gemini_key
EOF

# 或者临时设置环境变量
export ANTHROPIC_API_KEY="your_api_key_here"

2.5 验证安装

# 检查 Hermes 版本
hermes --version

# 运行测试
hermes test

# 查看帮助
hermes --help

3. 安装 Open Design

3.1 克隆仓库

# 克隆 Open Design 仓库
git clone https://github.com/nexu-io/open-design.git
cd open-design

3.2 安装 Node.js 依赖

# 安装 pnpm (推荐)
npm install -g pnpm

# 安装项目依赖
pnpm install

3.3 启动开发服务器

# 启动 Open Design 开发服务器
pnpm tools-dev run web --daemon-port 17456 --web-port 17573

启动成功后,访问:

  • Web 界面:http://127.0.0.1:17573
  • Daemon API:http://127.0.0.1:17456

4. 配置集成

4.1 创建 Hermes Skill

在 Hermes 中创建 Open Design 集成 skill:

mkdir -p ~/.hermes/skills/open-design-integration

创建 SKILL.md 文件:

---
name: open-design-integration
description: Open Design 集成技能 - 自动化设计稿生成和管理
version: 1.0.0
---

# Open Design 集成

## 触发条件
- 用户请求创建设计稿
- 需要生成原型或幻灯片
- 设计系统管理任务

## 操作步骤

### 1. 启动 Open Design 服务
```bash
cd ~/open-design
pnpm tools-dev run web --daemon-port 17456 --web-port 17573
```

### 2. 创建新项目
使用浏览器自动化工具访问 http://127.0.0.1:17573 并创建项目。

### 3. 导出设计稿
从 Open Design 导出 SVG/PNG 格式设计稿。

## 注意事项
- 确保 Node.js 版本符合要求 (~24)
- 开发服务器需要保持运行
- 设计稿保存到指定目录

4.2 配置 Hermes 工具

在 Hermes 配置中添加 Open Design 工具:

# ~/.hermes/config.py
TOOLS = {
    "open_design": {
        "enabled": True,
        "web_url": "http://127.0.0.1:17573",
        "daemon_url": "http://127.0.0.1:17456",
        "export_dir": "~/designs/exports"
    }
}

5. 使用示例

5.1 创建设计原型

# 通过 Hermes 创建新设计项目
hermes run create_design.py --name "My Project" --type "prototype"

5.2 生成设计稿

# 使用 AI 生成设计稿
hermes chat "为我的新项目创建一个高保真设计稿,包含首页和关于页面"

5.3 导出设计

# 导出设计稿为 SVG 格式
hermes run export_design.py --format svg --output ~/blog/post-images/

6. 常见问题

问题 1: 端口冲突

如果端口 17456 或 17573 被占用:

# 查找占用端口的进程
lsof -i :17456
lsof -i :17573

# 终止进程
kill -9 <PID>

# 或使用不同端口启动
pnpm tools-dev run web --daemon-port 17457 --web-port 17574

问题 2: Node.js 版本不匹配

Open Design 需要 Node.js ~24:

# 使用 nvm 安装正确版本
nvm install 24
nvm use 24

# 或使用 n
npm install -g n
n 24

问题 3: 依赖安装失败

# 清除缓存
pnpm store prune
npm cache clean --force

# 使用国内镜像
export PNPM_REGISTRY_MIRROR=https://registry.npmmirror.com
pnpm install

问题 4: Hermes 无法连接 Open Design

# 检查服务状态
curl http://127.0.0.1:17573

# 查看日志
pnpm tools-dev logs

# 重启服务
pnpm tools-dev stop
pnpm tools-dev run web

7. 高级配置

7.1 配置 Systemd 服务

创建 Open Design 系统服务:

sudo cat > /etc/systemd/system/open-design.service << 'EOF'
[Unit]
Description=Open Design Service
After=network.target

[Service]
Type=simple
User=$USER
WorkingDirectory=/home/$USER/open-design
ExecStart=/usr/bin/pnpm tools-dev run web --daemon-port 17456 --web-port 17573
Restart=always
Environment="PATH=/usr/bin:/bin:/usr/local/bin"

[Install]
WantedBy=multi-user.target
EOF

# 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable open-design
sudo systemctl start open-design

7.2 配置 Nginx 反向代理

# /etc/nginx/sites-available/open-design
server {
    listen 80;
    server_name design.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:17573;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

8. 最佳实践

  • 版本管理:使用 nvm 管理 Node.js 版本,使用 pyenv 管理 Python 版本
  • 项目隔离:每个项目使用独立的虚拟环境和 node_modules
  • 定期备份:备份设计稿和配置文件到云存储
  • 性能优化:使用 SSD 存储,确保足够内存
  • 安全配置:不要将 API 密钥提交到版本控制

参考资源


最后更新:2026-05-05