symfonic.agent.backend.response¶
response ¶
Response handling: structured extraction and result/event projection.
The kernel produces an InvocationOutcome and a stream of KernelEvents
and stops there. What an adopter actually receives โ AgentResult today,
whatever T2.3.3 ships tomorrow โ is decided here, behind the port. That seam is
why the public result shape can change without the invocation loop being edited.
ResponseAdapter ¶
Implements ResponsePort against the simple facade's value types.
Source code in src/symfonic/agent/backend/response.py
extract
async
¶
Run the terminal extraction pass (RES-8).
It emits no text_delta of its own, which is what keeps EVT-3's
text/stream equality true when output_type is set.