Skip to content

strands.experimental.steering.handlers.llm.mappers

LLM steering prompt mappers for generating evaluation prompts.

class LLMPromptMapper(Protocol)

Defined in: src/strands/experimental/steering/handlers/llm/mappers.py:82

Protocol for mapping context and events to LLM evaluation prompts.

def create_steering_prompt(steering_context: SteeringContext,
tool_use: ToolUse | None = None,
**kwargs: Any) -> str

Defined in: src/strands/experimental/steering/handlers/llm/mappers.py:85

Create steering prompt for LLM evaluation.

Arguments:

  • steering_context - Steering context with populated data
  • tool_use - Tool use object for tool call events (None for other events)
  • **kwargs - Additional event data for other steering events

Returns:

Formatted prompt string for LLM evaluation

class DefaultPromptMapper(LLMPromptMapper)

Defined in: src/strands/experimental/steering/handlers/llm/mappers.py:101

Default prompt mapper for steering evaluation.

def create_steering_prompt(steering_context: SteeringContext,
tool_use: ToolUse | None = None,
**kwargs: Any) -> str

Defined in: src/strands/experimental/steering/handlers/llm/mappers.py:104

Create default steering prompt using Agent SOP structure.

Uses Agent SOP format for structured, constraint-based prompts. See: https://github.com/strands-agents/agent-sop