eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 658 B
JavaScript
import{resolveInitialTurnCallerStep}from"#subagents/parent-notification.js";function hasDelegatedCallerContext(e){if(e[`eve.sessionCallback`]!==void 0)return!0;let t=e[`eve.channel`];return typeof t==`object`&&!!t&&Reflect.get(t,`kind`)===`subagent`}async function resolveCallerForCrash(e,t){if(e.callerResolved)return e.caller;try{return await resolveInitialTurnCallerStep({serializedContext:t})}catch{return}}function createSafeOuterWorkflowError(){let e=Error(`Agent workflow failed. Inspect the private session trace for details.`);return e.name=`EveWorkflowFailure`,e}export{createSafeOuterWorkflowError,hasDelegatedCallerContext,resolveCallerForCrash};