feat(prompt): point agent at hermes-agent skill + docs site for Hermes questions (#16535)

Adds a short always-on pointer to the system prompt: when the user asks
about configuring, setting up, troubleshooting, or using Hermes Agent
itself, load the hermes-agent skill via skill_view(name='hermes-agent')
and fall back to https://hermes-agent.nousresearch.com/docs via
web_extract. Keeps sessions without skill_view loaded useful too — the
docs URL + web_extract is enough to answer most questions.

The guidance is appended right after DEFAULT_AGENT_IDENTITY (or SOUL.md)
so it ships regardless of which toolset profile is active. Footprint is
~560 chars, behind the existing prompt cache.
This commit is contained in:
Teknium
2026-04-27 05:35:55 -07:00
committed by GitHub
parent bb00b783fb
commit 920ebd8303
2 changed files with 10 additions and 0 deletions

View File

@@ -141,6 +141,12 @@ DEFAULT_AGENT_IDENTITY = (
"Be targeted and efficient in your exploration and investigations." "Be targeted and efficient in your exploration and investigations."
) )
HERMES_AGENT_HELP_GUIDANCE = (
"If the user asks about configuring, setting up, or using Hermes Agent "
"itself, load the `hermes-agent` skill with skill_view(name='hermes-agent') "
"before answering. Docs: https://hermes-agent.nousresearch.com/docs"
)
MEMORY_GUIDANCE = ( MEMORY_GUIDANCE = (
"You have persistent memory across sessions. Save durable facts using the memory " "You have persistent memory across sessions. Save durable facts using the memory "
"tool: user preferences, environment details, tool quirks, and stable conventions. " "tool: user preferences, environment details, tool quirks, and stable conventions. "

View File

@@ -86,6 +86,7 @@ from agent.error_classifier import classify_api_error, FailoverReason
from agent.prompt_builder import ( from agent.prompt_builder import (
DEFAULT_AGENT_IDENTITY, PLATFORM_HINTS, DEFAULT_AGENT_IDENTITY, PLATFORM_HINTS,
MEMORY_GUIDANCE, SESSION_SEARCH_GUIDANCE, SKILLS_GUIDANCE, MEMORY_GUIDANCE, SESSION_SEARCH_GUIDANCE, SKILLS_GUIDANCE,
HERMES_AGENT_HELP_GUIDANCE,
build_nous_subscription_prompt, build_nous_subscription_prompt,
) )
from agent.model_metadata import ( from agent.model_metadata import (
@@ -4498,6 +4499,9 @@ class AIAgent:
# Fallback to hardcoded identity # Fallback to hardcoded identity
prompt_parts = [DEFAULT_AGENT_IDENTITY] prompt_parts = [DEFAULT_AGENT_IDENTITY]
# Pointer to the hermes-agent skill + docs for user questions about Hermes itself.
prompt_parts.append(HERMES_AGENT_HELP_GUIDANCE)
# Tool-aware behavioral guidance: only inject when the tools are loaded # Tool-aware behavioral guidance: only inject when the tools are loaded
tool_guidance = [] tool_guidance = []
if "memory" in self.valid_tool_names: if "memory" in self.valid_tool_names: