Skip to content

docs(reference): add Agent Selection Guide for OpenClaw vs Hermes#3659

Closed
latenighthackathon wants to merge 2 commits into
NVIDIA:mainfrom
latenighthackathon:docs/agent-selection-guide
Closed

docs(reference): add Agent Selection Guide for OpenClaw vs Hermes#3659
latenighthackathon wants to merge 2 commits into
NVIDIA:mainfrom
latenighthackathon:docs/agent-selection-guide

Conversation

@latenighthackathon
Copy link
Copy Markdown
Contributor

@latenighthackathon latenighthackathon commented May 17, 2026

Summary

Adds docs/reference/agent-selection.mdx, a single page that answers "should I use OpenClaw or Hermes?" Today that answer is split across the OpenClaw quickstart, the Hermes quickstart, scattered mentions in commands.mdx / inference-options.mdx / the network policy pages, and a single nemohermes row in the CLI selection guide. The new page is the companion reference to the existing CLI Selection Guide: that one explains nemoclaw vs openshell for a given operation; this one explains which agent ends up running inside the sandbox.

Changes

  • Add docs/reference/agent-selection.mdx (new user-facing source page) with a TL;DR table mapping common goals (chat dashboard, OpenAI-compatible API, both side-by-side) to the right entry point.
  • Document what each agent provides: OpenClaw (default, gateway-based, port 18789 dashboard) and Hermes (experimental, OpenAI-compatible API on port 8642), with concrete acceptance criteria under "When to choose OpenClaw" / "When to choose Hermes".
  • Add a feature matrix comparing port, surface, auth model (URL fragment vs bearer header), default sandbox name, plugins, Brave Search preset behavior, sub-agent configuration, inference provider selection, and stability.
  • Add switching guidance for in-place conversion (destroy + re-onboard) and side-by-side onboarding under distinct names, including the exact name-collision error.
  • Author the page as .mdx from the start so it matches the post-docs: remove legacy markdown docs and refresh MDX checks #3837 Fern MDX migration: it uses the <Warning> Fern component for the experimental-status callout, absolute paths for cross-references, and the flattened frontmatter the migrated pages use.
  • Update .agents/skills/nemoclaw-user-reference/SKILL.md (skill index entry) and add .agents/skills/nemoclaw-user-reference/references/agent-selection.md, the auto-generated skill mirror. The mirror is the canonical output of python3 scripts/docs-to-skills.py docs/ .agents/skills/ --prefix nemoclaw-user --doc-platform fern-mdx; skill mirrors live at .md by design (auto-generated from MDX sources) and are not the legacy docs/**/*.md pages that docs: remove legacy markdown docs and refresh MDX checks #3837 removed.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Verification

  • npx prek run --all-files passes
  • npm test passes
  • Tests added or updated for new or changed behavior
  • No secrets, API keys, or credentials committed
  • Docs updated for user-facing behavior changes
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Ran: prek run clean on all changed files; rendered the MDX page and confirmed the tables and <Warning> block render correctly; verified all cross-reference URLs resolve against the post-migration MDX layout; regenerated the skill mirror via docs-to-skills.py --doc-platform fern-mdx and confirmed no drift from the canonical output. No source code changed, so npm test is unaffected.


Signed-off-by: latenighthackathon latenighthackathon@users.noreply.github.com

@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented May 17, 2026

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 17, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR adds comprehensive agent selection documentation across NemoClaw's embedded skill resources and public reference documentation. It establishes guidance for choosing between the default OpenClaw agent and the experimental Hermes agent, including onboarding commands, feature comparisons, and sandbox switching instructions.

Changes

Agent Selection Documentation

Layer / File(s) Summary
Skill metadata and embedded agent-selection guide
.agents/skills/nemoclaw-user-reference/SKILL.md, .agents/skills/nemoclaw-user-reference/references/agent-selection.md
Updated SKILL front-matter to emphasize agent selection and added embedded agent-selection guide documenting OpenClaw vs Hermes capabilities, onboarding steps, default sandbox names, feature matrix, and sandbox switching rules.
Published agent-selection reference documentation
docs/reference/agent-selection.mdx
Added MDX reference page with frontmatter metadata, TL;DR comparison table, per-agent capability descriptions, when-to-choose guidance for each agent, feature comparison matrix, in-place and side-by-side switching instructions with error examples, and next-step links to related guides.

🎯 1 (Trivial) | ⏱️ ~3 minutes

Suggested reviewers

  • miyoungc
  • cv

Poem

🐰 Two agent paths emerge so clear,
OpenClaw and Hermes near,
With dashboards bright and APIs lean,
The clearest choice guide ever seen!
Docs light the way for all to roam. 🌟

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: a new Agent Selection Guide documentation page that helps users choose between OpenClaw and Hermes agents.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
docs/reference/agent-selection.md (2)

85-86: ⚡ Quick win

Use a MyST warning admonition for the experimental-status callout.

Line 85–Line 86 is a cautionary note and should be rendered as :::{warning} instead of bold emphasis in prose.

As per coding guidelines: "Use MyST admonitions (:::{tip}, :::{note}, :::{warning}) for callouts, not bold text or blockquotes."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/agent-selection.md` around lines 85 - 86, Replace the bolded
caution "The Hermes path is currently marked **experimental**. Interfaces,
defaults, and supported features may change without notice." with a MyST warning
admonition by wrapping that text inside :::{warning} ... ::: so it renders as a
warning block (remove the **bold** markup and keep the same plain sentence
content within the admonition).

30-37: ⚡ Quick win

Add a one-sentence lead-in under each H2 before the table/list.

Line 30, Line 88, and Line 131 begin sections with content immediately, but this page style requires an introductory sentence under each section heading.

As per coding guidelines: "Sections use H2 and H3, each starting with an introductory sentence."

Also applies to: 88-102, 131-137

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/agent-selection.md` around lines 30 - 37, Add a one-sentence
introductory lead-in immediately below each H2 before the table or list (e.g.,
under "## TL;DR" and the other H2 headings mentioned in the review) so each
section starts with an explanatory sentence; update the markdown around the
headings referenced (look for the "## TL;DR" header and the two other H2 headers
in this file) to insert a concise sentence that frames the section content,
ensuring the style guideline "Sections use H2 and H3, each starting with an
introductory sentence" is followed.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/reference/agent-selection.md`:
- Around line 85-86: Replace the bolded caution "The Hermes path is currently
marked **experimental**. Interfaces, defaults, and supported features may change
without notice." with a MyST warning admonition by wrapping that text inside
:::{warning} ... ::: so it renders as a warning block (remove the **bold**
markup and keep the same plain sentence content within the admonition).
- Around line 30-37: Add a one-sentence introductory lead-in immediately below
each H2 before the table or list (e.g., under "## TL;DR" and the other H2
headings mentioned in the review) so each section starts with an explanatory
sentence; update the markdown around the headings referenced (look for the "##
TL;DR" header and the two other H2 headers in this file) to insert a concise
sentence that frames the section content, ensuring the style guideline "Sections
use H2 and H3, each starting with an introductory sentence" is followed.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 96ed660f-8002-44ad-9f14-e99a89ca80e2

📥 Commits

Reviewing files that changed from the base of the PR and between aa6dca9 and 051ea2b.

📒 Files selected for processing (3)
  • .agents/skills/nemoclaw-user-reference/SKILL.md
  • .agents/skills/nemoclaw-user-reference/references/agent-selection.md
  • docs/reference/agent-selection.md

@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch from 051ea2b to f4349a0 Compare May 17, 2026 02:24
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
docs/reference/agent-selection.md (2)

116-116: ⚡ Quick win

Rewrite this sentence in active voice.

“Onboarding the other agent under the same name is rejected...” is passive; use an active subject (for example, “NemoClaw rejects onboarding...”).

As per coding guidelines, "Active voice required. Flag passive constructions."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/agent-selection.md` at line 116, Replace the passive sentence
“Onboarding the other agent under the same name is rejected with a message
similar to:” with an active-voice construction; for example, use a subject like
the system or agent (e.g., “NemoClaw rejects onboarding another agent that uses
the same name, and shows a message similar to:”) so the sentence reads actively
and preserves the original meaning.

30-30: ⚡ Quick win

Avoid colon-form heading text in section titles.

## TL;DR conflicts with the title formatting rule; rename to a title without a colon-like form (for example, ## Summary).

As per coding guidelines, "No colons in titles."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/agent-selection.md` at line 30, The section heading "## TL;DR"
violates the "No colons in titles" rule; rename the heading text (the "## TL;DR"
line) to a non-colon-like title such as "## Summary" (or another short,
plain-title alternative) so the section title no longer uses colon-like
punctuation while preserving the same content.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/reference/agent-selection.md`:
- Line 116: Replace the passive sentence “Onboarding the other agent under the
same name is rejected with a message similar to:” with an active-voice
construction; for example, use a subject like the system or agent (e.g.,
“NemoClaw rejects onboarding another agent that uses the same name, and shows a
message similar to:”) so the sentence reads actively and preserves the original
meaning.
- Line 30: The section heading "## TL;DR" violates the "No colons in titles"
rule; rename the heading text (the "## TL;DR" line) to a non-colon-like title
such as "## Summary" (or another short, plain-title alternative) so the section
title no longer uses colon-like punctuation while preserving the same content.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 0bcf4946-96e1-4c89-a530-bccce8380f8e

📥 Commits

Reviewing files that changed from the base of the PR and between 051ea2b and f4349a0.

📒 Files selected for processing (3)
  • .agents/skills/nemoclaw-user-reference/SKILL.md
  • .agents/skills/nemoclaw-user-reference/references/agent-selection.md
  • docs/reference/agent-selection.md
✅ Files skipped from review due to trivial changes (1)
  • .agents/skills/nemoclaw-user-reference/SKILL.md

@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch from f4349a0 to 273aef8 Compare May 18, 2026 02:58
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (2)
docs/reference/agent-selection.md (2)

30-30: ⚡ Quick win

Rename this heading to remove colon punctuation.

Line 30 uses TL;DR, which conflicts with the no-colons-in-titles rule for docs headings.

As per coding guidelines, "No colons in titles. Flag 'Inference: Cloud and Local' — should be 'Cloud and Local Inference.'"

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/agent-selection.md` at line 30, Rename the heading "TL;DR" to
remove punctuation (e.g., change the "## TL;DR" heading text to "## TLDR" or an
equivalent like "## TLDR Summary") in the docs/reference/agent-selection.md
file; locate the heading string "TL;DR" and update it so it no longer contains
the semicolon to comply with the no-colons-in-titles rule.

27-27: ⚡ Quick win

Remove routine bold emphasis (LLM pattern detected).

Lines 27, 42, 47, and 109 use bold for ordinary prose emphasis (**OpenClaw**, **Hermes**, **CLI**), which the style guide reserves for UI labels, parameter names, and genuine warnings.

As per coding guidelines, "Unnecessary bold on routine instructions ... Bold is reserved for UI labels, parameter names, and genuine warnings."

Also applies to: 42-42, 47-47, 109-109

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/reference/agent-selection.md` at line 27, The document uses bold markup
for routine prose (e.g., "**OpenClaw**", "**Hermes**", "**CLI**") which violates
the style guide; remove the surrounding double-asterisk emphasis for these
occurrences so they read as plain text ("OpenClaw", "Hermes", "CLI") in the
content where they are ordinary prose (locations referencing OpenClaw, Hermes,
and CLI in agent-selection.md).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/reference/agent-selection.md`:
- Line 30: Rename the heading "TL;DR" to remove punctuation (e.g., change the
"## TL;DR" heading text to "## TLDR" or an equivalent like "## TLDR Summary") in
the docs/reference/agent-selection.md file; locate the heading string "TL;DR"
and update it so it no longer contains the semicolon to comply with the
no-colons-in-titles rule.
- Line 27: The document uses bold markup for routine prose (e.g.,
"**OpenClaw**", "**Hermes**", "**CLI**") which violates the style guide; remove
the surrounding double-asterisk emphasis for these occurrences so they read as
plain text ("OpenClaw", "Hermes", "CLI") in the content where they are ordinary
prose (locations referencing OpenClaw, Hermes, and CLI in agent-selection.md).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 984de6dd-b623-4d75-8da2-4a044a9cab5d

📥 Commits

Reviewing files that changed from the base of the PR and between f4349a0 and 273aef8.

📒 Files selected for processing (3)
  • .agents/skills/nemoclaw-user-reference/SKILL.md
  • .agents/skills/nemoclaw-user-reference/references/agent-selection.md
  • docs/reference/agent-selection.md
✅ Files skipped from review due to trivial changes (1)
  • .agents/skills/nemoclaw-user-reference/SKILL.md

@wscurran wscurran added documentation Docs, examples, guides, or messaging need work enhancement New capability or improvement request integration: hermes Hermes integration behavior labels May 18, 2026
@wscurran
Copy link
Copy Markdown
Contributor

✨ Thanks for submitting this detailed PR to add an Agent Selection Guide for OpenClaw vs Hermes. This change aims to improve the documentation by providing a clear comparison of the two agents and helping users decide which one to use.

@miyoungc
Copy link
Copy Markdown
Collaborator

miyoungc commented May 19, 2026

Docs migration heads-up: #3837 has merged the Fern MDX migration cleanup.

Legacy documentation source pages under docs/**/*.md have been removed, except for docs/CONTRIBUTING.md. Please update this PR so any documentation changes target the matching Fern MDX page under docs/**/*.mdx instead, for example docs/reference/commands.mdx or docs/inference/inference-options.mdx.

CI now validates the MDX sources directly, so deleted legacy Markdown pages should stay deleted.

@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch from 01f5863 to 2285af5 Compare May 20, 2026 02:08
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/reference/agent-selection.md`:
- Around line 1-18: The page "Agent Selection Guide" is currently authored as
docs/reference/agent-selection.md (legacy Markdown) and uses MyST admonitions;
move this content into a new MDX file (docs/reference/agent-selection.mdx)
preserving frontmatter, then replace any MyST admonition blocks (e.g., :::
{warning} ... :::) with the Fern callout components (<Warning>...</Warning>) and
use <Note> or <Tip> where appropriate; ensure the MDX imports or layout expect
Fern callouts and update any admonition instances referenced (including the ones
around lines noted in the review) to the corresponding <Warning>/<Note>/<Tip>
tags.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 2bff693e-e2a1-436d-80c4-e00d62f96e8a

📥 Commits

Reviewing files that changed from the base of the PR and between 273aef8 and 2285af5.

📒 Files selected for processing (3)
  • .agents/skills/nemoclaw-user-reference/SKILL.md
  • .agents/skills/nemoclaw-user-reference/references/agent-selection.md
  • docs/reference/agent-selection.md
✅ Files skipped from review due to trivial changes (1)
  • .agents/skills/nemoclaw-user-reference/SKILL.md

Comment thread docs/reference/agent-selection.mdx
@latenighthackathon
Copy link
Copy Markdown
Contributor Author

TY @miyoungc ! Updated all of my docs-related PR's including this one to reflect the new changes, cheers!

@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch from c14cec7 to cfa817b Compare May 21, 2026 04:45
@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch 2 times, most recently from f0f2292 to 25db9ec Compare May 21, 2026 05:41
@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch 2 times, most recently from 66f9871 to 0a144c1 Compare May 30, 2026 03:51
Adds docs/reference/agent-selection.mdx comparing the OpenClaw (nemoclaw)
and Hermes (nemohermes) agent paths: what each provides, when to choose
which, a feature matrix, and how to switch. Regenerates the
nemoclaw-user-reference skill (SKILL.md description + agent-selection
reference mirror) via scripts/docs-to-skills.py.

Rebuilt on current upstream/main as a single signed commit (the prior
branch carried an unsigned Update-Branch merge commit and predated the
SKILL.md license-field addition). agent-selection.mdx is unchanged from
the reviewed revision; the mirror is regenerated with the current tool so
it passes the docs-to-skills verification.

Signed-off-by: latenighthackathon <latenighthackathon@users.noreply.github.com>
@latenighthackathon latenighthackathon force-pushed the docs/agent-selection-guide branch from 0a144c1 to c7c89e2 Compare May 31, 2026 16:05
@latenighthackathon
Copy link
Copy Markdown
Contributor Author

Closing this. NemoClaw's docs now ship separate per-agent OpenClaw and Hermes user guides (#4632) with an agent picker on the home page, which covers the OpenClaw-vs-Hermes selection this guide set out to provide. Cheers!

@wscurran wscurran added the feature PR adds or expands user-visible functionality label Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Docs, examples, guides, or messaging need work enhancement New capability or improvement request feature PR adds or expands user-visible functionality integration: hermes Hermes integration behavior

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants