From 940c8fd3b072f8efbbb05f271e52104b2671c34b Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Thu, 28 Nov 2024 11:06:12 +0000 Subject: [PATCH] Chore/LC v0.3 (#3517) * bump langchain version to 0.3, upgrades on all chat models * update all docs loader to have documents and text output options * fix pnpm lock file --- package.json | 2 +- .../credentials/BaiduApi.credential.ts | 20 +- .../credentials/IBMWatsonx.credential.ts | 69 + .../credentials/XaiApi.credential.ts | 24 + packages/components/models.json | 67 +- .../ConversationalRetrievalToolAgent.ts | 2 - .../AnthropicAgent_LlamaIndex.ts | 1 - .../OpenAIToolAgent_LlamaIndex.ts | 1 - .../nodes/agents/ToolAgent/ToolAgent.ts | 2 +- .../nodes/agents/XMLAgent/XMLAgent.ts | 1 - .../chatmodels/AWSBedrock/AWSChatBedrock.ts | 24 +- .../AWSBedrock/FlowiseAWSChatBedrock.ts | 11 +- .../AzureChatOpenAI/AzureChatOpenAI.ts | 12 +- .../ChatAlibabaTongyi/ChatAlibabaTongyi.ts | 12 +- .../chatmodels/ChatAnthropic/ChatAnthropic.ts | 12 +- .../ChatAnthropic/FlowiseChatAnthropic.ts | 7 +- .../ChatBaiduWenxin/ChatBaiduWenxin.ts | 30 +- .../chatmodels/ChatCerebras/ChatCerebras.ts | 12 +- .../nodes/chatmodels/ChatCohere/ChatCohere.ts | 9 +- .../chatmodels/ChatFireworks/ChatFireworks.ts | 9 +- .../ChatGoogleGenerativeAI.ts | 14 +- .../FlowiseChatGoogleGenerativeAI.ts | 13 +- .../ChatGooglePaLM/ChatGooglePaLM.ts | 128 -- .../chatmodels/ChatGooglePaLM/GooglePaLM.svg | 1 - .../ChatGoogleVertexAI/ChatGoogleVertexAI.ts | 84 +- .../ChatIBMWatsonx/ChatIBMWatsonx.ts | 120 ++ .../nodes/chatmodels/ChatIBMWatsonx/ibm.png | Bin 0 -> 24591 bytes .../chatmodels/ChatLocalAI/ChatLocalAI.ts | 15 +- .../chatmodels/ChatMistral/ChatMistral.ts | 10 +- .../nodes/chatmodels/ChatOllama/ChatOllama.ts | 17 +- .../nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts | 12 +- .../ChatOpenAI/FlowiseChatOpenAI.ts | 5 +- .../ChatOpenAICustom/ChatOpenAICustom.ts | 10 +- .../ChatTogetherAI/ChatTogetherAI.ts | 9 +- .../nodes/chatmodels/ChatXAI/ChatXAI.ts | 105 + .../nodes/chatmodels/ChatXAI/xai.png | Bin 0 -> 102327 bytes .../components/nodes/chatmodels/Groq/Groq.ts | 9 +- .../nodes/documentloaders/API/APILoader.ts | 31 +- .../ApifyWebsiteContentCrawler.ts | 44 +- .../BraveSearchAPI/BraveSearchAPI.ts | 32 +- .../nodes/documentloaders/Cheerio/Cheerio.ts | 32 +- .../documentloaders/Confluence/Confluence.ts | 32 +- .../nodes/documentloaders/Csv/Csv.ts | 2 +- .../CustomDocumentLoader.ts | 1 - .../DocumentStore/DocStoreLoader.ts | 1 - .../nodes/documentloaders/Docx/Docx.ts | 32 +- .../nodes/documentloaders/Figma/Figma.ts | 32 +- .../nodes/documentloaders/File/File.ts | 32 +- .../documentloaders/FireCrawl/FireCrawl.ts | 44 +- .../nodes/documentloaders/Folder/Folder.ts | 31 +- .../nodes/documentloaders/Gitbook/Gitbook.ts | 31 +- .../nodes/documentloaders/Github/Github.ts | 30 +- .../nodes/documentloaders/Json/Json.ts | 30 +- .../documentloaders/Jsonlines/Jsonlines.ts | 30 +- .../nodes/documentloaders/Notion/NotionDB.ts | 30 +- .../documentloaders/Notion/NotionFolder.ts | 31 +- .../documentloaders/Notion/NotionPage.ts | 30 +- .../nodes/documentloaders/Pdf/Pdf.ts | 30 +- .../documentloaders/Playwright/Playwright.ts | 30 +- .../documentloaders/Puppeteer/Puppeteer.ts | 30 +- .../S3Directory/S3Directory.ts | 32 +- .../nodes/documentloaders/S3File/S3File.ts | 32 +- .../documentloaders/SearchApi/SearchAPI.ts | 30 +- .../nodes/documentloaders/SerpApi/SerpAPI.ts | 32 +- .../nodes/documentloaders/Spider/Spider.ts | 32 +- .../Unstructured/UnstructuredFile.ts | 30 +- .../Unstructured/UnstructuredFolder.ts | 32 +- .../GooglePaLMEmbedding/GooglePaLM.svg | 1 - .../GooglePaLMEmbedding.ts | 67 - .../GoogleVertexAIEmbedding.ts | 14 +- .../nodes/llms/GooglePaLM/GooglePaLM.svg | 1 - .../nodes/llms/GooglePaLM/GooglePaLM.ts | 169 -- .../llms/GoogleVertexAI/GoogleVertexAI.ts | 11 +- .../AWSBedrockKBRetriever.ts | 2 - .../DocumentStoreVS/DocStoreVector.ts | 2 - .../vectorstores/Meilisearch/Meilisearch.ts | 2 - packages/components/package.json | 22 +- packages/components/src/agents.ts | 20 +- packages/components/src/handler.ts | 24 +- packages/server/src/utils/getUploadsConfig.ts | 4 +- packages/server/src/utils/index.ts | 38 +- pnpm-lock.yaml | 1789 +++++++++-------- 82 files changed, 2373 insertions(+), 1540 deletions(-) create mode 100644 packages/components/credentials/IBMWatsonx.credential.ts create mode 100644 packages/components/credentials/XaiApi.credential.ts delete mode 100644 packages/components/nodes/chatmodels/ChatGooglePaLM/ChatGooglePaLM.ts delete mode 100644 packages/components/nodes/chatmodels/ChatGooglePaLM/GooglePaLM.svg create mode 100644 packages/components/nodes/chatmodels/ChatIBMWatsonx/ChatIBMWatsonx.ts create mode 100644 packages/components/nodes/chatmodels/ChatIBMWatsonx/ibm.png create mode 100644 packages/components/nodes/chatmodels/ChatXAI/ChatXAI.ts create mode 100644 packages/components/nodes/chatmodels/ChatXAI/xai.png delete mode 100644 packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLM.svg delete mode 100644 packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLMEmbedding.ts delete mode 100644 packages/components/nodes/llms/GooglePaLM/GooglePaLM.svg delete mode 100644 packages/components/nodes/llms/GooglePaLM/GooglePaLM.ts diff --git a/package.json b/package.json index d97aeb12..f9497d94 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ }, "resolutions": { "@google/generative-ai": "^0.15.0", - "@langchain/core": "0.2.18", + "@langchain/core": "0.3.18", "@qdrant/openapi-typescript-fetch": "1.2.6", "openai": "4.57.3", "protobufjs": "7.4.0" diff --git a/packages/components/credentials/BaiduApi.credential.ts b/packages/components/credentials/BaiduApi.credential.ts index f2d8ea20..80439987 100644 --- a/packages/components/credentials/BaiduApi.credential.ts +++ b/packages/components/credentials/BaiduApi.credential.ts @@ -1,28 +1,28 @@ import { INodeParams, INodeCredential } from '../src/Interface' -class BaiduApi implements INodeCredential { +class BaiduQianfanApi implements INodeCredential { label: string name: string version: number inputs: INodeParams[] constructor() { - this.label = 'Baidu API' - this.name = 'baiduApi' - this.version = 1.0 + this.label = 'Baidu Qianfan API' + this.name = 'baiduQianfanApi' + this.version = 2.0 this.inputs = [ { - label: 'Baidu Api Key', - name: 'baiduApiKey', - type: 'password' + label: 'Qianfan Access Key', + name: 'qianfanAccessKey', + type: 'string' }, { - label: 'Baidu Secret Key', - name: 'baiduSecretKey', + label: 'Qianfan Secret Key', + name: 'qianfanSecretKey', type: 'password' } ] } } -module.exports = { credClass: BaiduApi } +module.exports = { credClass: BaiduQianfanApi } diff --git a/packages/components/credentials/IBMWatsonx.credential.ts b/packages/components/credentials/IBMWatsonx.credential.ts new file mode 100644 index 00000000..fa4eeca4 --- /dev/null +++ b/packages/components/credentials/IBMWatsonx.credential.ts @@ -0,0 +1,69 @@ +import { INodeParams, INodeCredential } from '../src/Interface' + +class IBMWatsonxCredential implements INodeCredential { + label: string + name: string + version: number + description: string + inputs: INodeParams[] + + constructor() { + this.label = 'IBM Watsonx' + this.name = 'ibmWatsonx' + this.version = 1.0 + this.inputs = [ + { + label: 'Version', + name: 'version', + type: 'string', + placeholder: 'YYYY-MM-DD' + }, + { + label: 'Service URL', + name: 'serviceUrl', + type: 'string', + placeholder: '' + }, + { + label: 'Project ID', + name: 'projectId', + type: 'string', + placeholder: '' + }, + { + label: 'Watsonx AI Auth Type', + name: 'watsonxAIAuthType', + type: 'options', + options: [ + { + label: 'IAM', + name: 'iam' + }, + { + label: 'Bearer Token', + name: 'bearertoken' + } + ], + default: 'iam' + }, + { + label: 'Watsonx AI IAM API Key', + name: 'watsonxAIApikey', + type: 'password', + description: 'API Key for Watsonx AI when using IAM', + placeholder: '', + optional: true + }, + { + label: 'Watsonx AI Bearer Token', + name: 'watsonxAIBearerToken', + type: 'password', + description: 'Bearer Token for Watsonx AI when using Bearer Token', + placeholder: '', + optional: true + } + ] + } +} + +module.exports = { credClass: IBMWatsonxCredential } diff --git a/packages/components/credentials/XaiApi.credential.ts b/packages/components/credentials/XaiApi.credential.ts new file mode 100644 index 00000000..25ecc196 --- /dev/null +++ b/packages/components/credentials/XaiApi.credential.ts @@ -0,0 +1,24 @@ +import { INodeParams, INodeCredential } from '../src/Interface' + +class XaiApi implements INodeCredential { + label: string + name: string + version: number + description: string + inputs: INodeParams[] + + constructor() { + this.label = 'Xai API' + this.name = 'xaiApi' + this.version = 1.0 + this.inputs = [ + { + label: 'X AI API Key', + name: 'xaiApiKey', + type: 'password' + } + ] + } +} + +module.exports = { credClass: XaiApi } diff --git a/packages/components/models.json b/packages/components/models.json index 14362ef3..74edf50e 100644 --- a/packages/components/models.json +++ b/packages/components/models.json @@ -426,21 +426,8 @@ "name": "gemini-1.5-pro-002" }, { - "label": "gemini-pro", - "name": "gemini-pro" - }, - { - "label": "gemini-pro-vision", - "name": "gemini-pro-vision" - } - ] - }, - { - "name": "chatGooglePaLM", - "models": [ - { - "label": "models/chat-bison-001", - "name": "models/chat-bison-001" + "label": "gemini-1.0-pro-latest (deprecated)", + "name": "gemini-1.0-pro-latest" } ] }, @@ -457,12 +444,20 @@ "name": "chatGoogleVertexAI", "models": [ { - "label": "gemini-1.5-flash", - "name": "gemini-1.5-flash-preview-0514" + "label": "gemini-1.5-flash-002", + "name": "gemini-1.5-flash-002" }, { - "label": "gemini-1.5-pro", - "name": "gemini-1.5-pro-preview-0409" + "label": "gemini-1.5-flash-001", + "name": "gemini-1.5-flash-001" + }, + { + "label": "gemini-1.5-pro-002", + "name": "gemini-1.5-pro-002" + }, + { + "label": "gemini-1.5-pro-001", + "name": "gemini-1.5-pro-001" }, { "label": "gemini-1.0-pro", @@ -496,22 +491,6 @@ "label": "claude-3-haiku@20240307", "name": "claude-3-haiku@20240307", "description": "Fastest and most compact model for near-instant responsiveness" - }, - { - "label": "chat-bison", - "name": "chat-bison" - }, - { - "label": "codechat-bison", - "name": "codechat-bison" - }, - { - "label": "chat-bison-32k", - "name": "chat-bison-32k" - }, - { - "label": "codechat-bison-32k", - "name": "codechat-bison-32k" } ] }, @@ -1112,15 +1091,6 @@ } ] }, - { - "name": "GooglePaLM", - "models": [ - { - "label": "models/text-bison-001", - "name": "models/text-bison-001" - } - ] - }, { "name": "googlevertexai", "models": [ @@ -1267,15 +1237,6 @@ } ] }, - { - "name": "googlePaLMEmbeddings", - "models": [ - { - "label": "models/embedding-gecko-001", - "name": "models/embedding-gecko-001" - } - ] - }, { "name": "googlevertexaiEmbeddings", "models": [ diff --git a/packages/components/nodes/agents/ConversationalRetrievalToolAgent/ConversationalRetrievalToolAgent.ts b/packages/components/nodes/agents/ConversationalRetrievalToolAgent/ConversationalRetrievalToolAgent.ts index 894c7b13..c91984ca 100644 --- a/packages/components/nodes/agents/ConversationalRetrievalToolAgent/ConversationalRetrievalToolAgent.ts +++ b/packages/components/nodes/agents/ConversationalRetrievalToolAgent/ConversationalRetrievalToolAgent.ts @@ -38,7 +38,6 @@ class ConversationalRetrievalToolAgent_Agents implements INode { baseClasses: string[] inputs: INodeParams[] sessionId?: string - badge?: string constructor(fields?: { sessionId?: string }) { this.label = 'Conversational Retrieval Tool Agent' @@ -50,7 +49,6 @@ class ConversationalRetrievalToolAgent_Agents implements INode { this.icon = 'toolAgent.png' this.description = `Agent that calls a vector store retrieval and uses Function Calling to pick the tools and args to call` this.baseClasses = [this.type, ...getBaseClasses(AgentExecutor)] - this.badge = 'NEW' this.inputs = [ { label: 'Tools', diff --git a/packages/components/nodes/agents/LlamaIndexAgents/AnthropicAgent/AnthropicAgent_LlamaIndex.ts b/packages/components/nodes/agents/LlamaIndexAgents/AnthropicAgent/AnthropicAgent_LlamaIndex.ts index 8fa4c854..2affc427 100644 --- a/packages/components/nodes/agents/LlamaIndexAgents/AnthropicAgent/AnthropicAgent_LlamaIndex.ts +++ b/packages/components/nodes/agents/LlamaIndexAgents/AnthropicAgent/AnthropicAgent_LlamaIndex.ts @@ -15,7 +15,6 @@ class AnthropicAgent_LlamaIndex_Agents implements INode { tags: string[] inputs: INodeParams[] sessionId?: string - badge?: string constructor(fields?: { sessionId?: string }) { this.label = 'Anthropic Agent' diff --git a/packages/components/nodes/agents/LlamaIndexAgents/OpenAIToolAgent/OpenAIToolAgent_LlamaIndex.ts b/packages/components/nodes/agents/LlamaIndexAgents/OpenAIToolAgent/OpenAIToolAgent_LlamaIndex.ts index f25b9677..69774d62 100644 --- a/packages/components/nodes/agents/LlamaIndexAgents/OpenAIToolAgent/OpenAIToolAgent_LlamaIndex.ts +++ b/packages/components/nodes/agents/LlamaIndexAgents/OpenAIToolAgent/OpenAIToolAgent_LlamaIndex.ts @@ -24,7 +24,6 @@ class OpenAIFunctionAgent_LlamaIndex_Agents implements INode { tags: string[] inputs: INodeParams[] sessionId?: string - badge?: string constructor(fields?: { sessionId?: string }) { this.label = 'OpenAI Tool Agent' diff --git a/packages/components/nodes/agents/ToolAgent/ToolAgent.ts b/packages/components/nodes/agents/ToolAgent/ToolAgent.ts index 4f64027e..ea8bc94d 100644 --- a/packages/components/nodes/agents/ToolAgent/ToolAgent.ts +++ b/packages/components/nodes/agents/ToolAgent/ToolAgent.ts @@ -35,7 +35,6 @@ class ToolAgent_Agents implements INode { baseClasses: string[] inputs: INodeParams[] sessionId?: string - badge?: string constructor(fields?: { sessionId?: string }) { this.label = 'Tool Agent' @@ -191,6 +190,7 @@ class ToolAgent_Agents implements INode { output = removeInvalidImageMarkdown(output) // Claude 3 Opus tends to spit out .. as well, discard that in final output + // https://docs.anthropic.com/en/docs/build-with-claude/tool-use#chain-of-thought const regexPattern: RegExp = /[\s\S]*?<\/thinking>/ const matches: RegExpMatchArray | null = output.match(regexPattern) if (matches) { diff --git a/packages/components/nodes/agents/XMLAgent/XMLAgent.ts b/packages/components/nodes/agents/XMLAgent/XMLAgent.ts index d28e3439..f152fb8a 100644 --- a/packages/components/nodes/agents/XMLAgent/XMLAgent.ts +++ b/packages/components/nodes/agents/XMLAgent/XMLAgent.ts @@ -57,7 +57,6 @@ class XMLAgent_Agents implements INode { baseClasses: string[] inputs: INodeParams[] sessionId?: string - badge?: string constructor(fields?: { sessionId?: string }) { this.label = 'XML Agent' diff --git a/packages/components/nodes/chatmodels/AWSBedrock/AWSChatBedrock.ts b/packages/components/nodes/chatmodels/AWSBedrock/AWSChatBedrock.ts index c7b40c7f..9ecad7df 100644 --- a/packages/components/nodes/chatmodels/AWSBedrock/AWSChatBedrock.ts +++ b/packages/components/nodes/chatmodels/AWSBedrock/AWSChatBedrock.ts @@ -1,9 +1,9 @@ import { BaseCache } from '@langchain/core/caches' import { ICommonObject, IMultiModalOption, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' -import { BedrockChat } from './FlowiseAWSChatBedrock' import { getModels, getRegions, MODEL_TYPE } from '../../../src/modelLoader' -import { BedrockChatFields } from '@langchain/community/chat_models/bedrock' +import { ChatBedrockConverseInput, ChatBedrockConverse } from '@langchain/aws' +import { BedrockChat } from './FlowiseAWSChatBedrock' /** * @author Michael Connor @@ -23,12 +23,12 @@ class AWSChatBedrock_ChatModels implements INode { constructor() { this.label = 'AWS ChatBedrock' this.name = 'awsChatBedrock' - this.version = 5.0 + this.version = 6.0 this.type = 'AWSChatBedrock' this.icon = 'aws.svg' this.category = 'Chat Models' - this.description = 'Wrapper around AWS Bedrock large language models that use the Chat endpoint' - this.baseClasses = [this.type, ...getBaseClasses(BedrockChat)] + this.description = 'Wrapper around AWS Bedrock large language models that use the Converse API' + this.baseClasses = [this.type, ...getBaseClasses(ChatBedrockConverse)] this.credential = { label: 'AWS Credential', name: 'credential', @@ -64,6 +64,14 @@ class AWSChatBedrock_ChatModels implements INode { type: 'string', optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Temperature', name: 'temperature', @@ -89,7 +97,7 @@ class AWSChatBedrock_ChatModels implements INode { name: 'allowImageUploads', type: 'boolean', description: - 'Only works with claude-3-* models when image is being uploaded from chat. Compatible with LLMChain, Conversation Chain, ReAct Agent, Conversational Agent, Tool Agent', + 'Allow image input. Refer to the docs for more details.', default: false, optional: true } @@ -115,7 +123,7 @@ class AWSChatBedrock_ChatModels implements INode { const cache = nodeData.inputs?.cache as BaseCache const streaming = nodeData.inputs?.streaming as boolean - const obj: BedrockChatFields = { + const obj: ChatBedrockConverseInput = { region: iRegion, model: customModel ? customModel : iModel, maxTokens: parseInt(iMax_tokens_to_sample, 10), @@ -153,7 +161,7 @@ class AWSChatBedrock_ChatModels implements INode { } const amazonBedrock = new BedrockChat(nodeData.id, obj) - if (obj.model?.includes('anthropic.claude-3')) amazonBedrock.setMultiModalOption(multiModalOption) + amazonBedrock.setMultiModalOption(multiModalOption) return amazonBedrock } } diff --git a/packages/components/nodes/chatmodels/AWSBedrock/FlowiseAWSChatBedrock.ts b/packages/components/nodes/chatmodels/AWSBedrock/FlowiseAWSChatBedrock.ts index 7d11bec0..4dec41fd 100644 --- a/packages/components/nodes/chatmodels/AWSBedrock/FlowiseAWSChatBedrock.ts +++ b/packages/components/nodes/chatmodels/AWSBedrock/FlowiseAWSChatBedrock.ts @@ -1,5 +1,8 @@ -import { BedrockChatFields, BedrockChat as LCBedrockChat } from '@langchain/community/chat_models/bedrock' import { IVisionChatModal, IMultiModalOption } from '../../../src' +import { ChatBedrockConverse as LCBedrockChat, ChatBedrockConverseInput } from '@langchain/aws' + +const DEFAULT_IMAGE_MODEL = 'anthropic.claude-3-haiku-20240307-v1:0' +const DEFAULT_IMAGE_MAX_TOKEN = 1024 export class BedrockChat extends LCBedrockChat implements IVisionChatModal { configuredModel: string @@ -7,7 +10,7 @@ export class BedrockChat extends LCBedrockChat implements IVisionChatModal { multiModalOption: IMultiModalOption id: string - constructor(id: string, fields: BedrockChatFields) { + constructor(id: string, fields: ChatBedrockConverseInput) { super(fields) this.id = id this.configuredModel = fields?.model || '' @@ -25,8 +28,8 @@ export class BedrockChat extends LCBedrockChat implements IVisionChatModal { setVisionModel(): void { if (!this.model.startsWith('claude-3')) { - this.model = 'anthropic.claude-3-haiku-20240307-v1:0' - this.maxTokens = this.configuredMaxToken ? this.configuredMaxToken : 1024 + this.model = DEFAULT_IMAGE_MODEL + this.maxTokens = this.configuredMaxToken ? this.configuredMaxToken : DEFAULT_IMAGE_MAX_TOKEN } } } diff --git a/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts b/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts index d974a8b0..3ef01bc4 100644 --- a/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts +++ b/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts @@ -27,7 +27,7 @@ class AzureChatOpenAI_ChatModels implements INode { constructor() { this.label = 'Azure ChatOpenAI' this.name = 'azureChatOpenAI' - this.version = 5.0 + this.version = 6.0 this.type = 'AzureChatOpenAI' this.icon = 'Azure.svg' this.category = 'Chat Models' @@ -69,6 +69,14 @@ class AzureChatOpenAI_ChatModels implements INode { optional: true, additionalParams: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Top Probability', name: 'topP', @@ -113,7 +121,7 @@ class AzureChatOpenAI_ChatModels implements INode { name: 'allowImageUploads', type: 'boolean', description: - 'Automatically uses gpt-4-vision-preview when image is being uploaded from chat. Only works with LLMChain, Conversation Chain, ReAct Agent, Conversational Agent, Tool Agent', + 'Allow image input. Refer to the docs for more details.', default: false, optional: true }, diff --git a/packages/components/nodes/chatmodels/ChatAlibabaTongyi/ChatAlibabaTongyi.ts b/packages/components/nodes/chatmodels/ChatAlibabaTongyi/ChatAlibabaTongyi.ts index 0425d76f..92c4b0b7 100644 --- a/packages/components/nodes/chatmodels/ChatAlibabaTongyi/ChatAlibabaTongyi.ts +++ b/packages/components/nodes/chatmodels/ChatAlibabaTongyi/ChatAlibabaTongyi.ts @@ -19,7 +19,7 @@ class ChatAlibabaTongyi_ChatModels implements INode { constructor() { this.label = 'ChatAlibabaTongyi' this.name = 'chatAlibabaTongyi' - this.version = 1.0 + this.version = 2.0 this.type = 'ChatAlibabaTongyi' this.icon = 'alibaba-svgrepo-com.svg' this.category = 'Chat Models' @@ -51,6 +51,13 @@ class ChatAlibabaTongyi_ChatModels implements INode { step: 0.1, default: 0.9, optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true } ] } @@ -59,12 +66,13 @@ class ChatAlibabaTongyi_ChatModels implements INode { const cache = nodeData.inputs?.cache as BaseCache const temperature = nodeData.inputs?.temperature as string const modelName = nodeData.inputs?.modelName as string + const streaming = nodeData.inputs?.streaming as boolean const credentialData = await getCredentialData(nodeData.credential ?? '', options) const alibabaApiKey = getCredentialParam('alibabaApiKey', credentialData, nodeData) const obj: Partial & BaseChatModelParams = { - streaming: true, + streaming: streaming ?? true, alibabaApiKey, model: modelName, temperature: temperature ? parseFloat(temperature) : undefined diff --git a/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts b/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts index 5d2451a1..ab741e3f 100644 --- a/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts +++ b/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts @@ -21,7 +21,7 @@ class ChatAnthropic_ChatModels implements INode { constructor() { this.label = 'ChatAnthropic' this.name = 'chatAnthropic' - this.version = 6.0 + this.version = 7.0 this.type = 'ChatAnthropic' this.icon = 'Anthropic.svg' this.category = 'Chat Models' @@ -55,6 +55,14 @@ class ChatAnthropic_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Tokens', name: 'maxTokensToSample', @@ -84,7 +92,7 @@ class ChatAnthropic_ChatModels implements INode { name: 'allowImageUploads', type: 'boolean', description: - 'Automatically uses claude-3-* models when image is being uploaded from chat. Only works with LLMChain, Conversation Chain, ReAct Agent, Conversational Agent, Tool Agent', + 'Allow image input. Refer to the docs for more details.', default: false, optional: true } diff --git a/packages/components/nodes/chatmodels/ChatAnthropic/FlowiseChatAnthropic.ts b/packages/components/nodes/chatmodels/ChatAnthropic/FlowiseChatAnthropic.ts index 40025164..d12e9f9b 100644 --- a/packages/components/nodes/chatmodels/ChatAnthropic/FlowiseChatAnthropic.ts +++ b/packages/components/nodes/chatmodels/ChatAnthropic/FlowiseChatAnthropic.ts @@ -2,6 +2,9 @@ import { AnthropicInput, ChatAnthropic as LangchainChatAnthropic } from '@langch import { type BaseChatModelParams } from '@langchain/core/language_models/chat_models' import { IVisionChatModal, IMultiModalOption } from '../../../src' +const DEFAULT_IMAGE_MODEL = 'claude-3-5-haiku-latest' +const DEFAULT_IMAGE_MAX_TOKEN = 2048 + export class ChatAnthropic extends LangchainChatAnthropic implements IVisionChatModal { configuredModel: string configuredMaxToken: number @@ -27,8 +30,8 @@ export class ChatAnthropic extends LangchainChatAnthropic implements IVisionChat setVisionModel(): void { if (!this.modelName.startsWith('claude-3')) { - this.modelName = 'claude-3-haiku-20240307' - this.maxTokens = this.configuredMaxToken ? this.configuredMaxToken : 2048 + this.modelName = DEFAULT_IMAGE_MODEL + this.maxTokens = this.configuredMaxToken ? this.configuredMaxToken : DEFAULT_IMAGE_MAX_TOKEN } } } diff --git a/packages/components/nodes/chatmodels/ChatBaiduWenxin/ChatBaiduWenxin.ts b/packages/components/nodes/chatmodels/ChatBaiduWenxin/ChatBaiduWenxin.ts index 265e8baf..0941bbb6 100644 --- a/packages/components/nodes/chatmodels/ChatBaiduWenxin/ChatBaiduWenxin.ts +++ b/packages/components/nodes/chatmodels/ChatBaiduWenxin/ChatBaiduWenxin.ts @@ -1,5 +1,5 @@ import { BaseCache } from '@langchain/core/caches' -import { ChatBaiduWenxin } from '@langchain/community/chat_models/baiduwenxin' +import { ChatBaiduQianfan } from '@langchain/baidu-qianfan' import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' @@ -18,17 +18,17 @@ class ChatBaiduWenxin_ChatModels implements INode { constructor() { this.label = 'ChatBaiduWenxin' this.name = 'chatBaiduWenxin' - this.version = 1.0 + this.version = 2.0 this.type = 'ChatBaiduWenxin' this.icon = 'baiduwenxin.svg' this.category = 'Chat Models' this.description = 'Wrapper around BaiduWenxin Chat Endpoints' - this.baseClasses = [this.type, ...getBaseClasses(ChatBaiduWenxin)] + this.baseClasses = [this.type, ...getBaseClasses(ChatBaiduQianfan)] this.credential = { label: 'Connect Credential', name: 'credential', type: 'credential', - credentialNames: ['baiduApi'] + credentialNames: ['baiduQianfanApi'] } this.inputs = [ { @@ -50,6 +50,13 @@ class ChatBaiduWenxin_ChatModels implements INode { step: 0.1, default: 0.9, optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true } ] } @@ -58,21 +65,22 @@ class ChatBaiduWenxin_ChatModels implements INode { const cache = nodeData.inputs?.cache as BaseCache const temperature = nodeData.inputs?.temperature as string const modelName = nodeData.inputs?.modelName as string + const streaming = nodeData.inputs?.streaming as boolean const credentialData = await getCredentialData(nodeData.credential ?? '', options) - const baiduApiKey = getCredentialParam('baiduApiKey', credentialData, nodeData) - const baiduSecretKey = getCredentialParam('baiduSecretKey', credentialData, nodeData) + const qianfanAccessKey = getCredentialParam('qianfanAccessKey', credentialData, nodeData) + const qianfanSecretKey = getCredentialParam('qianfanSecretKey', credentialData, nodeData) - const obj: Partial = { - streaming: true, - baiduApiKey, - baiduSecretKey, + const obj: Partial = { + streaming: streaming ?? true, + qianfanAccessKey, + qianfanSecretKey, modelName, temperature: temperature ? parseFloat(temperature) : undefined } if (cache) obj.cache = cache - const model = new ChatBaiduWenxin(obj) + const model = new ChatBaiduQianfan(obj) return model } } diff --git a/packages/components/nodes/chatmodels/ChatCerebras/ChatCerebras.ts b/packages/components/nodes/chatmodels/ChatCerebras/ChatCerebras.ts index 40951b3a..1d6741cb 100644 --- a/packages/components/nodes/chatmodels/ChatCerebras/ChatCerebras.ts +++ b/packages/components/nodes/chatmodels/ChatCerebras/ChatCerebras.ts @@ -19,11 +19,11 @@ class ChatCerebras_ChatModels implements INode { constructor() { this.label = 'ChatCerebras' this.name = 'chatCerebras' - this.version = 1.0 + this.version = 2.0 this.type = 'ChatCerebras' this.icon = 'cerebras.png' this.category = 'Chat Models' - this.description = 'Models available via Cerebras' + this.description = 'Wrapper around Cerebras Inference API' this.baseClasses = [this.type, ...getBaseClasses(ChatOpenAI)] this.credential = { label: 'Connect Credential', @@ -53,6 +53,14 @@ class ChatCerebras_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Tokens', name: 'maxTokens', diff --git a/packages/components/nodes/chatmodels/ChatCohere/ChatCohere.ts b/packages/components/nodes/chatmodels/ChatCohere/ChatCohere.ts index 8c2fc817..a49dc144 100644 --- a/packages/components/nodes/chatmodels/ChatCohere/ChatCohere.ts +++ b/packages/components/nodes/chatmodels/ChatCohere/ChatCohere.ts @@ -19,7 +19,7 @@ class ChatCohere_ChatModels implements INode { constructor() { this.label = 'ChatCohere' this.name = 'chatCohere' - this.version = 1.0 + this.version = 2.0 this.type = 'ChatCohere' this.icon = 'Cohere.svg' this.category = 'Chat Models' @@ -52,6 +52,13 @@ class ChatCohere_ChatModels implements INode { step: 0.1, default: 0.7, optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true } ] } diff --git a/packages/components/nodes/chatmodels/ChatFireworks/ChatFireworks.ts b/packages/components/nodes/chatmodels/ChatFireworks/ChatFireworks.ts index 471c0872..2f8b6abe 100644 --- a/packages/components/nodes/chatmodels/ChatFireworks/ChatFireworks.ts +++ b/packages/components/nodes/chatmodels/ChatFireworks/ChatFireworks.ts @@ -18,7 +18,7 @@ class ChatFireworks_ChatModels implements INode { constructor() { this.label = 'ChatFireworks' this.name = 'chatFireworks' - this.version = 1.0 + this.version = 2.0 this.type = 'ChatFireworks' this.icon = 'Fireworks.png' this.category = 'Chat Models' @@ -51,6 +51,13 @@ class ChatFireworks_ChatModels implements INode { step: 0.1, default: 0.9, optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true } ] } diff --git a/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/ChatGoogleGenerativeAI.ts b/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/ChatGoogleGenerativeAI.ts index 4141cffe..3b13ab27 100644 --- a/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/ChatGoogleGenerativeAI.ts +++ b/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/ChatGoogleGenerativeAI.ts @@ -21,7 +21,7 @@ class GoogleGenerativeAI_ChatModels implements INode { constructor() { this.label = 'ChatGoogleGenerativeAI' this.name = 'chatGoogleGenerativeAI' - this.version = 2.1 + this.version = 3.0 this.type = 'ChatGoogleGenerativeAI' this.icon = 'GoogleGemini.svg' this.category = 'Chat Models' @@ -47,7 +47,7 @@ class GoogleGenerativeAI_ChatModels implements INode { name: 'modelName', type: 'asyncOptions', loadMethod: 'listModels', - default: 'gemini-pro' + default: 'gemini-1.5-flash-latest' }, { label: 'Custom Model Name', @@ -65,6 +65,14 @@ class GoogleGenerativeAI_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Output Tokens', name: 'maxOutputTokens', @@ -153,7 +161,7 @@ class GoogleGenerativeAI_ChatModels implements INode { name: 'allowImageUploads', type: 'boolean', description: - 'Automatically uses vision model when image is being uploaded from chat. Only works with LLMChain, Conversation Chain, ReAct Agent, Conversational Agent, Tool Agent', + 'Allow image input. Refer to the docs for more details.', default: false, optional: true } diff --git a/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts b/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts index 0caebb69..c26bf5a2 100644 --- a/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts +++ b/packages/components/nodes/chatmodels/ChatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts @@ -26,6 +26,9 @@ import { isStructuredTool } from '@langchain/core/utils/function_calling' import { zodToJsonSchema } from 'zod-to-json-schema' import { BaseLanguageModelCallOptions } from '@langchain/core/language_models/base' +const DEFAULT_IMAGE_MAX_TOKEN = 8192 +const DEFAULT_IMAGE_MODEL = 'gemini-1.5-flash-latest' + interface TokenUsage { completionTokens?: number promptTokens?: number @@ -362,9 +365,9 @@ export class ChatGoogleGenerativeAI extends LangchainChatGoogleGenerativeAI impl } setVisionModel(): void { - if (this.modelName !== 'gemini-pro-vision' && this.modelName !== 'gemini-1.5-pro-latest') { - this.modelName = 'gemini-1.5-pro-latest' - this.maxOutputTokens = this.configuredMaxToken ? this.configuredMaxToken : 8192 + if (this.modelName === 'gemini-1.0-pro-latest') { + this.modelName = DEFAULT_IMAGE_MODEL + this.maxOutputTokens = this.configuredMaxToken ? this.configuredMaxToken : DEFAULT_IMAGE_MAX_TOKEN } } } @@ -607,13 +610,13 @@ function convertResponseContentToChatGenerationChunk( index: number } ): ChatGenerationChunk | null { - if (!response.candidates || response.candidates.length === 0) { + if (!response || !response.candidates || response.candidates.length === 0) { return null } const functionCalls = response.functionCalls() const [candidate] = response.candidates const { content, ...generationInfo } = candidate - const text = content?.parts[0]?.text ?? '' + const text = content?.parts?.[0]?.text ?? '' const toolCallChunks: ToolCallChunk[] = [] if (functionCalls) { diff --git a/packages/components/nodes/chatmodels/ChatGooglePaLM/ChatGooglePaLM.ts b/packages/components/nodes/chatmodels/ChatGooglePaLM/ChatGooglePaLM.ts deleted file mode 100644 index 2bc69822..00000000 --- a/packages/components/nodes/chatmodels/ChatGooglePaLM/ChatGooglePaLM.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { ChatGooglePaLM, GooglePaLMChatInput } from '@langchain/community/chat_models/googlepalm' -import { BaseCache } from '@langchain/core/caches' -import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' -import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' -import { getModels, MODEL_TYPE } from '../../../src/modelLoader' - -class ChatGooglePaLM_ChatModels implements INode { - label: string - name: string - version: number - type: string - icon: string - category: string - description: string - baseClasses: string[] - credential: INodeParams - inputs: INodeParams[] - - constructor() { - this.label = 'ChatGooglePaLM' - this.name = 'chatGooglePaLM' - this.version = 3.0 - this.type = 'ChatGooglePaLM' - this.icon = 'GooglePaLM.svg' - this.category = 'Chat Models' - this.description = 'Wrapper around Google MakerSuite PaLM large language models using the Chat endpoint' - this.baseClasses = [this.type, ...getBaseClasses(ChatGooglePaLM)] - this.credential = { - label: 'Connect Credential', - name: 'credential', - type: 'credential', - credentialNames: ['googleMakerSuite'] - } - this.inputs = [ - { - label: 'Cache', - name: 'cache', - type: 'BaseCache', - optional: true - }, - { - label: 'Model Name', - name: 'modelName', - type: 'asyncOptions', - loadMethod: 'listModels', - default: 'models/chat-bison-001' - }, - { - label: 'Temperature', - name: 'temperature', - type: 'number', - step: 0.1, - default: 0.7, - optional: true, - description: - 'Controls the randomness of the output.\n' + - 'Values can range from [0.0,1.0], inclusive. A value closer to 1.0 ' + - 'will produce responses that are more varied and creative, while ' + - 'a value closer to 0.0 will typically result in more straightforward ' + - 'responses from the model.' - }, - { - label: 'Top Probability', - name: 'topP', - type: 'number', - step: 0.1, - optional: true, - additionalParams: true, - description: - 'Top-p changes how the model selects tokens for output.\n' + - 'Tokens are selected from most probable to least until ' + - 'the sum of their probabilities equals the top-p value.\n' + - 'For example, if tokens A, B, and C have a probability of .3, .2, and .1 ' + - 'and the top-p value is .5, then the model will select either A or B ' + - 'as the next token (using temperature).' - }, - { - label: 'Top-k', - name: 'topK', - type: 'number', - step: 1, - optional: true, - additionalParams: true, - description: - 'Top-k changes how the model selects tokens for output.\n' + - 'A top-k of 1 means the selected token is the most probable among ' + - 'all tokens in the model vocabulary (also called greedy decoding), ' + - 'while a top-k of 3 means that the next token is selected from ' + - 'among the 3 most probable tokens (using temperature).' - } - // 'The "examples" field should contain a list of pairs of strings to use as prior turns for this conversation.' - // NB: While 'examples:[]' exists in langchain.ts backend, it is unlikely to be actually used there, since ChatOpenAI doesn't support it - ] - } - - //@ts-ignore - loadMethods = { - async listModels(): Promise { - return await getModels(MODEL_TYPE.CHAT, 'chatGooglePaLM') - } - } - - async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { - const modelName = nodeData.inputs?.modelName as string - const temperature = nodeData.inputs?.temperature as string - const topP = nodeData.inputs?.topP as string - const topK = nodeData.inputs?.topK as string - const cache = nodeData.inputs?.cache as BaseCache - - const credentialData = await getCredentialData(nodeData.credential ?? '', options) - const googleMakerSuiteKey = getCredentialParam('googleMakerSuiteKey', credentialData, nodeData) - - const obj: Partial = { - modelName: modelName, - temperature: parseFloat(temperature), - apiKey: googleMakerSuiteKey - } - - if (topP) obj.topP = parseFloat(topP) - if (topK) obj.topK = parseFloat(topK) - if (cache) obj.cache = cache - - const model = new ChatGooglePaLM(obj) - return model - } -} - -module.exports = { nodeClass: ChatGooglePaLM_ChatModels } diff --git a/packages/components/nodes/chatmodels/ChatGooglePaLM/GooglePaLM.svg b/packages/components/nodes/chatmodels/ChatGooglePaLM/GooglePaLM.svg deleted file mode 100644 index ed47326a..00000000 --- a/packages/components/nodes/chatmodels/ChatGooglePaLM/GooglePaLM.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/components/nodes/chatmodels/ChatGoogleVertexAI/ChatGoogleVertexAI.ts b/packages/components/nodes/chatmodels/ChatGoogleVertexAI/ChatGoogleVertexAI.ts index 58fc15f7..607f3ba5 100644 --- a/packages/components/nodes/chatmodels/ChatGoogleVertexAI/ChatGoogleVertexAI.ts +++ b/packages/components/nodes/chatmodels/ChatGoogleVertexAI/ChatGoogleVertexAI.ts @@ -1,9 +1,51 @@ import { BaseCache } from '@langchain/core/caches' -import { ChatVertexAI, ChatVertexAIInput } from '@langchain/google-vertexai' -import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' +import { ChatVertexAI as LcChatVertexAI, ChatVertexAIInput } from '@langchain/google-vertexai' +import { + ICommonObject, + IMultiModalOption, + INode, + INodeData, + INodeOptionsValue, + INodeParams, + IVisionChatModal +} from '../../../src/Interface' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' import { getModels, MODEL_TYPE } from '../../../src/modelLoader' +const DEFAULT_IMAGE_MAX_TOKEN = 8192 +const DEFAULT_IMAGE_MODEL = 'gemini-1.5-flash-latest' + +class ChatVertexAI extends LcChatVertexAI implements IVisionChatModal { + configuredModel: string + configuredMaxToken: number + multiModalOption: IMultiModalOption + id: string + + constructor(id: string, fields?: ChatVertexAIInput) { + // @ts-ignore + super(fields ?? {}) + this.id = id + this.configuredModel = fields?.modelName || '' + this.configuredMaxToken = fields?.maxOutputTokens ?? 2048 + } + + revertToOriginalModel(): void { + this.modelName = this.configuredModel + this.maxOutputTokens = this.configuredMaxToken + } + + setMultiModalOption(multiModalOption: IMultiModalOption): void { + this.multiModalOption = multiModalOption + } + + setVisionModel(): void { + if (!this.modelName.startsWith('claude-3')) { + this.modelName = DEFAULT_IMAGE_MODEL + this.maxOutputTokens = this.configuredMaxToken ? this.configuredMaxToken : DEFAULT_IMAGE_MAX_TOKEN + } + } +} + class GoogleVertexAI_ChatModels implements INode { label: string name: string @@ -19,7 +61,7 @@ class GoogleVertexAI_ChatModels implements INode { constructor() { this.label = 'ChatGoogleVertexAI' this.name = 'chatGoogleVertexAI' - this.version = 4.0 + this.version = 5.0 this.type = 'ChatGoogleVertexAI' this.icon = 'GoogleVertex.svg' this.category = 'Chat Models' @@ -45,8 +87,7 @@ class GoogleVertexAI_ChatModels implements INode { label: 'Model Name', name: 'modelName', type: 'asyncOptions', - loadMethod: 'listModels', - default: 'chat-bison' + loadMethod: 'listModels' }, { label: 'Temperature', @@ -56,6 +97,23 @@ class GoogleVertexAI_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Allow Image Uploads', + name: 'allowImageUploads', + type: 'boolean', + description: + 'Allow image input. Refer to the docs for more details.', + default: false, + optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Output Tokens', name: 'maxOutputTokens', @@ -120,10 +178,20 @@ class GoogleVertexAI_ChatModels implements INode { const topP = nodeData.inputs?.topP as string const cache = nodeData.inputs?.cache as BaseCache const topK = nodeData.inputs?.topK as string + const streaming = nodeData.inputs?.streaming as boolean + + const allowImageUploads = nodeData.inputs?.allowImageUploads as boolean + + const multiModalOption: IMultiModalOption = { + image: { + allowImageUploads: allowImageUploads ?? false + } + } const obj: ChatVertexAIInput = { temperature: parseFloat(temperature), - model: modelName + model: modelName, + streaming: streaming ?? true } if (Object.keys(authOptions).length !== 0) obj.authOptions = authOptions @@ -132,7 +200,9 @@ class GoogleVertexAI_ChatModels implements INode { if (cache) obj.cache = cache if (topK) obj.topK = parseFloat(topK) - const model = new ChatVertexAI(obj) + const model = new ChatVertexAI(nodeData.id, obj) + model.setMultiModalOption(multiModalOption) + return model } } diff --git a/packages/components/nodes/chatmodels/ChatIBMWatsonx/ChatIBMWatsonx.ts b/packages/components/nodes/chatmodels/ChatIBMWatsonx/ChatIBMWatsonx.ts new file mode 100644 index 00000000..b63bdedf --- /dev/null +++ b/packages/components/nodes/chatmodels/ChatIBMWatsonx/ChatIBMWatsonx.ts @@ -0,0 +1,120 @@ +import { BaseCache } from '@langchain/core/caches' +import { ChatWatsonx, ChatWatsonxInput } from '@langchain/community/chat_models/ibm' +import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' +import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' + +interface WatsonxAuth { + watsonxAIApikey?: string + watsonxAIBearerToken?: string + watsonxAIUsername?: string + watsonxAIPassword?: string + watsonxAIUrl?: string + watsonxAIAuthType?: string +} + +class ChatIBMWatsonx_ChatModels implements INode { + label: string + name: string + version: number + type: string + icon: string + category: string + description: string + baseClasses: string[] + credential: INodeParams + inputs: INodeParams[] + + constructor() { + this.label = 'ChatIBMWatsonx' + this.name = 'chatIBMWatsonx' + this.version = 1.0 + this.type = 'ChatIBMWatsonx' + this.icon = 'ibm.png' + this.category = 'Chat Models' + this.description = 'Wrapper around IBM watsonx.ai foundation models' + this.baseClasses = [this.type, ...getBaseClasses(ChatWatsonx)] + this.credential = { + label: 'Connect Credential', + name: 'credential', + type: 'credential', + credentialNames: ['ibmWatsonx'] + } + this.inputs = [ + { + label: 'Cache', + name: 'cache', + type: 'BaseCache', + optional: true + }, + { + label: 'Model', + name: 'modelName', + type: 'string', + placeholder: 'mistralai/mistral-large' + }, + { + label: 'Temperature', + name: 'temperature', + type: 'number', + step: 0.1, + default: 0.9, + optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, + { + label: 'Max Tokens', + name: 'maxTokens', + type: 'number', + step: 1, + optional: true, + additionalParams: true + } + ] + } + + async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { + const cache = nodeData.inputs?.cache as BaseCache + const temperature = nodeData.inputs?.temperature as string + const modelName = nodeData.inputs?.modelName as string + const maxTokens = nodeData.inputs?.maxTokens as string + const streaming = nodeData.inputs?.streaming as boolean + + const credentialData = await getCredentialData(nodeData.credential ?? '', options) + const version = getCredentialParam('version', credentialData, nodeData) + const serviceUrl = getCredentialParam('serviceUrl', credentialData, nodeData) + const projectId = getCredentialParam('projectId', credentialData, nodeData) + const watsonxAIAuthType = getCredentialParam('watsonxAIAuthType', credentialData, nodeData) + const watsonxAIApikey = getCredentialParam('watsonxAIApikey', credentialData, nodeData) + const watsonxAIBearerToken = getCredentialParam('watsonxAIBearerToken', credentialData, nodeData) + + const auth = { + version, + serviceUrl, + projectId, + watsonxAIAuthType, + watsonxAIApikey, + watsonxAIBearerToken + } + + const obj: ChatWatsonxInput & WatsonxAuth = { + ...auth, + streaming: streaming ?? true, + model: modelName, + temperature: temperature ? parseFloat(temperature) : undefined + } + if (cache) obj.cache = cache + if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10) + + const model = new ChatWatsonx(obj) + return model + } +} + +module.exports = { nodeClass: ChatIBMWatsonx_ChatModels } diff --git a/packages/components/nodes/chatmodels/ChatIBMWatsonx/ibm.png b/packages/components/nodes/chatmodels/ChatIBMWatsonx/ibm.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a4be5810029b11d16789aaeca68d48e00e6649 GIT binary patch literal 24591 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 iS5i)!+20ia1^h2z2#!}zOc`?k0000 & BaseLLMParams & { openAIApiKey?: string } = { temperature: parseFloat(temperature), modelName, - openAIApiKey: 'sk-' + openAIApiKey: 'sk-', + streaming: streaming ?? true } if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10) diff --git a/packages/components/nodes/chatmodels/ChatMistral/ChatMistral.ts b/packages/components/nodes/chatmodels/ChatMistral/ChatMistral.ts index b82272ac..2c478b68 100644 --- a/packages/components/nodes/chatmodels/ChatMistral/ChatMistral.ts +++ b/packages/components/nodes/chatmodels/ChatMistral/ChatMistral.ts @@ -19,7 +19,7 @@ class ChatMistral_ChatModels implements INode { constructor() { this.label = 'ChatMistralAI' this.name = 'chatMistralAI' - this.version = 3.0 + this.version = 4.0 this.type = 'ChatMistralAI' this.icon = 'MistralAI.svg' this.category = 'Chat Models' @@ -55,6 +55,14 @@ class ChatMistral_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Output Tokens', name: 'maxOutputTokens', diff --git a/packages/components/nodes/chatmodels/ChatOllama/ChatOllama.ts b/packages/components/nodes/chatmodels/ChatOllama/ChatOllama.ts index 1c4a7c69..25bee436 100644 --- a/packages/components/nodes/chatmodels/ChatOllama/ChatOllama.ts +++ b/packages/components/nodes/chatmodels/ChatOllama/ChatOllama.ts @@ -20,7 +20,7 @@ class ChatOllama_ChatModels implements INode { constructor() { this.label = 'ChatOllama' this.name = 'chatOllama' - this.version = 4.0 + this.version = 5.0 this.type = 'ChatOllama' this.icon = 'Ollama.svg' this.category = 'Chat Models' @@ -59,10 +59,19 @@ class ChatOllama_ChatModels implements INode { label: 'Allow Image Uploads', name: 'allowImageUploads', type: 'boolean', - description: 'Allow image uploads for multimodal models. e.g. llama3.2-vision', + description: + 'Allow image input. Refer to the docs for more details.', default: false, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'JSON Mode', name: 'jsonMode', @@ -223,13 +232,15 @@ class ChatOllama_ChatModels implements INode { const tfsZ = nodeData.inputs?.tfsZ as string const allowImageUploads = nodeData.inputs?.allowImageUploads as boolean const jsonMode = nodeData.inputs?.jsonMode as boolean + const streaming = nodeData.inputs?.streaming as boolean const cache = nodeData.inputs?.cache as BaseCache const obj: ChatOllamaInput & BaseChatModelParams = { baseUrl, temperature: parseFloat(temperature), - model: modelName + model: modelName, + streaming: streaming ?? true } if (topP) obj.topP = parseFloat(topP) diff --git a/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts b/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts index c3ba61cc..4e568d6c 100644 --- a/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts +++ b/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts @@ -23,7 +23,7 @@ class ChatOpenAI_ChatModels implements INode { constructor() { this.label = 'ChatOpenAI' this.name = 'chatOpenAI' - this.version = 7.0 + this.version = 8.0 this.type = 'ChatOpenAI' this.icon = 'openai.svg' this.category = 'Chat Models' @@ -57,6 +57,14 @@ class ChatOpenAI_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Tokens', name: 'maxTokens', @@ -132,7 +140,7 @@ class ChatOpenAI_ChatModels implements INode { name: 'allowImageUploads', type: 'boolean', description: - 'Automatically uses gpt-4-vision-preview when image is being uploaded from chat. Only works with LLMChain, Conversation Chain, ReAct Agent, Conversational Agent, Tool Agent', + 'Allow image input. Refer to the docs for more details.', default: false, optional: true }, diff --git a/packages/components/nodes/chatmodels/ChatOpenAI/FlowiseChatOpenAI.ts b/packages/components/nodes/chatmodels/ChatOpenAI/FlowiseChatOpenAI.ts index 0065a895..d488d8f3 100644 --- a/packages/components/nodes/chatmodels/ChatOpenAI/FlowiseChatOpenAI.ts +++ b/packages/components/nodes/chatmodels/ChatOpenAI/FlowiseChatOpenAI.ts @@ -33,9 +33,6 @@ export class ChatOpenAI extends LangchainChatOpenAI implements IVisionChatModal } setVisionModel(): void { - if (this.modelName !== 'gpt-4-turbo' && !this.modelName.includes('vision')) { - this.modelName = 'gpt-4-turbo' - this.maxTokens = this.configuredMaxToken ? this.configuredMaxToken : 1024 - } + // pass } } diff --git a/packages/components/nodes/chatmodels/ChatOpenAICustom/ChatOpenAICustom.ts b/packages/components/nodes/chatmodels/ChatOpenAICustom/ChatOpenAICustom.ts index b341bd12..b0322241 100644 --- a/packages/components/nodes/chatmodels/ChatOpenAICustom/ChatOpenAICustom.ts +++ b/packages/components/nodes/chatmodels/ChatOpenAICustom/ChatOpenAICustom.ts @@ -19,7 +19,7 @@ class ChatOpenAICustom_ChatModels implements INode { constructor() { this.label = 'ChatOpenAI Custom' this.name = 'chatOpenAICustom' - this.version = 3.0 + this.version = 4.0 this.type = 'ChatOpenAI-Custom' this.icon = 'openai.svg' this.category = 'Chat Models' @@ -53,6 +53,14 @@ class ChatOpenAICustom_ChatModels implements INode { default: 0.9, optional: true }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, { label: 'Max Tokens', name: 'maxTokens', diff --git a/packages/components/nodes/chatmodels/ChatTogetherAI/ChatTogetherAI.ts b/packages/components/nodes/chatmodels/ChatTogetherAI/ChatTogetherAI.ts index fe36bbe3..d24a2955 100644 --- a/packages/components/nodes/chatmodels/ChatTogetherAI/ChatTogetherAI.ts +++ b/packages/components/nodes/chatmodels/ChatTogetherAI/ChatTogetherAI.ts @@ -18,7 +18,7 @@ class ChatTogetherAI_ChatModels implements INode { constructor() { this.label = 'ChatTogetherAI' this.name = 'chatTogetherAI' - this.version = 1.0 + this.version = 2.0 this.type = 'ChatTogetherAI' this.icon = 'togetherai.png' this.category = 'Chat Models' @@ -51,6 +51,13 @@ class ChatTogetherAI_ChatModels implements INode { step: 0.1, default: 0.9, optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true } ] } diff --git a/packages/components/nodes/chatmodels/ChatXAI/ChatXAI.ts b/packages/components/nodes/chatmodels/ChatXAI/ChatXAI.ts new file mode 100644 index 00000000..a6f41e88 --- /dev/null +++ b/packages/components/nodes/chatmodels/ChatXAI/ChatXAI.ts @@ -0,0 +1,105 @@ +import { BaseCache } from '@langchain/core/caches' +import { ChatXAI, ChatXAIInput } from '@langchain/xai' +import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' +import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' + +class ChatXAI_ChatModels implements INode { + label: string + name: string + version: number + type: string + icon: string + category: string + description: string + baseClasses: string[] + credential: INodeParams + inputs: INodeParams[] + + constructor() { + this.label = 'ChatXAI' + this.name = 'chatXAI' + this.version = 1.0 + this.type = 'ChatXAI' + this.icon = 'xai.png' + this.category = 'Chat Models' + this.description = 'Wrapper around Grok from XAI' + this.baseClasses = [this.type, ...getBaseClasses(ChatXAI)] + this.credential = { + label: 'Connect Credential', + name: 'credential', + type: 'credential', + credentialNames: ['xaiApi'] + } + this.inputs = [ + { + label: 'Cache', + name: 'cache', + type: 'BaseCache', + optional: true + }, + { + label: 'Model', + name: 'modelName', + type: 'string', + placeholder: 'grok-beta' + }, + { + label: 'Temperature', + name: 'temperature', + type: 'number', + step: 0.1, + default: 0.9, + optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true, + additionalParams: true + }, + { + label: 'Max Tokens', + name: 'maxTokens', + type: 'number', + step: 1, + optional: true, + additionalParams: true + }, + { + label: 'Max Tokens', + name: 'maxTokens', + type: 'number', + step: 1, + optional: true, + additionalParams: true + } + ] + } + + async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { + const cache = nodeData.inputs?.cache as BaseCache + const temperature = nodeData.inputs?.temperature as string + const modelName = nodeData.inputs?.modelName as string + const maxTokens = nodeData.inputs?.maxTokens as string + const streaming = nodeData.inputs?.streaming as boolean + + const credentialData = await getCredentialData(nodeData.credential ?? '', options) + const xaiApiKey = getCredentialParam('xaiApiKey', credentialData, nodeData) + + const obj: ChatXAIInput = { + apiKey: xaiApiKey, + streaming: streaming ?? true, + model: modelName, + temperature: temperature ? parseFloat(temperature) : undefined + } + if (cache) obj.cache = cache + if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10) + + const model = new ChatXAI(obj) + return model + } +} + +module.exports = { nodeClass: ChatXAI_ChatModels } diff --git a/packages/components/nodes/chatmodels/ChatXAI/xai.png b/packages/components/nodes/chatmodels/ChatXAI/xai.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2d7e863f1025b7f93b9ce481d6ecf3614290d8 GIT binary patch literal 102327 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%0AS#f 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 literal 0 HcmV?d00001 diff --git a/packages/components/nodes/chatmodels/Groq/Groq.ts b/packages/components/nodes/chatmodels/Groq/Groq.ts index 84821194..03a7dd1b 100644 --- a/packages/components/nodes/chatmodels/Groq/Groq.ts +++ b/packages/components/nodes/chatmodels/Groq/Groq.ts @@ -19,7 +19,7 @@ class Groq_ChatModels implements INode { constructor() { this.label = 'GroqChat' this.name = 'groqChat' - this.version = 3.0 + this.version = 4.0 this.type = 'GroqChat' this.icon = 'groq.png' this.category = 'Chat Models' @@ -53,6 +53,13 @@ class Groq_ChatModels implements INode { step: 0.1, default: 0.9, optional: true + }, + { + label: 'Streaming', + name: 'streaming', + type: 'boolean', + default: true, + optional: true } ] } diff --git a/packages/components/nodes/documentloaders/API/APILoader.ts b/packages/components/nodes/documentloaders/API/APILoader.ts index 1196b612..02b77f78 100644 --- a/packages/components/nodes/documentloaders/API/APILoader.ts +++ b/packages/components/nodes/documentloaders/API/APILoader.ts @@ -3,7 +3,8 @@ import { omit } from 'lodash' import { Document } from '@langchain/core/documents' import { TextSplitter } from 'langchain/text_splitter' import { BaseDocumentLoader } from 'langchain/document_loaders/base' -import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { ICommonObject, IDocument, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' +import { handleEscapeCharacters } from '../../../src/utils' class API_DocumentLoaders implements INode { label: string @@ -15,11 +16,12 @@ class API_DocumentLoaders implements INode { category: string baseClasses: string[] inputs?: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'API Loader' this.name = 'apiLoader' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'api.svg' this.category = 'Document Loaders' @@ -88,6 +90,20 @@ class API_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData): Promise { const headers = nodeData.inputs?.headers as string @@ -97,6 +113,7 @@ class API_DocumentLoaders implements INode { const textSplitter = nodeData.inputs?.textSplitter as TextSplitter const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -161,7 +178,15 @@ class API_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/ApifyWebsiteContentCrawler/ApifyWebsiteContentCrawler.ts b/packages/components/nodes/documentloaders/ApifyWebsiteContentCrawler/ApifyWebsiteContentCrawler.ts index 04f62e28..41b91ef5 100644 --- a/packages/components/nodes/documentloaders/ApifyWebsiteContentCrawler/ApifyWebsiteContentCrawler.ts +++ b/packages/components/nodes/documentloaders/ApifyWebsiteContentCrawler/ApifyWebsiteContentCrawler.ts @@ -1,6 +1,6 @@ import { omit } from 'lodash' -import { INode, INodeData, INodeParams, ICommonObject } from '../../../src/Interface' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { INode, INodeData, INodeParams, ICommonObject, INodeOutputsValue } from '../../../src/Interface' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' import { TextSplitter } from 'langchain/text_splitter' import { ApifyDatasetLoader } from '@langchain/community/document_loaders/web/apify_dataset' import { Document } from '@langchain/core/documents' @@ -16,16 +16,23 @@ class ApifyWebsiteContentCrawler_DocumentLoaders implements INode { baseClasses: string[] inputs: INodeParams[] credential: INodeParams + outputs: INodeOutputsValue[] constructor() { this.label = 'Apify Website Content Crawler' this.name = 'apifyWebsiteContentCrawler' this.type = 'Document' this.icon = 'apify-symbol-transparent.svg' - this.version = 2.0 + this.version = 3.0 this.category = 'Document Loaders' this.description = 'Load data from Apify Website Content Crawler' this.baseClasses = [this.type] + this.credential = { + label: 'Connect Apify API', + name: 'credential', + type: 'credential', + credentialNames: ['apifyApi'] + } this.inputs = [ { label: 'Text Splitter', @@ -112,18 +119,27 @@ class ApifyWebsiteContentCrawler_DocumentLoaders implements INode { additionalParams: true } ] - this.credential = { - label: 'Connect Apify API', - name: 'credential', - type: 'credential', - credentialNames: ['apifyApi'] - } + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { const textSplitter = nodeData.inputs?.textSplitter as TextSplitter const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -203,7 +219,15 @@ class ApifyWebsiteContentCrawler_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/BraveSearchAPI/BraveSearchAPI.ts b/packages/components/nodes/documentloaders/BraveSearchAPI/BraveSearchAPI.ts index 98ce932d..61da9c24 100644 --- a/packages/components/nodes/documentloaders/BraveSearchAPI/BraveSearchAPI.ts +++ b/packages/components/nodes/documentloaders/BraveSearchAPI/BraveSearchAPI.ts @@ -1,8 +1,8 @@ import { omit } from 'lodash' -import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { ICommonObject, IDocument, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { BraveSearch } from '@langchain/community/tools/brave_search' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' import { Document } from '@langchain/core/documents' class BraveSearchAPI_DocumentLoaders implements INode { @@ -16,11 +16,12 @@ class BraveSearchAPI_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'BraveSearch API Document Loader' this.name = 'braveSearchApiLoader' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'brave.svg' this.category = 'Document Loaders' @@ -65,6 +66,20 @@ class BraveSearchAPI_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -72,6 +87,7 @@ class BraveSearchAPI_DocumentLoaders implements INode { const query = nodeData.inputs?.query as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -134,7 +150,15 @@ class BraveSearchAPI_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts b/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts index 4762afee..bf5bf338 100644 --- a/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts +++ b/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts @@ -3,9 +3,9 @@ import { omit } from 'lodash' import { CheerioWebBaseLoader, WebBaseLoaderParams } from '@langchain/community/document_loaders/web/cheerio' import { test } from 'linkifyjs' import { parse } from 'css-what' -import { webCrawl, xmlScrape } from '../../../src' import { SelectorType } from 'cheerio' -import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { ICommonObject, INodeOutputsValue, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { handleEscapeCharacters, webCrawl, xmlScrape } from '../../../src/utils' class Cheerio_DocumentLoaders implements INode { label: string @@ -17,11 +17,12 @@ class Cheerio_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Cheerio Web Scraper' this.name = 'cheerioWebScraper' - this.version = 1.1 + this.version = 2.0 this.type = 'Document' this.icon = 'cheerio.svg' this.category = 'Document Loaders' @@ -99,6 +100,20 @@ class Cheerio_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -107,6 +122,7 @@ class Cheerio_DocumentLoaders implements INode { const relativeLinksMethod = nodeData.inputs?.relativeLinksMethod as string const selectedLinks = nodeData.inputs?.selectedLinks as string[] let limit = parseInt(nodeData.inputs?.limit as string) + const output = nodeData.outputs?.output as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string @@ -212,7 +228,15 @@ class Cheerio_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Confluence/Confluence.ts b/packages/components/nodes/documentloaders/Confluence/Confluence.ts index e148713b..776d2854 100644 --- a/packages/components/nodes/documentloaders/Confluence/Confluence.ts +++ b/packages/components/nodes/documentloaders/Confluence/Confluence.ts @@ -1,8 +1,8 @@ import { omit } from 'lodash' -import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { ConfluencePagesLoader, ConfluencePagesLoaderParams } from '@langchain/community/document_loaders/web/confluence' -import { getCredentialData, getCredentialParam } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' +import { ICommonObject, INode, INodeData, INodeParams, INodeOutputsValue } from '../../../src/Interface' class Confluence_DocumentLoaders implements INode { label: string @@ -15,11 +15,12 @@ class Confluence_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Confluence' this.name = 'confluence' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'confluence.svg' this.category = 'Document Loaders' @@ -79,6 +80,20 @@ class Confluence_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -88,6 +103,7 @@ class Confluence_DocumentLoaders implements INode { const textSplitter = nodeData.inputs?.textSplitter as TextSplitter const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -157,7 +173,15 @@ class Confluence_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Csv/Csv.ts b/packages/components/nodes/documentloaders/Csv/Csv.ts index d330ef42..ec7d1ef9 100644 --- a/packages/components/nodes/documentloaders/Csv/Csv.ts +++ b/packages/components/nodes/documentloaders/Csv/Csv.ts @@ -1,8 +1,8 @@ import { omit } from 'lodash' -import { ICommonObject, IDocument, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { CSVLoader } from '@langchain/community/document_loaders/fs/csv' import { getFileFromStorage, handleEscapeCharacters } from '../../../src' +import { ICommonObject, IDocument, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' class Csv_DocumentLoaders implements INode { label: string diff --git a/packages/components/nodes/documentloaders/CustomDocumentLoader/CustomDocumentLoader.ts b/packages/components/nodes/documentloaders/CustomDocumentLoader/CustomDocumentLoader.ts index e7291da5..6afac563 100644 --- a/packages/components/nodes/documentloaders/CustomDocumentLoader/CustomDocumentLoader.ts +++ b/packages/components/nodes/documentloaders/CustomDocumentLoader/CustomDocumentLoader.ts @@ -11,7 +11,6 @@ class CustomDocumentLoader_DocumentLoaders implements INode { type: string icon: string category: string - badge: string baseClasses: string[] inputs: INodeParams[] outputs: INodeOutputsValue[] diff --git a/packages/components/nodes/documentloaders/DocumentStore/DocStoreLoader.ts b/packages/components/nodes/documentloaders/DocumentStore/DocStoreLoader.ts index 66f52c99..be66e90a 100644 --- a/packages/components/nodes/documentloaders/DocumentStore/DocStoreLoader.ts +++ b/packages/components/nodes/documentloaders/DocumentStore/DocStoreLoader.ts @@ -14,7 +14,6 @@ class DocStore_DocumentLoaders implements INode { baseClasses: string[] inputs: INodeParams[] outputs: INodeOutputsValue[] - badge: string constructor() { this.label = 'Document Store' diff --git a/packages/components/nodes/documentloaders/Docx/Docx.ts b/packages/components/nodes/documentloaders/Docx/Docx.ts index 97687418..70ab2c5c 100644 --- a/packages/components/nodes/documentloaders/Docx/Docx.ts +++ b/packages/components/nodes/documentloaders/Docx/Docx.ts @@ -1,8 +1,8 @@ import { omit } from 'lodash' -import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { ICommonObject, IDocument, INode, INodeData, INodeParams, INodeOutputsValue } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { DocxLoader } from '@langchain/community/document_loaders/fs/docx' -import { getFileFromStorage } from '../../../src' +import { getFileFromStorage, handleEscapeCharacters } from '../../../src' class Docx_DocumentLoaders implements INode { label: string @@ -14,11 +14,12 @@ class Docx_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Docx File' this.name = 'docxFile' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'docx.svg' this.category = 'Document Loaders' @@ -57,6 +58,20 @@ class Docx_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -64,6 +79,7 @@ class Docx_DocumentLoaders implements INode { const docxFileBase64 = nodeData.inputs?.docxFile as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -153,7 +169,15 @@ class Docx_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Figma/Figma.ts b/packages/components/nodes/documentloaders/Figma/Figma.ts index cb44e0df..d07c681a 100644 --- a/packages/components/nodes/documentloaders/Figma/Figma.ts +++ b/packages/components/nodes/documentloaders/Figma/Figma.ts @@ -1,6 +1,6 @@ import { omit } from 'lodash' -import { getCredentialData, getCredentialParam } from '../../../src' -import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src' +import { ICommonObject, IDocument, INode, INodeData, INodeParams, INodeOutputsValue } from '../../../src/Interface' import { FigmaFileLoader, FigmaLoaderParams } from '@langchain/community/document_loaders/web/figma' import { TextSplitter } from 'langchain/text_splitter' @@ -15,11 +15,12 @@ class Figma_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Figma' this.name = 'figma' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'figma.svg' this.category = 'Document Loaders' @@ -80,6 +81,20 @@ class Figma_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -88,6 +103,7 @@ class Figma_DocumentLoaders implements INode { const textSplitter = nodeData.inputs?.textSplitter as TextSplitter const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -146,7 +162,15 @@ class Figma_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/File/File.ts b/packages/components/nodes/documentloaders/File/File.ts index da7a9a41..2a8bea1a 100644 --- a/packages/components/nodes/documentloaders/File/File.ts +++ b/packages/components/nodes/documentloaders/File/File.ts @@ -1,5 +1,5 @@ import { omit } from 'lodash' -import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' +import { ICommonObject, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { TextLoader } from 'langchain/document_loaders/fs/text' import { JSONLinesLoader, JSONLoader } from 'langchain/document_loaders/fs/json' @@ -9,7 +9,7 @@ import { DocxLoader } from '@langchain/community/document_loaders/fs/docx' import { BaseDocumentLoader } from 'langchain/document_loaders/base' import { Document } from '@langchain/core/documents' import { getFileFromStorage } from '../../../src/storageUtils' -import { mapMimeTypeToExt } from '../../../src/utils' +import { handleEscapeCharacters, mapMimeTypeToExt } from '../../../src/utils' class File_DocumentLoaders implements INode { label: string @@ -21,11 +21,12 @@ class File_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'File Loader' this.name = 'fileLoader' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'file.svg' this.category = 'Document Loaders' @@ -92,6 +93,20 @@ class File_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -101,6 +116,7 @@ class File_DocumentLoaders implements INode { const pdfUsage = nodeData.inputs?.pdfUsage const pointerName = nodeData.inputs?.pointerName as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -229,7 +245,15 @@ class File_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/FireCrawl/FireCrawl.ts b/packages/components/nodes/documentloaders/FireCrawl/FireCrawl.ts index 71bcaddf..04d0efbc 100644 --- a/packages/components/nodes/documentloaders/FireCrawl/FireCrawl.ts +++ b/packages/components/nodes/documentloaders/FireCrawl/FireCrawl.ts @@ -1,8 +1,8 @@ import { TextSplitter } from 'langchain/text_splitter' import { Document, DocumentInterface } from '@langchain/core/documents' import { BaseDocumentLoader } from 'langchain/document_loaders/base' -import { INode, INodeData, INodeParams, ICommonObject } from '../../../src/Interface' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { INode, INodeData, INodeParams, ICommonObject, INodeOutputsValue } from '../../../src/Interface' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' import axios, { AxiosResponse, AxiosRequestHeaders } from 'axios' import { z } from 'zod' import { zodToJsonSchema } from 'zod-to-json-schema' @@ -259,16 +259,23 @@ class FireCrawl_DocumentLoaders implements INode { baseClasses: string[] inputs: INodeParams[] credential: INodeParams + outputs: INodeOutputsValue[] constructor() { this.label = 'FireCrawl' this.name = 'fireCrawl' this.type = 'Document' this.icon = 'firecrawl.png' - this.version = 1.0 + this.version = 2.0 this.category = 'Document Loaders' this.description = 'Load data from URL using FireCrawl' this.baseClasses = [this.type] + this.credential = { + label: 'FireCrawl API', + name: 'credential', + type: 'credential', + credentialNames: ['fireCrawlApi'] + } this.inputs = [ { label: 'Text Splitter', @@ -303,12 +310,20 @@ class FireCrawl_DocumentLoaders implements INode { } // ... (other input parameters) ] - this.credential = { - label: 'FireCrawl API', - name: 'credential', - type: 'credential', - credentialNames: ['fireCrawlApi'] - } + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -323,6 +338,7 @@ class FireCrawl_DocumentLoaders implements INode { const credentialData = await getCredentialData(nodeData.credential ?? '', options) const firecrawlApiToken = getCredentialParam('firecrawlApiToken', credentialData, nodeData) const firecrawlApiUrl = getCredentialParam('firecrawlApiUrl', credentialData, nodeData, 'https://api.firecrawl.dev') + const output = nodeData.outputs?.output as string const urlPatternsExcludes = nodeData.inputs?.urlPatternsExcludes ? (nodeData.inputs.urlPatternsExcludes.split(',') as string[]) @@ -375,7 +391,15 @@ class FireCrawl_DocumentLoaders implements INode { return finaldocs } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Folder/Folder.ts b/packages/components/nodes/documentloaders/Folder/Folder.ts index d200a7ac..1a6afe05 100644 --- a/packages/components/nodes/documentloaders/Folder/Folder.ts +++ b/packages/components/nodes/documentloaders/Folder/Folder.ts @@ -1,5 +1,5 @@ import { omit } from 'lodash' -import { INode, INodeData, INodeParams } from '../../../src/Interface' +import { INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { TextLoader } from 'langchain/document_loaders/fs/text' import { DirectoryLoader } from 'langchain/document_loaders/fs/directory' @@ -7,6 +7,7 @@ import { JSONLinesLoader, JSONLoader } from 'langchain/document_loaders/fs/json' import { CSVLoader } from '@langchain/community/document_loaders/fs/csv' import { PDFLoader } from '@langchain/community/document_loaders/fs/pdf' import { DocxLoader } from '@langchain/community/document_loaders/fs/docx' +import { handleEscapeCharacters } from '../../../src/utils' class Folder_DocumentLoaders implements INode { label: string @@ -18,11 +19,12 @@ class Folder_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Folder with Files' this.name = 'folderFiles' - this.version = 3.0 + this.version = 4.0 this.type = 'Document' this.icon = 'folder.svg' this.category = 'Document Loaders' @@ -95,6 +97,20 @@ class Folder_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData): Promise { @@ -105,6 +121,7 @@ class Folder_DocumentLoaders implements INode { const pdfUsage = nodeData.inputs?.pdfUsage const pointerName = nodeData.inputs?.pointerName as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -206,7 +223,15 @@ class Folder_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts b/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts index ae4ed951..a8db37f7 100644 --- a/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts +++ b/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts @@ -1,7 +1,8 @@ import { omit } from 'lodash' -import { IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { IDocument, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { GitbookLoader } from '@langchain/community/document_loaders/web/gitbook' +import { handleEscapeCharacters } from '../../../src/utils' class Gitbook_DocumentLoaders implements INode { label: string @@ -13,11 +14,12 @@ class Gitbook_DocumentLoaders implements INode { category: string baseClasses: string[] inputs?: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'GitBook' this.name = 'gitbook' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'gitbook.svg' this.category = 'Document Loaders' @@ -64,6 +66,20 @@ class Gitbook_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData): Promise { const webPath = nodeData.inputs?.webPath as string @@ -71,6 +87,7 @@ class Gitbook_DocumentLoaders implements INode { const textSplitter = nodeData.inputs?.textSplitter as TextSplitter const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -120,7 +137,15 @@ class Gitbook_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Github/Github.ts b/packages/components/nodes/documentloaders/Github/Github.ts index b19cf3c5..116b7f6f 100644 --- a/packages/components/nodes/documentloaders/Github/Github.ts +++ b/packages/components/nodes/documentloaders/Github/Github.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { GithubRepoLoader, GithubRepoLoaderParams } from '@langchain/community/document_loaders/web/github' -import { getCredentialData, getCredentialParam } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters, INodeOutputsValue } from '../../../src' class Github_DocumentLoaders implements INode { label: string @@ -15,11 +15,12 @@ class Github_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Github' this.name = 'github' - this.version = 2.0 + this.version = 3.0 this.type = 'Document' this.icon = 'github.svg' this.category = 'Document Loaders' @@ -106,6 +107,20 @@ class Github_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -118,6 +133,7 @@ class Github_DocumentLoaders implements INode { const maxRetries = nodeData.inputs?.maxRetries as string const ignorePath = nodeData.inputs?.ignorePath as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -181,7 +197,15 @@ class Github_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Json/Json.ts b/packages/components/nodes/documentloaders/Json/Json.ts index 4084b359..c413e5fe 100644 --- a/packages/components/nodes/documentloaders/Json/Json.ts +++ b/packages/components/nodes/documentloaders/Json/Json.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { JSONLoader } from 'langchain/document_loaders/fs/json' -import { getFileFromStorage } from '../../../src' +import { getFileFromStorage, handleEscapeCharacters, INodeOutputsValue } from '../../../src' class Json_DocumentLoaders implements INode { label: string @@ -14,11 +14,12 @@ class Json_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Json File' this.name = 'jsonFile' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'json.svg' this.category = 'Document Loaders' @@ -65,6 +66,20 @@ class Json_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -73,6 +88,7 @@ class Json_DocumentLoaders implements INode { const pointersName = nodeData.inputs?.pointersName as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -169,7 +185,15 @@ class Json_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts b/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts index 4cb36f53..fe345e00 100644 --- a/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts +++ b/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import jsonpointer from 'jsonpointer' -import { getFileFromStorage } from '../../../src' +import { getFileFromStorage, handleEscapeCharacters, INodeOutputsValue } from '../../../src' import { BaseDocumentLoader } from 'langchain/document_loaders/base' import { Document } from '@langchain/core/documents' import type { readFile as ReadFileT } from 'node:fs/promises' @@ -37,11 +37,12 @@ class Jsonlines_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Json Lines File' this.name = 'jsonlinesFile' - this.version = 2.0 + this.version = 3.0 this.type = 'Document' this.icon = 'jsonlines.svg' this.category = 'Document Loaders' @@ -93,6 +94,20 @@ class Jsonlines_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -101,6 +116,7 @@ class Jsonlines_DocumentLoaders implements INode { const pointerName = nodeData.inputs?.pointerName as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -193,7 +209,15 @@ class Jsonlines_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Notion/NotionDB.ts b/packages/components/nodes/documentloaders/Notion/NotionDB.ts index a38db89c..7fe3fe43 100644 --- a/packages/components/nodes/documentloaders/Notion/NotionDB.ts +++ b/packages/components/nodes/documentloaders/Notion/NotionDB.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { NotionAPILoader, NotionAPILoaderOptions } from '@langchain/community/document_loaders/web/notionapi' -import { getCredentialData, getCredentialParam } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters, INodeOutputsValue } from '../../../src' class NotionDB_DocumentLoaders implements INode { label: string @@ -15,11 +15,12 @@ class NotionDB_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Notion Database' this.name = 'notionDB' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'notion-db.svg' this.category = 'Document Loaders' @@ -64,6 +65,20 @@ class NotionDB_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -71,6 +86,7 @@ class NotionDB_DocumentLoaders implements INode { const databaseId = nodeData.inputs?.databaseId as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -133,7 +149,15 @@ class NotionDB_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Notion/NotionFolder.ts b/packages/components/nodes/documentloaders/Notion/NotionFolder.ts index 507d722e..fc9b6201 100644 --- a/packages/components/nodes/documentloaders/Notion/NotionFolder.ts +++ b/packages/components/nodes/documentloaders/Notion/NotionFolder.ts @@ -1,7 +1,8 @@ import { omit } from 'lodash' -import { IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' +import { IDocument, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { NotionLoader } from '@langchain/community/document_loaders/fs/notion' +import { handleEscapeCharacters } from '../../../src/utils' class NotionFolder_DocumentLoaders implements INode { label: string @@ -13,11 +14,12 @@ class NotionFolder_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Notion Folder' this.name = 'notionFolder' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'notion-folder.svg' this.category = 'Document Loaders' @@ -57,6 +59,20 @@ class NotionFolder_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData): Promise { @@ -64,6 +80,7 @@ class NotionFolder_DocumentLoaders implements INode { const notionFolder = nodeData.inputs?.notionFolder as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -112,7 +129,15 @@ class NotionFolder_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Notion/NotionPage.ts b/packages/components/nodes/documentloaders/Notion/NotionPage.ts index b21a3219..a6338d7f 100644 --- a/packages/components/nodes/documentloaders/Notion/NotionPage.ts +++ b/packages/components/nodes/documentloaders/Notion/NotionPage.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { NotionAPILoader, NotionAPILoaderOptions } from '@langchain/community/document_loaders/web/notionapi' -import { getCredentialData, getCredentialParam } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters, INodeOutputsValue } from '../../../src' class NotionPage_DocumentLoaders implements INode { label: string @@ -15,11 +15,12 @@ class NotionPage_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Notion Page' this.name = 'notionPage' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'notion-page.svg' this.category = 'Document Loaders' @@ -65,6 +66,20 @@ class NotionPage_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -72,6 +87,7 @@ class NotionPage_DocumentLoaders implements INode { const pageId = nodeData.inputs?.pageId as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -130,7 +146,15 @@ class NotionPage_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Pdf/Pdf.ts b/packages/components/nodes/documentloaders/Pdf/Pdf.ts index 48e94bae..7e4c777f 100644 --- a/packages/components/nodes/documentloaders/Pdf/Pdf.ts +++ b/packages/components/nodes/documentloaders/Pdf/Pdf.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { IDocument, ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { PDFLoader } from '@langchain/community/document_loaders/fs/pdf' -import { getFileFromStorage } from '../../../src' +import { getFileFromStorage, handleEscapeCharacters, INodeOutputsValue } from '../../../src' class Pdf_DocumentLoaders implements INode { label: string @@ -14,11 +14,12 @@ class Pdf_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Pdf File' this.name = 'pdfFile' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'pdf.svg' this.category = 'Document Loaders' @@ -80,6 +81,20 @@ class Pdf_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -89,6 +104,7 @@ class Pdf_DocumentLoaders implements INode { const metadata = nodeData.inputs?.metadata const legacyBuild = nodeData.inputs?.legacyBuild as boolean const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -162,7 +178,15 @@ class Pdf_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } private async extractDocs(usage: string, bf: Buffer, legacyBuild: boolean, textSplitter: TextSplitter, docs: IDocument[]) { diff --git a/packages/components/nodes/documentloaders/Playwright/Playwright.ts b/packages/components/nodes/documentloaders/Playwright/Playwright.ts index bdb65901..f0946dbd 100644 --- a/packages/components/nodes/documentloaders/Playwright/Playwright.ts +++ b/packages/components/nodes/documentloaders/Playwright/Playwright.ts @@ -8,7 +8,7 @@ import { PlaywrightWebBaseLoaderOptions } from '@langchain/community/document_loaders/web/playwright' import { test } from 'linkifyjs' -import { webCrawl, xmlScrape } from '../../../src' +import { handleEscapeCharacters, INodeOutputsValue, webCrawl, xmlScrape } from '../../../src' class Playwright_DocumentLoaders implements INode { label: string @@ -20,11 +20,12 @@ class Playwright_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Playwright Web Scraper' this.name = 'playwrightWebScraper' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'playwright.svg' this.category = 'Document Loaders' @@ -132,6 +133,20 @@ class Playwright_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -143,6 +158,7 @@ class Playwright_DocumentLoaders implements INode { let waitUntilGoToOption = nodeData.inputs?.waitUntilGoToOption as 'load' | 'domcontentloaded' | 'networkidle' | 'commit' | undefined let waitForSelector = nodeData.inputs?.waitForSelector as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -251,7 +267,15 @@ class Playwright_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts b/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts index a47d8abc..fa88f963 100644 --- a/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts +++ b/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts @@ -3,7 +3,7 @@ import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../. import { TextSplitter } from 'langchain/text_splitter' import { Browser, Page, PuppeteerWebBaseLoader, PuppeteerWebBaseLoaderOptions } from '@langchain/community/document_loaders/web/puppeteer' import { test } from 'linkifyjs' -import { webCrawl, xmlScrape } from '../../../src' +import { handleEscapeCharacters, INodeOutputsValue, webCrawl, xmlScrape } from '../../../src' import { PuppeteerLifeCycleEvent } from 'puppeteer' class Puppeteer_DocumentLoaders implements INode { @@ -16,11 +16,12 @@ class Puppeteer_DocumentLoaders implements INode { category: string baseClasses: string[] inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Puppeteer Web Scraper' this.name = 'puppeteerWebScraper' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'puppeteer.svg' this.category = 'Document Loaders' @@ -128,6 +129,20 @@ class Puppeteer_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -139,6 +154,7 @@ class Puppeteer_DocumentLoaders implements INode { let waitUntilGoToOption = nodeData.inputs?.waitUntilGoToOption as PuppeteerLifeCycleEvent let waitForSelector = nodeData.inputs?.waitForSelector as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -247,7 +263,15 @@ class Puppeteer_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/S3Directory/S3Directory.ts b/packages/components/nodes/documentloaders/S3Directory/S3Directory.ts index cb2ea791..238b8312 100644 --- a/packages/components/nodes/documentloaders/S3Directory/S3Directory.ts +++ b/packages/components/nodes/documentloaders/S3Directory/S3Directory.ts @@ -1,6 +1,6 @@ import { omit } from 'lodash' -import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeOutputsValue, INodeParams } from '../../../src/Interface' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' import { S3Client, GetObjectCommand, S3ClientConfig, ListObjectsV2Command, ListObjectsV2Output } from '@aws-sdk/client-s3' import { getRegions, MODEL_TYPE } from '../../../src/modelLoader' import { Readable } from 'node:stream' @@ -27,11 +27,12 @@ class S3_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs?: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'S3 Directory' this.name = 's3Directory' - this.version = 3.0 + this.version = 4.0 this.type = 'Document' this.icon = 's3.svg' this.category = 'Document Loaders' @@ -117,6 +118,20 @@ class S3_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } loadMethods = { @@ -134,6 +149,7 @@ class S3_DocumentLoaders implements INode { const pdfUsage = nodeData.inputs?.pdfUsage const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -313,7 +329,15 @@ class S3_DocumentLoaders implements INode { // remove the temp directory before returning docs fsDefault.rmSync(tempDir, { recursive: true }) - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } catch (e: any) { fsDefault.rmSync(tempDir, { recursive: true }) throw new Error(`Failed to load data from bucket ${bucketName}: ${e.message}`) diff --git a/packages/components/nodes/documentloaders/S3File/S3File.ts b/packages/components/nodes/documentloaders/S3File/S3File.ts index fc83a448..6b656de0 100644 --- a/packages/components/nodes/documentloaders/S3File/S3File.ts +++ b/packages/components/nodes/documentloaders/S3File/S3File.ts @@ -1,5 +1,5 @@ import { omit } from 'lodash' -import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' +import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { S3Loader } from '@langchain/community/document_loaders/web/s3' import { UnstructuredLoader, @@ -8,7 +8,7 @@ import { SkipInferTableTypes, HiResModelName } from '@langchain/community/document_loaders/fs/unstructured' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' import { S3Client, GetObjectCommand, S3ClientConfig } from '@aws-sdk/client-s3' import { getRegions, MODEL_TYPE } from '../../../src/modelLoader' import { Readable } from 'node:stream' @@ -27,11 +27,12 @@ class S3_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs?: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'S3' this.name = 'S3' - this.version = 3.0 + this.version = 4.0 this.type = 'Document' this.icon = 's3.svg' this.category = 'Document Loaders' @@ -434,6 +435,20 @@ class S3_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } loadMethods = { @@ -466,6 +481,7 @@ class S3_DocumentLoaders implements INode { const newAfterNChars = nodeData.inputs?.newAfterNChars as number const maxCharacters = nodeData.inputs?.maxCharacters as number const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -594,7 +610,15 @@ class S3_DocumentLoaders implements INode { fsDefault.rmSync(path.dirname(filePath), { recursive: true }) - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } catch { fsDefault.rmSync(path.dirname(filePath), { recursive: true }) throw new Error(`Failed to load file ${filePath} using unstructured loader.`) diff --git a/packages/components/nodes/documentloaders/SearchApi/SearchAPI.ts b/packages/components/nodes/documentloaders/SearchApi/SearchAPI.ts index 4a861624..4ab028be 100644 --- a/packages/components/nodes/documentloaders/SearchApi/SearchAPI.ts +++ b/packages/components/nodes/documentloaders/SearchApi/SearchAPI.ts @@ -2,7 +2,7 @@ import { omit } from 'lodash' import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { SearchApiLoader } from '@langchain/community/document_loaders/web/searchapi' -import { getCredentialData, getCredentialParam } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters, INodeOutputsValue } from '../../../src' // Provides access to multiple search engines using the SearchApi. // For available parameters & engines, refer to: https://www.searchapi.io/docs/google @@ -17,11 +17,12 @@ class SearchAPI_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'SearchApi For Web Search' this.name = 'searchApi' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'searchapi.svg' this.category = 'Document Loaders' @@ -74,6 +75,20 @@ class SearchAPI_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -82,6 +97,7 @@ class SearchAPI_DocumentLoaders implements INode { const customParameters = nodeData.inputs?.customParameters const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -146,7 +162,15 @@ class SearchAPI_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/SerpApi/SerpAPI.ts b/packages/components/nodes/documentloaders/SerpApi/SerpAPI.ts index 1710e006..0220cf4f 100644 --- a/packages/components/nodes/documentloaders/SerpApi/SerpAPI.ts +++ b/packages/components/nodes/documentloaders/SerpApi/SerpAPI.ts @@ -1,8 +1,8 @@ import { omit } from 'lodash' -import { ICommonObject, IDocument, INode, INodeData, INodeParams } from '../../../src/Interface' import { TextSplitter } from 'langchain/text_splitter' import { SerpAPILoader } from '@langchain/community/document_loaders/web/serpapi' -import { getCredentialData, getCredentialParam } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src' +import { ICommonObject, IDocument, INode, INodeData, INodeParams, INodeOutputsValue } from '../../../src/Interface' class SerpAPI_DocumentLoaders implements INode { label: string @@ -15,11 +15,12 @@ class SerpAPI_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'SerpApi For Web Search' this.name = 'serpApi' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'serp.svg' this.category = 'Document Loaders' @@ -64,6 +65,20 @@ class SerpAPI_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -71,6 +86,7 @@ class SerpAPI_DocumentLoaders implements INode { const query = nodeData.inputs?.query as string const metadata = nodeData.inputs?.metadata const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -121,7 +137,15 @@ class SerpAPI_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Spider/Spider.ts b/packages/components/nodes/documentloaders/Spider/Spider.ts index 3dbb4baf..71e5d46a 100644 --- a/packages/components/nodes/documentloaders/Spider/Spider.ts +++ b/packages/components/nodes/documentloaders/Spider/Spider.ts @@ -2,8 +2,8 @@ import { omit } from 'lodash' import { TextSplitter } from 'langchain/text_splitter' import { Document, DocumentInterface } from '@langchain/core/documents' import { BaseDocumentLoader } from 'langchain/document_loaders/base' -import { INode, INodeData, INodeParams, ICommonObject } from '../../../src/Interface' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { INode, INodeData, INodeParams, ICommonObject, INodeOutputsValue } from '../../../src/Interface' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' import SpiderApp from './SpiderApp' interface SpiderLoaderParameters { @@ -85,11 +85,12 @@ class Spider_DocumentLoaders implements INode { baseClasses: string[] inputs: INodeParams[] credential: INodeParams + outputs: INodeOutputsValue[] constructor() { this.label = 'Spider Document Loaders' this.name = 'spiderDocumentLoaders' - this.version = 1.0 + this.version = 2.0 this.type = 'Document' this.icon = 'spider.svg' this.category = 'Document Loaders' @@ -168,6 +169,20 @@ class Spider_DocumentLoaders implements INode { type: 'credential', credentialNames: ['spiderApi'] } + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -180,6 +195,7 @@ class Spider_DocumentLoaders implements INode { const credentialData = await getCredentialData(nodeData.credential ?? '', options) const spiderApiKey = getCredentialParam('spiderApiKey', credentialData, nodeData) const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -244,7 +260,15 @@ class Spider_DocumentLoaders implements INode { ) })) - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Unstructured/UnstructuredFile.ts b/packages/components/nodes/documentloaders/Unstructured/UnstructuredFile.ts index 45c098df..82aa03ac 100644 --- a/packages/components/nodes/documentloaders/Unstructured/UnstructuredFile.ts +++ b/packages/components/nodes/documentloaders/Unstructured/UnstructuredFile.ts @@ -7,8 +7,8 @@ import { HiResModelName, UnstructuredLoader as LCUnstructuredLoader } from '@langchain/community/document_loaders/fs/unstructured' -import { getCredentialData, getCredentialParam } from '../../../src/utils' -import { getFileFromStorage } from '../../../src' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' +import { getFileFromStorage, INodeOutputsValue } from '../../../src' import { UnstructuredLoader } from './Unstructured' class UnstructuredFile_DocumentLoaders implements INode { @@ -22,6 +22,7 @@ class UnstructuredFile_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Unstructured File Loader' @@ -434,6 +435,20 @@ class UnstructuredFile_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -457,6 +472,7 @@ class UnstructuredFile_DocumentLoaders implements INode { const newAfterNChars = nodeData.inputs?.newAfterNChars as string const maxCharacters = nodeData.inputs?.maxCharacters as string const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -582,7 +598,15 @@ class UnstructuredFile_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/documentloaders/Unstructured/UnstructuredFolder.ts b/packages/components/nodes/documentloaders/Unstructured/UnstructuredFolder.ts index df396590..efa20caf 100644 --- a/packages/components/nodes/documentloaders/Unstructured/UnstructuredFolder.ts +++ b/packages/components/nodes/documentloaders/Unstructured/UnstructuredFolder.ts @@ -1,5 +1,5 @@ import { omit } from 'lodash' -import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' +import { ICommonObject, INode, INodeData, INodeOutputsValue, INodeParams } from '../../../src/Interface' import { UnstructuredDirectoryLoader, UnstructuredLoaderOptions, @@ -7,7 +7,7 @@ import { SkipInferTableTypes, HiResModelName } from '@langchain/community/document_loaders/fs/unstructured' -import { getCredentialData, getCredentialParam } from '../../../src/utils' +import { getCredentialData, getCredentialParam, handleEscapeCharacters } from '../../../src/utils' class UnstructuredFolder_DocumentLoaders implements INode { label: string @@ -20,11 +20,12 @@ class UnstructuredFolder_DocumentLoaders implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] + outputs: INodeOutputsValue[] constructor() { this.label = 'Unstructured Folder Loader' this.name = 'unstructuredFolderLoader' - this.version = 2.0 + this.version = 3.0 this.type = 'Document' this.icon = 'unstructured-folder.svg' this.category = 'Document Loaders' @@ -400,6 +401,20 @@ class UnstructuredFolder_DocumentLoaders implements INode { additionalParams: true } ] + this.outputs = [ + { + label: 'Document', + name: 'document', + description: 'Array of document objects containing metadata and pageContent', + baseClasses: [...this.baseClasses, 'json'] + }, + { + label: 'Text', + name: 'text', + description: 'Concatenated string from pageContent of documents', + baseClasses: ['string', 'json'] + } + ] } async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { @@ -423,6 +438,7 @@ class UnstructuredFolder_DocumentLoaders implements INode { const newAfterNChars = nodeData.inputs?.newAfterNChars as number const maxCharacters = nodeData.inputs?.maxCharacters as number const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string + const output = nodeData.outputs?.output as string let omitMetadataKeys: string[] = [] if (_omitMetadataKeys) { @@ -487,7 +503,15 @@ class UnstructuredFolder_DocumentLoaders implements INode { })) } - return docs + if (output === 'document') { + return docs + } else { + let finaltext = '' + for (const doc of docs) { + finaltext += `${doc.pageContent}\n` + } + return handleEscapeCharacters(finaltext, false) + } } } diff --git a/packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLM.svg b/packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLM.svg deleted file mode 100644 index ed47326a..00000000 --- a/packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLM.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLMEmbedding.ts b/packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLMEmbedding.ts deleted file mode 100644 index c93a56bc..00000000 --- a/packages/components/nodes/embeddings/GooglePaLMEmbedding/GooglePaLMEmbedding.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { GooglePaLMEmbeddings, GooglePaLMEmbeddingsParams } from '@langchain/community/embeddings/googlepalm' -import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' -import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' -import { MODEL_TYPE, getModels } from '../../../src/modelLoader' - -class GooglePaLMEmbedding_Embeddings implements INode { - label: string - name: string - version: number - type: string - icon: string - category: string - description: string - baseClasses: string[] - credential: INodeParams - inputs: INodeParams[] - - constructor() { - this.label = 'Google PaLM Embeddings' - this.name = 'googlePaLMEmbeddings' - this.version = 2.0 - this.type = 'GooglePaLMEmbeddings' - this.icon = 'GooglePaLM.svg' - this.category = 'Embeddings' - this.description = 'Google MakerSuite PaLM API to generate embeddings for a given text' - this.baseClasses = [this.type, ...getBaseClasses(GooglePaLMEmbeddings)] - this.credential = { - label: 'Connect Credential', - name: 'credential', - type: 'credential', - credentialNames: ['googleMakerSuite'] - } - this.inputs = [ - { - label: 'Model Name', - name: 'modelName', - type: 'asyncOptions', - loadMethod: 'listModels', - default: 'models/embedding-gecko-001' - } - ] - } - - //@ts-ignore - loadMethods = { - async listModels(): Promise { - return await getModels(MODEL_TYPE.EMBEDDING, 'googlePaLMEmbeddings') - } - } - - async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { - const modelName = nodeData.inputs?.modelName as string - - const credentialData = await getCredentialData(nodeData.credential ?? '', options) - const googleMakerSuiteKey = getCredentialParam('googleMakerSuiteKey', credentialData, nodeData) - - const obj: Partial = { - modelName: modelName, - apiKey: googleMakerSuiteKey - } - - const model = new GooglePaLMEmbeddings(obj) - return model - } -} - -module.exports = { nodeClass: GooglePaLMEmbedding_Embeddings } diff --git a/packages/components/nodes/embeddings/GoogleVertexAIEmbedding/GoogleVertexAIEmbedding.ts b/packages/components/nodes/embeddings/GoogleVertexAIEmbedding/GoogleVertexAIEmbedding.ts index fb1d6104..b34fd954 100644 --- a/packages/components/nodes/embeddings/GoogleVertexAIEmbedding/GoogleVertexAIEmbedding.ts +++ b/packages/components/nodes/embeddings/GoogleVertexAIEmbedding/GoogleVertexAIEmbedding.ts @@ -1,5 +1,4 @@ -import { GoogleAuthOptions } from 'google-auth-library' -import { GoogleVertexAIEmbeddings, GoogleVertexAIEmbeddingsParams } from '@langchain/community/embeddings/googlevertexai' +import { VertexAIEmbeddings, GoogleVertexAIEmbeddingsInput } from '@langchain/google-vertexai' import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' import { MODEL_TYPE, getModels } from '../../../src/modelLoader' @@ -24,7 +23,7 @@ class GoogleVertexAIEmbedding_Embeddings implements INode { this.icon = 'GoogleVertex.svg' this.category = 'Embeddings' this.description = 'Google vertexAI API to generate embeddings for a given text' - this.baseClasses = [this.type, ...getBaseClasses(GoogleVertexAIEmbeddings)] + this.baseClasses = [this.type, ...getBaseClasses(VertexAIEmbeddings)] this.credential = { label: 'Connect Credential', name: 'credential', @@ -59,7 +58,7 @@ class GoogleVertexAIEmbedding_Embeddings implements INode { const googleApplicationCredential = getCredentialParam('googleApplicationCredential', credentialData, nodeData) const projectID = getCredentialParam('projectID', credentialData, nodeData) - const authOptions: GoogleAuthOptions = {} + const authOptions: any = {} if (Object.keys(credentialData).length !== 0) { if (!googleApplicationCredentialFilePath && !googleApplicationCredential) throw new Error('Please specify your Google Application Credential') @@ -75,11 +74,12 @@ class GoogleVertexAIEmbedding_Embeddings implements INode { if (projectID) authOptions.projectId = projectID } - const obj: GoogleVertexAIEmbeddingsParams = {} - if (modelName) obj.model = modelName + const obj: GoogleVertexAIEmbeddingsInput = { + model: modelName + } if (Object.keys(authOptions).length !== 0) obj.authOptions = authOptions - const model = new GoogleVertexAIEmbeddings(obj) + const model = new VertexAIEmbeddings(obj) return model } } diff --git a/packages/components/nodes/llms/GooglePaLM/GooglePaLM.svg b/packages/components/nodes/llms/GooglePaLM/GooglePaLM.svg deleted file mode 100644 index ed47326a..00000000 --- a/packages/components/nodes/llms/GooglePaLM/GooglePaLM.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/components/nodes/llms/GooglePaLM/GooglePaLM.ts b/packages/components/nodes/llms/GooglePaLM/GooglePaLM.ts deleted file mode 100644 index 8e719839..00000000 --- a/packages/components/nodes/llms/GooglePaLM/GooglePaLM.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { GooglePaLM, GooglePaLMTextInput } from '@langchain/community/llms/googlepalm' -import { BaseCache } from '@langchain/core/caches' -import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' -import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' -import { getModels, MODEL_TYPE } from '../../../src/modelLoader' - -class GooglePaLM_LLMs implements INode { - label: string - name: string - version: number - type: string - icon: string - category: string - description: string - baseClasses: string[] - credential: INodeParams - inputs: INodeParams[] - - constructor() { - this.label = 'GooglePaLM' - this.name = 'GooglePaLM' - this.version = 3.0 - this.type = 'GooglePaLM' - this.icon = 'GooglePaLM.svg' - this.category = 'LLMs' - this.description = 'Wrapper around Google MakerSuite PaLM large language models' - this.baseClasses = [this.type, ...getBaseClasses(GooglePaLM)] - this.credential = { - label: 'Connect Credential', - name: 'credential', - type: 'credential', - credentialNames: ['googleMakerSuite'] - } - this.inputs = [ - { - label: 'Cache', - name: 'cache', - type: 'BaseCache', - optional: true - }, - { - label: 'Model Name', - name: 'modelName', - type: 'asyncOptions', - loadMethod: 'listModels', - default: 'models/text-bison-001' - }, - { - label: 'Temperature', - name: 'temperature', - type: 'number', - step: 0.1, - default: 0.7, - optional: true, - description: - 'Controls the randomness of the output.\n' + - 'Values can range from [0.0,1.0], inclusive. A value closer to 1.0 ' + - 'will produce responses that are more varied and creative, while ' + - 'a value closer to 0.0 will typically result in more straightforward ' + - 'responses from the model.' - }, - { - label: 'Max Output Tokens', - name: 'maxOutputTokens', - type: 'number', - step: 1, - optional: true, - additionalParams: true, - description: 'Maximum number of tokens to generate in the completion.' - }, - { - label: 'Top Probability', - name: 'topP', - type: 'number', - step: 0.1, - optional: true, - additionalParams: true, - description: - 'Top-p changes how the model selects tokens for output.\n' + - 'Tokens are selected from most probable to least until ' + - 'the sum of their probabilities equals the top-p value.\n' + - 'For example, if tokens A, B, and C have a probability of .3, .2, and .1 ' + - 'and the top-p value is .5, then the model will select either A or B ' + - 'as the next token (using temperature).' - }, - { - label: 'Top-k', - name: 'topK', - type: 'number', - step: 1, - optional: true, - additionalParams: true, - description: - 'Top-k changes how the model selects tokens for output.\n' + - 'A top-k of 1 means the selected token is the most probable among ' + - 'all tokens in the model vocabulary (also called greedy decoding), ' + - 'while a top-k of 3 means that the next token is selected from ' + - 'among the 3 most probable tokens (using temperature).' - }, - { - label: 'Stop Sequences', - name: 'stopSequencesObj', - type: 'json', - optional: true, - additionalParams: true - //default: { list:[] }, - //description: - // 'The "list" field should contain a list of character strings (up to 5) that will stop output generation.\n' + - // ' * If specified, the API will stop at the first appearance of a stop sequence.\n' + - // 'Note: The stop sequence will not be included as part of the response.' - } - /* - { - label: 'Safety Settings', - name: 'safetySettings', - type: 'json', - optional: true, - additionalParams: true - } - */ - ] - } - - //@ts-ignore - loadMethods = { - async listModels(): Promise { - return await getModels(MODEL_TYPE.LLM, 'GooglePaLM') - } - } - - async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { - const modelName = nodeData.inputs?.modelName as string - const temperature = nodeData.inputs?.temperature as string - const maxOutputTokens = nodeData.inputs?.maxOutputTokens as string - const topP = nodeData.inputs?.topP as string - const topK = nodeData.inputs?.topK as string - const stopSequencesObj = nodeData.inputs?.stopSequencesObj - const cache = nodeData.inputs?.cache as BaseCache - - const credentialData = await getCredentialData(nodeData.credential ?? '', options) - const googleMakerSuiteKey = getCredentialParam('googleMakerSuiteKey', credentialData, nodeData) - - const obj: Partial = { - modelName: modelName, - temperature: parseFloat(temperature), - apiKey: googleMakerSuiteKey - } - - if (maxOutputTokens) obj.maxOutputTokens = parseInt(maxOutputTokens, 10) - if (topP) obj.topP = parseFloat(topP) - if (topK) obj.topK = parseFloat(topK) - if (cache) obj.cache = cache - - let parsedStopSequences: any | undefined = undefined - if (stopSequencesObj) { - try { - parsedStopSequences = typeof stopSequencesObj === 'object' ? stopSequencesObj : JSON.parse(stopSequencesObj) - obj.stopSequences = parsedStopSequences.list || [] - } catch (exception) { - throw new Error("Invalid JSON in the GooglePaLM's stopSequences: " + exception) - } - } - - const model = new GooglePaLM(obj) - return model - } -} - -module.exports = { nodeClass: GooglePaLM_LLMs } diff --git a/packages/components/nodes/llms/GoogleVertexAI/GoogleVertexAI.ts b/packages/components/nodes/llms/GoogleVertexAI/GoogleVertexAI.ts index 3a02a764..fa6ec000 100644 --- a/packages/components/nodes/llms/GoogleVertexAI/GoogleVertexAI.ts +++ b/packages/components/nodes/llms/GoogleVertexAI/GoogleVertexAI.ts @@ -1,6 +1,5 @@ -import { GoogleAuthOptions } from 'google-auth-library' import { BaseCache } from '@langchain/core/caches' -import { GoogleVertexAI, GoogleVertexAITextInput } from '@langchain/community/llms/googlevertexai' +import { VertexAI, VertexAIInput } from '@langchain/google-vertexai' import { ICommonObject, INode, INodeData, INodeOptionsValue, INodeParams } from '../../../src/Interface' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' import { getModels, MODEL_TYPE } from '../../../src/modelLoader' @@ -25,7 +24,7 @@ class GoogleVertexAI_LLMs implements INode { this.icon = 'GoogleVertex.svg' this.category = 'LLMs' this.description = 'Wrapper around GoogleVertexAI large language models' - this.baseClasses = [this.type, ...getBaseClasses(GoogleVertexAI)] + this.baseClasses = [this.type, ...getBaseClasses(VertexAI)] this.credential = { label: 'Connect Credential', name: 'credential', @@ -89,7 +88,7 @@ class GoogleVertexAI_LLMs implements INode { const googleApplicationCredential = getCredentialParam('googleApplicationCredential', credentialData, nodeData) const projectID = getCredentialParam('projectID', credentialData, nodeData) - const authOptions: GoogleAuthOptions = {} + const authOptions: any = {} if (Object.keys(credentialData).length !== 0) { if (!googleApplicationCredentialFilePath && !googleApplicationCredential) throw new Error('Please specify your Google Application Credential') @@ -112,7 +111,7 @@ class GoogleVertexAI_LLMs implements INode { const topP = nodeData.inputs?.topP as string const cache = nodeData.inputs?.cache as BaseCache - const obj: Partial = { + const obj: Partial = { temperature: parseFloat(temperature), model: modelName } @@ -122,7 +121,7 @@ class GoogleVertexAI_LLMs implements INode { if (topP) obj.topP = parseFloat(topP) if (cache) obj.cache = cache - const model = new GoogleVertexAI(obj) + const model = new VertexAI(obj) return model } } diff --git a/packages/components/nodes/retrievers/AWSBedrockKBRetriever/AWSBedrockKBRetriever.ts b/packages/components/nodes/retrievers/AWSBedrockKBRetriever/AWSBedrockKBRetriever.ts index 70dc664a..0471de73 100644 --- a/packages/components/nodes/retrievers/AWSBedrockKBRetriever/AWSBedrockKBRetriever.ts +++ b/packages/components/nodes/retrievers/AWSBedrockKBRetriever/AWSBedrockKBRetriever.ts @@ -15,7 +15,6 @@ class AWSBedrockKBRetriever_Retrievers implements INode { baseClasses: string[] credential: INodeParams inputs: INodeParams[] - badge: string constructor() { this.label = 'AWS Bedrock Knowledge Base Retriever' @@ -24,7 +23,6 @@ class AWSBedrockKBRetriever_Retrievers implements INode { this.type = 'AWSBedrockKBRetriever' this.icon = 'AWSBedrockKBRetriever.svg' this.category = 'Retrievers' - this.badge = 'NEW' this.description = 'Connect to AWS Bedrock Knowledge Base API and retrieve relevant chunks' this.baseClasses = [this.type, 'BaseRetriever'] this.credential = { diff --git a/packages/components/nodes/vectorstores/DocumentStoreVS/DocStoreVector.ts b/packages/components/nodes/vectorstores/DocumentStoreVS/DocStoreVector.ts index 6ce47f71..ba2660e0 100644 --- a/packages/components/nodes/vectorstores/DocumentStoreVS/DocStoreVector.ts +++ b/packages/components/nodes/vectorstores/DocumentStoreVS/DocStoreVector.ts @@ -12,7 +12,6 @@ class DocStore_VectorStores implements INode { baseClasses: string[] inputs: INodeParams[] outputs: INodeOutputsValue[] - badge: string constructor() { this.label = 'Document Store (Vector)' @@ -20,7 +19,6 @@ class DocStore_VectorStores implements INode { this.version = 1.0 this.type = 'DocumentStoreVS' this.icon = 'dstore.svg' - this.badge = 'New' this.category = 'Vector Stores' this.description = `Search and retrieve documents from Document Store` this.baseClasses = [this.type] diff --git a/packages/components/nodes/vectorstores/Meilisearch/Meilisearch.ts b/packages/components/nodes/vectorstores/Meilisearch/Meilisearch.ts index da0a2fa8..eed428cd 100644 --- a/packages/components/nodes/vectorstores/Meilisearch/Meilisearch.ts +++ b/packages/components/nodes/vectorstores/Meilisearch/Meilisearch.ts @@ -18,7 +18,6 @@ class MeilisearchRetriever_node implements INode { baseClasses: string[] inputs: INodeParams[] credential: INodeParams - badge: string outputs: INodeOutputsValue[] author?: string @@ -29,7 +28,6 @@ class MeilisearchRetriever_node implements INode { this.type = 'Meilisearch' this.icon = 'Meilisearch.png' this.category = 'Vector Stores' - this.badge = 'NEW' this.description = `Upsert embedded data and perform similarity search upon query using Meilisearch hybrid search functionality` this.baseClasses = ['BaseRetriever'] this.credential = { diff --git a/packages/components/package.json b/packages/components/package.json index 556e6f87..ae316665 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -36,23 +36,25 @@ "@google-ai/generativelanguage": "^2.5.0", "@google/generative-ai": "^0.15.0", "@huggingface/inference": "^2.6.1", - "@langchain/anthropic": "^0.2.1", - "@langchain/aws": "^0.0.9", + "@langchain/anthropic": "0.3.7", + "@langchain/aws": "0.1.2", + "@langchain/baidu-qianfan": "^0.1.0", "@langchain/cohere": "^0.0.7", - "@langchain/community": "^0.2.17", - "@langchain/core": "0.2.18", + "@langchain/community": "^0.3.11", + "@langchain/core": "0.3.18", "@langchain/exa": "^0.0.5", - "@langchain/google-genai": "^0.0.22", - "@langchain/google-vertexai": "^0.0.19", - "@langchain/groq": "^0.0.8", + "@langchain/google-genai": "0.1.3", + "@langchain/google-vertexai": "^0.1.2", + "@langchain/groq": "0.1.2", "@langchain/langgraph": "^0.0.22", "@langchain/mistralai": "^0.0.26", "@langchain/mongodb": "^0.0.1", - "@langchain/ollama": "^0.0.2", - "@langchain/openai": "^0.0.30", + "@langchain/ollama": "0.1.2", + "@langchain/openai": "0.3.13", "@langchain/pinecone": "^0.0.3", "@langchain/qdrant": "^0.0.5", "@langchain/weaviate": "^0.0.1", + "@langchain/xai": "^0.0.1", "@mendable/firecrawl-js": "^0.0.28", "@mistralai/mistralai": "0.1.3", "@notionhq/client": "^2.2.8", @@ -88,7 +90,7 @@ "ioredis": "^5.3.2", "jsdom": "^22.1.0", "jsonpointer": "^5.0.1", - "langchain": "^0.2.11", + "langchain": "^0.3.5", "langfuse": "3.3.4", "langfuse-langchain": "^3.3.4", "langsmith": "0.1.6", diff --git a/packages/components/src/agents.ts b/packages/components/src/agents.ts index c8d473ac..889e1759 100644 --- a/packages/components/src/agents.ts +++ b/packages/components/src/agents.ts @@ -7,7 +7,7 @@ import { OutputParserException, BaseOutputParser, BaseLLMOutputParser } from '@l import { BaseLanguageModel } from '@langchain/core/language_models/base' import { CallbackManager, CallbackManagerForChainRun, Callbacks } from '@langchain/core/callbacks/manager' import { ToolInputParsingException, Tool, StructuredToolInterface } from '@langchain/core/tools' -import { Runnable, RunnableSequence, RunnablePassthrough } from '@langchain/core/runnables' +import { Runnable, RunnableSequence, RunnablePassthrough, type RunnableConfig } from '@langchain/core/runnables' import { Serializable } from '@langchain/core/load/serializable' import { renderTemplate } from '@langchain/core/prompts' import { ChatGeneration } from '@langchain/core/outputs' @@ -36,6 +36,7 @@ type AgentExecutorOutput = ChainValues interface AgentExecutorIteratorInput { agentExecutor: AgentExecutor inputs: Record + config?: RunnableConfig callbacks?: Callbacks tags?: string[] metadata?: Record @@ -51,6 +52,8 @@ export class AgentExecutorIterator extends Serializable implements AgentExecutor inputs: Record + config?: RunnableConfig + callbacks: Callbacks tags: string[] | undefined @@ -95,6 +98,7 @@ export class AgentExecutorIterator extends Serializable implements AgentExecutor this.metadata = fields.metadata this.runName = fields.runName this.runManager = fields.runManager + this.config = fields.config } /** @@ -276,6 +280,8 @@ export class AgentExecutor extends BaseChain { */ handleParsingErrors: boolean | string | ((e: OutputParserException | ToolInputParsingException) => string) = false + handleToolRuntimeErrors?: (e: Error) => string + get inputKeys() { return this.agent.inputKeys } @@ -340,7 +346,7 @@ export class AgentExecutor extends BaseChain { return this.maxIterations === undefined || iterations < this.maxIterations } - async _call(inputs: ChainValues, runManager?: CallbackManagerForChainRun): Promise { + async _call(inputs: ChainValues, runManager?: CallbackManagerForChainRun, config?: RunnableConfig): Promise { const toolsByName = Object.fromEntries(this.tools.map((t) => [t.name?.toLowerCase(), t])) const steps: AgentStep[] = [] @@ -365,7 +371,7 @@ export class AgentExecutor extends BaseChain { while (this.shouldContinue(iterations)) { let output try { - output = await this.agent.plan(steps, inputs, runManager?.getChild()) + output = await this.agent.plan(steps, inputs, runManager?.getChild(), config) } catch (e) { if (e instanceof OutputParserException) { let observation @@ -509,11 +515,12 @@ export class AgentExecutor extends BaseChain { nameToolMap: Record, inputs: ChainValues, intermediateSteps: AgentStep[], - runManager?: CallbackManagerForChainRun + runManager?: CallbackManagerForChainRun, + config?: RunnableConfig ): Promise { let output try { - output = await this.agent.plan(intermediateSteps, inputs, runManager?.getChild()) + output = await this.agent.plan(intermediateSteps, inputs, runManager?.getChild(), config) } catch (e) { if (e instanceof OutputParserException) { let observation @@ -656,10 +663,11 @@ export class AgentExecutor extends BaseChain { throw new Error(`Got unsupported early_stopping_method: ${earlyStoppingMethod}`) } - async *_streamIterator(inputs: Record): AsyncGenerator { + async *_streamIterator(inputs: Record, options?: Partial): AsyncGenerator { const agentExecutorIterator = new AgentExecutorIterator({ inputs, agentExecutor: this, + config: options, metadata: this.metadata, tags: this.tags, callbacks: this.callbacks diff --git a/packages/components/src/handler.ts b/packages/components/src/handler.ts index b97648da..e7314c40 100644 --- a/packages/components/src/handler.ts +++ b/packages/components/src/handler.ts @@ -6,7 +6,7 @@ import lunary from 'lunary' import { RunTree, RunTreeConfig, Client as LangsmithClient } from 'langsmith' import { Langfuse, LangfuseTraceClient, LangfuseSpanClient, LangfuseGenerationClient } from 'langfuse' -import { BaseCallbackHandler } from '@langchain/core/callbacks/base' +import { BaseCallbackHandler, NewTokenIndices, HandleLLMNewTokenCallbackFields } from '@langchain/core/callbacks/base' import { LangChainTracer, LangChainTracerFields } from '@langchain/core/tracers/tracer_langchain' import { BaseTracer, Run } from '@langchain/core/tracers/base' import { ChainValues } from '@langchain/core/utils/types' @@ -17,6 +17,8 @@ import { getCredentialData, getCredentialParam, getEnvironmentVariable } from '. import { ICommonObject, IDatabaseEntity, INodeData, IServerSideEventStreamer } from './Interface' import { LangWatch, LangWatchSpan, LangWatchTrace, autoconvertTypedValues } from 'langwatch' import { DataSource } from 'typeorm' +import { ChatGenerationChunk } from '@langchain/core/outputs' +import { AIMessageChunk } from '@langchain/core/messages' interface AgentRun extends Run { actions: AgentAction[] @@ -183,7 +185,14 @@ export class CustomChainHandler extends BaseCallbackHandler { if (this.skipK > 0) this.skipK -= 1 } - handleLLMNewToken(token: string) { + handleLLMNewToken( + token: string, + idx?: NewTokenIndices, + runId?: string, + parentRunId?: string, + tags?: string[], + fields?: HandleLLMNewTokenCallbackFields + ): void | Promise { if (this.skipK === 0) { if (!this.isLLMStarted) { this.isLLMStarted = true @@ -192,7 +201,16 @@ export class CustomChainHandler extends BaseCallbackHandler { } } if (this.sseStreamer) { - this.sseStreamer.streamTokenEvent(this.chatId, token) + if (token) { + const chunk = fields?.chunk as ChatGenerationChunk + const message = chunk?.message as AIMessageChunk + const toolCalls = message?.tool_call_chunks || [] + + // Only stream when token is not empty and not a tool call + if (toolCalls.length === 0) { + this.sseStreamer.streamTokenEvent(this.chatId, token) + } + } } } } diff --git a/packages/server/src/utils/getUploadsConfig.ts b/packages/server/src/utils/getUploadsConfig.ts index 03182ff8..96df07a1 100644 --- a/packages/server/src/utils/getUploadsConfig.ts +++ b/packages/server/src/utils/getUploadsConfig.ts @@ -92,11 +92,11 @@ export const utilGetUploadsConfig = async (chatflowid: string): Promise imgUploadAllowedNodes.includes(node.data.name))) { nodes.forEach((node: IReactFlowNode) => { - if (imgUploadLLMNodes.indexOf(node.data.name) > -1) { + const data = node.data + if (data.category === 'Chat Models' && data.inputs?.['allowImageUploads'] === true) { // TODO: for now the maxUploadSize is hardcoded to 5MB, we need to add it to the node properties node.data.inputParams.map((param: INodeParams) => { if (param.name === 'allowImageUploads' && node.data.inputs?.['allowImageUploads']) { diff --git a/packages/server/src/utils/index.ts b/packages/server/src/utils/index.ts index 60725946..d8d233dd 100644 --- a/packages/server/src/utils/index.ts +++ b/packages/server/src/utils/index.ts @@ -1269,6 +1269,7 @@ export const findAvailableConfigs = (reactFlowNodes: IReactFlowNode[], component * @returns {boolean} */ export const isFlowValidForStream = (reactFlowNodes: IReactFlowNode[], endingNodeData: INodeData) => { + /** Deprecated, add streaming input param to the component instead **/ const streamAvailableLLMs = { 'Chat Models': [ 'azureChatOpenAI', @@ -1299,9 +1300,18 @@ export const isFlowValidForStream = (reactFlowNodes: IReactFlowNode[], endingNod for (const flowNode of reactFlowNodes) { const data = flowNode.data if (data.category === 'Chat Models' || data.category === 'LLMs') { - isChatOrLLMsExist = true - const validLLMs = streamAvailableLLMs[data.category] - if (!validLLMs.includes(data.name)) return false + if (data.inputs?.streaming === false || data.inputs?.streaming === 'false') { + return false + } + if (data.inputs?.streaming === true || data.inputs?.streaming === 'true') { + isChatOrLLMsExist = true // passed, proceed to next check + } + /** Deprecated, add streaming input param to the component instead **/ + if (!Object.prototype.hasOwnProperty.call(data.inputs, 'streaming') && !data.inputs?.streaming) { + isChatOrLLMsExist = true + const validLLMs = streamAvailableLLMs[data.category] + if (!validLLMs.includes(data.name)) return false + } } } @@ -1312,29 +1322,9 @@ export const isFlowValidForStream = (reactFlowNodes: IReactFlowNode[], endingNod isValidChainOrAgent = !blacklistChains.includes(endingNodeData.name) } else if (endingNodeData.category === 'Agents') { // Agent that are available to stream - const whitelistAgents = [ - 'openAIFunctionAgent', - 'mistralAIToolAgent', - 'csvAgent', - 'airtableAgent', - 'conversationalRetrievalAgent', - 'openAIToolAgent', - 'toolAgent', - 'conversationalRetrievalToolAgent', - 'openAIToolAgentLlamaIndex' - ] + const whitelistAgents = ['csvAgent', 'airtableAgent', 'toolAgent', 'conversationalRetrievalToolAgent', 'openAIToolAgentLlamaIndex'] isValidChainOrAgent = whitelistAgents.includes(endingNodeData.name) - // Anthropic streaming has some bug where the log is being sent, temporarily disabled - const model = endingNodeData.inputs?.model - if (endingNodeData.name.includes('toolAgent')) { - if (typeof model === 'string' && model.includes('chatAnthropic')) { - return false - } else if (typeof model === 'object' && 'id' in model && model['id'].includes('chatAnthropic')) { - return false - } - } - // If agent is openAIAssistant, streaming is enabled if (endingNodeData.name === 'openAIAssistant') return true } else if (endingNodeData.category === 'Engine') { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a187a8c4..320557dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: '@google/generative-ai': ^0.15.0 - '@langchain/core': 0.2.18 + '@langchain/core': 0.3.18 '@qdrant/openapi-typescript-fetch': 1.2.6 openai: 4.57.3 protobufjs: 7.4.0 @@ -35,7 +35,7 @@ importers: version: 8.10.0(eslint@8.57.0) eslint-config-react-app: specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2) + version: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2) eslint-plugin-jsx-a11y: specifier: ^6.6.1 version: 6.8.0(eslint@8.57.0) @@ -89,7 +89,7 @@ importers: version: 6.2.8(openapi-types@12.1.3) swagger-ui-express: specifier: ^5.0.0 - version: 5.0.1(express@4.18.3) + version: 5.0.1(express@4.21.1) devDependencies: '@types/swagger-jsdoc': specifier: ^6.0.1 @@ -132,7 +132,7 @@ importers: version: 3.9.25 '@getzep/zep-cloud': specifier: ~1.0.7 - version: 1.0.7(@langchain/core@0.2.18)(encoding@0.1.13)(langchain@0.2.11) + version: 1.0.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))) '@getzep/zep-js': specifier: ^0.9.0 version: 0.9.0 @@ -152,56 +152,62 @@ importers: specifier: ^2.6.1 version: 2.6.4 '@langchain/anthropic': - specifier: ^0.2.1 - version: 0.2.1(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + specifier: 0.3.7 + version: 0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) '@langchain/aws': - specifier: ^0.0.9 - version: 0.0.9(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + specifier: 0.1.2 + version: 0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))) + '@langchain/baidu-qianfan': + specifier: ^0.1.0 + version: 0.1.0(@babel/core@7.24.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) '@langchain/cohere': specifier: ^0.0.7 - version: 0.0.7(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + version: 0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@langchain/community': - specifier: ^0.2.17 - version: 0.2.17(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-bedrock-agent-runtime@3.625.0)(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/client-kendra@3.624.0)(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@1.5.0)(@elastic/elasticsearch@8.12.2)(@getzep/zep-cloud@1.0.7)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@huggingface/inference@2.6.4)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.2.2)(@qdrant/js-client-rest@1.9.0(typescript@5.5.2))(@smithy/eventstream-codec@3.1.2)(@smithy/protocol-http@4.1.0)(@smithy/signature-v4@4.1.0)(@smithy/util-utf8@3.0.0)(@supabase/postgrest-js@1.9.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.22.1(encoding@0.1.13))(@upstash/vector@1.1.5)(@xenova/transformers@2.17.1)(@zilliz/milvus2-sdk-node@2.3.5)(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(cohere-ai@7.10.0(encoding@0.1.13))(couchbase@4.4.1)(crypto-js@4.2.0)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(google-auth-library@9.6.3(encoding@0.1.13))(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(lodash@4.17.21)(lunary@0.7.12(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(pg@8.11.3)(playwright@1.42.1)(portkey-ai@0.1.16)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(replicate@0.31.1)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: ^0.3.11 + version: 0.3.14(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-bedrock-agent-runtime@3.625.0)(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/client-kendra@3.624.0)(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@1.5.0)(@elastic/elasticsearch@8.12.2)(@getzep/zep-cloud@1.0.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))))(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@huggingface/inference@2.6.4)(@ibm-cloud/watsonx-ai@1.1.2)(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.2.2)(@qdrant/js-client-rest@1.9.0(typescript@5.5.2))(@smithy/eventstream-codec@3.1.2)(@smithy/protocol-http@4.1.0)(@smithy/signature-v4@4.1.0)(@smithy/util-utf8@3.0.0)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.22.1(encoding@0.1.13))(@upstash/vector@1.1.5)(@xenova/transformers@2.17.1)(@zilliz/milvus2-sdk-node@2.3.5)(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(cohere-ai@7.10.0(encoding@0.1.13))(crypto-js@4.2.0)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(google-auth-library@9.6.3(encoding@0.1.13))(html-to-text@9.0.5)(ibm-cloud-sdk-core@5.1.0)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(jsonwebtoken@9.0.2)(lodash@4.17.21)(lunary@0.7.12(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(pg@8.11.3)(playwright@1.42.1)(portkey-ai@0.1.16)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(replicate@0.31.1)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@langchain/core': - specifier: 0.2.18 - version: 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + specifier: 0.3.18 + version: 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@langchain/exa': specifier: ^0.0.5 - version: 0.0.5(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + version: 0.0.5(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@langchain/google-genai': - specifier: ^0.0.22 - version: 0.0.22(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4) + specifier: 0.1.3 + version: 0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4) '@langchain/google-vertexai': - specifier: ^0.0.19 - version: 0.0.19(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4) + specifier: ^0.1.2 + version: 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4) '@langchain/groq': - specifier: ^0.0.8 - version: 0.0.8(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + specifier: 0.1.2 + version: 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) '@langchain/langgraph': specifier: ^0.0.22 - version: 0.0.22(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + version: 0.0.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@langchain/mistralai': specifier: ^0.0.26 - version: 0.0.26(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + version: 0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@langchain/mongodb': specifier: ^0.0.1 - version: 0.0.1(gcp-metadata@6.1.0(encoding@0.1.13))(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(socks@2.8.1) + version: 0.0.1(gcp-metadata@6.1.0(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(socks@2.8.1) '@langchain/ollama': - specifier: ^0.0.2 - version: 0.0.2(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + specifier: 0.1.2 + version: 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))) '@langchain/openai': - specifier: ^0.0.30 - version: 0.0.30(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + specifier: 0.3.13 + version: 0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) '@langchain/pinecone': specifier: ^0.0.3 - version: 0.0.3(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + version: 0.0.3(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@langchain/qdrant': specifier: ^0.0.5 - version: 0.0.5(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typescript@5.5.2) + version: 0.0.5(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typescript@5.5.2) '@langchain/weaviate': specifier: ^0.0.1 - version: 0.0.1(encoding@0.1.13)(graphql@16.8.1)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + version: 0.0.1(encoding@0.1.13)(graphql@16.8.1)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/xai': + specifier: ^0.0.1 + version: 0.0.1(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) '@mendable/firecrawl-js': specifier: ^0.0.28 version: 0.0.28 @@ -222,7 +228,7 @@ importers: version: 1.9.0(typescript@5.5.2) '@stripe/agent-toolkit': specifier: ^0.1.20 - version: 0.1.20(@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(ai@3.2.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4)) + version: 0.1.20(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(ai@3.2.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4)) '@supabase/supabase-js': specifier: ^2.29.0 version: 2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) @@ -308,20 +314,20 @@ importers: specifier: ^5.0.1 version: 5.0.1 langchain: - specifier: ^0.2.11 - version: 0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + specifier: ^0.3.5 + version: 0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))) langfuse: specifier: 3.3.4 version: 3.3.4 langfuse-langchain: specifier: ^3.3.4 - version: 3.3.4(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + version: 3.3.4(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))) langsmith: specifier: 0.1.6 version: 0.1.6 langwatch: specifier: ^0.1.1 - version: 0.1.1(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2)) + version: 0.1.1(encoding@0.1.13)(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2)) linkifyjs: specifier: ^4.1.1 version: 4.1.3 @@ -834,7 +840,7 @@ importers: version: 3.3.1(prettier@3.2.5) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(@swc/core@1.4.6)(@types/babel__core@7.20.5)(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(eslint@8.57.0)(react@18.2.0)(sass@1.71.1)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(type-fest@4.12.0)(typescript@5.5.2)(utf-8-validate@6.0.4) + version: 5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(@swc/core@1.4.6)(@types/babel__core@7.20.5)(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(eslint@8.57.0)(react@18.2.0)(sass@1.71.1)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(type-fest@4.12.0)(typescript@5.5.2)(utf-8-validate@6.0.4) rimraf: specifier: ^5.0.5 version: 5.0.5 @@ -947,8 +953,8 @@ packages: '@anthropic-ai/sdk@0.20.9': resolution: { integrity: sha512-Lq74+DhiEQO6F9/gdVOLmHx57pX45ebK2Q/zH14xYe1157a7QeUVknRqIp0Jz5gQI01o7NKbuv9Dag2uQsLjDg== } - '@anthropic-ai/sdk@0.21.1': - resolution: { integrity: sha512-fqdt74RTdplnaFOYhwNjjK/Ec09Dqv9ekYr7PuC6GdhV1RWkziqbpJBewn42CYYqCr92JeX6g+IXVgXmq9l7XQ== } + '@anthropic-ai/sdk@0.27.3': + resolution: { integrity: sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw== } '@apideck/better-ajv-errors@0.3.6': resolution: { integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== } @@ -1377,6 +1383,10 @@ packages: resolution: { integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== } engines: { node: '>=6.9.0' } + '@babel/code-frame@7.26.2': + resolution: { integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== } + engines: { node: '>=6.9.0' } + '@babel/compat-data@7.23.5': resolution: { integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== } engines: { node: '>=6.9.0' } @@ -1400,10 +1410,18 @@ packages: resolution: { integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== } engines: { node: '>=6.9.0' } + '@babel/generator@7.26.2': + resolution: { integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== } + engines: { node: '>=6.9.0' } + '@babel/helper-annotate-as-pure@7.22.5': resolution: { integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== } engines: { node: '>=6.9.0' } + '@babel/helper-annotate-as-pure@7.25.9': + resolution: { integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== } + engines: { node: '>=6.9.0' } + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': resolution: { integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== } engines: { node: '>=6.9.0' } @@ -1469,6 +1487,10 @@ packages: resolution: { integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== } engines: { node: '>=6.9.0' } + '@babel/helper-module-imports@7.25.9': + resolution: { integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== } + engines: { node: '>=6.9.0' } + '@babel/helper-module-transforms@7.24.5': resolution: { integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== } engines: { node: '>=6.9.0' } @@ -1487,6 +1509,10 @@ packages: resolution: { integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== } engines: { node: '>=6.9.0' } + '@babel/helper-plugin-utils@7.25.9': + resolution: { integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== } + engines: { node: '>=6.9.0' } + '@babel/helper-remap-async-to-generator@7.22.20': resolution: { integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== } engines: { node: '>=6.9.0' } @@ -1521,14 +1547,26 @@ packages: resolution: { integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== } engines: { node: '>=6.9.0' } + '@babel/helper-string-parser@7.25.9': + resolution: { integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== } + engines: { node: '>=6.9.0' } + '@babel/helper-validator-identifier@7.24.5': resolution: { integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== } engines: { node: '>=6.9.0' } + '@babel/helper-validator-identifier@7.25.9': + resolution: { integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== } + engines: { node: '>=6.9.0' } + '@babel/helper-validator-option@7.23.5': resolution: { integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== } engines: { node: '>=6.9.0' } + '@babel/helper-validator-option@7.25.9': + resolution: { integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== } + engines: { node: '>=6.9.0' } + '@babel/helper-wrap-function@7.22.20': resolution: { integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== } engines: { node: '>=6.9.0' } @@ -1546,6 +1584,11 @@ packages: engines: { node: '>=6.0.0' } hasBin: true + '@babel/parser@7.26.2': + resolution: { integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== } + engines: { node: '>=6.0.0' } + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5': resolution: { integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw== } engines: { node: '>=6.9.0' } @@ -1725,6 +1768,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.25.9': + resolution: { integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: @@ -2235,12 +2284,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: { integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.22.5': resolution: { integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.25.9': + resolution: { integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.23.3': resolution: { integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== } engines: { node: '>=6.9.0' } @@ -2259,12 +2320,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: { integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.23.3': resolution: { integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.25.9': + resolution: { integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.23.3': resolution: { integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== } engines: { node: '>=6.9.0' } @@ -2432,6 +2505,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-react@7.25.9': + resolution: { integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.18.6': resolution: { integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== } engines: { node: '>=6.9.0' } @@ -2449,14 +2528,29 @@ packages: resolution: { integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== } engines: { node: '>=6.9.0' } + '@babel/template@7.25.9': + resolution: { integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== } + engines: { node: '>=6.9.0' } + '@babel/traverse@7.24.0': resolution: { integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== } engines: { node: '>=6.9.0' } + '@babel/traverse@7.25.9': + resolution: { integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== } + engines: { node: '>=6.9.0' } + '@babel/types@7.24.5': resolution: { integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== } engines: { node: '>=6.9.0' } + '@babel/types@7.26.0': + resolution: { integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== } + engines: { node: '>=6.9.0' } + + '@baiducloud/qianfan@0.1.9': + resolution: { integrity: sha512-p+pvfMVGHrjgPxkL5O5RAL2xWoSH/bIjxNOfk5KA6oqPAeJzSUMyKswwlCgFxLvt6flsgJmJ6PYVBCDNPhnYcQ== } + '@bcoe/v8-coverage@0.2.3': resolution: { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } @@ -3065,7 +3159,7 @@ packages: '@getzep/zep-cloud@1.0.7': resolution: { integrity: sha512-QL0v8SBqDVm/CX447pAGaw55hIE8U3WfOCjmiGx/S0ICamtJFRmVZDeOpCzb6sPPxVE9OjaSaCuW8ORvzHb2Ew== } peerDependencies: - '@langchain/core': 0.2.18 + '@langchain/core': 0.3.18 langchain: ~0.1.19 peerDependenciesMeta: '@langchain/core': @@ -3168,6 +3262,10 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: { integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== } + '@ibm-cloud/watsonx-ai@1.1.2': + resolution: { integrity: sha512-0+ClK12jk1Jk28Hwc2BDmKkTXPjFkQOfCKzUk82TsoPwAIEVN+rlM1cny52d3oSMXXbeKorVDmnIEbXPseHiQA== } + engines: { node: '>=18.0.0' } + '@icons/material@0.2.4': resolution: { integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== } peerDependencies: @@ -3317,22 +3415,33 @@ packages: react: '>=16.14.0' react-dom: '>=16.14.0' - '@langchain/anthropic@0.2.1': - resolution: { integrity: sha512-HoN8uHks0dnA8yK6sWO6Oz3N4c5YxLAGhNzxxAD4bIBnmD2ZvQq54Skjxh+m0ANkbjH7yJwRqU3HJyIhOUeLtA== } + '@langchain/anthropic@0.3.7': + resolution: { integrity: sha512-MjV7BNPalnG3S6PqXYHRtv3nEML1fFHl9OsqjT5KCPcULxJImnIZrJX5qMTnezM5A+Q6KOZt3e07x7aYCmU3Sg== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 - '@langchain/aws@0.0.9': - resolution: { integrity: sha512-MiLG27Bxg6bZo44QA1ksPirW6qY/p6ErdZAnlrW2PtDO0JqF2hHct5KdW+meXd7bT5U53hONZXF1J/oT+Q+tUg== } + '@langchain/aws@0.1.2': + resolution: { integrity: sha512-1cQvv8XSbaZXceAbYexSm/8WLqfEJ4VF6qbf/XLwkpUKMFGqpSBA00+Bn5p8K/Ms+PyMguZrxVNqd6daqxhDBQ== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 + + '@langchain/baidu-qianfan@0.1.0': + resolution: { integrity: sha512-sl0kgN/7pBti2oF3PQRk1dLfXpmx3kGuyFiooTfkTswO7zeVbv5VPwjmw2/096ctkziEQLBGqQ7dZReEDcXPRA== } + engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 '@langchain/cohere@0.0.7': resolution: { integrity: sha512-ICSrSOT6FzSbR+xnbkP6BxXhuom1ViPRiy8K8KrL6bHbTiR5v1UnpskTWRpyhQS1GA6+3t1gp7XHxB5CZzLyqQ== } engines: { node: '>=18' } - '@langchain/community@0.2.17': - resolution: { integrity: sha512-lbmOvOvE0L2EV8lUb/ZcYyrLGF0sveGpYg9A0m6F/nDhuPG1HZqHvU/LiHsCaVO2WJPGowibMPTC02fUG/6dKA== } + '@langchain/community@0.3.14': + resolution: { integrity: sha512-zadvK0pu15Jp028VEV4wV+lYB1ViojSolSdSNMdE82KuaK97kH/F1aynQ2W+ebHzjr0lG3dUF3OfOqHU37VgwA== } engines: { node: '>=18' } peerDependencies: + '@arcjet/redact': ^v1.0.0-alpha.23 '@aws-crypto/sha256-js': ^5.0.0 '@aws-sdk/client-bedrock-agent-runtime': ^3.583.0 '@aws-sdk/client-bedrock-runtime': ^3.422.0 @@ -3359,9 +3468,12 @@ packages: '@google-cloud/storage': ^6.10.1 || ^7.7.0 '@gradientai/nodejs-sdk': ^1.2.0 '@huggingface/inference': ^2.6.4 + '@ibm-cloud/watsonx-ai': '*' + '@langchain/core': 0.3.18 '@layerup/layerup-security': ^1.5.12 - '@mendable/firecrawl-js': ^0.0.13 - '@mlc-ai/web-llm': 0.2.46 + '@libsql/client': ^0.14.0 + '@mendable/firecrawl-js': ^1.4.3 + '@mlc-ai/web-llm': '*' '@mozilla/readability': '*' '@neondatabase/serverless': '*' '@notionhq/client': ^2.2.10 @@ -3377,22 +3489,21 @@ packages: '@smithy/signature-v4': ^2.0.10 '@smithy/util-utf8': ^2.0.0 '@spider-cloud/spider-client': ^0.0.21 - '@supabase/postgrest-js': ^1.1.1 - '@supabase/supabase-js': ^2.10.0 + '@supabase/supabase-js': ^2.45.0 '@tensorflow-models/universal-sentence-encoder': '*' '@tensorflow/tfjs-converter': '*' '@tensorflow/tfjs-core': '*' - '@upstash/ratelimit': ^1.1.3 + '@upstash/ratelimit': ^1.1.3 || ^2.0.3 '@upstash/redis': ^1.20.6 '@upstash/vector': ^1.1.1 '@vercel/kv': ^0.2.3 '@vercel/postgres': ^0.5.0 '@writerai/writer-sdk': ^0.40.2 '@xata.io/client': ^0.28.0 - '@xenova/transformers': ^2.5.4 + '@xenova/transformers': ^2.17.2 '@zilliz/milvus2-sdk-node': '>=2.3.5' apify-client: ^2.7.1 - assemblyai: ^4.0.0 + assemblyai: ^4.6.0 better-sqlite3: '>=9.4.0 <12.0.0' cassandra-driver: ^4.7.2 cborg: ^4.1.1 @@ -3403,7 +3514,6 @@ packages: closevector-web: 0.1.6 cohere-ai: '*' convex: ^1.3.1 - couchbase: ^4.3.0 crypto-js: ^4.2.0 d3-dsv: ^2.0.0 discord.js: ^14.14.1 @@ -3413,9 +3523,10 @@ packages: faiss-node: ^0.5.1 firebase-admin: ^11.9.0 || ^12.0.0 google-auth-library: '*' - googleapis: ^126.0.1 + googleapis: '*' hnswlib-node: ^3.0.0 html-to-text: ^9.0.5 + ibm-cloud-sdk-core: '*' ignore: ^5.2.0 interface-datastore: ^8.2.11 ioredis: ^5.3.2 @@ -3424,12 +3535,11 @@ packages: jsonwebtoken: ^9.0.2 llmonitor: ^0.5.9 lodash: ^4.17.21 - lunary: ^0.6.11 + lunary: ^0.7.10 mammoth: ^1.6.0 mongodb: '>=5.2.0' - mysql2: ^3.3.3 + mysql2: ^3.9.8 neo4j-driver: '*' - node-llama-cpp: '*' notion-to-md: ^3.1.0 officeparser: ^4.0.4 pdf-parse: 1.1.1 @@ -3438,7 +3548,8 @@ packages: pickleparser: ^0.2.1 playwright: ^1.32.1 portkey-ai: ^0.1.11 - puppeteer: ^19.7.2 + puppeteer: '*' + pyodide: '>=0.24.1 <0.27.0' redis: '*' replicate: ^0.29.4 sonix-speech-recognition: ^2.1.1 @@ -3454,6 +3565,8 @@ packages: youtube-transcript: ^1.0.6 youtubei.js: ^9.1.0 peerDependenciesMeta: + '@arcjet/redact': + optional: true '@aws-crypto/sha256-js': optional: true '@aws-sdk/client-bedrock-agent-runtime': @@ -3508,6 +3621,8 @@ packages: optional: true '@layerup/layerup-security': optional: true + '@libsql/client': + optional: true '@mendable/firecrawl-js': optional: true '@mlc-ai/web-llm': @@ -3542,8 +3657,6 @@ packages: optional: true '@spider-cloud/spider-client': optional: true - '@supabase/postgrest-js': - optional: true '@supabase/supabase-js': optional: true '@tensorflow-models/universal-sentence-encoder': @@ -3594,8 +3707,6 @@ packages: optional: true convex: optional: true - couchbase: - optional: true crypto-js: optional: true d3-dsv: @@ -3646,8 +3757,6 @@ packages: optional: true neo4j-driver: optional: true - node-llama-cpp: - optional: true notion-to-md: optional: true officeparser: @@ -3666,6 +3775,8 @@ packages: optional: true puppeteer: optional: true + pyodide: + optional: true redis: optional: true replicate: @@ -3695,33 +3806,43 @@ packages: youtubei.js: optional: true - '@langchain/core@0.2.18': - resolution: { integrity: sha512-ru542BwNcsnDfjTeDbIkFIchwa54ctHZR+kVrC8U9NPS9/36iM8p8ruprOV7Zccj/oxtLE5UpEhV+9MZhVcFlA== } + '@langchain/core@0.3.18': + resolution: { integrity: sha512-IEZCrFs1Xd0J2FTH1D3Lnm3/Yk2r8LSpwDeLYwcCom3rNAK5k4mKQ2rwIpNq3YuqBdrTNMKRO+PopjkP1SB17A== } engines: { node: '>=18' } '@langchain/exa@0.0.5': resolution: { integrity: sha512-KXNCYLxKs6rDGw+jcrFqE4CrIooUgzU0ip0k76YFptvMPrqLpNurYyqr5mAys0qn2vFavFfC3eJV/wrZ602EfA== } engines: { node: '>=18' } - '@langchain/google-common@0.0.20': - resolution: { integrity: sha512-kH1Bwh1tKxzIU+IFhOLLxuY7GjYjO+iebd3Gaih3smtQNldMidrYO2CRYtesnvD9AKJxvforU7neeux39fysoA== } + '@langchain/google-common@0.1.2': + resolution: { integrity: sha512-3A7vUr2WObCFUusM/Wl0yZN7QGGXboXyparORkZdv0RnGngPm6tBmqbAyWYmT8R9aQNHqzBKDEQBiSRvTxao1w== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 - '@langchain/google-gauth@0.0.19': - resolution: { integrity: sha512-T8kTEeIRIYkdZC7RfdfbWBuH7uz3PztDU0X0o9dlQDFlGdln4bSsnvprTN8eiUQ8AVsNCRnfh0WIOyv89qzJFA== } + '@langchain/google-gauth@0.1.2': + resolution: { integrity: sha512-5fPPaVcv4l2o/WdPuFLkIKFsfAeY8JD7zP/lFlTTeDvCbGbnsywwX08ZCqe9jgDIVBGcIoUqhiyBvwrpJMzMEw== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 - '@langchain/google-genai@0.0.22': - resolution: { integrity: sha512-egxPpu+GdYigUYOFGDujKt6ziYZ/ELrTvEZ17TJYUgLyvw/gfzr5lz0hU4CgKKUwI/tIk6ZU5I2uaC4oFDkRSQ== } + '@langchain/google-genai@0.1.3': + resolution: { integrity: sha512-GHZV4qEMoi+rnqSM5I+ADXwUSBRSD0hsmlS1lTQEGW9HmvzPu3zryvYjuRAoelZSENTmZmBatdM+kgiV8H2+JA== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 - '@langchain/google-vertexai@0.0.19': - resolution: { integrity: sha512-yqXi0S44dtwmdgHfQZ80A7MsIUJR97I5QUe1urorfUvN42s2NMM1PTY+3VHFtVpUPV9506Pp2+/Fg7NEQz/cDw== } + '@langchain/google-vertexai@0.1.2': + resolution: { integrity: sha512-b8Di2AgSwlyyKl4A5qii+19Wj82I1KvtUXSDvJpDzhucuyrJjmnNb/0ClkaIQv6RyISajtxszxxSGHukPn3PJA== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 - '@langchain/groq@0.0.8': - resolution: { integrity: sha512-xqbe35K+12fiYtC/uqkaTT4AXxqL5uvhCrHzc+nBoFkTwM6YfTFE1ch95RZ5G2JnK1U9pKAre/trUSzlU1/6Kg== } + '@langchain/groq@0.1.2': + resolution: { integrity: sha512-bgQ9yGoNHOwG6LG2ngGvSNxF/1U1c1u3vKmFWmzecFIcBoQQOJY0jb0MrL3g1uTife0Sr3zxkWKXQg2aK/U4Sg== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 '@langchain/langgraph@0.0.22': resolution: { integrity: sha512-VdWUDRo/CXe1SjR34WxtbIwxIykSKjbdduKaNxCIPCZYxhfeL+NY3xi3F8ES6RTQV9gNYrl6ODuuXQtACQpK7g== } @@ -3740,17 +3861,17 @@ packages: resolution: { integrity: sha512-5CWh73s7D9/WraXcZJTqc6VRkITNe71G4uXBO/KwtE1E/7DlYT8EvWzX6Er+HvVp1EsBGlcJGUp9St/lvbfrPg== } engines: { node: '>=18' } - '@langchain/ollama@0.0.2': - resolution: { integrity: sha512-RMgEensnUeL9+4/5Z2v8E2bjEazyq0THQtYEXF9M4cd2DRwIwq9KJmQMLwOqIZO4vNVWJd5Vn4v17ZRnikGytg== } + '@langchain/ollama@0.1.2': + resolution: { integrity: sha512-WCeogCFjdWf6jGwLt12cxkSpm5eVamv43b48DIlbJ4np9vChwVlZZB6FU7uEXNrJ9c0dsoa6877hJ5mYHdbJvw== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 - '@langchain/openai@0.0.30': - resolution: { integrity: sha512-FgKl+bJFl9nDWynfYHb2A3VeTtzgEyzOM/DJZvRuVJ8yYejrLL/tE50G37gDeHOoBTm/12liLY4qhB71ONCVRA== } - engines: { node: '>=18' } - - '@langchain/openai@0.1.3': - resolution: { integrity: sha512-riv/JC9x2A8b7GcHu8sx+mlZJ8KAwSSi231IPTlcciYnKozmrQ5H0vrtiD31fxiDbaRsk7tyCpkSBIOQEo7CyQ== } + '@langchain/openai@0.3.13': + resolution: { integrity: sha512-lfiauYttb1Vv1GVGDNZlse8475RUsKm9JJ7X9kMVtYoOQnK8xxzMVSrpW7HYLmJokrtVgF6STwRzNJI2gZ3uBw== } engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 '@langchain/pinecone@0.0.3': resolution: { integrity: sha512-uhmGdiF6OLL583kQNMdKl799+3E1nQphrZ4a/Y/yQcXKUPVNZYwNLUimK1ws80RBhfqR7DKvywkvERoOsvCDlA== } @@ -3768,6 +3889,12 @@ packages: resolution: { integrity: sha512-Lf6zgTf6i/fsPNlkDxPRLA3LEz2Wwgk6LNe54dByt0oZM4W+N4n5n/gDwojsXAKNEF5alXUv2N6yAOcUuXSbxg== } engines: { node: '>=18' } + '@langchain/xai@0.0.1': + resolution: { integrity: sha512-F1/btq7+DzvyBFsCsShkt1MVUXIo52b4f6Ti2Eea0o/Oth/D2jfpnQmZLZ4rZHSGjxI0bRkS5zLyYveTbr+7yA== } + engines: { node: '>=18' } + peerDependencies: + '@langchain/core': 0.3.18 + '@leichtgewicht/ip-codec@2.0.4': resolution: { integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== } @@ -4773,6 +4900,24 @@ packages: '@types/babel__core': optional: true + '@rollup/plugin-inject@5.0.5': + resolution: { integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: { integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/plugin-node-resolve@11.2.1': resolution: { integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== } engines: { node: '>= 10.0.0' } @@ -4790,6 +4935,15 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 + '@rollup/pluginutils@5.1.3': + resolution: { integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A== } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.13.0': resolution: { integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg== } cpu: [arm] @@ -5280,7 +5434,7 @@ packages: resolution: { integrity: sha512-Qg7OVkkIQhsOwjQOQiwG6ldKBDNM42tjc6qyTBPCR+8aMrf33vTfhHjvLv8NjtOCt2eElBdVqH78JBS5DZi1Xg== } engines: { node: '>=18' } peerDependencies: - '@langchain/core': 0.2.18 + '@langchain/core': 0.3.18 ai: ^3.4.7 '@supabase/functions-js@2.1.5': @@ -5476,6 +5630,9 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@tokenizer/token@0.3.0': + resolution: { integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== } + '@tootallnate/once@1.1.2': resolution: { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } engines: { node: '>= 6' } @@ -5808,6 +5965,9 @@ packages: '@types/node-forge@1.3.11': resolution: { integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== } + '@types/node@10.14.22': + resolution: { integrity: sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw== } + '@types/node@15.14.9': resolution: { integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== } @@ -5961,6 +6121,9 @@ packages: '@types/use-sync-external-store@0.0.3': resolution: { integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== } + '@types/uuid@10.0.0': + resolution: { integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== } + '@types/uuid@9.0.8': resolution: { integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== } @@ -6616,6 +6779,9 @@ packages: async-mutex@0.4.1: resolution: { integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA== } + async-mutex@0.5.0: + resolution: { integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA== } + async-retry@1.3.3: resolution: { integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== } @@ -6683,6 +6849,9 @@ packages: axios@1.7.2: resolution: { integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== } + axios@1.7.4: + resolution: { integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== } + axobject-query@3.2.1: resolution: { integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== } @@ -6830,9 +6999,6 @@ packages: bare-path@2.1.0: resolution: { integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw== } - base-64@0.1.0: - resolution: { integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== } - base-64@1.0.0: resolution: { integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== } @@ -6893,9 +7059,6 @@ packages: resolution: { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } engines: { node: '>=8' } - binary-search@1.3.6: - resolution: { integrity: sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA== } - binaryextensions@4.19.0: resolution: { integrity: sha512-DRxnVbOi/1OgA5pA9EDiRT8gvVYeqfuN7TmPfLyt6cyho3KbHCi3EtDQf39TTmGDrR5dZ9CspdXhPkL/j/WGbg== } engines: { node: '>=0.8' } @@ -6922,6 +7085,10 @@ packages: resolution: { integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== } engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + body-parser@1.20.3: + resolution: { integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== } + engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + bonjour-service@1.2.1: resolution: { integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== } @@ -6932,6 +7099,9 @@ packages: resolution: { integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== } deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + bottleneck@2.19.5: + resolution: { integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== } + bowser@2.11.0: resolution: { integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== } @@ -7172,9 +7342,6 @@ packages: chardet@0.7.0: resolution: { integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== } - charenc@0.0.2: - resolution: { integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== } - check-more-types@2.24.0: resolution: { integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== } engines: { node: '>= 0.8.0' } @@ -7575,6 +7742,10 @@ packages: resolution: { integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== } engines: { node: '>= 0.6' } + cookie@0.7.1: + resolution: { integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== } + engines: { node: '>= 0.6' } + copy-descriptor@0.1.1: resolution: { integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== } engines: { node: '>=0.10.0' } @@ -7644,9 +7815,6 @@ packages: resolution: { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } engines: { node: '>= 8' } - crypt@0.0.2: - resolution: { integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== } - crypto-js@4.2.0: resolution: { integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== } @@ -8125,9 +8293,6 @@ packages: resolution: { integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== } engines: { node: '>=0.3.1' } - digest-fetch@1.3.0: - resolution: { integrity: sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA== } - dingbat-to-unicode@1.0.1: resolution: { integrity: sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w== } @@ -8283,6 +8448,10 @@ packages: resolution: { integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== } engines: { node: '>= 0.8' } + encodeurl@2.0.0: + resolution: { integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== } + engines: { node: '>= 0.8' } + encoding@0.1.13: resolution: { integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== } @@ -8733,6 +8902,10 @@ packages: resolution: { integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== } engines: { node: '>= 0.10.0' } + express@4.21.1: + resolution: { integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== } + engines: { node: '>= 0.10.0' } + ext@1.7.0: resolution: { integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== } @@ -8811,10 +8984,6 @@ packages: resolution: { integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== } hasBin: true - fast-xml-parser@4.3.5: - resolution: { integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ== } - hasBin: true - fast-xml-parser@4.4.1: resolution: { integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== } hasBin: true @@ -8869,6 +9038,10 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 + file-type@16.5.4: + resolution: { integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== } + engines: { node: '>=10' } + file-uri-to-path@1.0.0: resolution: { integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== } @@ -8895,6 +9068,10 @@ packages: resolution: { integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== } engines: { node: '>= 0.8' } + finalhandler@1.3.1: + resolution: { integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== } + engines: { node: '>= 0.8' } + find-cache-dir@3.3.2: resolution: { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } engines: { node: '>=8' } @@ -9385,6 +9562,7 @@ packages: google-p12-pem@4.0.1: resolution: { integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ== } engines: { node: '>=12.0.0' } + deprecated: Package is no longer maintained hasBin: true google-protobuf@3.21.2: @@ -9412,8 +9590,8 @@ packages: resolution: { integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== } engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } - groq-sdk@0.3.2: - resolution: { integrity: sha512-Xp1xOea7nqUcTMndpiA8VkjZ05jM/eUUeCILxhRF+c2etBz/myQwRcUrr5lpWc0euIt96AiBMa9aYa0Iqrh13g== } + groq-sdk@0.5.0: + resolution: { integrity: sha512-RVmhW7qZ+XZoy5fIuSdx/LGQJONpL8MHgZEW7dFwTdgkzStub2XQx6OKv28CHogijdwH41J+Npj/z2jBPu3vmw== } grouped-queue@2.0.0: resolution: { integrity: sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw== } @@ -9747,6 +9925,10 @@ packages: resolution: { integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== } engines: { node: '>=4' } + ibm-cloud-sdk-core@5.1.0: + resolution: { integrity: sha512-KJCbPz3tiXB1NGAD7cL4JtwpWV8yd/C7jsaHsxvedMo2ZblNG8emMyvSpGhiKAQVZmi3c0ujz6eJdy22NHuUWQ== } + engines: { node: '>=18' } + iconv-lite@0.4.24: resolution: { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } engines: { node: '>=0.10.0' } @@ -9893,9 +10075,6 @@ packages: is-alphanumerical@1.0.4: resolution: { integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== } - is-any-array@2.0.1: - resolution: { integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ== } - is-arguments@1.1.1: resolution: { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } engines: { node: '>= 0.4' } @@ -10532,6 +10711,11 @@ packages: engines: { node: '>=4' } hasBin: true + jsesc@3.0.2: + resolution: { integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== } + engines: { node: '>=6' } + hasBin: true + json-bigint@1.0.0: resolution: { integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== } @@ -10604,6 +10788,10 @@ packages: resolution: { integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== } engines: { node: '>=0.10.0' } + jsonwebtoken@9.0.2: + resolution: { integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== } + engines: { node: '>=12', npm: '>=6' } + jsprim@2.0.2: resolution: { integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== } engines: { '0': node >=0.6.0 } @@ -10624,9 +10812,15 @@ packages: just-diff@5.2.0: resolution: { integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== } + jwa@1.4.1: + resolution: { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } + jwa@2.0.0: resolution: { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } + jws@3.2.2: + resolution: { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } + jws@4.0.0: resolution: { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } @@ -10675,354 +10869,55 @@ packages: kuler@2.0.0: resolution: { integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== } - langchain@0.2.11: - resolution: { integrity: sha512-6FQWKNAXuTmwuhHHMOmurLo8pydSRu5C/FwCYvYbR4ulCLqcsj+jre/kfXvA5BdHOZHNo6oQn0/5kxDNnhxMUA== } + langchain@0.3.5: + resolution: { integrity: sha512-Gq0xC45Sq6nszS8kQG9suCrmBsuXH0INMmiF7D2TwPb6mtG35Jiq4grCk9ykpwPsarTHdty3SzUbII/FqiYSSw== } engines: { node: '>=18' } peerDependencies: - '@aws-sdk/client-s3': ^3.310.0 - '@aws-sdk/client-sagemaker-runtime': ^3.310.0 - '@aws-sdk/client-sfn': ^3.310.0 - '@aws-sdk/credential-provider-node': ^3.388.0 - '@azure/storage-blob': ^12.15.0 - '@browserbasehq/sdk': '*' - '@gomomento/sdk': ^1.51.1 - '@gomomento/sdk-core': ^1.51.1 - '@gomomento/sdk-web': ^1.51.1 '@langchain/anthropic': '*' '@langchain/aws': '*' '@langchain/cohere': '*' - '@langchain/community': '*' + '@langchain/core': 0.3.18 '@langchain/google-genai': '*' '@langchain/google-vertexai': '*' - '@langchain/google-vertexai-web': '*' '@langchain/groq': '*' '@langchain/mistralai': '*' '@langchain/ollama': '*' - '@mendable/firecrawl-js': ^0.0.13 - '@notionhq/client': ^2.2.10 - '@pinecone-database/pinecone': '*' - '@supabase/supabase-js': ^2.10.0 - '@vercel/kv': ^0.2.3 - '@xata.io/client': ^0.28.0 - apify-client: ^2.7.1 - assemblyai: ^4.6.0 axios: '*' - cheerio: ^1.0.0-rc.12 - chromadb: '*' - convex: ^1.3.1 - couchbase: ^4.3.0 - d3-dsv: ^2.0.0 - epub2: ^3.0.1 - faiss-node: '*' - fast-xml-parser: '*' + cheerio: '*' handlebars: ^4.7.8 - html-to-text: ^9.0.5 - ignore: ^5.2.0 - ioredis: ^5.3.2 - jsdom: '*' - mammoth: ^1.6.0 - mongodb: '>=5.2.0' - node-llama-cpp: '*' - notion-to-md: ^3.1.0 - officeparser: ^4.0.4 - pdf-parse: 1.1.1 peggy: ^3.0.2 - playwright: ^1.32.1 - puppeteer: ^19.7.2 - pyodide: ^0.24.1 - redis: ^4.6.4 - sonix-speech-recognition: ^2.1.1 - srt-parser-2: ^1.2.3 - typeorm: ^0.3.20 - weaviate-ts-client: '*' - web-auth-library: ^1.0.3 - ws: ^8.14.2 - youtube-transcript: ^1.0.6 - youtubei.js: ^9.1.0 + typeorm: '*' peerDependenciesMeta: - '@aws-sdk/client-s3': - optional: true - '@aws-sdk/client-sagemaker-runtime': - optional: true - '@aws-sdk/client-sfn': - optional: true - '@aws-sdk/credential-provider-node': - optional: true - '@azure/storage-blob': - optional: true - '@browserbasehq/sdk': - optional: true - '@gomomento/sdk': - optional: true - '@gomomento/sdk-core': - optional: true - '@gomomento/sdk-web': - optional: true '@langchain/anthropic': optional: true '@langchain/aws': optional: true '@langchain/cohere': optional: true - '@langchain/community': - optional: true '@langchain/google-genai': optional: true '@langchain/google-vertexai': optional: true - '@langchain/google-vertexai-web': - optional: true '@langchain/groq': optional: true '@langchain/mistralai': optional: true '@langchain/ollama': optional: true - '@mendable/firecrawl-js': - optional: true - '@notionhq/client': - optional: true - '@pinecone-database/pinecone': - optional: true - '@supabase/supabase-js': - optional: true - '@vercel/kv': - optional: true - '@xata.io/client': - optional: true - apify-client: - optional: true - assemblyai: - optional: true axios: optional: true cheerio: optional: true - chromadb: - optional: true - convex: - optional: true - couchbase: - optional: true - d3-dsv: - optional: true - epub2: - optional: true - faiss-node: - optional: true - fast-xml-parser: - optional: true handlebars: optional: true - html-to-text: - optional: true - ignore: - optional: true - ioredis: - optional: true - jsdom: - optional: true - mammoth: - optional: true - mongodb: - optional: true - node-llama-cpp: - optional: true - notion-to-md: - optional: true - officeparser: - optional: true - pdf-parse: - optional: true peggy: optional: true - playwright: - optional: true - puppeteer: - optional: true - pyodide: - optional: true - redis: - optional: true - sonix-speech-recognition: - optional: true - srt-parser-2: - optional: true typeorm: optional: true - weaviate-ts-client: - optional: true - web-auth-library: - optional: true - ws: - optional: true - youtube-transcript: - optional: true - youtubei.js: - optional: true - - langchain@0.2.3: - resolution: { integrity: sha512-T9xR7zd+Nj0oXy6WoYKmZLy0DlQiDLFPGYWdOXDxy+AvqlujoPdVQgDSpdqiOHvAjezrByAoKxoHCz5XMwTP/Q== } - engines: { node: '>=18' } - peerDependencies: - '@aws-sdk/client-s3': ^3.310.0 - '@aws-sdk/client-sagemaker-runtime': ^3.310.0 - '@aws-sdk/client-sfn': ^3.310.0 - '@aws-sdk/credential-provider-node': ^3.388.0 - '@azure/storage-blob': ^12.15.0 - '@browserbasehq/sdk': '*' - '@gomomento/sdk': ^1.51.1 - '@gomomento/sdk-core': ^1.51.1 - '@gomomento/sdk-web': ^1.51.1 - '@mendable/firecrawl-js': ^0.0.13 - '@notionhq/client': ^2.2.10 - '@pinecone-database/pinecone': '*' - '@supabase/supabase-js': ^2.10.0 - '@vercel/kv': ^0.2.3 - '@xata.io/client': ^0.28.0 - apify-client: ^2.7.1 - assemblyai: ^4.0.0 - axios: '*' - cheerio: ^1.0.0-rc.12 - chromadb: '*' - convex: ^1.3.1 - couchbase: ^4.3.0 - d3-dsv: ^2.0.0 - epub2: ^3.0.1 - faiss-node: '*' - fast-xml-parser: '*' - handlebars: ^4.7.8 - html-to-text: ^9.0.5 - ignore: ^5.2.0 - ioredis: ^5.3.2 - jsdom: '*' - mammoth: ^1.6.0 - mongodb: '>=5.2.0' - node-llama-cpp: '*' - notion-to-md: ^3.1.0 - officeparser: ^4.0.4 - pdf-parse: 1.1.1 - peggy: ^3.0.2 - playwright: ^1.32.1 - puppeteer: ^19.7.2 - pyodide: ^0.24.1 - redis: ^4.6.4 - sonix-speech-recognition: ^2.1.1 - srt-parser-2: ^1.2.3 - typeorm: ^0.3.12 - weaviate-ts-client: '*' - web-auth-library: ^1.0.3 - ws: ^8.14.2 - youtube-transcript: ^1.0.6 - youtubei.js: ^9.1.0 - peerDependenciesMeta: - '@aws-sdk/client-s3': - optional: true - '@aws-sdk/client-sagemaker-runtime': - optional: true - '@aws-sdk/client-sfn': - optional: true - '@aws-sdk/credential-provider-node': - optional: true - '@azure/storage-blob': - optional: true - '@browserbasehq/sdk': - optional: true - '@gomomento/sdk': - optional: true - '@gomomento/sdk-core': - optional: true - '@gomomento/sdk-web': - optional: true - '@mendable/firecrawl-js': - optional: true - '@notionhq/client': - optional: true - '@pinecone-database/pinecone': - optional: true - '@supabase/supabase-js': - optional: true - '@vercel/kv': - optional: true - '@xata.io/client': - optional: true - apify-client: - optional: true - assemblyai: - optional: true - axios: - optional: true - cheerio: - optional: true - chromadb: - optional: true - convex: - optional: true - couchbase: - optional: true - d3-dsv: - optional: true - epub2: - optional: true - faiss-node: - optional: true - fast-xml-parser: - optional: true - handlebars: - optional: true - html-to-text: - optional: true - ignore: - optional: true - ioredis: - optional: true - jsdom: - optional: true - mammoth: - optional: true - mongodb: - optional: true - node-llama-cpp: - optional: true - notion-to-md: - optional: true - officeparser: - optional: true - pdf-parse: - optional: true - peggy: - optional: true - playwright: - optional: true - puppeteer: - optional: true - pyodide: - optional: true - redis: - optional: true - sonix-speech-recognition: - optional: true - srt-parser-2: - optional: true - typeorm: - optional: true - weaviate-ts-client: - optional: true - web-auth-library: - optional: true - ws: - optional: true - youtube-transcript: - optional: true - youtubei.js: - optional: true langchainhub@0.0.11: resolution: { integrity: sha512-WnKI4g9kU2bHQP136orXr2bcRdgz9iiTBpTN0jWt9IlScUKnJBoD0aa2HOzHURQKeQDnt2JwqVmQ6Depf5uDLQ== } - langchainhub@0.0.8: - resolution: { integrity: sha512-Woyb8YDHgqqTOZvWIbm2CaFDGfZ4NTSyXV687AG4vXEfoNo7cGQp7nhl7wL3ehenKWmNEmcxCLgOZzW8jE6lOQ== } - langfuse-core@3.3.4: resolution: { integrity: sha512-qGwkP+7Iv0oVJOd+m3/qRzQbHJ87repYvae+8iC9p6fqK/TOMYP1dBiyBDpk5ksOfOZe/6GkW22j8NQfUOSgFQ== } engines: { node: '>=18' } @@ -11037,38 +10932,18 @@ packages: resolution: { integrity: sha512-QCUf+z2v+HDI78c02nsN7Fgu9jly67u4OwMRDeEQ/vOCiaUTKT4GLpYyzIL3sfl5DOp+pQsVozC/207CU8X1vw== } engines: { node: '>=18' } - langsmith@0.1.32: - resolution: { integrity: sha512-EUWHIH6fiOCGRYdzgwGoXwJxCMyUrL+bmUcxoVmkXoXoAGDOVinz8bqJLKbxotsQWqM64NKKsW85OTIutgNaMQ== } - peerDependencies: - '@langchain/core': 0.2.18 - langchain: '*' - openai: 4.57.3 - peerDependenciesMeta: - '@langchain/core': - optional: true - langchain: - optional: true - openai: - optional: true - - langsmith@0.1.39: - resolution: { integrity: sha512-K2/qbc96JhrZbSL74RbZ0DBOpTB9Mxicu8RQrZ88Xsp1bH2O3+y5EdcvC0g/1YzQWQhcQ4peknCA24c3VTNiNA== } - peerDependencies: - '@langchain/core': 0.2.18 - langchain: '*' - openai: 4.57.3 - peerDependenciesMeta: - '@langchain/core': - optional: true - langchain: - optional: true - openai: - optional: true - langsmith@0.1.6: resolution: { integrity: sha512-pLwepjtA7ki4aK20L1KqbJi55f10KVHHOSPAqzoNnAZqWv/YlHyxHhNrY/Nkxb+rM+hKLZNBMpmjlgvceEQtvw== } hasBin: true + langsmith@0.2.5: + resolution: { integrity: sha512-dA+l7ZEh1Q9Q9FcE39PUSSEMfsFo73R2V81fRo5KSlGNcypOEhoQvv6lbjyZP7MHmt3/9pPcfpuRd5Y4RbFYqQ== } + peerDependencies: + openai: 4.57.3 + peerDependenciesMeta: + openai: + optional: true + language-subtag-registry@0.3.22: resolution: { integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== } @@ -11230,15 +11105,30 @@ packages: lodash.get@4.4.2: resolution: { integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== } + lodash.includes@4.3.0: + resolution: { integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== } + lodash.isarguments@3.1.0: resolution: { integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== } + lodash.isboolean@3.0.3: + resolution: { integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== } + lodash.isequal@4.5.0: resolution: { integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== } + lodash.isinteger@4.0.4: + resolution: { integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== } + + lodash.isnumber@3.0.3: + resolution: { integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== } + lodash.isplainobject@4.0.6: resolution: { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } + lodash.isstring@4.0.1: + resolution: { integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== } + lodash.memoize@4.1.2: resolution: { integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== } @@ -11439,9 +11329,6 @@ packages: md-utils-ts@2.0.0: resolution: { integrity: sha512-sMG6JtX0ebcRMHxYTcmgsh0/m6o8hGdQHFE2OgjvflRZlQM51CGGj/uuk056D+12BlCiW0aTpt/AdlDNtgQiew== } - md5@2.3.0: - resolution: { integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== } - mdast-util-definitions@5.1.2: resolution: { integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== } @@ -11535,6 +11422,9 @@ packages: merge-descriptors@1.0.1: resolution: { integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== } + merge-descriptors@1.0.3: + resolution: { integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== } + merge-stream@2.0.0: resolution: { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } @@ -11808,21 +11698,6 @@ packages: engines: { node: '>=10' } hasBin: true - ml-array-mean@1.1.6: - resolution: { integrity: sha512-MIdf7Zc8HznwIisyiJGRH9tRigg3Yf4FldW8DxKxpCCv/g5CafTw0RRu51nojVEOXuCQC7DRVVu5c7XXO/5joQ== } - - ml-array-sum@1.1.6: - resolution: { integrity: sha512-29mAh2GwH7ZmiRnup4UyibQZB9+ZLyMShvt4cH4eTK+cL2oEMIZFnSyB3SS8MlsTh6q/w/yh48KmqLxmovN4Dw== } - - ml-distance-euclidean@2.0.0: - resolution: { integrity: sha512-yC9/2o8QF0A3m/0IXqCTXCzz2pNEzvmcE/9HFKOZGnTjatvBbsn4lWYJkxENkA4Ug2fnYl7PXQxnPi21sgMy/Q== } - - ml-distance@4.0.1: - resolution: { integrity: sha512-feZ5ziXs01zhyFUUUeZV5hwc0f5JW0Sh0ckU1koZe/wdVkJdGxcP06KNQuF0WBTj8FttQUzcvQcpcrOp/XrlEw== } - - ml-tree-similarity@1.0.0: - resolution: { integrity: sha512-XJUyYqjSuUQkNQHMscr6tcjldsOoAekxADTplt40QKfwW6nd++1wHWV9AArl0Zvw/TIHgNaZZNvr8QGvE8wLRg== } - mnemonist@0.38.3: resolution: { integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw== } @@ -12217,10 +12092,6 @@ packages: nth-check@2.1.1: resolution: { integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== } - num-sort@2.1.0: - resolution: { integrity: sha512-1MQz1Ed8z2yckoBeSfkQHHO9K1yDRxxtotKSJ9yvcTUUxSvfvzEq5GwBrjjHEpMlq/k5gvXdmJ1SbYxWtpNoVg== } - engines: { node: '>=8' } - number-is-nan@1.0.1: resolution: { integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== } engines: { node: '>=0.10.0' } @@ -12312,8 +12183,8 @@ packages: engines: { node: '>=12.0.0' } hasBin: true - ollama@0.5.6: - resolution: { integrity: sha512-4BySAMt96+OCt4emL6DE78UBCGqC7GvteM9LRCd6WwJyefn0x9w2BrcUcLm9nJ9bYpRsmkhf0Au18Q5MhsA14w== } + ollama@0.5.10: + resolution: { integrity: sha512-M5O4u6S6yZeeKFrKA7ZfGGLjK54otOVGPrOUc3N64zSTpz9J+x/nh93dmD6Py7YLgXzq9I6Nq+PDDoaqJuV3LQ== } on-finished@2.4.1: resolution: { integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== } @@ -12611,6 +12482,9 @@ packages: resolution: { integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== } engines: { node: '>=16 || 14 >=14.17' } + path-to-regexp@0.1.10: + resolution: { integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== } + path-to-regexp@0.1.7: resolution: { integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== } @@ -12650,6 +12524,10 @@ packages: peberminta@0.9.0: resolution: { integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ== } + peek-readable@4.1.0: + resolution: { integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== } + engines: { node: '>=8' } + pend@1.2.0: resolution: { integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== } @@ -12745,6 +12623,10 @@ packages: resolution: { integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== } engines: { node: '>=10' } + picomatch@4.0.2: + resolution: { integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== } + engines: { node: '>=12' } + pidtree@0.6.0: resolution: { integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== } engines: { node: '>=0.10' } @@ -13517,6 +13399,10 @@ packages: resolution: { integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== } engines: { node: '>=0.6' } + qs@6.13.0: + resolution: { integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== } + engines: { node: '>=0.6' } + query-string@8.2.0: resolution: { integrity: sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g== } engines: { node: '>=14.16' } @@ -13817,6 +13703,10 @@ packages: resolution: { integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + readable-web-to-node-stream@3.0.2: + resolution: { integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== } + engines: { node: '>=8' } + readdir-scoped-modules@1.1.0: resolution: { integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== } deprecated: This functionality has been moved to @npmcli/fs @@ -14062,6 +13952,12 @@ packages: resolution: { integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== } engines: { node: '>=0.12' } + retry-axios@2.6.0: + resolution: { integrity: sha512-pOLi+Gdll3JekwuFjXO3fTq+L9lzMQGcSq7M5gIjExcl3Gu1hd4XXuf5o3+LuSBsaULQH7DiNbsqPd1chVpQGQ== } + engines: { node: '>=10.7.0' } + peerDependencies: + axios: '*' + retry-request@7.0.2: resolution: { integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w== } engines: { node: '>=14' } @@ -14280,10 +14176,19 @@ packages: engines: { node: '>=10' } hasBin: true + semver@7.6.3: + resolution: { integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== } + engines: { node: '>=10' } + hasBin: true + send@0.18.0: resolution: { integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== } engines: { node: '>= 0.8.0' } + send@0.19.0: + resolution: { integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== } + engines: { node: '>= 0.8.0' } + seq-queue@0.0.5: resolution: { integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q== } @@ -14309,6 +14214,10 @@ packages: resolution: { integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== } engines: { node: '>= 0.8.0' } + serve-static@1.16.2: + resolution: { integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== } + engines: { node: '>= 0.8.0' } + set-blocking@2.0.0: resolution: { integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== } @@ -14829,6 +14738,10 @@ packages: strnum@1.0.5: resolution: { integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== } + strtok3@6.3.0: + resolution: { integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== } + engines: { node: '>=10' } + stubs@3.0.0: resolution: { integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== } @@ -15142,6 +15055,10 @@ packages: resolution: { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } engines: { node: '>=0.6' } + token-types@4.2.1: + resolution: { integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== } + engines: { node: '>=10' } + toposort@2.0.2: resolution: { integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== } @@ -15927,6 +15844,10 @@ packages: resolution: { integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== } engines: { node: '>= 8' } + web-streams-polyfill@4.0.0: + resolution: { integrity: sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw== } + engines: { node: '>= 8' } + web-streams-polyfill@4.0.0-beta.3: resolution: { integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== } engines: { node: '>= 14' } @@ -16583,7 +16504,7 @@ snapshots: transitivePeerDependencies: - encoding - '@anthropic-ai/sdk@0.21.1(encoding@0.1.13)': + '@anthropic-ai/sdk@0.27.3(encoding@0.1.13)': dependencies: '@types/node': 18.19.23 '@types/node-fetch': 2.6.11 @@ -16592,7 +16513,6 @@ snapshots: form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0(encoding@0.1.13) - web-streams-polyfill: 3.3.3 transitivePeerDependencies: - encoding @@ -16640,7 +16560,7 @@ snapshots: '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.523.0 + '@aws-sdk/types': 3.609.0 tslib: 1.14.1 '@aws-crypto/crc32@5.2.0': @@ -16652,7 +16572,7 @@ snapshots: '@aws-crypto/crc32c@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.523.0 + '@aws-sdk/types': 3.609.0 tslib: 1.14.1 '@aws-crypto/ie11-detection@3.0.0': @@ -16712,7 +16632,7 @@ snapshots: '@aws-crypto/util@3.0.0': dependencies: - '@aws-sdk/types': 3.523.0 + '@aws-sdk/types': 3.609.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -17999,6 +17919,12 @@ snapshots: '@babel/highlight': 7.23.4 chalk: 2.4.2 + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.0.1 + '@babel/compat-data@7.23.5': {} '@babel/compat-data@7.24.4': {} @@ -18038,10 +17964,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.26.2': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.24.5 + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: '@babel/types': 7.24.5 @@ -18092,7 +18030,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -18103,7 +18041,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -18114,7 +18052,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -18143,6 +18081,13 @@ snapshots: dependencies: '@babel/types': 7.24.5 + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -18160,6 +18105,8 @@ snapshots: '@babel/helper-plugin-utils@7.24.5': {} + '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -18195,10 +18142,16 @@ snapshots: '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 @@ -18223,6 +18176,10 @@ snapshots: dependencies: '@babel/types': 7.24.5 + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -18390,6 +18347,11 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -18914,11 +18876,23 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.24.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -18938,12 +18912,29 @@ snapshots: '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) '@babel/types': 7.24.5 + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.24.0) + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -19274,6 +19265,18 @@ snapshots: '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.0) '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.24.0) + '@babel/preset-react@7.25.9(@babel/core@7.24.0)': + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.24.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.24.0) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.24.0) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.24.0) + transitivePeerDependencies: + - supports-color + '@babel/preset-typescript@7.18.6(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 @@ -19293,6 +19296,12 @@ snapshots: '@babel/parser': 7.24.8 '@babel/types': 7.24.5 + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@babel/traverse@7.24.0(supports-color@5.5.0)': dependencies: '@babel/code-frame': 7.23.5 @@ -19308,12 +19317,49 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.24.5': dependencies: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@baiducloud/qianfan@0.1.9(@babel/core@7.24.0)(encoding@0.1.13)': + dependencies: + '@babel/preset-react': 7.25.9(@babel/core@7.24.0) + '@rollup/plugin-inject': 5.0.5(rollup@3.29.4) + '@rollup/plugin-json': 6.1.0(rollup@3.29.4) + '@types/node-fetch': 2.6.11 + async-mutex: 0.5.0 + bottleneck: 2.19.5 + crypto-js: 4.2.0 + dotenv: 16.4.5 + express: 4.21.1 + node-fetch: 2.7.0(encoding@0.1.13) + rollup: 3.29.4 + typescript: 5.5.2 + web-streams-polyfill: 4.0.0 + transitivePeerDependencies: + - '@babel/core' + - encoding + - supports-color + '@bcoe/v8-coverage@0.2.3': {} '@codemirror/autocomplete@6.14.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.25.1)(@lezer/common@1.2.1)': @@ -19858,7 +19904,7 @@ snapshots: '@gar/promisify@1.1.3': {} - '@getzep/zep-cloud@1.0.7(@langchain/core@0.2.18)(encoding@0.1.13)(langchain@0.2.11)': + '@getzep/zep-cloud@1.0.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))))': dependencies: form-data: 4.0.0 node-fetch: 2.7.0(encoding@0.1.13) @@ -19866,8 +19912,8 @@ snapshots: url-join: 4.0.1 zod: 3.23.8 optionalDependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - langchain: 0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + langchain: 0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))) transitivePeerDependencies: - encoding @@ -19994,6 +20040,14 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} + '@ibm-cloud/watsonx-ai@1.1.2': + dependencies: + '@types/node': 18.19.23 + extend: 3.0.2 + ibm-cloud-sdk-core: 5.1.0 + transitivePeerDependencies: + - supports-color + '@icons/material@0.2.4(react@18.2.0)': dependencies: react: 18.2.0 @@ -20301,56 +20355,65 @@ snapshots: - terser - typescript - '@langchain/anthropic@0.2.1(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)': dependencies: - '@anthropic-ai/sdk': 0.21.1(encoding@0.1.13) - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - fast-xml-parser: 4.3.5 + '@anthropic-ai/sdk': 0.27.3(encoding@0.1.13) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + fast-xml-parser: 4.4.1 zod: 3.22.4 - zod-to-json-schema: 3.22.5(zod@3.22.4) + zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - encoding - - langchain - - openai - '@langchain/aws@0.0.9(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))': dependencies: '@aws-sdk/client-bedrock-agent-runtime': 3.625.0 '@aws-sdk/client-bedrock-runtime': 3.624.0 '@aws-sdk/client-kendra': 3.624.0 '@aws-sdk/credential-provider-node': 3.624.0(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0) - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) zod: 3.23.8 zod-to-json-schema: 3.23.1(zod@3.23.8) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt - - langchain - - openai - '@langchain/cohere@0.0.7(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/baidu-qianfan@0.1.0(@babel/core@7.24.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@baiducloud/qianfan': 0.1.9(@babel/core@7.24.0)(encoding@0.1.13) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/openai': 0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) + zod: 3.22.4 + zod-to-json-schema: 3.23.1(zod@3.22.4) + transitivePeerDependencies: + - '@babel/core' + - encoding + - supports-color + + '@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + dependencies: + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) cohere-ai: 7.10.0(encoding@0.1.13) transitivePeerDependencies: - encoding - - langchain - openai - '@langchain/community@0.2.17(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-bedrock-agent-runtime@3.625.0)(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/client-kendra@3.624.0)(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@1.5.0)(@elastic/elasticsearch@8.12.2)(@getzep/zep-cloud@1.0.7)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@huggingface/inference@2.6.4)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.2.2)(@qdrant/js-client-rest@1.9.0(typescript@5.5.2))(@smithy/eventstream-codec@3.1.2)(@smithy/protocol-http@4.1.0)(@smithy/signature-v4@4.1.0)(@smithy/util-utf8@3.0.0)(@supabase/postgrest-js@1.9.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.22.1(encoding@0.1.13))(@upstash/vector@1.1.5)(@xenova/transformers@2.17.1)(@zilliz/milvus2-sdk-node@2.3.5)(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(cohere-ai@7.10.0(encoding@0.1.13))(couchbase@4.4.1)(crypto-js@4.2.0)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(google-auth-library@9.6.3(encoding@0.1.13))(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(lodash@4.17.21)(lunary@0.7.12(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(pg@8.11.3)(playwright@1.42.1)(portkey-ai@0.1.16)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(replicate@0.31.1)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@langchain/community@0.3.14(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-bedrock-agent-runtime@3.625.0)(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/client-kendra@3.624.0)(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@1.5.0)(@elastic/elasticsearch@8.12.2)(@getzep/zep-cloud@1.0.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))))(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@huggingface/inference@2.6.4)(@ibm-cloud/watsonx-ai@1.1.2)(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.2.2)(@qdrant/js-client-rest@1.9.0(typescript@5.5.2))(@smithy/eventstream-codec@3.1.2)(@smithy/protocol-http@4.1.0)(@smithy/signature-v4@4.1.0)(@smithy/util-utf8@3.0.0)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.22.1(encoding@0.1.13))(@upstash/vector@1.1.5)(@xenova/transformers@2.17.1)(@zilliz/milvus2-sdk-node@2.3.5)(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(cohere-ai@7.10.0(encoding@0.1.13))(crypto-js@4.2.0)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(google-auth-library@9.6.3(encoding@0.1.13))(html-to-text@9.0.5)(ibm-cloud-sdk-core@5.1.0)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(jsonwebtoken@9.0.2)(lodash@4.17.21)(lunary@0.7.12(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(pg@8.11.3)(playwright@1.42.1)(portkey-ai@0.1.16)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(replicate@0.31.1)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/openai': 0.1.3(encoding@0.1.13)(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + '@ibm-cloud/watsonx-ai': 1.1.2 + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/openai': 0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) binary-extensions: 2.2.0 expr-eval: 2.0.2 flat: 5.0.2 + ibm-cloud-sdk-core: 5.1.0 js-yaml: 4.1.0 - langchain: 0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - langsmith: 0.1.32(@langchain/core@0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - uuid: 9.0.1 + langchain: 0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))) + langsmith: 0.2.5(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + uuid: 10.0.0 zod: 3.22.4 - zod-to-json-schema: 3.22.5(zod@3.22.4) + zod-to-json-schema: 3.23.1(zod@3.22.4) optionalDependencies: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-bedrock-agent-runtime': 3.625.0 @@ -20361,7 +20424,7 @@ snapshots: '@aws-sdk/credential-provider-node': 3.529.1 '@datastax/astra-db-ts': 1.5.0 '@elastic/elasticsearch': 8.12.2 - '@getzep/zep-cloud': 1.0.7(@langchain/core@0.2.18)(encoding@0.1.13)(langchain@0.2.11) + '@getzep/zep-cloud': 1.0.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))) '@getzep/zep-js': 0.9.0 '@gomomento/sdk': 1.68.1(encoding@0.1.13) '@gomomento/sdk-core': 1.68.1 @@ -20376,7 +20439,6 @@ snapshots: '@smithy/protocol-http': 4.1.0 '@smithy/signature-v4': 4.1.0 '@smithy/util-utf8': 3.0.0 - '@supabase/postgrest-js': 1.9.2 '@supabase/supabase-js': 2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@upstash/redis': 1.22.1(encoding@0.1.13) '@upstash/vector': 1.1.5 @@ -20387,7 +20449,6 @@ snapshots: cheerio: 1.0.0-rc.12 chromadb: 1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) cohere-ai: 7.10.0(encoding@0.1.13) - couchbase: 4.4.1 crypto-js: 4.2.0 d3-dsv: 2.0.0 faiss-node: 0.5.1 @@ -20396,6 +20457,7 @@ snapshots: ignore: 5.3.1 ioredis: 5.3.2 jsdom: 22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4) + jsonwebtoken: 9.0.2 lodash: 4.17.21 lunary: 0.7.12(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0) mammoth: 1.7.0 @@ -20407,6 +20469,7 @@ snapshots: playwright: 1.42.1 portkey-ai: 0.1.16 puppeteer: 20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4) + pyodide: 0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) redis: 4.6.13 replicate: 0.31.1 srt-parser-2: 1.2.3 @@ -20414,23 +20477,27 @@ snapshots: weaviate-ts-client: 1.6.0(encoding@0.1.13)(graphql@16.8.1) ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - - '@gomomento/sdk-web' + - '@langchain/anthropic' + - '@langchain/aws' + - '@langchain/cohere' + - '@langchain/google-genai' + - '@langchain/google-vertexai' + - '@langchain/groq' + - '@langchain/mistralai' + - '@langchain/ollama' - axios - encoding - - fast-xml-parser - handlebars - openai - peggy - - pyodide - '@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.12 - langsmith: 0.1.39(@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - ml-distance: 4.0.1 + langsmith: 0.2.5(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -20438,226 +20505,151 @@ snapshots: zod: 3.22.4 zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - - langchain - openai - '@langchain/core@0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/exa@0.0.5(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: - ansi-styles: 5.2.0 - camelcase: 6.3.0 - decamelize: 1.2.0 - js-tiktoken: 1.0.12 - langsmith: 0.1.39(@langchain/core@0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - ml-distance: 4.0.1 - mustache: 4.2.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 10.0.0 - zod: 3.22.4 - zod-to-json-schema: 3.23.1(zod@3.22.4) - transitivePeerDependencies: - - langchain - - openai - - '@langchain/exa@0.0.5(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': - dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) exa-js: 1.0.12(encoding@0.1.13) transitivePeerDependencies: - encoding - - langchain - openai - '@langchain/google-common@0.0.20(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4)': + '@langchain/google-common@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) uuid: 10.0.0 zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - - langchain - - openai - zod - '@langchain/google-gauth@0.0.19(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4)': + '@langchain/google-gauth@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/google-common': 0.0.20(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/google-common': 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4) google-auth-library: 8.9.0(encoding@0.1.13) transitivePeerDependencies: - encoding - - langchain - - openai - supports-color - zod - '@langchain/google-genai@0.0.22(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4)': + '@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4)': dependencies: '@google/generative-ai': 0.15.0 - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - - langchain - - openai - zod - '@langchain/google-vertexai@0.0.19(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4)': + '@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/google-gauth': 0.0.19(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/google-gauth': 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4) transitivePeerDependencies: - encoding - - langchain - - openai - supports-color - zod - '@langchain/groq@0.0.8(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/openai': 0.0.30(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - groq-sdk: 0.3.2(encoding@0.1.13) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/openai': 0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) + groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.22.4 - zod-to-json-schema: 3.22.5(zod@3.22.4) + zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - encoding - - langchain - - openai - '@langchain/langgraph@0.0.22(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/langgraph@0.0.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) uuid: 9.0.1 transitivePeerDependencies: - - langchain - openai - '@langchain/mistralai@0.0.26(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@mistralai/mistralai': 0.4.0(encoding@0.1.13) uuid: 10.0.0 zod: 3.22.4 zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - encoding - - langchain - openai - '@langchain/mongodb@0.0.1(gcp-metadata@6.1.0(encoding@0.1.13))(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(socks@2.8.1)': + '@langchain/mongodb@0.0.1(gcp-metadata@6.1.0(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(socks@2.8.1)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) mongodb: 6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1) transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@mongodb-js/zstd' - gcp-metadata - kerberos - - langchain - mongodb-client-encryption - openai - snappy - socks - '@langchain/ollama@0.0.2(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - ollama: 0.5.6 + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + ollama: 0.5.10 uuid: 10.0.0 - transitivePeerDependencies: - - langchain - - openai - '@langchain/openai@0.0.30(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))': + '@langchain/openai@0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - js-tiktoken: 1.0.12 - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - zod: 3.22.4 - zod-to-json-schema: 3.22.5(zod@3.22.4) - transitivePeerDependencies: - - encoding - - langchain - - '@langchain/openai@0.0.30(encoding@0.1.13)(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))': - dependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - js-tiktoken: 1.0.12 - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - zod: 3.22.4 - zod-to-json-schema: 3.22.5(zod@3.22.4) - transitivePeerDependencies: - - encoding - - langchain - - '@langchain/openai@0.1.3(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))': - dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) js-tiktoken: 1.0.12 openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) zod: 3.22.4 zod-to-json-schema: 3.23.1(zod@3.22.4) transitivePeerDependencies: - encoding - - langchain - '@langchain/openai@0.1.3(encoding@0.1.13)(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))': + '@langchain/pinecone@0.0.3(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - js-tiktoken: 1.0.12 - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - zod: 3.22.4 - zod-to-json-schema: 3.23.1(zod@3.22.4) - transitivePeerDependencies: - - encoding - - langchain - - '@langchain/pinecone@0.0.3(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': - dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@pinecone-database/pinecone': 2.2.2 flat: 5.0.2 uuid: 9.0.1 transitivePeerDependencies: - - langchain - openai - '@langchain/qdrant@0.0.5(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typescript@5.5.2)': + '@langchain/qdrant@0.0.5(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typescript@5.5.2)': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) '@qdrant/js-client-rest': 1.9.0(typescript@5.5.2) uuid: 9.0.1 transitivePeerDependencies: - - langchain - openai - typescript - '@langchain/textsplitters@0.0.1(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/textsplitters@0.0.1(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) js-tiktoken: 1.0.12 transitivePeerDependencies: - - langchain - openai - '@langchain/textsplitters@0.0.1(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': + '@langchain/weaviate@0.0.1(encoding@0.1.13)(graphql@16.8.1)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - js-tiktoken: 1.0.12 - transitivePeerDependencies: - - langchain - - openai - - '@langchain/weaviate@0.0.1(encoding@0.1.13)(graphql@16.8.1)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))': - dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) uuid: 9.0.1 weaviate-ts-client: 2.1.1(encoding@0.1.13)(graphql@16.8.1) transitivePeerDependencies: - encoding - graphql - - langchain - openai + '@langchain/xai@0.0.1(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)': + dependencies: + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/openai': 0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) + transitivePeerDependencies: + - encoding + '@leichtgewicht/ip-codec@2.0.4': {} '@lezer/common@1.2.1': {} @@ -20716,7 +20708,7 @@ snapshots: '@mendable/firecrawl-js@0.0.28': dependencies: - axios: 1.7.2(debug@4.3.4) + axios: 1.7.2 dotenv: 16.4.5 uuid: 9.0.1 zod: 3.23.8 @@ -22130,6 +22122,20 @@ snapshots: optionalDependencies: '@types/babel__core': 7.20.5 + '@rollup/plugin-inject@5.0.5(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) + estree-walker: 2.0.2 + magic-string: 0.30.10 + optionalDependencies: + rollup: 3.29.4 + + '@rollup/plugin-json@6.1.0(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@3.29.4) + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1)': dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) @@ -22153,6 +22159,14 @@ snapshots: picomatch: 2.3.1 rollup: 2.79.1 + '@rollup/pluginutils@5.1.3(rollup@3.29.4)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 3.29.4 + '@rollup/rollup-android-arm-eabi@4.13.0': optional: true @@ -22846,9 +22860,9 @@ snapshots: '@sqltools/formatter@1.2.5': {} - '@stripe/agent-toolkit@0.1.20(@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(ai@3.2.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4))': + '@stripe/agent-toolkit@0.1.20(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(ai@3.2.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4))': dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) ai: 3.2.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4) stripe: 17.3.1 zod: 3.23.8 @@ -23068,6 +23082,8 @@ snapshots: '@babel/runtime': 7.24.0 '@testing-library/dom': 9.3.4 + '@tokenizer/token@0.3.0': {} + '@tootallnate/once@1.1.2': {} '@tootallnate/once@2.0.0': {} @@ -23452,6 +23468,8 @@ snapshots: dependencies: '@types/node': 20.12.12 + '@types/node@10.14.22': {} + '@types/node@15.14.9': {} '@types/node@18.19.23': @@ -23619,6 +23637,8 @@ snapshots: '@types/use-sync-external-store@0.0.3': {} + '@types/uuid@10.0.0': {} + '@types/uuid@9.0.8': {} '@types/vinyl-fs@3.0.5': @@ -23705,7 +23725,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.2) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 eslint: 8.57.0 tsutils: 3.21.0(typescript@5.5.2) optionalDependencies: @@ -23721,7 +23741,7 @@ snapshots: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -23854,7 +23874,7 @@ snapshots: '@vue/compiler-core@3.4.31': dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.26.2 '@vue/shared': 3.4.31 entities: 4.5.0 estree-walker: 2.0.2 @@ -23867,7 +23887,7 @@ snapshots: '@vue/compiler-sfc@3.4.31': dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.26.2 '@vue/compiler-core': 3.4.31 '@vue/compiler-dom': 3.4.31 '@vue/compiler-ssr': 3.4.31 @@ -24074,7 +24094,7 @@ snapshots: agent-base@7.1.0: dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -24434,6 +24454,10 @@ snapshots: dependencies: tslib: 2.6.2 + async-mutex@0.5.0: + dependencies: + tslib: 2.6.2 + async-retry@1.3.3: dependencies: retry: 0.13.1 @@ -24507,6 +24531,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.7.2: + dependencies: + follow-redirects: 1.15.6(debug@4.3.7) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@1.7.2(debug@4.3.4): dependencies: follow-redirects: 1.15.6(debug@4.3.4) @@ -24515,6 +24547,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.7.4(debug@4.3.7): + dependencies: + follow-redirects: 1.15.6(debug@4.3.7) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axobject-query@3.2.1: dependencies: dequal: 2.0.3 @@ -24817,8 +24857,6 @@ snapshots: bare-os: 2.2.0 optional: true - base-64@0.1.0: {} - base-64@1.0.0: {} base16@1.0.0: {} @@ -24878,8 +24916,6 @@ snapshots: binary-extensions@2.2.0: {} - binary-search@1.3.6: {} - binaryextensions@4.19.0: {} bindings@1.5.0: @@ -24917,6 +24953,23 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + bonjour-service@1.2.1: dependencies: fast-deep-equal: 3.1.3 @@ -24926,6 +24979,8 @@ snapshots: boolean@3.2.0: {} + bottleneck@2.19.5: {} + bowser@2.11.0: {} boxen@7.1.1: @@ -25229,8 +25284,6 @@ snapshots: chardet@0.7.0: {} - charenc@0.0.2: {} - check-more-types@2.24.0: {} check-types@11.2.3: {} @@ -25660,6 +25713,8 @@ snapshots: cookie@0.5.0: {} + cookie@0.7.1: {} + copy-descriptor@0.1.1: {} copy-props@2.0.5: @@ -25755,8 +25810,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypt@0.0.2: {} - crypto-js@4.2.0: {} crypto-random-string@2.0.0: {} @@ -26262,11 +26315,6 @@ snapshots: diff@5.2.0: {} - digest-fetch@1.3.0: - dependencies: - base-64: 0.1.0 - md5: 2.3.0 - dingbat-to-unicode@1.0.1: {} dir-glob@3.0.1: @@ -26437,6 +26485,8 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -26715,7 +26765,7 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2): + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2): dependencies: '@babel/core': 7.24.0 '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.57.0) @@ -26725,7 +26775,7 @@ snapshots: babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.57.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(eslint@8.57.0) + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) @@ -26760,10 +26810,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(eslint@8.57.0): + eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(eslint@8.57.0): dependencies: '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.24.0) eslint: 8.57.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -27160,6 +27210,42 @@ snapshots: transitivePeerDependencies: - supports-color + express@4.21.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.10 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + ext@1.7.0: dependencies: type: 2.7.2 @@ -27263,10 +27349,6 @@ snapshots: dependencies: strnum: 1.0.5 - fast-xml-parser@4.3.5: - dependencies: - strnum: 1.0.5 - fast-xml-parser@4.4.1: dependencies: strnum: 1.0.5 @@ -27339,6 +27421,12 @@ snapshots: schema-utils: 3.3.0 webpack: 5.90.3(@swc/core@1.4.6) + file-type@16.5.4: + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 6.3.0 + token-types: 4.2.1 + file-uri-to-path@1.0.0: {} filelist@1.0.4: @@ -27372,6 +27460,18 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 @@ -27518,6 +27618,10 @@ snapshots: optionalDependencies: debug: 4.3.4(supports-color@5.5.0) + follow-redirects@1.15.6(debug@4.3.7): + optionalDependencies: + debug: 4.3.7 + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -27816,7 +27920,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -28077,13 +28181,12 @@ snapshots: graphql@16.8.1: {} - groq-sdk@0.3.2(encoding@0.1.13): + groq-sdk@0.5.0(encoding@0.1.13): dependencies: '@types/node': 18.19.23 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 - digest-fetch: 1.3.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0(encoding@0.1.13) @@ -28460,7 +28563,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -28468,14 +28571,14 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -28515,7 +28618,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -28540,6 +28643,26 @@ snapshots: hyperlinker@1.0.0: {} + ibm-cloud-sdk-core@5.1.0: + dependencies: + '@types/debug': 4.1.12 + '@types/node': 10.14.22 + '@types/tough-cookie': 4.0.5 + axios: 1.7.4(debug@4.3.7) + camelcase: 6.3.0 + debug: 4.3.7 + dotenv: 16.4.5 + extend: 3.0.2 + file-type: 16.5.4 + form-data: 4.0.0 + isstream: 0.1.2 + jsonwebtoken: 9.0.2 + mime-types: 2.1.35 + retry-axios: 2.6.0(axios@1.7.4(debug@4.3.7)) + tough-cookie: 4.1.3 + transitivePeerDependencies: + - supports-color + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -28693,8 +28816,6 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-any-array@2.0.1: {} - is-arguments@1.1.1: dependencies: call-bind: 1.0.7 @@ -28978,7 +29099,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -29611,6 +29732,8 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.0.2: {} + json-bigint@1.0.0: dependencies: bignumber.js: 9.1.2 @@ -29673,6 +29796,19 @@ snapshots: jsonpointer@5.0.1: {} + jsonwebtoken@9.0.2: + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.6.3 + jsprim@2.0.2: dependencies: assert-plus: 1.0.0 @@ -29700,12 +29836,23 @@ snapshots: just-diff@5.2.0: {} + jwa@1.4.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + jwa@2.0.0: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 + jws@3.2.2: + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + jws@4.0.0: dependencies: jwa: 2.0.0 @@ -29746,18 +29893,15 @@ snapshots: kuler@2.0.0: {} - langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): + langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))): dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/openai': 0.1.3(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - '@langchain/textsplitters': 0.0.1(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - binary-extensions: 2.2.0 + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/openai': 0.3.13(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) + '@langchain/textsplitters': 0.0.1(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) js-tiktoken: 1.0.12 js-yaml: 4.1.0 jsonpointer: 5.0.1 - langchainhub: 0.0.8 - langsmith: 0.1.32(@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - ml-distance: 4.0.1 + langsmith: 0.2.5(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) openapi-types: 12.1.3 p-retry: 4.6.2 uuid: 10.0.0 @@ -29765,119 +29909,30 @@ snapshots: zod: 3.22.4 zod-to-json-schema: 3.23.1(zod@3.22.4) optionalDependencies: - '@aws-sdk/client-s3': 3.529.1 - '@aws-sdk/credential-provider-node': 3.529.1 - '@gomomento/sdk': 1.68.1(encoding@0.1.13) - '@gomomento/sdk-core': 1.68.1 - '@langchain/anthropic': 0.2.1(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/aws': 0.0.9(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/cohere': 0.0.7(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/community': 0.2.17(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-bedrock-agent-runtime@3.625.0)(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/client-kendra@3.624.0)(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@1.5.0)(@elastic/elasticsearch@8.12.2)(@getzep/zep-cloud@1.0.7)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@huggingface/inference@2.6.4)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.2.2)(@qdrant/js-client-rest@1.9.0(typescript@5.5.2))(@smithy/eventstream-codec@3.1.2)(@smithy/protocol-http@4.1.0)(@smithy/signature-v4@4.1.0)(@smithy/util-utf8@3.0.0)(@supabase/postgrest-js@1.9.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.22.1(encoding@0.1.13))(@upstash/vector@1.1.5)(@xenova/transformers@2.17.1)(@zilliz/milvus2-sdk-node@2.3.5)(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(cohere-ai@7.10.0(encoding@0.1.13))(couchbase@4.4.1)(crypto-js@4.2.0)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(google-auth-library@9.6.3(encoding@0.1.13))(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(lodash@4.17.21)(lunary@0.7.12(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(pg@8.11.3)(playwright@1.42.1)(portkey-ai@0.1.16)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(replicate@0.31.1)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@langchain/google-genai': 0.0.22(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4) - '@langchain/google-vertexai': 0.0.19(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(zod@3.22.4) - '@langchain/groq': 0.0.8(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/mistralai': 0.0.26(encoding@0.1.13)(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/ollama': 0.0.2(langchain@0.2.11)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@mendable/firecrawl-js': 0.0.28 - '@notionhq/client': 2.2.14(encoding@0.1.13) - '@pinecone-database/pinecone': 2.2.2 - '@supabase/supabase-js': 2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) - apify-client: 2.9.3 - assemblyai: 4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@langchain/anthropic': 0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) + '@langchain/aws': 0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))) + '@langchain/cohere': 0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/google-genai': 0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4) + '@langchain/google-vertexai': 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4) + '@langchain/groq': 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13) + '@langchain/mistralai': 0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/ollama': 0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))) axios: 1.6.2(debug@4.3.4) cheerio: 1.0.0-rc.12 - chromadb: 1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - couchbase: 4.4.1 - d3-dsv: 2.0.0 - faiss-node: 0.5.1 - fast-xml-parser: 4.4.1 - html-to-text: 9.0.5 - ignore: 5.3.1 - ioredis: 5.3.2 - jsdom: 22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4) - mammoth: 1.7.0 - mongodb: 6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1) - notion-to-md: 3.1.1(encoding@0.1.13) - pdf-parse: 1.1.1 - playwright: 1.42.1 - puppeteer: 20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4) - pyodide: 0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - redis: 4.6.13 - srt-parser-2: 1.2.3 typeorm: 0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)) - weaviate-ts-client: 1.6.0(encoding@0.1.13)(graphql@16.8.1) - ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - transitivePeerDependencies: - - encoding - - openai - - langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): - dependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - '@langchain/openai': 0.0.30(encoding@0.1.13)(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - '@langchain/textsplitters': 0.0.1(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - binary-extensions: 2.2.0 - js-tiktoken: 1.0.12 - js-yaml: 4.1.0 - jsonpointer: 5.0.1 - langchainhub: 0.0.11 - langsmith: 0.1.32(@langchain/core@0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - ml-distance: 4.0.1 - openapi-types: 12.1.3 - p-retry: 4.6.2 - uuid: 9.0.1 - yaml: 2.4.1 - zod: 3.22.4 - zod-to-json-schema: 3.23.1(zod@3.22.4) - optionalDependencies: - '@aws-sdk/client-s3': 3.529.1 - '@aws-sdk/credential-provider-node': 3.529.1 - '@gomomento/sdk': 1.68.1(encoding@0.1.13) - '@gomomento/sdk-core': 1.68.1 - '@mendable/firecrawl-js': 0.0.28 - '@notionhq/client': 2.2.14(encoding@0.1.13) - '@pinecone-database/pinecone': 2.2.2 - '@supabase/supabase-js': 2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4) - apify-client: 2.9.3 - assemblyai: 4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) - axios: 1.6.2(debug@4.3.4) - cheerio: 1.0.0-rc.12 - chromadb: 1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - couchbase: 4.4.1 - d3-dsv: 2.0.0 - faiss-node: 0.5.1 - fast-xml-parser: 4.4.1 - html-to-text: 9.0.5 - ignore: 5.3.1 - ioredis: 5.3.2 - jsdom: 22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4) - mammoth: 1.7.0 - mongodb: 6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1) - notion-to-md: 3.1.1(encoding@0.1.13) - pdf-parse: 1.1.1 - playwright: 1.42.1 - puppeteer: 20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4) - pyodide: 0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - redis: 4.6.13 - srt-parser-2: 1.2.3 - typeorm: 0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)) - weaviate-ts-client: 1.6.0(encoding@0.1.13)(graphql@16.8.1) - ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - encoding - openai langchainhub@0.0.11: {} - langchainhub@0.0.8: {} - langfuse-core@3.3.4: dependencies: mustache: 4.2.0 - langfuse-langchain@3.3.4(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))): + langfuse-langchain@3.3.4(langchain@0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))): dependencies: - langchain: 0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + langchain: 0.3.5(@langchain/anthropic@0.3.7(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/aws@0.1.2(@aws-sdk/client-sso-oidc@3.624.0(@aws-sdk/client-sts@3.624.0))(@aws-sdk/client-sts@3.624.0)(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(@langchain/cohere@0.0.7(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/google-genai@0.1.3(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(zod@3.22.4))(@langchain/google-vertexai@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13)(zod@3.22.4))(@langchain/groq@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(encoding@0.1.13))(@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(@langchain/ollama@0.1.2(@langchain/core@0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))))(axios@1.6.2)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))) langfuse: 3.3.4 langfuse-core: 3.3.4 @@ -29885,54 +29940,6 @@ snapshots: dependencies: langfuse-core: 3.3.4 - langsmith@0.1.32(@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)): - dependencies: - '@types/uuid': 9.0.8 - commander: 10.0.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 9.0.1 - optionalDependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - langchain: 0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - - langsmith@0.1.32(@langchain/core@0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)): - dependencies: - '@types/uuid': 9.0.8 - commander: 10.0.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 9.0.1 - optionalDependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - langchain: 0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - - langsmith@0.1.39(@langchain/core@0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)): - dependencies: - '@types/uuid': 9.0.8 - commander: 10.0.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 9.0.1 - optionalDependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - langchain: 0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - - langsmith@0.1.39(@langchain/core@0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)): - dependencies: - '@types/uuid': 9.0.8 - commander: 10.0.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 9.0.1 - optionalDependencies: - '@langchain/core': 0.2.18(langchain@0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) - langchain: 0.2.3(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) - langsmith@0.1.6: dependencies: '@types/uuid': 9.0.8 @@ -29941,15 +29948,26 @@ snapshots: p-retry: 4.6.2 uuid: 9.0.1 + langsmith@0.2.5(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.3 + uuid: 10.0.0 + optionalDependencies: + openai: 4.57.3(encoding@0.1.13)(zod@3.22.4) + language-subtag-registry@0.3.22: {} language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.22 - langwatch@0.1.1(encoding@0.1.13)(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2)): + langwatch@0.1.1(encoding@0.1.13)(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2)): dependencies: - '@langchain/core': 0.2.18(langchain@0.2.11(@aws-sdk/client-s3@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1(encoding@0.1.13))(@langchain/anthropic@0.2.1)(@langchain/aws@0.0.9)(@langchain/cohere@0.0.7)(@langchain/community@0.2.17)(@langchain/google-genai@0.0.22)(@langchain/google-vertexai@0.0.19)(@langchain/groq@0.0.8)(@langchain/mistralai@0.0.26)(@langchain/ollama@0.0.2)(@mendable/firecrawl-js@0.0.28)(@notionhq/client@2.2.14(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(@supabase/supabase-js@2.39.8(bufferutil@4.0.8)(utf-8-validate@6.0.4))(apify-client@2.9.3)(assemblyai@4.3.2(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.6.2)(cheerio@1.0.0-rc.12)(chromadb@1.8.1(@google/generative-ai@0.15.0)(cohere-ai@7.10.0(encoding@0.1.13))(encoding@0.1.13)(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)))(couchbase@4.4.1)(d3-dsv@2.0.0)(encoding@0.1.13)(faiss-node@0.5.1)(fast-xml-parser@4.4.1)(html-to-text@9.0.5)(ignore@5.3.1)(ioredis@5.3.2)(jsdom@22.1.0(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.4))(mammoth@1.7.0)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(notion-to-md@3.1.1(encoding@0.1.13))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(pdf-parse@1.1.1)(playwright@1.42.1)(puppeteer@20.9.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.5.2)(utf-8-validate@6.0.4))(pyodide@0.25.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(redis@4.6.13)(srt-parser-2@1.2.3)(typeorm@0.3.20(ioredis@5.3.2)(mongodb@6.3.0(gcp-metadata@6.1.0(encoding@0.1.13))(socks@2.8.1))(mysql2@3.11.4)(pg@8.11.3)(redis@4.6.13)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2)))(weaviate-ts-client@1.6.0(encoding@0.1.13)(graphql@16.8.1))(ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) + '@langchain/core': 0.3.18(openai@4.57.3(encoding@0.1.13)(zod@3.22.4)) ai: 3.2.22(openai@4.57.3(encoding@0.1.13)(zod@3.22.4))(react@18.2.0)(solid-js@1.7.1)(svelte@4.2.18)(vue@3.4.31(typescript@5.5.2))(zod@3.22.4) javascript-stringify: 2.1.0 llm-cost: 1.0.4 @@ -29959,7 +29977,6 @@ snapshots: zod-validation-error: 3.3.0(zod@3.22.4) transitivePeerDependencies: - encoding - - langchain - react - solid-js - svelte @@ -30188,12 +30205,22 @@ snapshots: lodash.get@4.4.2: {} + lodash.includes@4.3.0: {} + lodash.isarguments@3.1.0: {} + lodash.isboolean@3.0.3: {} + lodash.isequal@4.5.0: {} + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + lodash.isplainobject@4.0.6: {} + lodash.isstring@4.0.1: {} + lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -30468,12 +30495,6 @@ snapshots: md-utils-ts@2.0.0: {} - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - mdast-util-definitions@5.1.2: dependencies: '@types/mdast': 3.0.15 @@ -30657,6 +30678,8 @@ snapshots: merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -30863,7 +30886,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -30871,7 +30894,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -31047,27 +31070,6 @@ snapshots: mkdirp@2.1.6: {} - ml-array-mean@1.1.6: - dependencies: - ml-array-sum: 1.1.6 - - ml-array-sum@1.1.6: - dependencies: - is-any-array: 2.0.1 - - ml-distance-euclidean@2.0.0: {} - - ml-distance@4.0.1: - dependencies: - ml-array-mean: 1.1.6 - ml-distance-euclidean: 2.0.0 - ml-tree-similarity: 1.0.0 - - ml-tree-similarity@1.0.0: - dependencies: - binary-search: 1.3.6 - num-sort: 2.1.0 - mnemonist@0.38.3: dependencies: obliterator: 1.6.1 @@ -31488,8 +31490,6 @@ snapshots: dependencies: boolbase: 1.0.0 - num-sort@2.1.0: {} - number-is-nan@1.0.1: {} nwsapi@2.2.7: {} @@ -31621,7 +31621,7 @@ snapshots: - supports-color - typescript - ollama@0.5.6: + ollama@0.5.10: dependencies: whatwg-fetch: 3.6.20 @@ -31802,7 +31802,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.4 @@ -32001,6 +32001,8 @@ snapshots: lru-cache: 10.2.0 minipass: 7.0.4 + path-to-regexp@0.1.10: {} + path-to-regexp@0.1.7: {} path-type@1.1.0: @@ -32039,6 +32041,8 @@ snapshots: peberminta@0.9.0: {} + peek-readable@4.1.0: {} + pend@1.2.0: {} perfect-scrollbar@1.5.5: {} @@ -32130,6 +32134,8 @@ snapshots: picomatch@3.0.1: {} + picomatch@4.0.2: {} + pidtree@0.6.0: {} pify@2.3.0: {} @@ -32919,6 +32925,10 @@ snapshots: dependencies: side-channel: 1.0.6 + qs@6.13.0: + dependencies: + side-channel: 1.0.6 + query-string@8.2.0: dependencies: decode-uri-component: 0.4.1 @@ -33178,7 +33188,7 @@ snapshots: history: 5.3.0 react: 18.2.0 - react-scripts@5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(@swc/core@1.4.6)(@types/babel__core@7.20.5)(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(eslint@8.57.0)(react@18.2.0)(sass@1.71.1)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(type-fest@4.12.0)(typescript@5.5.2)(utf-8-validate@6.0.4): + react-scripts@5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(@swc/core@1.4.6)(@types/babel__core@7.20.5)(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(eslint@8.57.0)(react@18.2.0)(sass@1.71.1)(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(type-fest@4.12.0)(typescript@5.5.2)(utf-8-validate@6.0.4): dependencies: '@babel/core': 7.24.0 '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(type-fest@4.12.0)(webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)(webpack@5.90.3(@swc/core@1.4.6)))(webpack@5.90.3(@swc/core@1.4.6)) @@ -33196,7 +33206,7 @@ snapshots: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.57.0 - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2) + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.0))(eslint@8.57.0)(jest@27.5.1(bufferutil@4.0.8)(canvas@2.11.2(encoding@0.1.13))(ts-node@10.9.2(@swc/core@1.4.6)(@types/node@20.12.12)(typescript@5.5.2))(utf-8-validate@6.0.4))(typescript@5.5.2) eslint-webpack-plugin: 3.2.0(eslint@8.57.0)(webpack@5.90.3(@swc/core@1.4.6)) file-loader: 6.2.0(webpack@5.90.3(@swc/core@1.4.6)) fs-extra: 10.1.0 @@ -33395,6 +33405,10 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 + readable-web-to-node-stream@3.0.2: + dependencies: + readable-stream: 3.6.2 + readdir-scoped-modules@1.1.0: dependencies: debuglog: 1.0.1 @@ -33696,6 +33710,10 @@ snapshots: ret@0.1.15: {} + retry-axios@2.6.0(axios@1.7.4(debug@4.3.7)): + dependencies: + axios: 1.7.4(debug@4.3.7) + retry-request@7.0.2(encoding@0.1.13): dependencies: '@types/request': 2.48.12 @@ -33920,6 +33938,8 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.6.3: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -33938,6 +33958,24 @@ snapshots: transitivePeerDependencies: - supports-color + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + seq-queue@0.0.5: {} serialize-error@7.0.1: @@ -33975,6 +34013,15 @@ snapshots: transitivePeerDependencies: - supports-color + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -34188,7 +34235,7 @@ snapshots: socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -34196,7 +34243,7 @@ snapshots: socks-proxy-agent@7.0.0: dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -34204,7 +34251,7 @@ snapshots: socks-proxy-agent@8.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -34300,7 +34347,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -34311,7 +34358,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -34596,6 +34643,11 @@ snapshots: strnum@1.0.5: {} + strtok3@6.3.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + stubs@3.0.0: {} style-loader@3.3.4(webpack@5.90.3(@swc/core@1.4.6)): @@ -34747,9 +34799,9 @@ snapshots: swagger-ui-dist@5.17.14: {} - swagger-ui-express@5.0.1(express@4.18.3): + swagger-ui-express@5.0.1(express@4.21.1): dependencies: - express: 4.18.3 + express: 4.21.1 swagger-ui-dist: 5.17.14 swr@2.2.0(react@18.2.0): @@ -34989,6 +35041,11 @@ snapshots: toidentifier@1.0.1: {} + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + toposort@2.0.2: {} touch@3.1.0: @@ -35095,7 +35152,7 @@ snapshots: tuf-js@1.1.7: dependencies: '@tufjs/models': 1.0.4 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 make-fetch-happen: 11.1.1 transitivePeerDependencies: - supports-color @@ -35668,7 +35725,7 @@ snapshots: vite-tsconfig-paths@4.3.1(typescript@5.5.2)(vite@4.5.2(@types/node@20.12.12)(sass@1.71.1)(terser@5.29.1)): dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.5.2) optionalDependencies: @@ -35777,6 +35834,8 @@ snapshots: web-streams-polyfill@3.3.3: {} + web-streams-polyfill@4.0.0: {} + web-streams-polyfill@4.0.0-beta.3: {} webidl-conversions@3.0.1: {}