UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines • 793 B
const GATEWAY_PROVIDER=`gateway`;function classifyModelRouting(e,t){if(typeof e==`string`){let n={kind:`gateway`,target:gatewayTarget(e)},r=readByokProvider(t);return r!==void 0&&(n.byok=r),n}if(typeof e.provider!=`string`)throw Error("Cannot classify model routing: the authored model has no string `provider`.");let n=typeof e.modelId==`string`?e.modelId:``,r=e.provider.split(`.`)[0];if(r===GATEWAY_PROVIDER){let e={kind:`gateway`,target:gatewayTarget(n)},r=readByokProvider(t);return r!==void 0&&(e.byok=r),e}return{kind:`external`,provider:r}}function gatewayTarget(e){return e.split(`/`)[0]}function readByokProvider(e){let t=e?.[GATEWAY_PROVIDER];if(typeof t!=`object`||!t)return;let n=t.byok;if(typeof n!=`object`||!n)return;let[r]=Object.keys(n);return r}export{classifyModelRouting};