From e4ae11c2adf880373ae841c2d880cfa5bc4bd9cf Mon Sep 17 00:00:00 2001 From: oleg Date: Mon, 4 Dec 2023 17:48:10 +0100 Subject: [PATCH] fix: Remove Tensorflow embeddings node (no-changelog) (#7922) ## Summary This PR removes `embeddingsTensorFlow` node and reverts our fix to accommodate the Docker build in #7893 . The node itself has been extracted as a [community node available from npm](https://www.npmjs.com/package/n8n-nodes-tensorflow) --------- Signed-off-by: Oleg Ivaniv --- docker/images/n8n/Dockerfile | 24 +- .../EmbeddingsTensorFlow.node.ts | 64 ----- .../EmbeddingsTensorFlow/tensorflow.svg | 49 ---- packages/@n8n/nodes-langchain/package.json | 6 - pnpm-lock.yaml | 246 +----------------- 5 files changed, 18 insertions(+), 371 deletions(-) delete mode 100644 packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/EmbeddingsTensorFlow.node.ts delete mode 100644 packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/tensorflow.svg diff --git a/docker/images/n8n/Dockerfile b/docker/images/n8n/Dockerfile index b964e6801b..14398820a1 100644 --- a/docker/images/n8n/Dockerfile +++ b/docker/images/n8n/Dockerfile @@ -1,33 +1,31 @@ ARG NODE_VERSION=18 -FROM n8nio/base:${NODE_VERSION} as builder +FROM n8nio/base:${NODE_VERSION} ARG N8N_VERSION RUN if [ -z "$N8N_VERSION" ] ; then echo "The N8N_VERSION argument is missing!" ; exit 1; fi +ENV N8N_VERSION=${N8N_VERSION} +ENV NODE_ENV=production +ENV N8N_RELEASE_TYPE=stable RUN set -eux; \ - apk --no-cache add --virtual build-dependencies python3 build-base && \ + apkArch="$(apk --print-arch)"; \ + case "$apkArch" in \ + 'armv7') apk --no-cache add --virtual build-dependencies python3 build-base;; \ + esac && \ npm install -g --omit=dev n8n@${N8N_VERSION} && \ - apk del build-dependencies build-base && \ + case "$apkArch" in \ + 'armv7') apk del build-dependencies;; \ + esac && \ rm -rf /usr/local/lib/node_modules/n8n/node_modules/@n8n/chat && \ rm -rf /usr/local/lib/node_modules/n8n/node_modules/n8n-design-system && \ rm -rf /usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/node_modules && \ find /usr/local/lib/node_modules/n8n -type f -name "*.ts" -o -name "*.js.map" -o -name "*.vue" | xargs rm -f && \ rm -rf /root/.npm -# Final clean image -FROM n8nio/base:${NODE_VERSION} -COPY --from=builder /usr/local/lib/node_modules/n8n /usr/local/lib/node_modules/n8n -RUN ln -s /usr/local/lib/node_modules/n8n/bin/n8n /usr/local/bin/n8n - COPY docker-entrypoint.sh / RUN \ mkdir .n8n && \ chown node:node .n8n - -ENV N8N_VERSION=${N8N_VERSION} -ENV NODE_ENV=production -ENV N8N_RELEASE_TYPE=stable - USER node ENTRYPOINT ["tini", "--", "/docker-entrypoint.sh"] diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/EmbeddingsTensorFlow.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/EmbeddingsTensorFlow.node.ts deleted file mode 100644 index c64bbbacbe..0000000000 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/EmbeddingsTensorFlow.node.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ -import { - NodeConnectionType, - type IExecuteFunctions, - type INodeType, - type INodeTypeDescription, - type SupplyData, -} from 'n8n-workflow'; -import '@tensorflow/tfjs-backend-cpu'; -import { TensorFlowEmbeddings } from 'langchain/embeddings/tensorflow'; -import { logWrapper } from '../../../utils/logWrapper'; -import { getConnectionHintNoticeField } from '../../../utils/sharedFields'; - -export class EmbeddingsTensorFlow implements INodeType { - description: INodeTypeDescription = { - displayName: 'Embeddings TensorFlow', - name: 'embeddingsTensorFlow', - icon: 'file:tensorflow.svg', - group: ['transform'], - version: 1, - description: 'Use Embeddings TensorFlow', - defaults: { - name: 'Embeddings TensorFlow', - }, - - codex: { - categories: ['AI'], - subcategories: { - AI: ['Embeddings'], - }, - resources: { - primaryDocumentation: [ - { - url: 'https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.embeddingstensorflow/', - }, - ], - }, - }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node - inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong - outputs: [NodeConnectionType.AiEmbedding], - outputNames: ['Embeddings'], - properties: [ - getConnectionHintNoticeField([NodeConnectionType.AiVectorStore]), - { - displayName: - 'The TensorFlow model we use for generating embeddings is using 512-dimensional embeddings. Please make sure to use the same dimensionality for your vector store. Be aware that running this model with high-dimensional embeddings may result in high CPU usage on the machine.', - name: 'notice', - type: 'notice', - default: '', - }, - ], - }; - - async supplyData(this: IExecuteFunctions): Promise { - this.logger.verbose('Supply data for embeddings tensorflow'); - const embeddings = new TensorFlowEmbeddings({ maxConcurrency: Infinity }); - - return { - response: logWrapper(embeddings, this), - }; - } -} diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/tensorflow.svg b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/tensorflow.svg deleted file mode 100644 index 9dc926a683..0000000000 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsTensorFlow/tensorflow.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/packages/@n8n/nodes-langchain/package.json b/packages/@n8n/nodes-langchain/package.json index ae1a70a405..ecfb9a4112 100644 --- a/packages/@n8n/nodes-langchain/package.json +++ b/packages/@n8n/nodes-langchain/package.json @@ -54,7 +54,6 @@ "dist/nodes/embeddings/EmbeddingsGooglePalm/EmbeddingsGooglePalm.node.js", "dist/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.js", "dist/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.js", - "dist/nodes/embeddings/EmbeddingsTensorFlow/EmbeddingsTensorFlow.node.js", "dist/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.js", "dist/nodes/llms/LmGooglePalm/LmGooglePalm.node.js", "dist/nodes/llms/LmChatAwsBedrock/LmChatAwsBedrock.node.js", @@ -120,11 +119,6 @@ "@n8n/vm2": "3.9.20", "@pinecone-database/pinecone": "1.1.2", "@supabase/supabase-js": "2.38.5", - "@tensorflow-models/universal-sentence-encoder": "1.3.3", - "@tensorflow/tfjs-backend-cpu": "4.11.0", - "@tensorflow/tfjs-converter": "4.11.0", - "@tensorflow/tfjs-core": "4.11.0", - "@tensorflow/tfjs-node": "4.11.0", "@xata.io/client": "0.25.3", "cohere-ai": "6.2.2", "d3-dsv": "2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7cc6c7af6e..bb08afd271 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -285,21 +285,6 @@ importers: '@supabase/supabase-js': specifier: 2.38.5 version: 2.38.5 - '@tensorflow-models/universal-sentence-encoder': - specifier: 1.3.3 - version: 1.3.3(@tensorflow/tfjs-converter@4.11.0)(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-backend-cpu': - specifier: 4.11.0 - version: 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-converter': - specifier: 4.11.0 - version: 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-core': - specifier: 4.11.0 - version: 4.11.0 - '@tensorflow/tfjs-node': - specifier: 4.11.0 - version: 4.11.0(seedrandom@3.0.5) '@xata.io/client': specifier: 0.25.3 version: 0.25.3(typescript@5.3.2) @@ -320,7 +305,7 @@ importers: version: 1.2.0 langchain: specifier: 0.0.198 - version: 0.0.198(@aws-sdk/client-bedrock-runtime@3.454.0)(@getzep/zep-js@0.9.0)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@pinecone-database/pinecone@1.1.2)(@supabase/supabase-js@2.38.5)(@tensorflow-models/universal-sentence-encoder@1.3.3)(@tensorflow/tfjs-converter@4.11.0)(@tensorflow/tfjs-core@4.11.0)(@xata.io/client@0.25.3)(cohere-ai@6.2.2)(d3-dsv@2.0.0)(epub2@3.0.1)(html-to-text@9.0.5)(lodash@4.17.21)(mammoth@1.6.0)(pdf-parse@1.1.1)(pg@8.11.3)(redis@4.6.11)(typeorm@0.3.17) + version: 0.0.198(@aws-sdk/client-bedrock-runtime@3.454.0)(@getzep/zep-js@0.9.0)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@pinecone-database/pinecone@1.1.2)(@supabase/supabase-js@2.38.5)(@xata.io/client@0.25.3)(cohere-ai@6.2.2)(d3-dsv@2.0.0)(epub2@3.0.1)(html-to-text@9.0.5)(lodash@4.17.21)(mammoth@1.6.0)(pdf-parse@1.1.1)(pg@8.11.3)(redis@4.6.11)(typeorm@0.3.17) lodash: specifier: 4.17.21 version: 4.17.21 @@ -5524,24 +5509,6 @@ packages: - supports-color dev: false - /@mapbox/node-pre-gyp@1.0.9: - resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} - hasBin: true - dependencies: - detect-libc: 2.0.1 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0(encoding@0.1.13) - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.13 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - /@mdx-js/react@2.3.0(react@18.2.0): resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} peerDependencies: @@ -8987,124 +8954,6 @@ packages: resolution: {integrity: sha512-Qssn7gmOILmqD0zkfA09YyFd52UajWYkLTTSi4Dx/XZaUuVcx4W4guv2rAVc5mm8wYRdonmG/HfFH3PS6izXAg==} dev: false - /@tensorflow-models/universal-sentence-encoder@1.3.3(@tensorflow/tfjs-converter@4.11.0)(@tensorflow/tfjs-core@4.11.0): - resolution: {integrity: sha512-mipL7ad0CW6uQ68FUkNgkNj/zgA4qgBnNcnMMkNTdL9MUMnzCxu3AE8pWnx2ReKHwdqEG4e8IpaYKfH4B8bojg==} - peerDependencies: - '@tensorflow/tfjs-converter': ^3.6.0 - '@tensorflow/tfjs-core': ^3.6.0 - dependencies: - '@tensorflow/tfjs-converter': 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-core': 4.11.0 - dev: false - - /@tensorflow/tfjs-backend-cpu@4.11.0(@tensorflow/tfjs-core@4.11.0): - resolution: {integrity: sha512-2zmGX9MuR8AwscSGOybz4fBOFgQDnj+ZCWGkLxDzbKecy9GxuilukT46xB2zU0kSq7Mf3ncfE/9eUEy6a7ZDqQ==} - engines: {yarn: '>= 1.3.2'} - peerDependencies: - '@tensorflow/tfjs-core': 4.11.0 - dependencies: - '@tensorflow/tfjs-core': 4.11.0 - '@types/seedrandom': 2.4.34 - seedrandom: 3.0.5 - dev: false - - /@tensorflow/tfjs-backend-webgl@4.11.0(@tensorflow/tfjs-core@4.11.0): - resolution: {integrity: sha512-sM/B65u+1T3U+Ctiq1fn5j6VmiLEZW7BpuSa3ZXDXtIS07MoZ2FTuO8BMudxEY4xGpTyoOzqTOGT9BaGO3qrWg==} - engines: {yarn: '>= 1.3.2'} - peerDependencies: - '@tensorflow/tfjs-core': 4.11.0 - dependencies: - '@tensorflow/tfjs-backend-cpu': 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-core': 4.11.0 - '@types/offscreencanvas': 2019.3.0 - '@types/seedrandom': 2.4.34 - seedrandom: 3.0.5 - dev: false - - /@tensorflow/tfjs-converter@4.11.0(@tensorflow/tfjs-core@4.11.0): - resolution: {integrity: sha512-j2JEVwkqh+pyin+sxUiNUG7QOIU2S0+5SzN8LFXHlR90/bPvC2qiaaSPYdGG/BYidFc27QCHD3obBXrb1EE/ow==} - peerDependencies: - '@tensorflow/tfjs-core': 4.11.0 - dependencies: - '@tensorflow/tfjs-core': 4.11.0 - dev: false - - /@tensorflow/tfjs-core@4.11.0: - resolution: {integrity: sha512-t0mCNIco8wg6aZdHWT1d6ZuKtbbdY5y871ELWLSUA1+grXDvvaroHYh5eeJexJYXeg+EQ0/hzB0G8nLsLjlyVQ==} - engines: {yarn: '>= 1.3.2'} - dependencies: - '@types/long': 4.0.2 - '@types/offscreencanvas': 2019.7.3 - '@types/seedrandom': 2.4.34 - '@webgpu/types': 0.1.30 - long: 4.0.0 - node-fetch: 2.6.8 - seedrandom: 3.0.5 - transitivePeerDependencies: - - encoding - dev: false - - /@tensorflow/tfjs-data@4.11.0(@tensorflow/tfjs-core@4.11.0)(seedrandom@3.0.5): - resolution: {integrity: sha512-8E6CVpd7kxRFtVL7kvz6WF5jH18pNN2wEcm2yA87xq37JwcRsIPTkrmfyqCHlJZmiWn3RQbP59Sl05gbBnFo5w==} - peerDependencies: - '@tensorflow/tfjs-core': 4.11.0 - seedrandom: ^3.0.5 - dependencies: - '@tensorflow/tfjs-core': 4.11.0 - '@types/node-fetch': 2.6.4 - node-fetch: 2.6.8 - seedrandom: 3.0.5 - string_decoder: 1.3.0 - transitivePeerDependencies: - - encoding - dev: false - - /@tensorflow/tfjs-layers@4.11.0(@tensorflow/tfjs-core@4.11.0): - resolution: {integrity: sha512-ErVqwxjpu2YM3uJRj2o5GbBTYViUwnqOb0wKWuCVukVmGeWrUzf1X00Ky3dP4xfilfAvq+B26dg7QN4YNHeaKg==} - peerDependencies: - '@tensorflow/tfjs-core': 4.11.0 - dependencies: - '@tensorflow/tfjs-core': 4.11.0 - dev: false - - /@tensorflow/tfjs-node@4.11.0(seedrandom@3.0.5): - resolution: {integrity: sha512-dKMabHsyXEjVM9hSPITa9s7+SA7mqIRCN3ITbOoiVQ4JVlpSg2sffORWOQaRbYISP7F+l6RFiw0EB7t5vCXPzg==} - engines: {node: '>=8.11.0'} - dependencies: - '@mapbox/node-pre-gyp': 1.0.9 - '@tensorflow/tfjs': 4.11.0(seedrandom@3.0.5) - adm-zip: 0.5.10 - google-protobuf: 3.21.2 - https-proxy-agent: 2.2.4 - progress: 2.0.3 - rimraf: 2.7.1 - tar: 4.4.19 - transitivePeerDependencies: - - encoding - - seedrandom - - supports-color - dev: false - - /@tensorflow/tfjs@4.11.0(seedrandom@3.0.5): - resolution: {integrity: sha512-s6Vbz3IvMz2zNbH8/VptpRXzkwVjmuzT48esYLXJxMKtTcob4m5Srdxo7B+eJSDrWYkutXruiivaWmihFmu5rA==} - hasBin: true - dependencies: - '@tensorflow/tfjs-backend-cpu': 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-backend-webgl': 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-converter': 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-core': 4.11.0 - '@tensorflow/tfjs-data': 4.11.0(@tensorflow/tfjs-core@4.11.0)(seedrandom@3.0.5) - '@tensorflow/tfjs-layers': 4.11.0(@tensorflow/tfjs-core@4.11.0) - argparse: 1.0.10 - chalk: 4.1.2 - core-js: 3.29.1 - regenerator-runtime: 0.13.11 - yargs: 16.2.0 - transitivePeerDependencies: - - encoding - - seedrandom - dev: false - /@testing-library/dom@9.3.1: resolution: {integrity: sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==} engines: {node: '>=14'} @@ -9656,14 +9505,6 @@ packages: resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} dev: true - /@types/offscreencanvas@2019.3.0: - resolution: {integrity: sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==} - dev: false - - /@types/offscreencanvas@2019.7.3: - resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} - dev: false - /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true @@ -9782,10 +9623,6 @@ packages: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: true - /@types/seedrandom@2.4.34: - resolution: {integrity: sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A==} - dev: false - /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true @@ -10815,10 +10652,6 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webgpu/types@0.1.30: - resolution: {integrity: sha512-9AXJSmL3MzY8ZL//JjudA//q+2kBRGhLBFpkdGksWIuxrMy81nFrCzj2Am+mbh8WoU6rXmv7cY5E3rdlyru2Qg==} - dev: false - /@xata.io/client@0.25.3(typescript@5.3.2): resolution: {integrity: sha512-JM3FWFRFNG4W+F4PO0jNVf2byMqJP319iH3SrOQh8Hi+AI+WUW2PyNVShCt5cwykjxhJVzeEd9xUnq++HVVdWA==} peerDependencies: @@ -10949,13 +10782,6 @@ packages: engines: {node: '>=6.0'} dev: false - /agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - dependencies: - es6-promisify: 5.0.0 - dev: false - /agent-base@5.1.1: resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} engines: {node: '>= 6.0.0'} @@ -12352,6 +12178,7 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -12923,10 +12750,6 @@ packages: browserslist: 4.21.9 dev: true - /core-js@3.29.1: - resolution: {integrity: sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==} - dev: false - /core-js@3.31.0: resolution: {integrity: sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==} @@ -14044,16 +13867,6 @@ packages: /es6-object-assign@1.1.0: resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false - - /es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - dependencies: - es6-promise: 4.2.8 - dev: false - /es6-symbol@3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: @@ -15495,12 +15308,6 @@ packages: jsonfile: 6.1.0 universalify: 2.0.0 - /fs-minipass@1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} - dependencies: - minipass: 2.9.0 - dev: false - /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -15954,10 +15761,6 @@ packages: node-forge: 1.3.1 dev: false - /google-protobuf@3.21.2: - resolution: {integrity: sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==} - dev: false - /google-timezones-json@1.1.0: resolution: {integrity: sha512-6BmBx9gJVALV2jsfMks8PwmkWT5ip3+bmMyTgXu4PY+G8nKjHi61yrL7rSXpMYRsIzUXhVKpj+MnjhnwG9nung==} dev: false @@ -16316,16 +16119,6 @@ packages: sshpk: 1.17.0 dev: true - /https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - /https-proxy-agent@4.0.0: resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} engines: {node: '>= 6.0.0'} @@ -18230,7 +18023,7 @@ packages: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: false - /langchain@0.0.198(@aws-sdk/client-bedrock-runtime@3.454.0)(@getzep/zep-js@0.9.0)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@pinecone-database/pinecone@1.1.2)(@supabase/supabase-js@2.38.5)(@tensorflow-models/universal-sentence-encoder@1.3.3)(@tensorflow/tfjs-converter@4.11.0)(@tensorflow/tfjs-core@4.11.0)(@xata.io/client@0.25.3)(cohere-ai@6.2.2)(d3-dsv@2.0.0)(epub2@3.0.1)(html-to-text@9.0.5)(lodash@4.17.21)(mammoth@1.6.0)(pdf-parse@1.1.1)(pg@8.11.3)(redis@4.6.11)(typeorm@0.3.17): + /langchain@0.0.198(@aws-sdk/client-bedrock-runtime@3.454.0)(@getzep/zep-js@0.9.0)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@pinecone-database/pinecone@1.1.2)(@supabase/supabase-js@2.38.5)(@xata.io/client@0.25.3)(cohere-ai@6.2.2)(d3-dsv@2.0.0)(epub2@3.0.1)(html-to-text@9.0.5)(lodash@4.17.21)(mammoth@1.6.0)(pdf-parse@1.1.1)(pg@8.11.3)(redis@4.6.11)(typeorm@0.3.17): resolution: {integrity: sha512-YC0O1g8r61InCWyF5NmiQjdghdq6LKcgMrDZtqLbgDxAe4RoSldonm+5oNXS3yjCISG0j3s5Cty+yB7klqvUpg==} engines: {node: '>=18'} peerDependencies: @@ -18544,9 +18337,6 @@ packages: '@langchain/core': 0.0.2 '@pinecone-database/pinecone': 1.1.2 '@supabase/supabase-js': 2.38.5 - '@tensorflow-models/universal-sentence-encoder': 1.3.3(@tensorflow/tfjs-converter@4.11.0)(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-converter': 4.11.0(@tensorflow/tfjs-core@4.11.0) - '@tensorflow/tfjs-core': 4.11.0 '@xata.io/client': 0.25.3(typescript@5.3.2) binary-extensions: 2.2.0 cohere-ai: 6.2.2 @@ -19574,13 +19364,6 @@ packages: dev: false optional: true - /minipass@2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} - dependencies: - safe-buffer: 5.2.1 - yallist: 3.1.1 - dev: false - /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -19595,12 +19378,6 @@ packages: resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} engines: {node: '>=16 || 14 >=14.17'} - /minizlib@1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} - dependencies: - minipass: 2.9.0 - dev: false - /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -21524,6 +21301,7 @@ packages: /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} + dev: true /prom-client@13.2.0: resolution: {integrity: sha512-wGr5mlNNdRNzEhRYXgboUU2LxHWIojxscJKmtG3R8f4/KiWqyYgXTLHs0+Ted7tG3zFT7pgHJbtomzZ1L0ARaQ==} @@ -22588,6 +22366,7 @@ packages: hasBin: true dependencies: glob: 7.2.3 + dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -22830,6 +22609,7 @@ packages: /seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} + dev: true /selderee@0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} @@ -23879,19 +23659,6 @@ packages: readable-stream: 3.6.0 dev: true - /tar@4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} - dependencies: - chownr: 1.1.4 - fs-minipass: 1.2.7 - minipass: 2.9.0 - minizlib: 1.3.3 - mkdirp: 0.5.6 - safe-buffer: 5.2.1 - yallist: 3.1.1 - dev: false - /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} engines: {node: '>=10'} @@ -26222,6 +25989,7 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}