mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-28 06:51:16 +08:00
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:
@@ -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. "
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user