eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 838 B
JavaScript
import{modelKeySecretName,readModelSecret}from"./store.js";import{MODEL_CONNECTION_ENV}from"#shared/model-helper.js";import{isEveDevEnvironment}from"#internal/application/dev-environment.js";const KEY_ENV={openai:`OPENAI_API_KEY`,anthropic:`ANTHROPIC_API_KEY`,"ai-gateway-key":`AI_GATEWAY_API_KEY`};async function resolveModelApiKey(e){let t=process.env[KEY_ENV[e]],n=isEveDevEnvironment()&&process.env[MODEL_CONNECTION_ENV]===e?process.env.EVE_MODEL_KEY_SOURCE:void 0;if(t?.trim()&&n!==`secret`)return t;if(isEveDevEnvironment()&&n!==`environment`){let t=await readModelSecret(modelKeySecretName(e));if(t)return t}throw Error(n===`secret`?`The selected saved API key is unavailable. Run /login to reconnect.`:`Set ${KEY_ENV[e]}${isEveDevEnvironment()?` or connect with /login`:` in the server environment`}.`)}export{resolveModelApiKey};