Skip to main content

Curated Hermes plugin for the Forge life operating system

Project description

Forge Hermes Plugin

Hermes plugin for Forge.

This plugin follows the Hermes plugin guide directly:

  • a Python package with a hermes_agent.plugins entry point for pip discovery
  • a Hermes plugin manifest and registration module that expose Forge to Hermes
  • bundled Forge runtime assets so Hermes can start Forge safely without repo-only runtime imports

It exposes the same curated Forge contract as the OpenClaw adapter, but through Hermes' Python plugin system.

Install

From the Forge repo:

~/.hermes/hermes-agent/venv/bin/python -m ensurepip --upgrade
~/.hermes/hermes-agent/venv/bin/python -m pip install --upgrade ./plugins/forge-hermes

That installs the package into Hermes' own Python environment through pip, creates ~/.hermes/forge/config.json automatically on first plugin load if it is missing, and defaults the Forge runtime data root to ~/.hermes/forge so local Hermes usage does not write into the repo root.

Use ~/.hermes/hermes-agent/venv/bin/python so the package lands in the Python environment Hermes actually runs and Hermes can discover Forge through the package entry point on the next startup.

If you want editable package mode while developing from this repo:

~/.hermes/hermes-agent/venv/bin/python -m ensurepip --upgrade
~/.hermes/hermes-agent/venv/bin/python -m pip install --upgrade --editable ./plugins/forge-hermes

Runtime behavior

  • defaults to FORGE_ORIGIN=http://127.0.0.1 and FORGE_PORT=4317
  • defaults FORGE_ACTOR_LABEL to hermes
  • defaults FORGE_DATA_ROOT to ~/.hermes/forge
  • supports FORGE_API_TOKEN for remote or explicitly scoped access
  • supports FORGE_DATA_ROOT when you want Forge to use a specific local data folder
  • when Forge is local and not already running, the plugin calls the repo's tested Forge local-runtime bootstrap helper instead of maintaining a separate startup implementation
  • when port 4317 is busy and not explicitly pinned, the shared runtime helper can move Forge to the next free localhost port and remember that preferred port
  • if another Forge runtime is already serving the wrong storage root, startup fails loudly instead of attaching to the wrong database

Environment variables

  • FORGE_ORIGIN
  • FORGE_PORT
  • FORGE_API_TOKEN
  • FORGE_ACTOR_LABEL
  • FORGE_TIMEOUT_MS
  • FORGE_DATA_ROOT

Notes

  • the recommended install path is now pip-based Hermes entry-point discovery, not the old folder-plugin symlink
  • edit ~/.hermes/forge/config.json if you want to move the data root or pin a different local port
  • the bundled skill is installed automatically on first plugin load if ~/.hermes/skills/forge-hermes/SKILL.md does not already exist

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

forge_hermes_plugin-0.2.19.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

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

forge_hermes_plugin-0.2.19-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file forge_hermes_plugin-0.2.19.tar.gz.

File metadata

  • Download URL: forge_hermes_plugin-0.2.19.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for forge_hermes_plugin-0.2.19.tar.gz
Algorithm Hash digest
SHA256 6c11fa8b4971761ca64b6e3e604749999111f590c8059522c038e3018baa4676
MD5 750b7909f80478899633281b0a85a14c
BLAKE2b-256 f2e8207af4b2ebdba412b0920397d01f37c170b634ce29c5cf2b0801fb7e2024

See more details on using hashes here.

File details

Details for the file forge_hermes_plugin-0.2.19-py3-none-any.whl.

File metadata

File hashes

Hashes for forge_hermes_plugin-0.2.19-py3-none-any.whl
Algorithm Hash digest
SHA256 bc3cc97398d5f56a4731085e8a385694f6ef1ab37243c6c00deed4a1335ced55
MD5 02e44788d1a6dcc58076f2485e958c7b
BLAKE2b-256 afdcc53472cb57be49defb853f2b74c41c0a7c0b444d81587837ccaa268c482f

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