Initial: Mesh-Skills, Configs, Scripts
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
---
|
||||
name: hermes-tool-gateway-config
|
||||
description: "Configure Hermes Agent to use Nous Tool Gateway for managed tools (web search, extract, image gen, TTS, STT, browser automation) via a single Nous Portal subscription."
|
||||
version: 1.0.0
|
||||
author: Hermes Agent
|
||||
license: MIT
|
||||
platforms: [linux, macos, windows]
|
||||
metadata:
|
||||
hermes:
|
||||
tags: [Hermes, Nous-Portal, Tool-Gateway, Configuration, OpenRouter]
|
||||
related_skills: [hermes-agent, github-auth, github-repo-management]
|
||||
---
|
||||
|
||||
# Hermes Tool Gateway Configuration
|
||||
|
||||
Configure Hermes Agent to route tool calls through the Nous Tool Gateway — one subscription covers web search, extraction, image generation, TTS, STT, and cloud browser automation.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- **Nous Portal subscription** (paid tier required for managed tools)
|
||||
- **OpenRouter API key** (for LLM inference)
|
||||
- **Hermes Agent installed** and logged into Nous Portal (`hermes auth add nous`)
|
||||
|
||||
## Quick Setup
|
||||
|
||||
```bash
|
||||
# 1. Log into Nous Portal (if not already)
|
||||
hermes auth add nous --type oauth
|
||||
|
||||
# 2. Set OpenRouter as model provider
|
||||
hermes config set model.provider openrouter
|
||||
hermes config set model.default "nvidia/nemotron-3-ultra-550b-a55b:free"
|
||||
|
||||
# 3. Enable Tool Gateway for each tool category
|
||||
hermes config set web.backend firecrawl
|
||||
hermes config set web.search_backend tavily
|
||||
hermes config set web.extract_backend firecrawl
|
||||
hermes config set web.use_gateway true
|
||||
|
||||
hermes config set browser.use_gateway true
|
||||
|
||||
hermes config set tts.provider openai
|
||||
hermes config set tts.use_gateway true
|
||||
|
||||
hermes config set stt.provider openai
|
||||
hermes config set stt.use_gateway true
|
||||
```
|
||||
|
||||
## Verification
|
||||
|
||||
```bash
|
||||
hermes status
|
||||
```
|
||||
|
||||
Look for the **Nous Tool Gateway** section — all tools should show `✓ active via Nous subscription`.
|
||||
|
||||
## Config Reference
|
||||
|
||||
Key `config.yaml` entries:
|
||||
|
||||
```yaml
|
||||
web:
|
||||
backend: firecrawl
|
||||
search_backend: tavily
|
||||
extract_backend: firecrawl
|
||||
use_gateway: true
|
||||
|
||||
browser:
|
||||
use_gateway: true
|
||||
|
||||
tts:
|
||||
provider: openai
|
||||
use_gateway: true
|
||||
|
||||
stt:
|
||||
provider: openai
|
||||
use_gateway: true
|
||||
```
|
||||
|
||||
## What Each Tool Gets
|
||||
|
||||
| Tool | Gateway Backend | Notes |
|
||||
|------|----------------|-------|
|
||||
| `web_search` | Firecrawl (managed) | Search backend: Tavily |
|
||||
| `web_extract` | Firecrawl (managed) | Extract backend: Firecrawl |
|
||||
| `image_generate` | FAL (FLUX 2 Klein 9B + 8 more) | 9 models available |
|
||||
| `text_to_speech` | OpenAI TTS (gpt-4o-mini-tts) | Voice: alloy |
|
||||
| STT (voice) | OpenAI Whisper-1 | Via voice mode |
|
||||
| `browser_navigate` etc. | Browser Use (headless Chromium) | No Browserbase needed |
|
||||
|
||||
## Common Issues
|
||||
|
||||
| Issue | Fix |
|
||||
|-------|-----|
|
||||
| `Web tools ✓ included by subscription, not currently selected` | Set `use_gateway: true` for each tool category |
|
||||
| `OpenAI TTS active via Nous subscription` but STT not working | Ensure `stt.provider: openai` AND `stt.use_gateway: true` |
|
||||
| Browser automation fails | Verify `browser.use_gateway: true` and Node.js deps installed |
|
||||
| Free Nous tier | Managed tools require **paid** subscription; free tier only gets inference |
|
||||
|
||||
## References
|
||||
|
||||
- `references/nous-tool-gateway.md` — Full documentation from Nous Portal integration guide
|
||||
- `references/config-examples.yaml` — Complete config.yaml snippets for different setups
|
||||
Reference in New Issue
Block a user