eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 622 B
JavaScript
import{clearTurnClientContextState}from"#harness/turn-client-context.js";const HARNESS_EMISSION_STATE_KEY=`eve.harness.emission`,DEFAULT_EMISSION_STATE={sessionStarted:!1,sequence:0,stepIndex:0,turnId:``};function getHarnessEmissionState(e){return e?.[HARNESS_EMISSION_STATE_KEY]??DEFAULT_EMISSION_STATE}function isHarnessBetweenTurns(e){return getHarnessEmissionState(e.state).turnId===``}function setHarnessEmissionState(e,t){let n=t.turnId===``?clearTurnClientContextState(e):e;return{...n,state:{...n.state,[HARNESS_EMISSION_STATE_KEY]:t}}}export{getHarnessEmissionState,isHarnessBetweenTurns,setHarnessEmissionState};