Merge pull request #1958 from FlowiseAI/feature/Anthropic

Feature/Claude 3 Haiku
This commit is contained in:
Henry Heng
2024-03-16 01:35:09 +08:00
committed by GitHub
8 changed files with 103 additions and 422 deletions
@@ -1,9 +1,9 @@
import { BedrockChat } from '@langchain/community/chat_models/bedrock'
import { BaseCache } from '@langchain/core/caches' import { BaseCache } from '@langchain/core/caches'
import { BaseChatModelParams } from '@langchain/core/language_models/chat_models' import { BaseChatModelParams } from '@langchain/core/language_models/chat_models'
import { BaseBedrockInput } from '@langchain/community/dist/utils/bedrock' import { BaseBedrockInput } from '@langchain/community/dist/utils/bedrock'
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface' import { ICommonObject, IMultiModalOption, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils'
import { BedrockChat } from './FlowiseAWSChatBedrock'
/** /**
* @author Michael Connor <mlconnor@yahoo.com> * @author Michael Connor <mlconnor@yahoo.com>
@@ -23,7 +23,7 @@ class AWSChatBedrock_ChatModels implements INode {
constructor() { constructor() {
this.label = 'AWS ChatBedrock' this.label = 'AWS ChatBedrock'
this.name = 'awsChatBedrock' this.name = 'awsChatBedrock'
this.version = 3.0 this.version = 4.0
this.type = 'AWSChatBedrock' this.type = 'AWSChatBedrock'
this.icon = 'aws.svg' this.icon = 'aws.svg'
this.category = 'Chat Models' this.category = 'Chat Models'
@@ -91,14 +91,17 @@ class AWSChatBedrock_ChatModels implements INode {
name: 'model', name: 'model',
type: 'options', type: 'options',
options: [ options: [
{ label: 'anthropic.claude-3-haiku', name: 'anthropic.claude-3-haiku-20240307-v1:0' },
{ label: 'anthropic.claude-3-sonnet', name: 'anthropic.claude-3-sonnet-20240229-v1:0' }, { label: 'anthropic.claude-3-sonnet', name: 'anthropic.claude-3-sonnet-20240229-v1:0' },
{ label: 'anthropic.claude-instant-v1', name: 'anthropic.claude-instant-v1' }, { label: 'anthropic.claude-instant-v1', name: 'anthropic.claude-instant-v1' },
{ label: 'anthropic.claude-instant-v1', name: 'anthropic.claude-instant-v1' }, { label: 'anthropic.claude-v2:1', name: 'anthropic.claude-v2:1' },
{ label: 'anthropic.claude-v1', name: 'anthropic.claude-v1' },
{ label: 'anthropic.claude-v2', name: 'anthropic.claude-v2' }, { label: 'anthropic.claude-v2', name: 'anthropic.claude-v2' },
{ label: 'meta.llama2-13b-chat-v1', name: 'meta.llama2-13b-chat-v1' } { label: 'meta.llama2-13b-chat-v1', name: 'meta.llama2-13b-chat-v1' },
{ label: 'meta.llama2-70b-chat-v1', name: 'meta.llama2-70b-chat-v1' },
{ label: 'mistral.mistral-7b-instruct-v0:2', name: 'mistral.mistral-7b-instruct-v0:2' },
{ label: 'mistral.mixtral-8x7b-instruct-v0:1', name: 'mistral.mixtral-8x7b-instruct-v0:1' }
], ],
default: 'anthropic.claude-v2' default: 'anthropic.claude-3-haiku'
}, },
{ {
label: 'Custom Model Name', label: 'Custom Model Name',
@@ -126,6 +129,15 @@ class AWSChatBedrock_ChatModels implements INode {
optional: true, optional: true,
additionalParams: true, additionalParams: true,
default: 200 default: 200
},
{
label: 'Allow Image Uploads',
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, and Conversational Agent',
default: false,
optional: true
} }
] ]
} }
@@ -168,7 +180,16 @@ class AWSChatBedrock_ChatModels implements INode {
} }
if (cache) obj.cache = cache if (cache) obj.cache = cache
const amazonBedrock = new BedrockChat(obj) const allowImageUploads = nodeData.inputs?.allowImageUploads as boolean
const multiModalOption: IMultiModalOption = {
image: {
allowImageUploads: allowImageUploads ?? false
}
}
const amazonBedrock = new BedrockChat(nodeData.id, obj)
if (obj.model.includes('anthropic.claude-3')) amazonBedrock.setMultiModalOption(multiModalOption)
return amazonBedrock return amazonBedrock
} }
} }
@@ -0,0 +1,34 @@
import { BaseChatModelParams } from '@langchain/core/language_models/chat_models'
import { BedrockChat as LCBedrockChat } from '@langchain/community/chat_models/bedrock'
import { BaseBedrockInput } from '@langchain/community/dist/utils/bedrock'
import { IVisionChatModal, IMultiModalOption } from '../../../src'
export class BedrockChat extends LCBedrockChat implements IVisionChatModal {
configuredModel: string
configuredMaxToken: number
multiModalOption: IMultiModalOption
id: string
constructor(id: string, fields: BaseBedrockInput & BaseChatModelParams) {
super(fields)
this.id = id
this.configuredModel = fields?.model || 'anthropic.claude-3-haiku-20240307-v1:0'
this.configuredMaxToken = fields?.maxTokens ?? 256
}
revertToOriginalModel(): void {
super.model = this.configuredModel
super.maxTokens = this.configuredMaxToken
}
setMultiModalOption(multiModalOption: IMultiModalOption): void {
this.multiModalOption = multiModalOption
}
setVisionModel(): void {
if (!this.model.startsWith('claude-3')) {
super.model = 'anthropic.claude-3-haiku-20240307-v1:0'
super.maxTokens = 1024
}
}
}
@@ -3,7 +3,7 @@ import { BaseCache } from '@langchain/core/caches'
import { BaseLLMParams } from '@langchain/core/language_models/llms' import { BaseLLMParams } from '@langchain/core/language_models/llms'
import { ICommonObject, IMultiModalOption, INode, INodeData, INodeParams } from '../../../src/Interface' import { ICommonObject, IMultiModalOption, INode, INodeData, INodeParams } from '../../../src/Interface'
import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils' import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils'
import { ChatAnthropic } from './FlowiseChatAntrhopic' import { ChatAnthropic } from './FlowiseChatAnthropic'
class ChatAnthropic_ChatModels implements INode { class ChatAnthropic_ChatModels implements INode {
label: string label: string
@@ -20,7 +20,7 @@ class ChatAnthropic_ChatModels implements INode {
constructor() { constructor() {
this.label = 'ChatAnthropic' this.label = 'ChatAnthropic'
this.name = 'chatAnthropic' this.name = 'chatAnthropic'
this.version = 4.0 this.version = 5.0
this.type = 'ChatAnthropic' this.type = 'ChatAnthropic'
this.icon = 'Anthropic.svg' this.icon = 'Anthropic.svg'
this.category = 'Chat Models' this.category = 'Chat Models'
@@ -44,6 +44,11 @@ class ChatAnthropic_ChatModels implements INode {
name: 'modelName', name: 'modelName',
type: 'options', type: 'options',
options: [ options: [
{
label: 'claude-3-haiku',
name: 'claude-3-haiku-20240307',
description: 'Fastest and most compact model, designed for near-instant responsiveness'
},
{ {
label: 'claude-3-opus', label: 'claude-3-opus',
name: 'claude-3-opus-20240229', name: 'claude-3-opus-20240229',
@@ -55,66 +60,22 @@ class ChatAnthropic_ChatModels implements INode {
description: 'Ideal balance of intelligence and speed for enterprise workloads' description: 'Ideal balance of intelligence and speed for enterprise workloads'
}, },
{ {
label: 'claude-2', label: 'claude-2.0 (legacy)',
name: 'claude-2', name: 'claude-2.0',
description: 'Claude 2 latest major version, automatically get updates to the model as they are released' description: 'Claude 2 latest major version, automatically get updates to the model as they are released'
}, },
{ {
label: 'claude-2.1', label: 'claude-2.1 (legacy)',
name: 'claude-2.1', name: 'claude-2.1',
description: 'Claude 2 latest full version' description: 'Claude 2 latest full version'
}, },
{ {
label: 'claude-instant-1', label: 'claude-instant-1.2 (legacy)',
name: 'claude-instant-1', name: 'claude-instant-1.2',
description: 'Claude Instant latest major version, automatically get updates to the model as they are released' description: 'Claude Instant latest major version, automatically get updates to the model as they are released'
},
{
label: 'claude-v1',
name: 'claude-v1'
},
{
label: 'claude-v1-100k',
name: 'claude-v1-100k'
},
{
label: 'claude-v1.0',
name: 'claude-v1.0'
},
{
label: 'claude-v1.2',
name: 'claude-v1.2'
},
{
label: 'claude-v1.3',
name: 'claude-v1.3'
},
{
label: 'claude-v1.3-100k',
name: 'claude-v1.3-100k'
},
{
label: 'claude-instant-v1',
name: 'claude-instant-v1'
},
{
label: 'claude-instant-v1-100k',
name: 'claude-instant-v1-100k'
},
{
label: 'claude-instant-v1.0',
name: 'claude-instant-v1.0'
},
{
label: 'claude-instant-v1.1',
name: 'claude-instant-v1.1'
},
{
label: 'claude-instant-v1.1-100k',
name: 'claude-instant-v1.1-100k'
} }
], ],
default: 'claude-2', default: 'claude-3-haiku',
optional: true optional: true
}, },
{ {
@@ -1,6 +1,6 @@
import { AnthropicInput, ChatAnthropic as LangchainChatAnthropic } from '@langchain/anthropic' import { AnthropicInput, ChatAnthropic as LangchainChatAnthropic } from '@langchain/anthropic'
import { IVisionChatModal, IMultiModalOption } from '../../../src'
import { BaseLLMParams } from '@langchain/core/language_models/llms' import { BaseLLMParams } from '@langchain/core/language_models/llms'
import { IVisionChatModal, IMultiModalOption } from '../../../src'
export class ChatAnthropic extends LangchainChatAnthropic implements IVisionChatModal { export class ChatAnthropic extends LangchainChatAnthropic implements IVisionChatModal {
configuredModel: string configuredModel: string
@@ -11,7 +11,7 @@ export class ChatAnthropic extends LangchainChatAnthropic implements IVisionChat
constructor(id: string, fields: Partial<AnthropicInput> & BaseLLMParams & { anthropicApiKey?: string }) { constructor(id: string, fields: Partial<AnthropicInput> & BaseLLMParams & { anthropicApiKey?: string }) {
super(fields) super(fields)
this.id = id this.id = id
this.configuredModel = fields?.modelName || 'claude-3-opus-20240229' this.configuredModel = fields?.modelName || 'claude-3-haiku-20240307'
this.configuredMaxToken = fields?.maxTokens ?? 256 this.configuredMaxToken = fields?.maxTokens ?? 256
} }
@@ -26,7 +26,7 @@ export class ChatAnthropic extends LangchainChatAnthropic implements IVisionChat
setVisionModel(): void { setVisionModel(): void {
if (!this.modelName.startsWith('claude-3')) { if (!this.modelName.startsWith('claude-3')) {
super.modelName = 'claude-3-opus-20240229' super.modelName = 'claude-3-haiku-20240307'
super.maxTokens = 1024 super.maxTokens = 1024
} }
} }
+1 -1
View File
@@ -35,7 +35,7 @@
"@huggingface/inference": "^2.6.1", "@huggingface/inference": "^2.6.1",
"@langchain/anthropic": "^0.1.4", "@langchain/anthropic": "^0.1.4",
"@langchain/cohere": "^0.0.5", "@langchain/cohere": "^0.0.5",
"@langchain/community": "^0.0.30", "@langchain/community": "^0.0.39",
"@langchain/google-genai": "^0.0.10", "@langchain/google-genai": "^0.0.10",
"@langchain/groq": "^0.0.2", "@langchain/groq": "^0.0.2",
"@langchain/mistralai": "^0.0.7", "@langchain/mistralai": "^0.0.7",
@@ -179,6 +179,11 @@
"name": "modelName", "name": "modelName",
"type": "options", "type": "options",
"options": [ "options": [
{
"label": "claude-3-haiku",
"name": "claude-3-haiku-20240307",
"description": "Fastest and most compact model, designed for near-instant responsiveness"
},
{ {
"label": "claude-3-opus", "label": "claude-3-opus",
"name": "claude-3-opus-20240229", "name": "claude-3-opus-20240229",
@@ -190,66 +195,22 @@
"description": "Ideal balance of intelligence and speed for enterprise workloads" "description": "Ideal balance of intelligence and speed for enterprise workloads"
}, },
{ {
"label": "claude-2", "label": "claude-2.0 (legacy)",
"name": "claude-2", "name": "claude-2.0",
"description": "Claude 2 latest major version, automatically get updates to the model as they are released" "description": "Claude 2 latest major version, automatically get updates to the model as they are released"
}, },
{ {
"label": "claude-2.1", "label": "claude-2.1 (legacy)",
"name": "claude-2.1", "name": "claude-2.1",
"description": "Claude 2 latest full version" "description": "Claude 2 latest full version"
}, },
{ {
"label": "claude-instant-1", "label": "claude-instant-1.2 (legacy)",
"name": "claude-instant-1", "name": "claude-instant-1.2",
"description": "Claude Instant latest major version, automatically get updates to the model as they are released" "description": "Claude Instant latest major version, automatically get updates to the model as they are released"
},
{
"label": "claude-v1",
"name": "claude-v1"
},
{
"label": "claude-v1-100k",
"name": "claude-v1-100k"
},
{
"label": "claude-v1.0",
"name": "claude-v1.0"
},
{
"label": "claude-v1.2",
"name": "claude-v1.2"
},
{
"label": "claude-v1.3",
"name": "claude-v1.3"
},
{
"label": "claude-v1.3-100k",
"name": "claude-v1.3-100k"
},
{
"label": "claude-instant-v1",
"name": "claude-instant-v1"
},
{
"label": "claude-instant-v1-100k",
"name": "claude-instant-v1-100k"
},
{
"label": "claude-instant-v1.0",
"name": "claude-instant-v1.0"
},
{
"label": "claude-instant-v1.1",
"name": "claude-instant-v1.1"
},
{
"label": "claude-instant-v1.1-100k",
"name": "claude-instant-v1.1-100k"
} }
], ],
"default": "claude-2", "default": "claude-3-haiku",
"optional": true, "optional": true,
"id": "chatAnthropic_0-input-modelName-options" "id": "chatAnthropic_0-input-modelName-options"
}, },
@@ -310,7 +271,7 @@
], ],
"inputs": { "inputs": {
"cache": "", "cache": "",
"modelName": "claude-2.1", "modelName": "claude-3-haiku",
"temperature": 0.9, "temperature": 0.9,
"maxTokensToSample": "", "maxTokensToSample": "",
"topP": "", "topP": "",
+1 -1
View File
@@ -1675,7 +1675,7 @@ export class App {
if (!chatflow) return `Chatflow ${chatflowid} not found` if (!chatflow) return `Chatflow ${chatflowid} not found`
const uploadAllowedNodes = ['llmChain', 'conversationChain', 'mrklAgentChat', 'conversationalAgent'] const uploadAllowedNodes = ['llmChain', 'conversationChain', 'mrklAgentChat', 'conversationalAgent']
const uploadProcessingNodes = ['chatOpenAI', 'chatAnthropic'] const uploadProcessingNodes = ['chatOpenAI', 'chatAnthropic', 'awsChatBedrock']
const flowObj = JSON.parse(chatflow.flowData) const flowObj = JSON.parse(chatflow.flowData)
const imgUploadSizeAndTypes: IUploadFileSizeAndTypes[] = [] const imgUploadSizeAndTypes: IUploadFileSizeAndTypes[] = []
+10 -306
View File
@@ -130,8 +130,8 @@ importers:
specifier: ^0.0.5 specifier: ^0.0.5
version: 0.0.5 version: 0.0.5
'@langchain/community': '@langchain/community':
specifier: ^0.0.30 specifier: ^0.0.39
version: 0.0.30(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0) version: 0.0.39(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0)
'@langchain/google-genai': '@langchain/google-genai':
specifier: ^0.0.10 specifier: ^0.0.10
version: 0.0.10 version: 0.0.10
@@ -4710,309 +4710,8 @@ packages:
- encoding - encoding
dev: false dev: false
/@langchain/community@0.0.30(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0): /@langchain/community@0.0.39(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0):
resolution: {integrity: sha512-duYJtC8wN8FeIBkijGmDcOPpcK6dPU3Uwamh9K3ASuM97AUI2gEzZJeVtUPQiWFRPyDOAlPfNtrqxVUy2kmp9g==} resolution: {integrity: sha512-M9JzQ2dgnAkTTy90C+0+eiZ/BKvzq3KEuLH0tw+CNdFAMLc/f3c0Zj7esuPUisgISDAhESvGWJ0vDEJkkJR0zw==}
engines: {node: '>=18'}
peerDependencies:
'@aws-crypto/sha256-js': ^5.0.0
'@aws-sdk/client-bedrock-agent-runtime': ^3.485.0
'@aws-sdk/client-bedrock-runtime': ^3.422.0
'@aws-sdk/client-dynamodb': ^3.310.0
'@aws-sdk/client-kendra': ^3.352.0
'@aws-sdk/client-lambda': ^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/search-documents': ^12.0.0
'@clickhouse/client': ^0.2.5
'@cloudflare/ai': '*'
'@datastax/astra-db-ts': ^0.1.4
'@elastic/elasticsearch': ^8.4.0
'@getmetal/metal-sdk': '*'
'@getzep/zep-js': ^0.9.0
'@gomomento/sdk': ^1.51.1
'@gomomento/sdk-core': ^1.51.1
'@google-ai/generativelanguage': ^0.2.1
'@gradientai/nodejs-sdk': ^1.2.0
'@huggingface/inference': ^2.6.4
'@mozilla/readability': '*'
'@opensearch-project/opensearch': '*'
'@pinecone-database/pinecone': '*'
'@planetscale/database': ^1.8.0
'@qdrant/js-client-rest': ^1.2.0
'@raycast/api': ^1.55.2
'@rockset/client': ^0.9.1
'@smithy/eventstream-codec': ^2.0.5
'@smithy/protocol-http': ^3.0.6
'@smithy/signature-v4': ^2.0.10
'@smithy/util-utf8': ^2.0.0
'@supabase/postgrest-js': ^1.1.1
'@supabase/supabase-js': ^2.10.0
'@tensorflow-models/universal-sentence-encoder': '*'
'@tensorflow/tfjs-converter': '*'
'@tensorflow/tfjs-core': '*'
'@upstash/redis': ^1.20.6
'@upstash/vector': ^1.0.2
'@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
'@zilliz/milvus2-sdk-node': '>=2.2.7'
better-sqlite3: ^9.4.0
cassandra-driver: ^4.7.2
chromadb: '*'
closevector-common: 0.1.3
closevector-node: 0.1.6
closevector-web: 0.1.6
cohere-ai: '*'
convex: ^1.3.1
discord.js: ^14.14.1
dria: ^0.0.3
faiss-node: ^0.5.1
firebase-admin: ^11.9.0 || ^12.0.0
google-auth-library: ^8.9.0
googleapis: ^126.0.1
hnswlib-node: ^1.4.2
html-to-text: ^9.0.5
ioredis: ^5.3.2
jsdom: '*'
llmonitor: ^0.5.9
lodash: ^4.17.21
lunary: ^0.6.11
mongodb: ^5.2.0
mysql2: ^3.3.3
neo4j-driver: '*'
node-llama-cpp: '*'
pg: ^8.11.0
pg-copy-streams: ^6.0.5
pickleparser: ^0.2.1
portkey-ai: ^0.1.11
redis: '*'
replicate: ^0.18.0
typeorm: ^0.3.12
typesense: ^1.5.3
usearch: ^1.1.1
vectordb: ^0.1.4
voy-search: 0.6.2
weaviate-ts-client: '*'
web-auth-library: ^1.0.3
ws: ^8.14.2
peerDependenciesMeta:
'@aws-crypto/sha256-js':
optional: true
'@aws-sdk/client-bedrock-agent-runtime':
optional: true
'@aws-sdk/client-bedrock-runtime':
optional: true
'@aws-sdk/client-dynamodb':
optional: true
'@aws-sdk/client-kendra':
optional: true
'@aws-sdk/client-lambda':
optional: true
'@aws-sdk/client-sagemaker-runtime':
optional: true
'@aws-sdk/client-sfn':
optional: true
'@aws-sdk/credential-provider-node':
optional: true
'@azure/search-documents':
optional: true
'@clickhouse/client':
optional: true
'@cloudflare/ai':
optional: true
'@datastax/astra-db-ts':
optional: true
'@elastic/elasticsearch':
optional: true
'@getmetal/metal-sdk':
optional: true
'@getzep/zep-js':
optional: true
'@gomomento/sdk':
optional: true
'@gomomento/sdk-core':
optional: true
'@google-ai/generativelanguage':
optional: true
'@gradientai/nodejs-sdk':
optional: true
'@huggingface/inference':
optional: true
'@mozilla/readability':
optional: true
'@opensearch-project/opensearch':
optional: true
'@pinecone-database/pinecone':
optional: true
'@planetscale/database':
optional: true
'@qdrant/js-client-rest':
optional: true
'@raycast/api':
optional: true
'@rockset/client':
optional: true
'@smithy/eventstream-codec':
optional: true
'@smithy/protocol-http':
optional: true
'@smithy/signature-v4':
optional: true
'@smithy/util-utf8':
optional: true
'@supabase/postgrest-js':
optional: true
'@supabase/supabase-js':
optional: true
'@tensorflow-models/universal-sentence-encoder':
optional: true
'@tensorflow/tfjs-converter':
optional: true
'@tensorflow/tfjs-core':
optional: true
'@upstash/redis':
optional: true
'@upstash/vector':
optional: true
'@vercel/kv':
optional: true
'@vercel/postgres':
optional: true
'@writerai/writer-sdk':
optional: true
'@xata.io/client':
optional: true
'@xenova/transformers':
optional: true
'@zilliz/milvus2-sdk-node':
optional: true
better-sqlite3:
optional: true
cassandra-driver:
optional: true
chromadb:
optional: true
closevector-common:
optional: true
closevector-node:
optional: true
closevector-web:
optional: true
cohere-ai:
optional: true
convex:
optional: true
discord.js:
optional: true
dria:
optional: true
faiss-node:
optional: true
firebase-admin:
optional: true
google-auth-library:
optional: true
googleapis:
optional: true
hnswlib-node:
optional: true
html-to-text:
optional: true
ioredis:
optional: true
jsdom:
optional: true
llmonitor:
optional: true
lodash:
optional: true
lunary:
optional: true
mongodb:
optional: true
mysql2:
optional: true
neo4j-driver:
optional: true
node-llama-cpp:
optional: true
pg:
optional: true
pg-copy-streams:
optional: true
pickleparser:
optional: true
portkey-ai:
optional: true
redis:
optional: true
replicate:
optional: true
typeorm:
optional: true
typesense:
optional: true
usearch:
optional: true
vectordb:
optional: true
voy-search:
optional: true
weaviate-ts-client:
optional: true
web-auth-library:
optional: true
ws:
optional: true
dependencies:
'@aws-sdk/client-bedrock-runtime': 3.422.0
'@aws-sdk/client-dynamodb': 3.529.1
'@aws-sdk/credential-provider-node': 3.529.1
'@datastax/astra-db-ts': 0.1.4
'@elastic/elasticsearch': 8.12.2
'@getzep/zep-js': 0.9.0
'@gomomento/sdk': 1.68.1
'@gomomento/sdk-core': 1.68.1
'@google-ai/generativelanguage': 0.2.1
'@huggingface/inference': 2.6.4
'@langchain/core': 0.1.44
'@langchain/openai': 0.0.14
'@opensearch-project/opensearch': 1.2.0
'@pinecone-database/pinecone': 2.1.0
'@qdrant/js-client-rest': 1.8.1(typescript@4.9.5)
'@supabase/supabase-js': 2.39.8
'@upstash/redis': 1.22.1
'@zilliz/milvus2-sdk-node': 2.3.5
chromadb: 1.8.1(@google/generative-ai@0.1.3)(cohere-ai@6.2.2)(openai@4.28.4)
cohere-ai: 6.2.2
faiss-node: 0.2.3
flat: 5.0.2
google-auth-library: 9.6.3
html-to-text: 9.0.5
ioredis: 5.3.2
jsdom: 22.1.0
langsmith: 0.1.6
lodash: 4.17.21
lunary: 0.6.16(openai@4.28.4)
mongodb: 6.2.0
mysql2: 3.9.2
pg: 8.11.3
redis: 4.6.13
replicate: 0.12.3
typeorm: 0.3.20(ioredis@5.3.2)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)
uuid: 9.0.1
weaviate-ts-client: 1.6.0(graphql@16.8.1)
ws: 8.16.0
zod: 3.22.4
transitivePeerDependencies:
- encoding
dev: false
/@langchain/community@0.0.36(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0):
resolution: {integrity: sha512-4OOKH6F9orGZZHgbvYvekMV6JesL89JC3cmJxNvAr5x7vr7wNNa4fuLq+H7Ew8tnsQOYZk+K57UMYkcwVuwySA==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
'@aws-crypto/sha256-js': ^5.0.0 '@aws-crypto/sha256-js': ^5.0.0
@@ -5078,6 +4777,7 @@ packages:
html-to-text: ^9.0.5 html-to-text: ^9.0.5
ioredis: ^5.3.2 ioredis: ^5.3.2
jsdom: '*' jsdom: '*'
jsonwebtoken: ^9.0.2
llmonitor: ^0.5.9 llmonitor: ^0.5.9
lodash: ^4.17.21 lodash: ^4.17.21
lunary: ^0.6.11 lunary: ^0.6.11
@@ -5226,6 +4926,8 @@ packages:
optional: true optional: true
jsdom: jsdom:
optional: true optional: true
jsonwebtoken:
optional: true
llmonitor: llmonitor:
optional: true optional: true
lodash: lodash:
@@ -18730,7 +18432,7 @@ packages:
'@gomomento/sdk': 1.68.1 '@gomomento/sdk': 1.68.1
'@gomomento/sdk-core': 1.68.1 '@gomomento/sdk-core': 1.68.1
'@google-ai/generativelanguage': 0.2.1 '@google-ai/generativelanguage': 0.2.1
'@langchain/community': 0.0.36(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0) '@langchain/community': 0.0.39(@aws-sdk/client-bedrock-runtime@3.422.0)(@aws-sdk/client-dynamodb@3.529.1)(@aws-sdk/credential-provider-node@3.529.1)(@datastax/astra-db-ts@0.1.4)(@elastic/elasticsearch@8.12.2)(@getzep/zep-js@0.9.0)(@gomomento/sdk-core@1.68.1)(@gomomento/sdk@1.68.1)(@google-ai/generativelanguage@0.2.1)(@huggingface/inference@2.6.4)(@opensearch-project/opensearch@1.2.0)(@pinecone-database/pinecone@2.1.0)(@qdrant/js-client-rest@1.8.1)(@supabase/supabase-js@2.39.8)(@upstash/redis@1.22.1)(@zilliz/milvus2-sdk-node@2.3.5)(chromadb@1.8.1)(cohere-ai@6.2.2)(faiss-node@0.2.3)(google-auth-library@9.6.3)(html-to-text@9.0.5)(ioredis@5.3.2)(jsdom@22.1.0)(lodash@4.17.21)(lunary@0.6.16)(mongodb@6.2.0)(mysql2@3.9.2)(pg@8.11.3)(redis@4.6.13)(replicate@0.12.3)(typeorm@0.3.20)(weaviate-ts-client@1.6.0)(ws@8.16.0)
'@langchain/core': 0.1.44 '@langchain/core': 0.1.44
'@langchain/openai': 0.0.19 '@langchain/openai': 0.0.19
'@notionhq/client': 2.2.14 '@notionhq/client': 2.2.14
@@ -18821,6 +18523,7 @@ packages:
- firebase-admin - firebase-admin
- googleapis - googleapis
- hnswlib-node - hnswlib-node
- jsonwebtoken
- llmonitor - llmonitor
- lodash - lodash
- lunary - lunary
@@ -29552,6 +29255,7 @@ packages:
/workbox-google-analytics@7.0.0: /workbox-google-analytics@7.0.0:
resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==}
deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained
dependencies: dependencies:
workbox-background-sync: 7.0.0 workbox-background-sync: 7.0.0
workbox-core: 7.0.0 workbox-core: 7.0.0