- fix(FN-2579): complete Step 3 — refine split-button accessibility - fix(FN-2579): resolve workspace lint regression in provider - test(FN-2579): complete Step 2 — update header engine control tests - feat(FN-2579): complete Step 1 — style engine split-button dropdown - feat(FN-2579): complete Step 0 — add engine control split-button behavior - chore(release): v1.0.0
Hermes Runtime Plugin
Provides an executable Hermes runtime plugin for Fusion. This package enables runtime registration, discovery, and session execution so agents configured with runtimeConfig.runtimeHint: "hermes" can run through the standard runtime adapter contract.
Overview
This plugin follows the runtime adapter pattern used by other executable plugin runtimes:
- Registers Hermes runtime metadata for resolver discovery
- Creates executable runtime sessions via
createFnAgent - Delegates prompt execution through
promptWithFallback - Exposes model descriptions through
describeModel - Supports best-effort session disposal via
dispose()
Installation
Option 1: Copy to plugins directory
cp -r fusion-plugin-hermes-runtime ~/.fusion/plugins/
Option 2: Install via CLI
fn plugin install ./plugins/fusion-plugin-hermes-runtime
Runtime Metadata
- Plugin ID:
fusion-plugin-hermes-runtime - Package name:
@fusion-plugin-examples/hermes-runtime - Runtime ID:
hermes - Runtime name:
Hermes Runtime - Version:
0.1.0 - Description: Hermes-backed AI session using the user's configured pi provider and model
Agent Configuration
Configure an agent to target Hermes via runtimeConfig.runtimeHint:
{
"name": "Hermes Executor",
"role": "executor",
"runtimeConfig": {
"runtimeHint": "hermes"
}
}
Local Development
# Run plugin tests
pnpm --filter @fusion-plugin-examples/hermes-runtime test
# Build plugin output to dist/
pnpm --filter @fusion-plugin-examples/hermes-runtime build