eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 876 B
JavaScript
import{getAuthoredModuleExport,materializeAuthoredModuleExport}from"#internal/authored-module.js";import{normalizeMemoryDefinition}from"#internal/authored-definition/memory.js";import{createMemoryToolDynamicDefinition}from"#context/memory-tools.js";async function loadMemoryWrapperNamespace(e){let t=e.parameters.slot,n=e.parameters.memoryLogicalPath,r=e.parameters.memoryExportName,i=e.dependencies.memory;if(typeof t!=`string`||typeof n!=`string`||typeof r!=`string`||i===void 0)throw Error(`The compiled memory wrapper binding is missing its selected memory source.`);let a=await materializeAuthoredModuleExport(getAuthoredModuleExport(i,{exportName:r,logicalPath:n})),o=normalizeMemoryDefinition(a,`Expected the memory export "${r}" from "${n}" to be created with defineMemory().`);return{default:createMemoryToolDynamicDefinition(o,t)}}export{loadMemoryWrapperNamespace};