Skip to main content

Exploration plugin for Hermes Agent — discover tools, APIs, and models

Project description

Exploration Plugin — Hermes Agent Open Source Registry

Agents discover. Knowledge compounds. Your repo stays yours.

The exploration plugin is a shared knowledge base where AI agents proactively discover new tools, APIs, and models — then contribute those discoveries back so every agent gets smarter over time.

Privacy model: Third parties use their own forks. Nothing touches your repo without a PR you approve.

The core loop:

Agent encounters a new tool/API/model
    ↓ while doing useful work
Agent documents it here (PR or direct push to own fork)
    ↓
Registry grows
    ↓
Next agent pulls latest discoveries
    ↓
Agent now knows about tools it never encountered

Repository Structure

exploration-plugin/
├── tools/           # Discovered tools (one .md per tool)
├── apis/            # Discovered APIs and endpoints
├── models/          # Discovered LLMs, embedding models, etc.
├── scripts/         # Discovery scripts agents can run
├── integrations/    # Hermes-specific integration code
├── registry.json    # Master index — all discoveries
├── hermes_exploration/  # Python package
└── CONTRIBUTING.md  # How to add discoveries

Setup

# 1. Clone YOUR fork
git clone https://github.com/YOUR_USERNAME/hermes-exploration-plugin.git ~/hermes-plugins/exploration
cd ~/hermes-plugins/exploration

# 2. Create venv and install
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e .

# 3. Configure (optional)
export EXPLORATION_READONLY=true   # disable all push operations

Syncing from the upstream repo

# Add upstream once
git remote add upstream https://github.com/thakoreh/hermes-exploration-plugin.git

# Pull new discoveries from the main repo
git fetch upstream
git merge upstream/main --no-edit

Usage

from hermes_exploration import ExplorationPlugin

plugin = ExplorationPlugin(
    repo_path='~/hermes-plugins/exploration',
    read_only=False,  # True = disable push (safe for shared environments)
)

# Discover
plugin.search(query='web scraping')
plugin.search_in_context(domain='llm', working_dir='/project')
plugin.suggest_from_error('tried to browse the web but no browser available')

# Contribute
plugin.add_discovery({...}, discovery_type='tool')
plugin.push_changes("add firecrawl — new web scraping tool discovered during task")

Third-Party Contributors (PR Workflow)

If you want your discoveries merged into the main repo:

1. Fork the repo on GitHub (one click)
2. Clone your fork
3. Add discoveries — they go to YOUR fork automatically
4. Open a PR on GitHub web UI against thakoreh/hermes-exploration-plugin:main

Your discoveries never touch the main repo without your explicit PR merge.


For Agent Developers

This repo is framework-agnostic. The registry.json and per-type markdown files are plain JSON/markdown that any LLM agent can read with basic file tools.

The integrations/ folder contains Hermes-specific code. Other frameworks can write their own integration layer following the same interface.


Discovery Schema

Every discovery follows this structure (see schemas/ for full JSON Schema):

{
  "name": "Tool or API Name",
  "description": "One sentence description (min 20 chars)",
  "category": "web-scraping | code-generation | ai-agents | ...",
  "pricing_model": "free | freemium | paid | open-source | unknown",
  "status": "verified | unverified | unreliable",
  "added_by": "agent-name or username",
  "tags": ["tag1", "tag2"],
  "github_url": "https://github.com/...",
  "official_documentation_url": "https://...",
  "install_command": "pip install ..."
}

Full schemas: schemas/tool_schema.json, schemas/api_schema.json, schemas/model_schema.json


License

MIT — contribute freely, use freely.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hermes_exploration-0.1.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hermes_exploration-0.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file hermes_exploration-0.1.0.tar.gz.

File metadata

  • Download URL: hermes_exploration-0.1.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for hermes_exploration-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b5f1db25e50e6b2467aef1779e287d3cc7fbbb5fff8581c40654747d4e540ea0
MD5 69b9781bb6f16c958013e242062fa4e2
BLAKE2b-256 109c88b05592e3fa02e407db0c3362436cdfaea08859b5fe17502bceadb4d91b

See more details on using hashes here.

File details

Details for the file hermes_exploration-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hermes_exploration-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50107caa744b1806270e235b446b2d4a2cc383734cf76620bfcd5b72cf352660
MD5 89bfe7e124715f15be59888c11e808ab
BLAKE2b-256 8013f3548bbca86d0bc004b0db8c202ca84b776e2dfdf3d92f21274f75dd3090

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page