nemo_relay.integrations.deepagents.middleware#

Deep Agents middleware for NeMo Relay observability.

Classes#

NemoRelayDeepAgentsMiddleware

Route Deep Agents model/tool calls through NeMo Relay and emit semantic events.

Module Contents#

class nemo_relay.integrations.deepagents.middleware.NemoRelayDeepAgentsMiddleware(
*,
name: str = 'NemoRelayDeepAgentsMiddleware',
agent_name: str | None = None,
skills: collections.abc.Sequence[str] | None = None,
subagents: collections.abc.Sequence[collections.abc.Mapping[str, Any]] | None = None,
backend_name: str | None = None,
)#

Bases: nemo_relay.integrations.langchain.middleware.NemoRelayMiddleware

Route Deep Agents model/tool calls through NeMo Relay and emit semantic events.

Deep Agents is built on LangChain AgentMiddleware and LangGraph. This middleware keeps the existing NeMo Relay LangChain wrapping behavior, then emits Deep Agents configuration marks.

before_agent(state: Any, runtime: Any) None#

Emit run configuration metadata for sync Deep Agents runs.

async abefore_agent(state: Any, runtime: Any) None#

Emit run configuration metadata for async Deep Agents runs.