Complete cleanup after dropping the mini-swe-agent submodule (PR #2804): - Remove MSWEA_SILENT_STARTUP and MSWEA_GLOBAL_CONFIG_DIR env var settings from cli.py, run_agent.py, hermes_cli/main.py, doctor.py - Remove mini-swe-agent health check from hermes doctor - Remove 'minisweagent' from logger suppression lists - Remove litellm/typer/platformdirs from requirements.txt - Remove mini-swe-agent install steps from install.ps1 (Windows) - Remove mini-swe-agent install steps from website docs - Update all stale comments/docstrings referencing mini-swe-agent in terminal_tool.py, tools/__init__.py, code_execution_tool.py, environments/README.md, environments/agent_loop.py - Remove mini_swe_runner from pyproject.toml py-modules (still exists as standalone script for RL training use) - Shrink test_minisweagent_path.py to empty stub The orphaned mini-swe-agent/ directory on disk needs manual removal: rm -rf mini-swe-agent/
80 lines
1.8 KiB
Markdown
80 lines
1.8 KiB
Markdown
---
|
|
sidebar_position: 3
|
|
title: "Updating & Uninstalling"
|
|
description: "How to update Hermes Agent to the latest version or uninstall it"
|
|
---
|
|
|
|
# Updating & Uninstalling
|
|
|
|
## Updating
|
|
|
|
Update to the latest version with a single command:
|
|
|
|
```bash
|
|
hermes update
|
|
```
|
|
|
|
This pulls the latest code, updates dependencies, and prompts you to configure any new options that were added since your last update.
|
|
|
|
:::tip
|
|
`hermes update` automatically detects new configuration options and prompts you to add them. If you skipped that prompt, you can manually run `hermes config check` to see missing options, then `hermes config migrate` to interactively add them.
|
|
:::
|
|
|
|
### Updating from Messaging Platforms
|
|
|
|
You can also update directly from Telegram, Discord, Slack, or WhatsApp by sending:
|
|
|
|
```
|
|
/update
|
|
```
|
|
|
|
This pulls the latest code, updates dependencies, and restarts the gateway.
|
|
|
|
### Manual Update
|
|
|
|
If you installed manually (not via the quick installer):
|
|
|
|
```bash
|
|
cd /path/to/hermes-agent
|
|
export VIRTUAL_ENV="$(pwd)/venv"
|
|
|
|
# Pull latest code and submodules
|
|
git pull origin main
|
|
git submodule update --init --recursive
|
|
|
|
# Reinstall (picks up new dependencies)
|
|
uv pip install -e ".[all]"
|
|
uv pip install -e "./tinker-atropos"
|
|
|
|
# Check for new config options
|
|
hermes config check
|
|
hermes config migrate # Interactively add any missing options
|
|
```
|
|
|
|
---
|
|
|
|
## Uninstalling
|
|
|
|
```bash
|
|
hermes uninstall
|
|
```
|
|
|
|
The uninstaller gives you the option to keep your configuration files (`~/.hermes/`) for a future reinstall.
|
|
|
|
### Manual Uninstall
|
|
|
|
```bash
|
|
rm -f ~/.local/bin/hermes
|
|
rm -rf /path/to/hermes-agent
|
|
rm -rf ~/.hermes # Optional — keep if you plan to reinstall
|
|
```
|
|
|
|
:::info
|
|
If you installed the gateway as a system service, stop and disable it first:
|
|
```bash
|
|
hermes gateway stop
|
|
# Linux: systemctl --user disable hermes-gateway
|
|
# macOS: launchctl remove ai.hermes.gateway
|
|
```
|
|
:::
|