Talk to the machine's AI agent. Returns a :class:`FrameStream` with ``pin()`` / ``confirm()`` / ``collect()``. ``pin`` is the upfront connection PIN for a PIN-gated target: the relay forwards it once to the machine for local verification (zero-knowledge — never store
(
self,
machine_id: str,
prompt: str,
*,
session_id: str | None = None,
agent_type: str | None = None,
timeout_seconds: int | None = None,
options: dict[str, str] | None = None,
pin: str | None = None,
)
nothing calls this directly
no test coverage detected