Skip to content

Feature Request: Support remote SLM daemon in the Hermes native plugin #138

Description

@unfall103-debug

Problem

The Hermes native plugin currently requires the SLM CLI/runtime to be installed locally on the same host as Hermes.

For example, after installing and enabling:

superlocalmemory 4.1.13

the Hermes plugin loads correctly, but:

/slm status

returns:

SLM CLI is unavailable. Install the owning runtime;
the Hermes plugin never installs Python packages.

This makes the native Hermes plugin difficult to use in a distributed deployment where the SLM runtime is intentionally hosted on a dedicated server.

Use case

I run Hermes and SuperLocalMemory on separate machines:

Hermes
  192.168.50.156
      |
      | LAN
      v
SuperLocalMemory
  192.168.50.144:8765

The SLM daemon and all memory data are intentionally centralized on the SLM server.

Hermes can already access the remote SLM daemon through its HTTP MCP endpoint, so the remote architecture itself works.

However, the native Hermes plugin still expects a local slm CLI/runtime.

This means I have to install another SLM runtime on the Hermes host just to satisfy the native plugin, even though the actual SLM service and memory database are already running remotely.

Requested feature

Please add first-class support for a remote SLM daemon in the Hermes native plugin.

For example, allow the plugin to be configured with something conceptually like:

SLM_DAEMON_URL=http://192.168.50.144:8765

or:

SLM_REMOTE_URL=http://192.168.50.144:8765

with the plugin executing its /slm commands, skills, advisors, and lifecycle hooks against the remote SLM daemon instead of requiring a local SLM runtime.

Ideally:

Hermes host
  └── Hermes native plugin
          |
          | HTTP/API
          v
Remote SLM daemon
  └── memory/database

The Hermes host should not need to maintain a second SLM database or run a second SLM daemon.

Why this would be useful

This would make the Hermes plugin consistent with SLM's distributed deployment model.

It would allow:

  • one centralized SLM memory service
  • multiple Hermes/agent clients
  • no duplicate local SLM databases
  • no SLM runtime installation on every agent host
  • centralized memory management
  • agent-specific isolation using the existing remote SLM mechanisms

Current workaround

The remote SLM MCP endpoint works correctly, but that does not provide the full native Hermes plugin experience.

The native plugin itself still reports:

SLM CLI is unavailable

when the SLM runtime is not installed locally.

Environment

SLM: 4.1.13
Hermes: current release
OS: Linux
Deployment: separate Hermes and SLM hosts
SLM daemon: HTTP on LAN

Remote SLM endpoint:

http://192.168.50.144:8765/mcp/

The MCP integration is already working and exposes the SLM tools successfully.

Expected result

The Hermes native plugin should be able to operate as a remote client to an existing SLM daemon, without requiring a second local SLM runtime/database.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions