All plugins

hermes-9router

Dashboard tab for a 9Router gateway configured as the `9router` custom provider: groups the router's models by route prefix, shows the last test result for each model, the `/models` response time and, with the optional admin password, connection health and cooldown counts. A Test group button retests one group at a time. Routing and load balancing stay in 9Router. Disclosure — calls only the 9Router URL from `providers.9router` in config.yaml; a group test sends real chat/completions requests (max_tokens 16, at most 25 models per press, never in the background), so it can spend credits or quota; the optional admin password logs in to 9Router's admin API and only connection name, provider, active state and test status reach the page; secrets are read through Hermes get_secret and not stored; results are kept in $HERMES_HOME/hermes-9router.json. No telemetry.

aligundogarModelsv0.1.0Updated 2 hours ago

About

Dashboard tab for a 9Router gateway configured as the `9router` custom provider: groups the router's models by route prefix, shows the last test result for each model, the `/models` response time and, with the optional admin password, connection health and cooldown counts. A Test group button retests one group at a time. Routing and load balancing stay in 9Router. Disclosure — calls only the 9Router URL from `providers.9router` in config.yaml; a group test sends real chat/completions requests (max_tokens 16, at most 25 models per press, never in the background), so it can spend credits or quota; the optional admin password logs in to 9Router's admin API and only connection name, provider, active state and test status reach the page; secrets are read through Hermes get_secret and not stored; results are kept in $HERMES_HOME/hermes-9router.json. No telemetry.

Hermes 9Router

Dashboard tab for monitoring a 9Router gateway from Hermes Agent.

It shows model groups, test results, /models latency and optional connection health. You can retest one group at a time. Routing and load balancing stay in 9Router.

Install

hermes plugins install https://github.com/aligundogar/hermes-9router

Configure the 9router provider in config.yaml:

providers:
  9router:
    base_url: http://127.0.0.1:20128/v1
    key_env: NINE_ROUTER_API_KEY

Set NINE_ROUTER_API_KEY. Set NINE_ROUTER_ADMIN_PASSWORD too if you want connection and cooldown data. Restart the dashboard after installing the plugin.

Disclosure

  • Network calls: the plugin calls only the configured 9Router URL. A group test sends real chat/completions requests with max_tokens: 16, so it can use credits or quota.
  • Test limit: each test covers up to 25 models. Testing only runs when you press Test group.
  • Credentials: secrets are read through Hermes get_secret. The plugin does not store them.
  • Admin data: the optional password logs in to 9Router for /api/providers and /api/models/availability. Only connection name, provider, active state and test status reach the dashboard.
  • Local data: results are stored in $HERMES_HOME/hermes-9router.json.
  • Background work and telemetry: none.

Development

python -m pytest tests
node --check dashboard/dist/index.js

License

MIT

README from the reviewed commit 4ab5030; it updates when the author re-pins.