Skip to content

strands.experimental.bidi.io.transcript

Terminal transcript output for bidirectional streaming.

class _UserText(ConsoleRenderable)

Defined in: src/strands/experimental/bidi/io/transcript.py:27

Render a full-width user block without adding copyable trailing spaces.

def __init__(text: str | None = None) -> None

Defined in: src/strands/experimental/bidi/io/transcript.py:36

Initialize a user transcript block.

def __rich_console__(console: Console,
options: ConsoleOptions) -> RenderResult

Defined in: src/strands/experimental/bidi/io/transcript.py:40

Render wrapped text and color each row through the terminal edge.

class _BidiTranscriptOutput(BidiOutput)

Defined in: src/strands/experimental/bidi/io/transcript.py:69

Render transcript events to a terminal stream.

def __init__() -> None

Defined in: src/strands/experimental/bidi/io/transcript.py:72

Initialize transcript output.

async def start(_agent: "BidiAgent") -> None

Defined in: src/strands/experimental/bidi/io/transcript.py:79

Start transcript output.

async def stop() -> None

Defined in: src/strands/experimental/bidi/io/transcript.py:83

Finish pending transcript output and restore the terminal cursor.

async def __call__(event: BidiOutputEvent) -> None

Defined in: src/strands/experimental/bidi/io/transcript.py:90

Render transcript lifecycle events.