@llumiverse/core
Version:
Provide an universal API to LLMs. Support for existing LLMs can be added by writing a driver.
19 lines • 738 B
JavaScript
export async function readStreamAsBase64(stream) {
return (await _readStreamAsBuffer(stream)).toString('base64');
}
export async function readStreamAsString(stream) {
return (await _readStreamAsBuffer(stream)).toString();
}
export async function readStreamAsUint8Array(stream) {
// We return a Uint8Array for strict type checking, even though the buffer extends Uint8Array.
const buffer = await _readStreamAsBuffer(stream);
return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
}
async function _readStreamAsBuffer(stream) {
const out = [];
for await (const chunk of stream) {
out.push(Buffer.from(chunk));
}
return Buffer.concat(out);
}
//# sourceMappingURL=stream.js.map