FullTranscript
autogen.beta.network.views.builtin.FullTranscript #
Translate every envelope visible to participant_id.
Projects whichever envelope types render_envelope returns a string for; other protocol-level events (EV_CHANNEL_*, EV_TASK_*, expectation violations) are hub bookkeeping that the LLM doesn't need to reason about. The NetworkContextPolicy renders channel expectations / active task metadata into the prompt prefix instead.
Inbound envelopes (sender != participant) become ModelRequest (a "user turn"); own past envelopes become ModelMessage. The assistant/user role bit is the speaker disambiguator — sufficient for 2-party channels where there's only one possible "other". Use :class:NamedTranscript for N-party channels.
project async #
project(wal, *, participant_id, channel, render_envelope, name_for=default_name_resolver)