Open Agent Loops
API Reference

withModelObserver

@open-agent-loops/core


function withModelObserver(model, onEvent): ModelClient;

Defined in: compose.ts:39

Wrap a ModelClient to observe every stream event as it flows through.

Parameters

ParameterTypeDescription
modelModelClientThe model client to wrap.
onEvent(event) => voidCalled with each StreamEvent before it is forwarded.

Returns

ModelClient

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);
});

See

withMemoryListeners

On this page