API Reference
withModelObserver
function withModelObserver(model, onEvent): ModelClient;Defined in: compose.ts:39
Wrap a ModelClient to observe every stream event as it flows through.
Parameters
| Parameter | Type | Description |
|---|---|---|
model | ModelClient | The model client to wrap. |
onEvent | (event) => void | Called with each StreamEvent before it is forwarded. |
Returns
A ModelClient that tees every event to onEvent.
Remarks
Transparent: forwards each event unchanged. (Composition, not a
LoggingModelClient extends ... subclass.)
Example
const observed = withModelObserver(model, (event) => {
if (event.type === StreamEventType.TextDelta) process.stdout.write(event.text);
});