Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| harnesses:hermes-agent [2026/04/13 01:04] – gwyntel | harnesses:hermes-agent [2026/04/13 04:03] (current) – kat | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Hermes Agent ====== | ====== Hermes Agent ====== | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round info 60%> |
| This guide covers setting up [[https:// | This guide covers setting up [[https:// | ||
| </ | </ | ||
| Line 11: | Line 11: | ||
| * **Cons**: More complex setup than some other harnesses. The sheer number of configuration options can be overwhelming. Default aux model behavior falls back to OpenRouter if not explicitly configured for your provider. | * **Cons**: More complex setup than some other harnesses. The sheer number of configuration options can be overwhelming. Default aux model behavior falls back to OpenRouter if not explicitly configured for your provider. | ||
| - | ===== Installation ===== | + | <WRAP round tip center third> |
| - | + | See [[harnesses/ | |
| - | ==== macOS / Linux / WSL2 ==== | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -fsSL https:// | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Android / Termux ==== | + | |
| - | + | ||
| - | <code bash> | + | |
| - | curl -fsSL https:// | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round tip 60%> | + | |
| - | The install script auto-detects Termux and adjusts accordingly (uses Python stdlib venv + pip instead | + | |
| </ | </ | ||
| - | |||
| - | After installation, | ||
| - | |||
| - | <code bash> | ||
| - | source ~/ | ||
| - | source ~/ | ||
| - | </ | ||
| - | |||
| - | Or just close and reopen your terminal. | ||
| - | |||
| - | ===== Configure Synthetic as Provider ===== | ||
| - | |||
| - | Run the model wizard: | ||
| - | |||
| - | <code bash> | ||
| - | hermes model | ||
| - | </ | ||
| - | |||
| - | - Select **(○) Custom endpoint (enter URL manually)** | ||
| - | - Base URL: %%https:// | ||
| - | - API key: your key from [[https:// | ||
| - | - Default model: pick from the list (e.g. %%hf: | ||
| - | - Context window length: **leave blank** for auto-detection | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | The base URL must end with %%/v1%% — no trailing slash. | ||
| - | </ | ||
| - | |||
| - | ===== Configure Auxiliary Models ===== | ||
| - | |||
| - | Hermes uses auxiliary models for background tasks: vision, web extraction, context compression, | ||
| - | |||
| - | See the [[:models]] page for model details and pricing to choose which models to use for each task. | ||
| - | |||
| - | ==== Vision (required) ==== | ||
| - | |||
| - | Kimi K2.5 is the **only vision-capable model on Synthetic**. Set it for image analysis to work. | ||
| - | |||
| - | <WRAP center round info 60%> | ||
| - | %%hf: | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | hermes config set auxiliary.vision.provider synthetic | ||
| - | hermes config set auxiliary.vision.model " | ||
| - | </ | ||
| - | |||
| - | ==== Text auxiliary models ==== | ||
| - | |||
| - | These handle fast background tasks (summarization, | ||
| - | |||
| - | <code bash> | ||
| - | # Web extraction (summarizes fetched pages) | ||
| - | hermes config set auxiliary.web_extract.provider synthetic | ||
| - | hermes config set auxiliary.web_extract.model " | ||
| - | |||
| - | # Context compression (summarizes long conversations to fit context) | ||
| - | hermes config set auxiliary.compression.provider synthetic | ||
| - | hermes config set auxiliary.compression.model " | ||
| - | |||
| - | # Session search (searches past conversation transcripts) | ||
| - | hermes config set auxiliary.session_search.provider synthetic | ||
| - | hermes config set auxiliary.session_search.model " | ||
| - | |||
| - | # Skills hub (skill search/ | ||
| - | hermes config set auxiliary.skills_hub.provider synthetic | ||
| - | hermes config set auxiliary.skills_hub.model " | ||
| - | |||
| - | # Approval (auto-approves low-risk terminal commands) | ||
| - | hermes config set auxiliary.approval.provider synthetic | ||
| - | hermes config set auxiliary.approval.model " | ||
| - | |||
| - | # MCP tool routing | ||
| - | hermes config set auxiliary.mcp.provider synthetic | ||
| - | hermes config set auxiliary.mcp.model " | ||
| - | |||
| - | # Memory flush (consolidates memories across sessions) | ||
| - | hermes config set auxiliary.flush_memories.provider synthetic | ||
| - | hermes config set auxiliary.flush_memories.model " | ||
| - | </ | ||
| - | |||
| - | ===== Install Synthetic Search Plugin ===== | ||
| - | |||
| - | Adds two tools: | ||
| - | |||
| - | * **%%synthetic_zdr_search%%** — web search via Synthetic' | ||
| - | * **%%synthetic_quota_check%%** — check remaining API quota (free call) | ||
| - | |||
| - | - Install: | ||
| - | |||
| - | <code bash> | ||
| - | hermes plugins install gwyntel/ | ||
| - | </ | ||
| - | |||
| - | - Ensure %%SYNTHETIC_API_KEY%% is set in %%~/ | ||
| - | |||
| - | <code bash> | ||
| - | echo " | ||
| - | </ | ||
| - | |||
| - | - Enable the synthetic toolset: | ||
| - | |||
| - | <code bash> | ||
| - | hermes tools enable synthetic | ||
| - | </ | ||
| - | |||
| - | <WRAP center round alert 60%> | ||
| - | %%SYNTHETIC_API_KEY%% must be set in %%~/ | ||
| - | </ | ||
| - | |||
| - | Repo: [[https:// | ||
| - | |||
| - | ===== Start a New Session ===== | ||
| - | |||
| - | Tool and plugin changes don't apply mid-conversation. Start fresh: | ||
| - | |||
| - | <code bash> | ||
| - | hermes | ||
| - | </ | ||
| - | |||
| - | Or if already in a session: | ||
| - | |||
| - | < | ||
| - | /reset | ||
| - | </ | ||
| - | |||
| - | ===== Verify ===== | ||
| - | |||
| - | - **Model**: type %%/model%% — should show your Synthetic model | ||
| - | - **Vision**: send an image and ask about it | ||
| - | - **Search**: ask something requiring web search | ||
| - | - **Quota**: ask the agent to run %%synthetic_quota_check%% | ||
| - | |||