Runtime context — used for notifications. Read on each call so adapter swaps after construction are picked up immediately.
Shared ClientToolRegistry — the runner's internal
AgentClientSession uses this so tools registered on
ConversationsRuntime.Tools are visible to the agent.
The runtime's DefaultAgentResolver — used to pick the
conversation manager agent when no explicit ID is supplied.
ReadonlyisEmits true while one or more agent runs are in flight, false otherwise.
Metadata provider — falls back to Metadata.Provider when unset. Setting
this forwards the provider to the internal AgentClientSession so GraphQL
calls target the right server in multi-provider scenarios.
Process a user message through the default conversation manager agent. Mirrors
the original service's processMessage(...) flow, but with the three Angular
deps replaced (notification adapter, default-agent resolver, direct
AgentClientSession).
The agent's ExecuteAgentResult, or null if the agent failed and
a notification was surfaced.
Core agent-run orchestrator. Wraps AgentClientSession.RunAgentFromConversationDetail with conversation-aware glue: default-agent resolution, permission-filtered candidate list for Sage's routing decisions, processing-state observable, and adapter-routed user notifications.
Usually accessed via
ConversationsRuntime.Instance.AgentRunner.