From 77e24cec654e6b55991df6464ac10b4af886c9e9 Mon Sep 17 00:00:00 2001 From: Thuc Pham <51660321+thucpn@users.noreply.github.com> Date: Wed, 19 Mar 2025 13:38:16 +0700 Subject: [PATCH] fix: crypto is not defined when running on node18 (#1763) --- .changeset/calm-waves-press.md | 5 +++++ packages/tools/src/tools/img-gen.ts | 3 ++- packages/tools/src/tools/interpreter.ts | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changeset/calm-waves-press.md diff --git a/.changeset/calm-waves-press.md b/.changeset/calm-waves-press.md new file mode 100644 index 000000000..236839888 --- /dev/null +++ b/.changeset/calm-waves-press.md @@ -0,0 +1,5 @@ +--- +"@llamaindex/tools": patch +--- + +fix: crypto is not defined when running on node18 diff --git a/packages/tools/src/tools/img-gen.ts b/packages/tools/src/tools/img-gen.ts index b46de53d3..5606610b6 100644 --- a/packages/tools/src/tools/img-gen.ts +++ b/packages/tools/src/tools/img-gen.ts @@ -1,4 +1,5 @@ import { tool } from "@llamaindex/core/tools"; +import { randomUUID } from "@llamaindex/env"; import { FormData } from "formdata-node"; import got from "got"; import path from "path"; @@ -36,7 +37,7 @@ export const imageGenerator = (params: ImgGeneratorToolParams) => { try { const buffer = await promptToImgBuffer(prompt, apiKey, outputFormat); - const filename = `${crypto.randomUUID()}.${outputFormat}`; + const filename = `${randomUUID()}.${outputFormat}`; const filePath = path.join(outputDir, filename); await saveDocument(filePath, buffer); const imageUrl = getFileUrl(filePath, { fileServerURLPrefix }); diff --git a/packages/tools/src/tools/interpreter.ts b/packages/tools/src/tools/interpreter.ts index 364cdf6f4..316690b8b 100644 --- a/packages/tools/src/tools/interpreter.ts +++ b/packages/tools/src/tools/interpreter.ts @@ -1,5 +1,6 @@ import { type Logs, Result, Sandbox } from "@e2b/code-interpreter"; import { tool } from "@llamaindex/core/tools"; +import { randomUUID } from "@llamaindex/env"; import fs from "fs"; import path from "node:path"; import { z } from "zod"; @@ -153,7 +154,7 @@ async function getExtraResult( } async function saveToDisk(outputDir: string, base64Data: string, ext: string) { - const filename = `${crypto.randomUUID()}.${ext}`; + const filename = `${randomUUID()}.${ext}`; const buffer = Buffer.from(base64Data, "base64"); const filePath = path.join(outputDir, filename); await saveDocument(filePath, buffer); -- GitLab