eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 605 B
JavaScript
import{createSessionStartedEvent,createTurnStartedEvent}from"#protocol/message.js";import{activeTurnId}from"#harness/active-turn-id.js";import{dispatchDynamicConnectionEvent}from"#context/dynamic-connection-lifecycle.js";function bindDynamicConnections(e,t){let n=t.dynamicConnectionResolvers??[],dispatch=t=>dispatchDynamicConnectionEvent({ctx:e,event:t,resolvers:n});return{dispatch,async rehydrate(e,t,n){e.sessionStarted&&(await dispatch(createSessionStartedEvent({runtime:t})),!n&&await dispatch(createTurnStartedEvent({sequence:e.sequence,turnId:activeTurnId(e)})))}}}export{bindDynamicConnections};