// In background runner (dispatch-background-agent-tool.ts)
const stream = await auditor.stream(instruction, { memory: { thread: threadId } })
for await (const part of stream.fullStream) {
auditStreamManager.emitChunk(sessionId, part) // EventEmitter broadcasts
}
// In SSE endpoint
auditStreamManager.subscribeToSession(sessionId, {
onChunk: (chunk) => res.write(`data: ${JSON.stringify(chunk)}\n\n`)
})
// In background runner (dispatch-background-agent-tool.ts)
const stream = await auditor.stream(instruction, { memory: { thread: threadId } })
for await (const part of stream.fullStream) {
auditStreamManager.emitChunk(sessionId, part) // EventEmitter broadcasts
}
// In SSE endpoint
auditStreamManager.subscribeToSession(sessionId, {
onChunk: (chunk) => res.write(`data: ${JSON.stringify(chunk)}\n\n`)
})