Skip to main content

openhands.utils.prompt

PromptManager Objects

class PromptManager()

Manages prompt templates and micro-agents for AI interactions.

This class handles loading and rendering of system and user prompt templates, as well as loading micro-agent specifications. It provides methods to access rendered system and initial user messages for AI interactions.

Attributes:

  • prompt_dir str - Directory containing prompt templates.
  • microagent_dir str - Directory containing microagent specifications.
  • disabled_microagents list[str] | None - List of microagents to disable. If None, all microagents are enabled.

get_example_user_message

def get_example_user_message() -> str

This is the initial user message provided to the agent before actual user instructions are provided.

It is used to provide a demonstration of how the agent should behave in order to solve the user's task. And it may optionally contain some additional context about the user's task. These additional context will convert the current generic agent into a more specialized agent that is tailored to the user's task.

enhance_message

def enhance_message(message: Message) -> None

Enhance the user message with additional context.

This method is used to enhance the user message with additional context about the user's task. The additional context will convert the current generic agent into a more specialized agent that is tailored to the user's task.