Agentic Patterns

Instrumentation support for common AI agent patterns

Supported Patterns

TuringPulse provides specialized telemetry for common agentic patterns, capturing pattern-specific metadata for better observability.

ReAct Pattern

Reasoning + Acting pattern with thought/action/observation loops.

from turingpulse_sdk import instrument

@instrument(
    name="react-agent",
    agentic_pattern="react",
    metadata={
        "max_iterations": 10,
        "tools": ["search", "calculate"]
    }
)
def react_agent(query: str):
    # Captured automatically:
    # - Each thought/action/observation step
    # - Iteration count and early stops
    # - Tool calls with inputs/outputs
    return run_react_loop(query)

Plan-and-Execute

Create a plan, then execute steps sequentially.

@instrument(
    name="planner-agent",
    agentic_pattern="plan_and_execute",
    metadata={
        "max_plan_steps": 5,
        "replanning_enabled": True
    }
)
def planner_agent(query: str):
    # Captured automatically:
    # - Initial plan generation
    # - Each execution step
    # - Plan modifications/replanning
    return run_plan_and_execute(query)

Reflexion

Self-reflection and iterative improvement pattern.

@instrument(
    name="reflexion-agent",
    agentic_pattern="reflexion",
    metadata={
        "max_reflections": 3,
        "improvement_threshold": 0.1
    }
)
def reflexion_agent(query: str):
    # Captured automatically:
    # - Initial attempt
    # - Reflection/critique steps
    # - Improvement iterations
    return run_reflexion_loop(query)

Multi-Agent

Multiple agents collaborating or competing.

@instrument(
    name="multi-agent-team",
    agentic_pattern="multi_agent",
    metadata={
        "agents": ["researcher", "writer", "reviewer"],
        "communication": "sequential"
    }
)
def multi_agent_team(query: str):
    # Captured automatically:
    # - Parent-child span relationships
    # - Inter-agent messages
    # - Agent handoffs
    return run_multi_agent(query)

Pattern Detection

PatternAuto-DetectedKey Metrics
ReActIterations, tool calls, early stops
Plan-and-ExecutePlan steps, execution time per step
ReflexionReflection count, improvement delta
Multi-AgentAgent count, message count, handoffs
Tool-UseTool calls, success rate, latency