eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 606 B
JavaScript
import{LiveStepDynamicModelSelectionKey,SessionDynamicModelReferenceKey,StaticModelReferenceKey,TurnDynamicModelReferenceKey}from"#context/keys.js";function getEffectiveModelSelection(e){let t=e.get(LiveStepDynamicModelSelectionKey);if(t!=null)return t;let n=e.get(TurnDynamicModelReferenceKey);if(n!=null)return{reference:n};let r=e.get(SessionDynamicModelReferenceKey);if(r!=null)return{reference:r};let i=e.get(StaticModelReferenceKey);if(i===void 0)throw Error(`Effective model resolution requires initialized static model state.`);return i===null?null:{reference:i}}export{getEffectiveModelSelection};