| --- |
| sidebar_position: 1 |
| title: "Quickstart" |
| description: "Your first conversation with Hermes Agent β from install to chatting in 2 minutes" |
| --- |
| |
| # Quickstart |
|
|
| This guide walks you through installing Hermes Agent, setting up a provider, and having your first conversation. By the end, you'll know the key features and how to explore further. |
|
|
| ## 1. Install Hermes Agent |
|
|
| Run the one-line installer: |
|
|
| ```bash |
| # Linux / macOS / WSL2 |
| curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash |
| ``` |
|
|
| :::tip Windows Users |
| Install [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install) first, then run the command above inside your WSL2 terminal. |
| ::: |
|
|
| After it finishes, reload your shell: |
|
|
| ```bash |
| source ~/.bashrc # or source ~/.zshrc |
| ``` |
|
|
| ## 2. Set Up a Provider |
|
|
| The installer configures your LLM provider automatically. To change it later, use one of these commands: |
|
|
| ```bash |
| hermes model # Choose your LLM provider and model |
| hermes tools # Configure which tools are enabled |
| hermes setup # Or configure everything at once |
| ``` |
|
|
| `hermes model` walks you through selecting an inference provider: |
|
|
| | Provider | What it is | How to set up | |
| |----------|-----------|---------------| |
| | **Nous Portal** | Subscription-based, zero-config | OAuth login via `hermes model` | |
| | **OpenAI Codex** | ChatGPT OAuth, uses Codex models | Device code auth via `hermes model` | |
| | **Anthropic** | Claude models directly (Pro/Max or API key) | `hermes model` with Claude Code auth, or an Anthropic API key | |
| | **OpenRouter** | Multi-provider routing across many models | Enter your API key | |
| | **Z.AI** | GLM / Zhipu-hosted models | Set `GLM_API_KEY` / `ZAI_API_KEY` | |
| | **Kimi / Moonshot** | Moonshot-hosted coding and chat models | Set `KIMI_API_KEY` | |
| | **MiniMax** | International MiniMax endpoint | Set `MINIMAX_API_KEY` | |
| | **MiniMax China** | China-region MiniMax endpoint | Set `MINIMAX_CN_API_KEY` | |
| | **Alibaba Cloud** | Qwen models via DashScope | Set `DASHSCOPE_API_KEY` | |
| | **Kilo Code** | KiloCode-hosted models | Set `KILOCODE_API_KEY` | |
| | **OpenCode Zen** | Pay-as-you-go access to curated models | Set `OPENCODE_ZEN_API_KEY` | |
| | **OpenCode Go** | $10/month subscription for open models | Set `OPENCODE_GO_API_KEY` | |
| | **Vercel AI Gateway** | Vercel AI Gateway routing | Set `AI_GATEWAY_API_KEY` | |
| | **Custom Endpoint** | VLLM, SGLang, Ollama, or any OpenAI-compatible API | Set base URL + API key | |
|
|
| :::tip |
| You can switch providers at any time with `hermes model` β no code changes, no lock-in. When configuring a custom endpoint, Hermes will prompt for the context window size and auto-detect it when possible. See [Context Length Detection](../user-guide/configuration.md#context-length-detection) for details. |
| ::: |
|
|
| ## 3. Start Chatting |
|
|
| ```bash |
| hermes |
| ``` |
|
|
| That's it! You'll see a welcome banner with your model, available tools, and skills. Type a message and press Enter. |
|
|
| ``` |
| β― What can you help me with? |
| ``` |
|
|
| The agent has access to tools for web search, file operations, terminal commands, and more β all out of the box. |
|
|
| ## 4. Try Key Features |
|
|
| ### Ask it to use the terminal |
|
|
| ``` |
| β― What's my disk usage? Show the top 5 largest directories. |
| ``` |
|
|
| The agent will run terminal commands on your behalf and show you the results. |
|
|
| ### Use slash commands |
|
|
| Type `/` to see an autocomplete dropdown of all commands: |
|
|
| | Command | What it does | |
| |---------|-------------| |
| | `/help` | Show all available commands | |
| | `/tools` | List available tools | |
| | `/model` | Switch models interactively | |
| | `/personality pirate` | Try a fun personality | |
| | `/save` | Save the conversation | |
|
|
| ### Multi-line input |
|
|
| Press `Alt+Enter` or `Ctrl+J` to add a new line. Great for pasting code or writing detailed prompts. |
|
|
| ### Interrupt the agent |
|
|
| If the agent is taking too long, just type a new message and press Enter β it interrupts the current task and switches to your new instructions. `Ctrl+C` also works. |
|
|
| ### Resume a session |
|
|
| When you exit, hermes prints a resume command: |
|
|
| ```bash |
| hermes --continue # Resume the most recent session |
| hermes -c # Short form |
| ``` |
|
|
| ## 5. Explore Further |
|
|
| Here are some things to try next: |
|
|
| ### Set up a sandboxed terminal |
|
|
| For safety, run the agent in a Docker container or on a remote server: |
|
|
| ```bash |
| hermes config set terminal.backend docker # Docker isolation |
| hermes config set terminal.backend ssh # Remote server |
| ``` |
|
|
| ### Connect messaging platforms |
|
|
| Chat with Hermes from your phone or other surfaces via Telegram, Discord, Slack, WhatsApp, Signal, Email, or Home Assistant: |
|
|
| ```bash |
| hermes gateway setup # Interactive platform configuration |
| ``` |
|
|
| ### Add voice mode |
|
|
| Want microphone input in the CLI or spoken replies in messaging? |
|
|
| ```bash |
| pip install "hermes-agent[voice]" |
| |
| # Optional but recommended for free local speech-to-text |
| pip install faster-whisper |
| ``` |
|
|
| Then start Hermes and enable it inside the CLI: |
|
|
| ```text |
| /voice on |
| ``` |
|
|
| Press `Ctrl+B` to record, or use `/voice tts` to have Hermes speak its replies. See [Voice Mode](../user-guide/features/voice-mode.md) for the full setup across CLI, Telegram, Discord, and Discord voice channels. |
|
|
| ### Schedule automated tasks |
|
|
| ``` |
| β― Every morning at 9am, check Hacker News for AI news and send me a summary on Telegram. |
| ``` |
|
|
| The agent will set up a cron job that runs automatically via the gateway. |
|
|
| ### Browse and install skills |
|
|
| ```bash |
| hermes skills search kubernetes |
| hermes skills search react --source skills-sh |
| hermes skills search https://mintlify.com/docs --source well-known |
| hermes skills install openai/skills/k8s |
| hermes skills install official/security/1password |
| hermes skills install skills-sh/vercel-labs/json-render/json-render-react --force |
| ``` |
|
|
| Tips: |
| - Use `--source skills-sh` to search the public `skills.sh` directory. |
| - Use `--source well-known` with a docs/site URL to discover skills from `/.well-known/skills/index.json`. |
| - Use `--force` only after reviewing a third-party skill. It can override non-dangerous policy blocks, but not a `dangerous` scan verdict. |
|
|
| Or use the `/skills` slash command inside chat. |
|
|
| ### Use Hermes inside an editor via ACP |
|
|
| Hermes can also run as an ACP server for ACP-compatible editors like VS Code, Zed, and JetBrains: |
|
|
| ```bash |
| pip install -e '.[acp]' |
| hermes acp |
| ``` |
|
|
| See [ACP Editor Integration](../user-guide/features/acp.md) for setup details. |
|
|
| ### Try MCP servers |
|
|
| Connect to external tools via the Model Context Protocol: |
|
|
| ```yaml |
| # Add to ~/.hermes/config.yaml |
| mcp_servers: |
| github: |
| command: npx |
| args: ["-y", "@modelcontextprotocol/server-github"] |
| env: |
| GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx" |
| ``` |
|
|
| --- |
|
|
| ## Quick Reference |
|
|
| | Command | Description | |
| |---------|-------------| |
| | `hermes` | Start chatting | |
| | `hermes model` | Choose your LLM provider and model | |
| | `hermes tools` | Configure which tools are enabled per platform | |
| | `hermes setup` | Full setup wizard (configures everything at once) | |
| | `hermes doctor` | Diagnose issues | |
| | `hermes update` | Update to latest version | |
| | `hermes gateway` | Start the messaging gateway | |
| | `hermes --continue` | Resume last session | |
|
|
| ## Next Steps |
|
|
| - **[CLI Guide](../user-guide/cli.md)** β Master the terminal interface |
| - **[Configuration](../user-guide/configuration.md)** β Customize your setup |
| - **[Messaging Gateway](../user-guide/messaging/index.md)** β Connect Telegram, Discord, Slack, WhatsApp, Signal, Email, or Home Assistant |
| - **[Tools & Toolsets](../user-guide/features/tools.md)** β Explore available capabilities |
|
|