Spaces:
Paused
Paused
| 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 / Android (Termux) | |
| curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash | |
| ``` | |
| :::tip Android / Termux | |
| If you're installing on a phone, see the dedicated [Termux guide](./termux.md) for the tested manual path, supported extras, and current Android-specific limitations. | |
| ::: | |
| :::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` | | |
| | **Kimi / Moonshot China** | China-region Moonshot endpoint | Set `KIMI_CN_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` | | |
| | **Hugging Face** | 20+ open models via unified router (Qwen, DeepSeek, Kimi, etc.) | Set `HF_TOKEN` | | |
| | **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` | | |
| | **DeepSeek** | Direct DeepSeek API access | Set `DEEPSEEK_API_KEY` | | |
| | **GitHub Copilot** | GitHub Copilot subscription (GPT-5.x, Claude, Gemini, etc.) | OAuth via `hermes model`, or `COPILOT_GITHUB_TOKEN` / `GH_TOKEN` | | |
| | **GitHub Copilot ACP** | Copilot ACP agent backend (spawns local `copilot` CLI) | `hermes model` (requires `copilot` CLI + `copilot login`) | | |
| | **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 | | |
| :::caution Minimum context: 64K tokens | |
| Hermes Agent requires a model with at least **64,000 tokens** of context. Models with smaller windows cannot maintain enough working memory for multi-step tool-calling workflows and will be rejected at startup. Most hosted models (Claude, GPT, Gemini, Qwen, DeepSeek) meet this easily. If you're running a local model, set its context size to at least 64K (e.g. `--ctx-size 65536` for llama.cpp or `-c 65536` for Ollama). | |
| ::: | |
| :::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](../integrations/providers.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]" | |
| # Includes faster-whisper for free local speech-to-text | |
| ``` | |
| 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 | |