eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 1.28 kB
JavaScript
import{createHash}from"node:crypto";import{resolveVercelProjectIdFromEnvironment}from"#shared/vercel-project.js";import{EVE_INTERNAL_AGENT_WORKSPACE_MEMBER_ENV}from"#internal/application/build-output-environment.js";import{EVE_PUBLIC_ROUTE_PREFIX_ENV,normalizePublicRoutePrefix}from"#shared/public-route-prefix.js";import{MEMORY_DEFINITION_BRAND}from"#shared/memory-definition.js";function defineMemoryProvider(e){return e}function defineMemory(e){return Object.assign(e,{[MEMORY_DEFINITION_BRAND]:!0}),e}function defaultNamespace(e){let t=resolveVercelProjectIdFromEnvironment();if(t===void 0)return JSON.stringify([`eve-memory-default-namespace-v1`,`local`,createHash(`sha256`).update(e.appRoot).digest(`base64url`),e.node,e.slot]);let n=process.env.VERCEL_TARGET_ENV?.trim()||process.env.VERCEL_ENV?.trim()||`production`,r=n===`preview`?process.env.VERCEL_GIT_COMMIT_REF?.trim()||process.env.VERCEL_DEPLOYMENT_ID?.trim()||process.env.VERCEL_URL?.trim()||`unknown-preview`:null,i=process.env[EVE_INTERNAL_AGENT_WORKSPACE_MEMBER_ENV]===`1`?normalizePublicRoutePrefix(process.env[EVE_PUBLIC_ROUTE_PREFIX_ENV]):void 0;return JSON.stringify([`eve-memory-default-namespace-v1`,`vercel`,t,n,r,...i===void 0?[]:[i],e.node,e.slot])}export{defaultNamespace,defineMemory,defineMemoryProvider};