xr_ai_tools.capture#

Participant-bound tools for agent-controlled media capture.

Classes#

CaptureTools

Create parameterless recording tools with wrapper-owned configuration.

Module Contents#

class xr_ai_tools.capture.CaptureTools(
*,
endpoint: xr_ai_hub.ProcessorEndpoint,
target: str,
metadata: collections.abc.Mapping[str, Any] | None = None,
)#

Create parameterless recording tools with wrapper-owned configuration.

The application chooses the destination namespace and immutable metadata when it constructs this wrapper. participant_tools then binds the two model-visible operations to one participant, so neither operation accepts a filesystem path, participant id, or metadata from the model.

participant_tools(participant_id: str) xr_ai_tools.ToolSet#

Return start and stop tools bound to one participant.