#!/bin/bash
# Hermes 一键启动脚本
# ===== 配置区域 - 请根据你的实际情况修改 =====
# 设置 Hermes 项目的根目录(根据你实际克隆的位置修改)
HERMES_DIR="$HOME/.hermes/hermes-agent"
# 是否自动检查更新 (true/false)
AUTO_UPDATE="false"
# ============================================
# 检查目录是否存在
if [ ! -d "$HERMES_DIR" ]; then
echo "❌ 错误: 找不到 Hermes 目录: $HERMES_DIR"
echo "请修改脚本中的 HERMES_DIR 变量为你的实际路径"
exit 1
fi
# 进入项目目录
cd "$HERMES_DIR" || exit 1
# 检查虚拟环境是否存在
if [ ! -d "venv" ] && [ ! -d ".venv" ]; then
echo "❌ 错误: 找不到虚拟环境目录 (venv 或 .venv)"
echo "请先运行: uv venv 或 python -m venv venv"
exit 1
fi
# 确定虚拟环境路径(优先使用 venv)
if [ -d "venv" ]; then
VENV_DIR="venv"
elif [ -d ".venv" ]; then
VENV_DIR=".venv"
fi
# 激活虚拟环境
echo "🔧 激活虚拟环境: $VENV_DIR"
source "$VENV_DIR/bin/activate"
# 检查是否激活成功
if [ -z "$VIRTUAL_ENV" ]; then
echo "❌ 错误: 虚拟环境激活失败"
exit 1
fi
# 可选:更新到最新版本
if [ "$AUTO_UPDATE" = "true" ]; then
echo "🔄 检查更新..."
git pull
uv pip install -e .
fi
# 启动 Hermes
echo "✨ 启动 Hermes..."
echo "================================"
hermes "$@"
# 退出后显示提示
echo "================================"
echo "👋 Hermes 已退出"