eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 559 B
JavaScript
const BASE64_CHUNK_SIZE=32768;function createDataUrlFilePart(e){let t={data:`data:${e.mediaType};base64,${bytesToBase64(e.bytes)}`,mediaType:e.mediaType,type:`file`};return e.filename!==void 0&&e.filename.length>0&&(t.filename=e.filename),t}function createTextWithFileContent(e){return[{text:e.text,type:`text`},createDataUrlFilePart(e)]}function bytesToBase64(e){let t=``;for(let n=0;n<e.length;n+=BASE64_CHUNK_SIZE){let r=e.subarray(n,n+BASE64_CHUNK_SIZE);t+=String.fromCodePoint(...r)}return btoa(t)}export{createDataUrlFilePart,createTextWithFileContent};