eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 947 B
JavaScript
import{isChatGptModelRouting}from"#shared/chatgpt-model.js";function hasEnvValue(e){return e!==void 0&&e.trim().length>0}function resolveGatewayCredential(e){let t=e.apiKeyFile===void 0?e.apiKeyInEnv===!0?{kind:`shell`}:void 0:{kind:`env-file`,path:e.apiKeyFile},n=e.oidcFile!==void 0||e.oidcAvailable===!0;if(t!==void 0)return{credential:`api-key`,source:t};if(n)return e.oidcFile===void 0?{credential:`oidc`}:{credential:`oidc`,file:e.oidcFile}}function resolveModelEndpointStatus(e,t,n){if(e.kind===`external`)return isChatGptModelRouting(e)&&n!==void 0?{kind:`chatgpt`,...n}:{kind:`external`,provider:e.provider};if(t.account)return{kind:`gateway`,connected:!0,credential:`oauth`,team:t.team};let r=resolveGatewayCredential({apiKeyInEnv:t.apiKey,oidcAvailable:t.oidc});return r===void 0?{kind:`gateway`,connected:!1}:{kind:`gateway`,connected:!0,credential:r.credential}}export{hasEnvValue,resolveGatewayCredential,resolveModelEndpointStatus};