instrumentation
Port for direct instrumentation (observe{}) of the core span tree (agent turn, action, LLM call, tool loop). Defaults to NoOpAgentInstrumentation, so the core creates no span until an observability module contributes an AgentInstrumentation adapter — making "no module = no embabel spans" structural rather than flag-driven.