UNPKG

eve

Version:

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

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