Skip to main content

grafana-agento11y-hermes

PyPI

Grafana Agent Observability UI

Grafana Agent Observability plugin for Hermes Agent. Records LLM calls and tool executions as generations and emits OTel traces + metrics.

Install

Preferred: let your agent do it

Paste this into Hermes (or any Claude / Codex / Cursor / similar agent that can fetch URLs):

Install and configure the Grafana Agent Observability plugin for me by following
https://raw.githubusercontent.com/alexander-akhmetov/grafana-agento11y-hermes/main/llms.txt

The agent will walk you through pip install, ~/.hermes/config.yaml, and the credentials from the Agent Observability setup page. It will also explain what conversation data flows by default and how to tune it before turning anything on.

Manual

pip install grafana-agento11y-hermes

Install into the same Python environment hermes runs from (which hermes to check). Then enable the plugin in ~/.hermes/config.yaml:

plugins:
  enabled:
    - agento11y

Hermes's plugins enable CLI does not see pip-installed plugins yet. It only scans ~/.hermes/plugins/ and the bundled directory. Editing the YAML directly is the workaround.

Upgrading from hermes-plugin-sigil

The package, the module, the entry-point key and the env vars were all renamed.

  1. Reinstall:
pip uninstall hermes-plugin-sigil
pip install grafana-agento11y-hermes

The uninstall is required. The new package has a different name, so pip installs it alongside the old one instead of replacing it, and both would register a plugin.

  1. Change the key in ~/.hermes/config.yaml from sigil to agento11y. The old key no longer resolves, and hermes will not load the plugin without this.

  2. Rename your SIGIL_* env vars to AGENTO11Y_*, keeping the suffix (SIGIL_ENDPOINT becomes AGENTO11Y_ENDPOINT). The setup page in Configure below gives you a fresh block with the new names. The plugin still reads the old names for now and logs what to rename, so nothing breaks the moment you upgrade. The SDK itself ignores them, so this fallback goes away once the SDK is fixed.

Configure

Everything comes from one page in your stack:

https://<stack>.grafana.net/a/grafana-agento11y-app/setup

  1. Click Create token.
  2. Click Copy as environment variables.
  3. Put the block in the environment hermes starts from.

Create the token first.

The block you get:

AGENTO11Y_ENDPOINT=https://agento11y-<...>.grafana.net
AGENTO11Y_PROTOCOL=http
AGENTO11Y_AUTH_MODE=basic
AGENTO11Y_AUTH_TENANT_ID=123456
AGENTO11Y_AUTH_TOKEN=glc_...
OTEL_EXPORTER_OTLP_ENDPOINT=https://otlp-gateway-<...>.grafana.net/otlp
OTEL_EXPORTER_OTLP_HEADERS='Authorization=Basic <base64 of "123456:glc_...">'

If you do not have a Grafana Cloud account, create one at https://grafana.com/auth/sign-up/create-user/. The free tier is enough.

Verify

AGENTO11Y_DEBUG=true hermes

In ~/.hermes/logs/agent.log you should see:

grafana-agento11y-hermes: installed TracerProvider with OTLP HTTP exporter
grafana-agento11y-hermes: installed MeterProvider with OTLP HTTP exporter
grafana-agento11y-hermes: client initialized (generations=configured, otel=configured)

Ask hermes anything, then check Grafana Cloud -> Observability -> AI -> Conversations.

License

Apache-2.0.

Download files

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

Source Distribution

grafana_agento11y_hermes-0.8.0.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

grafana_agento11y_hermes-0.8.0-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file grafana_agento11y_hermes-0.8.0.tar.gz.

File metadata

  • Download URL: grafana_agento11y_hermes-0.8.0.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for grafana_agento11y_hermes-0.8.0.tar.gz
Algorithm Hash digest
SHA256 182e36fb4e82263923a9301f9fae421e13f039ef28b448d09b7657d26d7f83bb
MD5 821ff315c15114def21110537d94f543
BLAKE2b-256 f78c5fcab9816749f1a62d6977cf3c0c5054520dacfb5b28ba17ba9a29d1e1ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for grafana_agento11y_hermes-0.8.0.tar.gz:

Publisher: release.yml on alexander-akhmetov/grafana-agento11y-hermes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grafana_agento11y_hermes-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for grafana_agento11y_hermes-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dba61e7ebf37a508155337758d9b823c558677602fc1568dfc0add36b125abc7
MD5 7a19d20f009048b14ebd5078dbabfcd1
BLAKE2b-256 97031b27d74af0e7a525cb43d9c093f6d830ca7a53d96bae7d571dd214729f24

See more details on using hashes here.

Provenance

The following attestation bundles were made for grafana_agento11y_hermes-0.8.0-py3-none-any.whl:

Publisher: release.yml on alexander-akhmetov/grafana-agento11y-hermes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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