Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
2432a84
Remove hermes-cli adapter
dagardner-nv Jul 13, 2026
8238060
Remove references to hermes-cli
dagardner-nv Jul 13, 2026
d58e22a
Rename hermes-sdk to just hermes
dagardner-nv Jul 13, 2026
b121f88
Update references
dagardner-nv Jul 13, 2026
f64cf17
Update references
dagardner-nv Jul 13, 2026
30af6c4
Update lock files
dagardner-nv Jul 13, 2026
bd71cbe
Remove unused helper methods
dagardner-nv Jul 13, 2026
878a3d7
Move methods from the hermes helper module to either the hermes adapt…
dagardner-nv Jul 13, 2026
0a76c22
Move tests, remove unused fixtures
dagardner-nv Jul 13, 2026
3cc1972
Combine Base and concreete classes as there is now only a single herm…
dagardner-nv Jul 13, 2026
0bae327
Merge branch 'main' of github.com:NVIDIA/NeMo-Fabric into david-herme…
dagardner-nv Jul 13, 2026
50edfb5
Fix merge error
dagardner-nv Jul 13, 2026
07551ba
Remove sys.path manipulation
dagardner-nv Jul 13, 2026
2bd7f61
Import codex_cli directly
dagardner-nv Jul 13, 2026
428bb67
Remove unused path manipulation
dagardner-nv Jul 13, 2026
e4b9157
Fix adapter name
dagardner-nv Jul 14, 2026
08cc690
Removed orphan file from merge error
dagardner-nv Jul 14, 2026
20bb7ac
The config requires url and transport, doesn't support command
dagardner-nv Jul 14, 2026
ce74c32
Fix reference to hermes
dagardner-nv Jul 14, 2026
1bd2fe1
Restore timeout value
dagardner-nv Jul 14, 2026
165f598
Clean up venv instructions
dagardner-nv Jul 14, 2026
98436e6
Replace hand-coded fake classes with MagicMock
dagardner-nv Jul 14, 2026
1efac58
Drop pass-thru method
dagardner-nv Jul 14, 2026
d394246
Don't number the variants
dagardner-nv Jul 14, 2026
b9f98d9
Fix import order
dagardner-nv Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,10 @@ just wheels
uv pip install --find-links dist "nemo-fabric[runtime]"
```

Adapters are distributed as optional extras. For example, install the Hermes
SDK adapter with:
Adapters are distributed as optional extras. For example, install the Hermes adapter with:

```bash
uv pip install --find-links dist "nemo-fabric[adapters-hermes-sdk]"
uv pip install --find-links dist "nemo-fabric[adapters-hermes]"
```

Refer to the [installation guide](docs/getting-started/install.mdx) for the
Expand Down Expand Up @@ -252,7 +251,7 @@ Examples:
```text
feat: add typed runtime configuration overlays
fix: preserve adapter errors in run results
docs: clarify Hermes SDK adapter installation
docs: clarify Hermes adapter installation
test: cover concurrent Python runtime invocations
```

Expand Down
32 changes: 19 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ flowchart TB
Harness -. harness telemetry .-> Relay
```

## Quick Start: Hermes SDK
## Quick Start: Hermes Agent

This path installs Fabric, installs Hermes in a separate Python environment,
and runs one input through the Hermes SDK adapter.
This path installs Fabric, installs Hermes Agent in a separate Python environment,
and runs one input through the Hermes Agent adapter.
Comment thread
dagardner-nv marked this conversation as resolved.

Prerequisites:

Expand All @@ -66,28 +66,35 @@ Install `just` if not already installed.
cargo install just --locked
```

Ensure the local Cargo bin directory is in your `PATH`, if not set it with:

```bash
export PATH="$HOME/.cargo/bin:$PATH"
```

Refer to the [official installation guide](https://just.systems/man/en/installation.html) for more details.

Install Fabric from the source checkout:

```bash
just build-all
export PATH="$HOME/.cargo/bin:$PATH"
just wheels
```

Install Hermes into its own environment:
Install Hermes into its own environment (the nemo-fabric[hermes] extra will install Hermes Agent, and the Hermes Agent adapter but not Fabric itself):

```bash
# Use any Python 3.11-3.13 interpreter for Hermes.
python3.12 -m venv .tmp/hermes-venv
.tmp/hermes-venv/bin/python -m pip install hermes-agent
python3 -m venv .tmp/hermes-venv
.tmp/hermes-venv/bin/python -m pip install --find-links dist "nemo-fabric[hermes]"
```

If you are working from a local Hermes checkout, replace the final install line
with:

```bash
.tmp/hermes-venv/bin/python -m pip install -e ../hermes-agent
.tmp/hermes-venv/bin/python -m pip install --find-links <path-fabric-repo>/dist nemo-fabric-adapters-hermes
```

Run the code-review example:
Expand All @@ -108,7 +115,7 @@ back to `python3`.
Use `ADAPTER_PYTHON` when the harness is installed in a separate environment from Fabric. The environment must have the adapter package installed, the adapters tend to be small and self-contained with minimal dependencies.

The run returns a normalized `RunResult` JSON payload and writes logs/artifacts
under `examples/code_review_agent/artifacts/hermes-sdk/`. Its complete base
under `examples/code_review_agent/artifacts/hermes/`. Its complete base
config and clone-based variants live in
`examples/code_review_agent/config.py`.

Expand Down Expand Up @@ -137,9 +144,9 @@ authentication, and execution details.
harness, model, MCP, tools, skills, telemetry, or environment context without
editing `agent.yaml`.
- **Adapters:** harness-specific integrations selected by `harness.adapter_id`.
The Hermes SDK and CLI adapters live under `adapters/hermes-sdk/` and
`adapters/hermes-cli/`; the Codex CLI adapter lives under
`adapters/codex-cli/`; the [Claude adapter](adapters/claude/README.md)
The Hermes adapter lives under `adapters/hermes/`; the Codex CLI
adapter lives under `adapters/codex-cli/`; the
[Claude adapter](adapters/claude/README.md)
lives under `adapters/claude/`; the LangChain Deep Agents adapter lives under
`adapters/deepagents/`. Harness-specific extensions belong under
`harness.settings` so the normalized contract can remain stable.
Expand Down Expand Up @@ -171,8 +178,7 @@ the [Python SDK guide](docs/sdk/python.mdx). Exact signatures are in the
- [Harbor example](examples/harbor/README.md) and
[multi-harness demo](examples/harbor/demo/README.md): ownership,
installation, and complete command matrices.
- Adapter guides: [Hermes SDK](adapters/hermes-sdk/README.md),
[Hermes CLI](adapters/hermes-cli/README.md),
- Adapter guides: [Hermes](adapters/hermes/README.md),
[Codex CLI](adapters/codex-cli/README.md), and
[Deep Agents](adapters/deepagents/README.md).

Expand Down
235 changes: 0 additions & 235 deletions adapters/common/src/nemo_fabric_adapters/common/hermes.py

This file was deleted.

Loading
Loading