From 512261ff6451354a482e6717361fbb61b30ee504 Mon Sep 17 00:00:00 2001 From: Travis Fischer Date: Wed, 5 Jun 2024 03:07:44 -0500 Subject: [PATCH] feat: add e2b --- examples/dexter/code-interpreter.ts | 24 +++ package.json | 10 ++ pnpm-lock.yaml | 263 ++++++++++++++++++++++------ readme.md | 6 +- src/tools/e2b.ts | 51 ++++++ src/types.ts | 18 +- tsup.config.ts | 3 +- 7 files changed, 308 insertions(+), 67 deletions(-) create mode 100644 examples/dexter/code-interpreter.ts create mode 100644 src/tools/e2b.ts diff --git a/examples/dexter/code-interpreter.ts b/examples/dexter/code-interpreter.ts new file mode 100644 index 0000000..1bdb59f --- /dev/null +++ b/examples/dexter/code-interpreter.ts @@ -0,0 +1,24 @@ +#!/usr/bin/env node +import 'dotenv/config' + +import { ChatModel, createAIRunner } from '@dexaai/dexter' + +import { createDexterFunctions } from '../../src/sdks/dexter.js' +import { e2b } from '../../src/tools/e2b.js' + +async function main() { + const runner = createAIRunner({ + chatModel: new ChatModel({ + params: { model: 'gpt-4o', temperature: 0 }, + debug: true + }), + functions: createDexterFunctions(e2b) + }) + + const result = await runner( + 'Visualize a distribution of height of men based on the latest data you know. Also print the median value.' + ) + console.log(result) +} + +await main() diff --git a/package.json b/package.json index fd470dc..317a0fa 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,11 @@ "import": "./dist/tools/calculator.js", "default": "./dist/tools/calculator.js" }, + "./e2b": { + "types": "./dist/tools/e2b.d.ts", + "import": "./dist/tools/e2b.js", + "default": "./dist/tools/e2b.js" + }, "./twitter": { "types": "./dist/services/twitter/index.d.ts", "import": "./dist/services/twitter/index.js", @@ -95,6 +100,7 @@ }, "devDependencies": { "@dexaai/dexter": "^2.0.3", + "@e2b/code-interpreter": "^0.0.7", "@fisch0920/eslint-config": "^1.3.3", "@genkit-ai/ai": "^0.5.2", "@instructor-ai/instructor": "^1.3.0", @@ -124,6 +130,7 @@ }, "peerDependencies": { "@dexaai/dexter": "^2.0.3", + "@e2b/code-interpreter": "^0.0.7", "@genkit-ai/ai": "^0.5.2", "@langchain/core": "^0.2.5", "ai": "^3.1.22", @@ -135,6 +142,9 @@ "@dexaai/dexter": { "optional": true }, + "@e2b/code-interpreter": { + "optional": true + }, "@genkit-ai/ai": { "optional": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4404816..7cf7793 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,9 +44,6 @@ importers: quick-lru: specifier: ^7.0.0 version: 7.0.0 - twitter-api-sdk: - specifier: ^1.2.1 - version: 1.2.1(encoding@0.1.13) type-fest: specifier: ^4.18.3 version: 4.18.3 @@ -60,6 +57,9 @@ importers: '@dexaai/dexter': specifier: ^2.0.3 version: 2.1.0 + '@e2b/code-interpreter': + specifier: ^0.0.7 + version: 0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@fisch0920/eslint-config': specifier: ^1.3.3 version: 1.3.3(eslint@8.57.0)(typescript@5.4.5) @@ -71,7 +71,7 @@ importers: version: 1.3.0(openai@4.47.3(encoding@0.1.13))(zod@3.23.8) '@langchain/core': specifier: ^0.2.5 - version: 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) + version: 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) '@total-typescript/ts-reset': specifier: ^0.5.1 version: 0.5.1 @@ -101,7 +101,7 @@ importers: version: 15.2.5 llamaindex: specifier: ^0.3.15 - version: 0.3.15(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.4.5) + version: 0.3.15(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.4.5)(utf-8-validate@6.0.4) np: specifier: ^10.0.5 version: 10.0.5(typescript@5.4.5) @@ -129,6 +129,9 @@ importers: tsx: specifier: ^4.11.0 version: 4.11.0 + twitter-api-sdk: + specifier: ^1.2.1 + version: 1.2.1(encoding@0.1.13) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -155,10 +158,10 @@ importers: version: 1.3.0(openai@4.47.3(encoding@0.1.13))(zod@3.23.8) '@langchain/core': specifier: ^0.2.5 - version: 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + version: 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) '@langchain/openai': specifier: ^0.1.1 - version: 0.1.1(encoding@0.1.13)(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0)) + version: 0.1.1(encoding@0.1.13)(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) ai: specifier: ^3.1.22 version: 3.1.22(openai@4.47.3(encoding@0.1.13))(react@18.3.1)(solid-js@1.8.17)(svelte@4.2.17)(vue@3.4.27(typescript@5.4.5))(zod@3.23.8) @@ -170,10 +173,10 @@ importers: version: 0.9.0(@genkit-ai/ai@0.5.2)(@genkit-ai/core@0.5.2)(encoding@0.1.13) langchain: specifier: ^0.2.4 - version: 0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0) + version: 0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) llamaindex: specifier: ^0.3.15 - version: 0.3.15(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.4.5) + version: 0.3.15(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.4.5)(utf-8-validate@6.0.4) openai: specifier: ^4.47.3 version: 4.47.3(encoding@0.1.13) @@ -409,6 +412,10 @@ packages: resolution: {integrity: sha512-3vhTSlpoW0DhQy2DaI3ocoZdw8RxBmsSysrGT0yZP6ZT2zHXlNVzYMj/ffbHmcR2y+VCkESKDJ/Vde4Ytf4agQ==} engines: {node: '>= 18'} + '@e2b/code-interpreter@0.0.7': + resolution: {integrity: sha512-e8nAY4zXU2b9nKthqq/pCPlTVD7f01dtzCtvabWmhlx7Wq+AUln14Q1Wf+uRVJXHkwS9BDv2CupdZpUChsjoCA==} + engines: {node: '>=18'} + '@esbuild/aix-ppc64@0.21.4': resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} engines: {node: '>=12'} @@ -1796,6 +1803,10 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} + engines: {node: '>=6.14.2'} + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -2277,6 +2288,10 @@ packages: duck@0.1.12: resolution: {integrity: sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==} + e2b@0.16.1: + resolution: {integrity: sha512-2L1R/REEB+EezD4Q4MmcXXNATjvCYov2lv/69+PY6V95+wl1PZblIMTYAe7USxX6P6sqANxNs+kXqZr6RvXkSw==} + engines: {node: '>=18'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -3308,6 +3323,11 @@ packages: isomorphic-fetch@3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + issue-regex@4.1.0: resolution: {integrity: sha512-X3HBmm7+Th+l4/kMtqwcHHgELD0Lfl0Ina6S3+grr+mKmTxsrM84NAO1UuRPIxIbGLIl3TCEu45S1kdu21HYbQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3998,6 +4018,10 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-gyp-build@4.8.1: + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + hasBin: true + node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -4157,6 +4181,10 @@ packages: openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + openapi-typescript-fetch@1.1.3: + resolution: {integrity: sha512-smLZPck4OkKMNExcw8jMgrMOGgVGx2N/s6DbKL2ftNl77g5HfoGpZGFy79RBzU/EkaO0OZpwBnslfdBfh7ZcWg==} + engines: {node: '>= 12.0.0', npm: '>= 7.0.0'} + option@0.2.4: resolution: {integrity: sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A==} @@ -4270,6 +4298,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5432,6 +5463,10 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + utf-8-validate@6.0.4: + resolution: {integrity: sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ==} + engines: {node: '>=6.14.2'} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5823,9 +5858,9 @@ snapshots: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sso-oidc': 3.590.0 - '@aws-sdk/client-sts': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0) + '@aws-sdk/client-sts': 3.590.0 '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)) + '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -5869,9 +5904,9 @@ snapshots: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sso-oidc': 3.590.0 - '@aws-sdk/client-sts': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0) + '@aws-sdk/client-sts': 3.590.0 '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)) + '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -5916,7 +5951,7 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0) + '@aws-sdk/client-sts': 3.590.0 '@aws-sdk/core': 3.588.0 '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)) '@aws-sdk/middleware-host-header': 3.577.0 @@ -6000,6 +6035,51 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sts@3.590.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.590.0 + '@aws-sdk/core': 3.588.0 + '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sts@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 @@ -6103,6 +6183,24 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-ini@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0)': + dependencies: + '@aws-sdk/client-sts': 3.590.0 + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.590.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + '@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))': dependencies: '@aws-sdk/credential-provider-env': 3.587.0 @@ -6122,6 +6220,25 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-ini': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0) + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.590.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + '@aws-sdk/credential-provider-process@3.587.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -6332,6 +6449,15 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros + '@e2b/code-interpreter@0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + dependencies: + e2b: 0.16.1 + isomorphic-ws: 5.0.0(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@esbuild/aix-ppc64@0.21.4': optional: true @@ -6570,13 +6696,13 @@ snapshots: '@js-sdsl/ordered-map@4.4.2': {} - '@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13))': + '@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13))': dependencies: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.12 - langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) ml-distance: 4.0.1 mustache: 4.2.0 p-queue: 6.6.2 @@ -6588,13 +6714,13 @@ snapshots: - langchain - openai - '@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13))': + '@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13))': dependencies: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.12 - langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) + langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) ml-distance: 4.0.1 mustache: 4.2.0 p-queue: 6.6.2 @@ -6606,9 +6732,9 @@ snapshots: - langchain - openai - '@langchain/openai@0.1.1(encoding@0.1.13)(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))': + '@langchain/openai@0.1.1(encoding@0.1.13)(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))': dependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) js-tiktoken: 1.0.12 openai: 4.47.3(encoding@0.1.13) zod: 3.23.8 @@ -6617,9 +6743,9 @@ snapshots: - encoding - langchain - '@langchain/openai@0.1.1(encoding@0.1.13)(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))': + '@langchain/openai@0.1.1(encoding@0.1.13)(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))': dependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) js-tiktoken: 1.0.12 openai: 4.47.3(encoding@0.1.13) zod: 3.23.8 @@ -6629,17 +6755,17 @@ snapshots: - langchain optional: true - '@langchain/textsplitters@0.0.2(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13))': + '@langchain/textsplitters@0.0.2(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13))': dependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) js-tiktoken: 1.0.12 transitivePeerDependencies: - langchain - openai - '@langchain/textsplitters@0.0.2(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13))': + '@langchain/textsplitters@0.0.2(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13))': dependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) js-tiktoken: 1.0.12 transitivePeerDependencies: - langchain @@ -7821,9 +7947,9 @@ snapshots: arrify@1.0.1: {} - assemblyai@4.4.5: + assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4): dependencies: - ws: 8.17.0 + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -7966,6 +8092,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bufferutil@4.0.8: + dependencies: + node-gyp-build: 4.8.1 + optional: true + builtin-modules@3.3.0: {} bundle-name@4.1.0: @@ -8421,6 +8552,18 @@ snapshots: dependencies: underscore: 1.13.6 + e2b@0.16.1: + dependencies: + isomorphic-ws: 5.0.0(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + normalize-path: 3.0.0 + openapi-typescript-fetch: 1.1.3 + path-browserify: 1.0.1 + platform: 1.3.6 + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 6.0.4 + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -9656,6 +9799,10 @@ snapshots: transitivePeerDependencies: - encoding + isomorphic-ws@5.0.0(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): + dependencies: + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + issue-regex@4.1.0: {} iterator.prototype@1.1.2: @@ -9765,17 +9912,17 @@ snapshots: ky@1.3.0: {} - langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0): + langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): dependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) - '@langchain/openai': 0.1.1(encoding@0.1.13)(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0)) - '@langchain/textsplitters': 0.0.2(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) + '@langchain/openai': 0.1.1(encoding@0.1.13)(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + '@langchain/textsplitters': 0.0.2(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) binary-extensions: 2.3.0 js-tiktoken: 1.0.12 js-yaml: 4.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.11 - langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) ml-distance: 4.0.1 openapi-types: 12.1.3 p-retry: 4.6.2 @@ -9784,32 +9931,32 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: - '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)) + '@aws-sdk/credential-provider-node': 3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0) '@notionhq/client': 2.2.15(encoding@0.1.13) '@pinecone-database/pinecone': 2.2.2 - assemblyai: 4.4.5 + assemblyai: 4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4) axios: 1.7.2 chromadb: 1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)) fast-xml-parser: 4.2.5 ignore: 5.3.1 mammoth: 1.7.2 mongodb: 6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)) - ws: 8.17.0 + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - encoding - openai - langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)): + langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): dependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) - '@langchain/openai': 0.1.1(encoding@0.1.13)(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))) - '@langchain/textsplitters': 0.0.2(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) + '@langchain/openai': 0.1.1(encoding@0.1.13)(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + '@langchain/textsplitters': 0.0.2(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) binary-extensions: 2.3.0 js-tiktoken: 1.0.12 js-yaml: 4.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.11 - langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) + langsmith: 0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) ml-distance: 4.0.1 openapi-types: 12.1.3 p-retry: 4.6.2 @@ -9819,6 +9966,7 @@ snapshots: zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: '@notionhq/client': 2.2.15(encoding@0.1.13) + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - encoding - openai @@ -9826,7 +9974,7 @@ snapshots: langchainhub@0.0.11: {} - ? langsmith@0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) + ? langsmith@0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) : dependencies: '@types/uuid': 9.0.8 commander: 10.0.1 @@ -9834,11 +9982,11 @@ snapshots: p-retry: 4.6.2 uuid: 9.0.1 optionalDependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0))(openai@4.47.3(encoding@0.1.13)) - langchain: 0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5)(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0) + '@langchain/core': 0.2.5(langchain@0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) + langchain: 0.2.4(@aws-sdk/credential-provider-node@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/client-sts@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.2.5)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0)))(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) openai: 4.47.3(encoding@0.1.13) - langsmith@0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)): + langsmith@0.1.30(@langchain/core@0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)))(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)): dependencies: '@types/uuid': 9.0.8 commander: 10.0.1 @@ -9846,8 +9994,8 @@ snapshots: p-retry: 4.6.2 uuid: 9.0.1 optionalDependencies: - '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)))(openai@4.47.3(encoding@0.1.13)) - langchain: 0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)) + '@langchain/core': 0.2.5(langchain@0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.47.3(encoding@0.1.13)) + langchain: 0.2.4(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) openai: 4.47.3(encoding@0.1.13) language-subtag-registry@0.3.23: {} @@ -9940,7 +10088,7 @@ snapshots: - zen-observable - zenObservable - llamaindex@0.3.15(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.4.5): + llamaindex@0.3.15(@aws-sdk/client-sso-oidc@3.590.0)(@aws-sdk/credential-providers@3.590.0(@aws-sdk/client-sso-oidc@3.590.0))(@notionhq/client@2.2.15(encoding@0.1.13))(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.4.5)(utf-8-validate@6.0.4): dependencies: '@anthropic-ai/sdk': 0.20.9(encoding@0.1.13) '@aws-crypto/sha256-js': 5.2.0 @@ -9961,7 +10109,7 @@ snapshots: '@xenova/transformers': 2.17.2 '@zilliz/milvus2-sdk-node': 2.4.2 ajv: 8.14.0 - assemblyai: 4.4.5 + assemblyai: 4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4) chromadb: 1.7.3(@google/generative-ai@0.11.5)(cohere-ai@7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13))(encoding@0.1.13)(openai@4.47.3(encoding@0.1.13)) cohere-ai: 7.10.2(@aws-sdk/client-sso-oidc@3.590.0)(encoding@0.1.13) js-tiktoken: 1.0.12 @@ -10287,6 +10435,9 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 + node-gyp-build@4.8.1: + optional: true + node-releases@2.0.14: {} normalize-package-data@2.5.0: @@ -10526,6 +10677,8 @@ snapshots: openapi-types@12.1.3: {} + openapi-typescript-fetch@1.1.3: {} + option@0.2.4: {} optionator@0.9.4: @@ -10640,6 +10793,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -11890,6 +12045,11 @@ snapshots: dependencies: react: 18.3.1 + utf-8-validate@6.0.4: + dependencies: + node-gyp-build: 4.8.1 + optional: true + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -12129,7 +12289,10 @@ snapshots: signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - ws@8.17.0: {} + ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 6.0.4 xdg-basedir@5.1.0: {} diff --git a/readme.md b/readme.md index aedced5..6f0207b 100644 --- a/readme.md +++ b/readme.md @@ -141,6 +141,11 @@ The SDK-specific imports are all isolated to keep the main `@agentic/stdlib` as - weatherapi - wikipedia +## Non-service Tools + +- calculator +- search and scrape + ## AI SDKs - OpenAI SDK @@ -161,7 +166,6 @@ The SDK-specific imports are all isolated to keep the main `@agentic/stdlib` as - rename this repo to agentic - services - e2b - - search-and-scrape - replicate - huggingface - [skyvern](https://github.com/Skyvern-AI/skyvern) diff --git a/src/tools/e2b.ts b/src/tools/e2b.ts new file mode 100644 index 0000000..86e38fc --- /dev/null +++ b/src/tools/e2b.ts @@ -0,0 +1,51 @@ +import { CodeInterpreter, type ProcessMessage } from '@e2b/code-interpreter' +import { z } from 'zod' + +import { createAIFunction } from '../create-ai-function.js' +import { getEnv } from '../utils.js' + +export const e2b = createAIFunction( + { + name: 'execute_python', + description: ` +Execute python code in a Jupyter notebook cell and returns any result, stdout, stderr, display_data, and error. + +- code has access to the internet and can make api requests +- code has access to the filesystem and can read/write files +- coce can install any pip package (if it exists) if you need to, but the usual packages for data analysis are already preinstalled +- code uses python3 +- code is executed in a secure sandbox environment, so you don't need to worry about safety + `.trim(), + inputSchema: z.object({ + code: z + .string() + .describe('Python code to execute in a single notebook cell.') + }) + }, + async ({ code }) => { + const sandbox = await CodeInterpreter.create({ + apiKey: getEnv('E2B_API_KEY') + }) + + try { + const exec = await sandbox.notebook.execCell(code, { + onStderr: (msg: ProcessMessage) => { + console.warn('[Code Interpreter stderr]', msg) + }, + + onStdout: (stdout: ProcessMessage) => { + console.log('[Code Interpreter stdout]', stdout) + } + }) + + if (exec.error) { + console.error('[Code Interpreter error]', exec.error) + throw new Error(exec.error.value) + } + + return exec.results.map((result) => result.toJSON()) + } finally { + await sandbox.close() + } + } +) diff --git a/src/types.ts b/src/types.ts index 44f2e20..f4e0b04 100644 --- a/src/types.ts +++ b/src/types.ts @@ -47,7 +47,7 @@ export interface AIFunction< > { (input: string | Msg): MaybePromise - /** The Zod schema for the arguments string. */ + /** The Zod schema for the input object. */ inputSchema: InputSchema /** Parse the function arguments from a message. */ @@ -57,18 +57,6 @@ export interface AIFunction< spec: AIFunctionSpec /** The underlying function implementation without any arg parsing or validation. */ - impl: (params: z.infer) => MaybePromise -} - -/** - * A tool meant to be used with LLM function calling. - */ -export interface AITool< - InputSchema extends z.ZodObject = z.ZodObject, - Return = any -> { - function: AIFunction - - /** The tool spec for the OpenAI API `tools` property. */ - spec: AIToolSpec + // TODO: this `any` shouldn't be necessary, but it is for `createAIFunction` results to be assignable to `AIFunctionLike` + impl: (params: z.infer | any) => MaybePromise } diff --git a/tsup.config.ts b/tsup.config.ts index 5fad85e..672ef72 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -10,7 +10,8 @@ export default defineConfig([ 'src/sdks/langchain.ts', 'src/sdks/llamaindex.ts', 'src/services/twitter/index.ts', - 'src/tools/calculator.ts' + 'src/tools/calculator.ts', + 'src/tools/e2b.ts' ], outDir: 'dist', target: 'node18',