ProtocolSseTransport(
self,
*,
client: httpx.AsyncClient,
thread_id: str,
commands_path: strv3 protocol transport bound to a single thread_id.
Commands go to POST /threads/{thread_id}/commands (JSON in, JSON out).
open_event_stream opens filtered SSE streams against
POST /threads/{thread_id}/stream/events.