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