diff --git a/packages/components/credentials/AirtableApi.credential.ts b/packages/components/credentials/AirtableApi.credential.ts
index 7123c92d..323b308f 100644
--- a/packages/components/credentials/AirtableApi.credential.ts
+++ b/packages/components/credentials/AirtableApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class AirtableApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Airtable API'
this.name = 'airtableApi'
+ this.version = 1.0
this.description =
'Refer to official guide on how to get accessToken on Airtable'
this.inputs = [
diff --git a/packages/components/credentials/AnthropicApi.credential.ts b/packages/components/credentials/AnthropicApi.credential.ts
index 448128f1..955196c9 100644
--- a/packages/components/credentials/AnthropicApi.credential.ts
+++ b/packages/components/credentials/AnthropicApi.credential.ts
@@ -3,11 +3,13 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class AnthropicApi implements INodeCredential {
label: string
name: string
+ version: number
inputs: INodeParams[]
constructor() {
this.label = 'Anthropic API'
this.name = 'anthropicApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Anthropic Api Key',
diff --git a/packages/components/credentials/AzureOpenAIApi.credential.ts b/packages/components/credentials/AzureOpenAIApi.credential.ts
index e880c91c..65f63f37 100644
--- a/packages/components/credentials/AzureOpenAIApi.credential.ts
+++ b/packages/components/credentials/AzureOpenAIApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class AzureOpenAIApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Azure OpenAI API'
this.name = 'azureOpenAIApi'
+ this.version = 1.0
this.description =
'Refer to official guide of how to use Azure OpenAI service'
this.inputs = [
diff --git a/packages/components/credentials/BraveSearchApi.credential.ts b/packages/components/credentials/BraveSearchApi.credential.ts
index 2f713542..fdacf82c 100644
--- a/packages/components/credentials/BraveSearchApi.credential.ts
+++ b/packages/components/credentials/BraveSearchApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class BraveSearchApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Brave Search API'
this.name = 'braveSearchApi'
+ this.version = 1.0
this.inputs = [
{
label: 'BraveSearch Api Key',
diff --git a/packages/components/credentials/CohereApi.credential.ts b/packages/components/credentials/CohereApi.credential.ts
index 488644a2..b171090e 100644
--- a/packages/components/credentials/CohereApi.credential.ts
+++ b/packages/components/credentials/CohereApi.credential.ts
@@ -3,11 +3,13 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class CohereApi implements INodeCredential {
label: string
name: string
+ version: number
inputs: INodeParams[]
constructor() {
this.label = 'Cohere API'
this.name = 'cohereApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Cohere Api Key',
diff --git a/packages/components/credentials/ConfluenceApi.credential.ts b/packages/components/credentials/ConfluenceApi.credential.ts
index 75ea1d88..a1d32e9c 100644
--- a/packages/components/credentials/ConfluenceApi.credential.ts
+++ b/packages/components/credentials/ConfluenceApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class ConfluenceApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Confluence API'
this.name = 'confluenceApi'
+ this.version = 1.0
this.description =
'Refer to official guide on how to get accessToken on Confluence'
this.inputs = [
diff --git a/packages/components/credentials/DynamodbMemoryApi.credential.ts b/packages/components/credentials/DynamodbMemoryApi.credential.ts
index 5bdfce37..2f5ffa64 100644
--- a/packages/components/credentials/DynamodbMemoryApi.credential.ts
+++ b/packages/components/credentials/DynamodbMemoryApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class DynamodbMemoryApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'DynamodbMemory API'
this.name = 'dynamodbMemoryApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Access Key',
diff --git a/packages/components/credentials/FigmaApi.credential.ts b/packages/components/credentials/FigmaApi.credential.ts
index 49638885..aed49359 100644
--- a/packages/components/credentials/FigmaApi.credential.ts
+++ b/packages/components/credentials/FigmaApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class FigmaApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Figma API'
this.name = 'figmaApi'
+ this.version = 1.0
this.description =
'Refer to official guide on how to get accessToken on Figma'
this.inputs = [
diff --git a/packages/components/credentials/GithubApi.credential.ts b/packages/components/credentials/GithubApi.credential.ts
index ffbe4739..34c5074e 100644
--- a/packages/components/credentials/GithubApi.credential.ts
+++ b/packages/components/credentials/GithubApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class GithubApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Github API'
this.name = 'githubApi'
+ this.version = 1.0
this.description =
'Refer to official guide on how to get accessToken on Github'
this.inputs = [
diff --git a/packages/components/credentials/HuggingFaceApi.credential.ts b/packages/components/credentials/HuggingFaceApi.credential.ts
index 2dae4319..1b922194 100644
--- a/packages/components/credentials/HuggingFaceApi.credential.ts
+++ b/packages/components/credentials/HuggingFaceApi.credential.ts
@@ -3,11 +3,13 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class HuggingFaceApi implements INodeCredential {
label: string
name: string
+ version: number
inputs: INodeParams[]
constructor() {
this.label = 'HuggingFace API'
this.name = 'huggingFaceApi'
+ this.version = 1.0
this.inputs = [
{
label: 'HuggingFace Api Key',
diff --git a/packages/components/credentials/MotorheadMemoryApi.credential.ts b/packages/components/credentials/MotorheadMemoryApi.credential.ts
index 937a9402..68a18ec1 100644
--- a/packages/components/credentials/MotorheadMemoryApi.credential.ts
+++ b/packages/components/credentials/MotorheadMemoryApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class MotorheadMemoryApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Motorhead Memory API'
this.name = 'motorheadMemoryApi'
+ this.version = 1.0
this.description =
'Refer to official guide on how to create API key and Client ID on Motorhead Memory'
this.inputs = [
diff --git a/packages/components/credentials/NotionApi.credential.ts b/packages/components/credentials/NotionApi.credential.ts
index 47d03f3e..ebe4bf99 100644
--- a/packages/components/credentials/NotionApi.credential.ts
+++ b/packages/components/credentials/NotionApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class NotionApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Notion API'
this.name = 'notionApi'
+ this.version = 1.0
this.description =
'You can find integration token here'
this.inputs = [
diff --git a/packages/components/credentials/OpenAIApi.credential.ts b/packages/components/credentials/OpenAIApi.credential.ts
index 9aebf049..836da7e9 100644
--- a/packages/components/credentials/OpenAIApi.credential.ts
+++ b/packages/components/credentials/OpenAIApi.credential.ts
@@ -3,11 +3,13 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class OpenAIApi implements INodeCredential {
label: string
name: string
+ version: number
inputs: INodeParams[]
constructor() {
this.label = 'OpenAI API'
this.name = 'openAIApi'
+ this.version = 1.0
this.inputs = [
{
label: 'OpenAI Api Key',
diff --git a/packages/components/credentials/OpenAPIAuth.credential.ts b/packages/components/credentials/OpenAPIAuth.credential.ts
index 7cc2d318..3f0ef907 100644
--- a/packages/components/credentials/OpenAPIAuth.credential.ts
+++ b/packages/components/credentials/OpenAPIAuth.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class OpenAPIAuth implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'OpenAPI Auth Token'
this.name = 'openAPIAuth'
+ this.version = 1.0
this.inputs = [
{
label: 'OpenAPI Token',
diff --git a/packages/components/credentials/PineconeApi.credential.ts b/packages/components/credentials/PineconeApi.credential.ts
index 393bfd46..4c5f62fe 100644
--- a/packages/components/credentials/PineconeApi.credential.ts
+++ b/packages/components/credentials/PineconeApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class PineconeApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Pinecone API'
this.name = 'pineconeApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Pinecone Api Key',
diff --git a/packages/components/credentials/QdrantApi.credential.ts b/packages/components/credentials/QdrantApi.credential.ts
index 1738cc45..fffebccc 100644
--- a/packages/components/credentials/QdrantApi.credential.ts
+++ b/packages/components/credentials/QdrantApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class QdrantApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Qdrant API'
this.name = 'qdrantApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Qdrant API Key',
diff --git a/packages/components/credentials/ReplicateApi.credential.ts b/packages/components/credentials/ReplicateApi.credential.ts
index bef3e9a4..e638826b 100644
--- a/packages/components/credentials/ReplicateApi.credential.ts
+++ b/packages/components/credentials/ReplicateApi.credential.ts
@@ -3,11 +3,13 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class ReplicateApi implements INodeCredential {
label: string
name: string
+ version: number
inputs: INodeParams[]
constructor() {
this.label = 'Replicate API'
this.name = 'replicateApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Replicate Api Key',
diff --git a/packages/components/credentials/SerpApi.credential.ts b/packages/components/credentials/SerpApi.credential.ts
index 0c18b103..20cf6ab5 100644
--- a/packages/components/credentials/SerpApi.credential.ts
+++ b/packages/components/credentials/SerpApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class SerpApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Serp API'
this.name = 'serpApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Serp Api Key',
diff --git a/packages/components/credentials/SerperApi.credential.ts b/packages/components/credentials/SerperApi.credential.ts
index 71e61b32..9a8fee1e 100644
--- a/packages/components/credentials/SerperApi.credential.ts
+++ b/packages/components/credentials/SerperApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class SerperApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Serper API'
this.name = 'serperApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Serper Api Key',
diff --git a/packages/components/credentials/SingleStoreApi.credential.ts b/packages/components/credentials/SingleStoreApi.credential.ts
index deb73b45..fee9853b 100644
--- a/packages/components/credentials/SingleStoreApi.credential.ts
+++ b/packages/components/credentials/SingleStoreApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class SingleStoreApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'SingleStore API'
this.name = 'singleStoreApi'
+ this.version = 1.0
this.inputs = [
{
label: 'User',
diff --git a/packages/components/credentials/SupabaseApi.credential.ts b/packages/components/credentials/SupabaseApi.credential.ts
index d485e401..beb2a422 100644
--- a/packages/components/credentials/SupabaseApi.credential.ts
+++ b/packages/components/credentials/SupabaseApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class SupabaseApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Supabase API'
this.name = 'supabaseApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Supabase API Key',
diff --git a/packages/components/credentials/WeaviateApi.credential.ts b/packages/components/credentials/WeaviateApi.credential.ts
index 3d5dd5b9..041b41ea 100644
--- a/packages/components/credentials/WeaviateApi.credential.ts
+++ b/packages/components/credentials/WeaviateApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class WeaviateApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Weaviate API'
this.name = 'weaviateApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Weaviate API Key',
diff --git a/packages/components/credentials/ZapierNLAApi.credential.ts b/packages/components/credentials/ZapierNLAApi.credential.ts
index 03cb01b8..72035660 100644
--- a/packages/components/credentials/ZapierNLAApi.credential.ts
+++ b/packages/components/credentials/ZapierNLAApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class ZapierNLAApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Zapier NLA API'
this.name = 'zapierNLAApi'
+ this.version = 1.0
this.inputs = [
{
label: 'Zapier NLA Api Key',
diff --git a/packages/components/credentials/ZepMemoryApi.credential.ts b/packages/components/credentials/ZepMemoryApi.credential.ts
index d886328b..a78ad6d6 100644
--- a/packages/components/credentials/ZepMemoryApi.credential.ts
+++ b/packages/components/credentials/ZepMemoryApi.credential.ts
@@ -3,12 +3,14 @@ import { INodeParams, INodeCredential } from '../src/Interface'
class ZepMemoryApi implements INodeCredential {
label: string
name: string
+ version: number
description: string
inputs: INodeParams[]
constructor() {
this.label = 'Zep Memory API'
this.name = 'zepMemoryApi'
+ this.version = 1.0
this.description =
'Refer to official guide on how to create API key on Zep'
this.inputs = [
diff --git a/packages/components/nodes/agents/AirtableAgent/AirtableAgent.ts b/packages/components/nodes/agents/AirtableAgent/AirtableAgent.ts
index 3dc48473..074f39c1 100644
--- a/packages/components/nodes/agents/AirtableAgent/AirtableAgent.ts
+++ b/packages/components/nodes/agents/AirtableAgent/AirtableAgent.ts
@@ -10,6 +10,7 @@ import axios from 'axios'
class Airtable_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -21,6 +22,7 @@ class Airtable_Agents implements INode {
constructor() {
this.label = 'Airtable Agent'
this.name = 'airtableAgent'
+ this.version = 1.0
this.type = 'AgentExecutor'
this.category = 'Agents'
this.icon = 'airtable.svg'
@@ -67,7 +69,6 @@ class Airtable_Agents implements INode {
name: 'limit',
type: 'number',
default: 100,
- step: 1,
additionalParams: true,
description: 'Number of results to return'
}
diff --git a/packages/components/nodes/agents/AutoGPT/AutoGPT.ts b/packages/components/nodes/agents/AutoGPT/AutoGPT.ts
index 044b6f7b..69e9b9ed 100644
--- a/packages/components/nodes/agents/AutoGPT/AutoGPT.ts
+++ b/packages/components/nodes/agents/AutoGPT/AutoGPT.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class AutoGPT_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class AutoGPT_Agents implements INode {
constructor() {
this.label = 'AutoGPT'
this.name = 'autoGPT'
+ this.version = 1.0
this.type = 'AutoGPT'
this.category = 'Agents'
this.icon = 'autogpt.png'
diff --git a/packages/components/nodes/agents/BabyAGI/BabyAGI.ts b/packages/components/nodes/agents/BabyAGI/BabyAGI.ts
index 91af1469..303c231e 100644
--- a/packages/components/nodes/agents/BabyAGI/BabyAGI.ts
+++ b/packages/components/nodes/agents/BabyAGI/BabyAGI.ts
@@ -6,6 +6,7 @@ import { VectorStore } from 'langchain/vectorstores'
class BabyAGI_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class BabyAGI_Agents implements INode {
constructor() {
this.label = 'BabyAGI'
this.name = 'babyAGI'
+ this.version = 1.0
this.type = 'BabyAGI'
this.category = 'Agents'
this.icon = 'babyagi.jpg'
diff --git a/packages/components/nodes/agents/CSVAgent/CSVAgent.ts b/packages/components/nodes/agents/CSVAgent/CSVAgent.ts
index 0fe71953..9224a4c1 100644
--- a/packages/components/nodes/agents/CSVAgent/CSVAgent.ts
+++ b/packages/components/nodes/agents/CSVAgent/CSVAgent.ts
@@ -9,6 +9,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class CSV_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class CSV_Agents implements INode {
constructor() {
this.label = 'CSV Agent'
this.name = 'csvAgent'
+ this.version = 1.0
this.type = 'AgentExecutor'
this.category = 'Agents'
this.icon = 'csvagent.png'
diff --git a/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts b/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts
index 88cb8ec6..005429d6 100644
--- a/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts
+++ b/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts
@@ -18,6 +18,7 @@ Overall, Assistant is a powerful system that can help with a wide range of tasks
class ConversationalAgent_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -28,6 +29,7 @@ class ConversationalAgent_Agents implements INode {
constructor() {
this.label = 'Conversational Agent'
this.name = 'conversationalAgent'
+ this.version = 1.0
this.type = 'AgentExecutor'
this.category = 'Agents'
this.icon = 'agent.svg'
diff --git a/packages/components/nodes/agents/MRKLAgentChat/MRKLAgentChat.ts b/packages/components/nodes/agents/MRKLAgentChat/MRKLAgentChat.ts
index d2a52d6c..0a9e744c 100644
--- a/packages/components/nodes/agents/MRKLAgentChat/MRKLAgentChat.ts
+++ b/packages/components/nodes/agents/MRKLAgentChat/MRKLAgentChat.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class MRKLAgentChat_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class MRKLAgentChat_Agents implements INode {
constructor() {
this.label = 'MRKL Agent for Chat Models'
this.name = 'mrklAgentChat'
+ this.version = 1.0
this.type = 'AgentExecutor'
this.category = 'Agents'
this.icon = 'agent.svg'
diff --git a/packages/components/nodes/agents/MRKLAgentLLM/MRKLAgentLLM.ts b/packages/components/nodes/agents/MRKLAgentLLM/MRKLAgentLLM.ts
index eb685531..d7af586b 100644
--- a/packages/components/nodes/agents/MRKLAgentLLM/MRKLAgentLLM.ts
+++ b/packages/components/nodes/agents/MRKLAgentLLM/MRKLAgentLLM.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class MRKLAgentLLM_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class MRKLAgentLLM_Agents implements INode {
constructor() {
this.label = 'MRKL Agent for LLMs'
this.name = 'mrklAgentLLM'
+ this.version = 1.0
this.type = 'AgentExecutor'
this.category = 'Agents'
this.icon = 'agent.svg'
diff --git a/packages/components/nodes/agents/OpenAIFunctionAgent/OpenAIFunctionAgent.ts b/packages/components/nodes/agents/OpenAIFunctionAgent/OpenAIFunctionAgent.ts
index f4d065d9..f3751f1f 100644
--- a/packages/components/nodes/agents/OpenAIFunctionAgent/OpenAIFunctionAgent.ts
+++ b/packages/components/nodes/agents/OpenAIFunctionAgent/OpenAIFunctionAgent.ts
@@ -10,6 +10,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class OpenAIFunctionAgent_Agents implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -20,6 +21,7 @@ class OpenAIFunctionAgent_Agents implements INode {
constructor() {
this.label = 'OpenAI Function Agent'
this.name = 'openAIFunctionAgent'
+ this.version = 1.0
this.type = 'AgentExecutor'
this.category = 'Agents'
this.icon = 'openai.png'
diff --git a/packages/components/nodes/chains/ApiChain/GETApiChain.ts b/packages/components/nodes/chains/ApiChain/GETApiChain.ts
index 373d0462..bd4f3bc0 100644
--- a/packages/components/nodes/chains/ApiChain/GETApiChain.ts
+++ b/packages/components/nodes/chains/ApiChain/GETApiChain.ts
@@ -19,6 +19,7 @@ export const API_RESPONSE_RAW_PROMPT_TEMPLATE =
class GETApiChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -29,6 +30,7 @@ class GETApiChain_Chains implements INode {
constructor() {
this.label = 'GET API Chain'
this.name = 'getApiChain'
+ this.version = 1.0
this.type = 'GETApiChain'
this.icon = 'apichain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/ApiChain/OpenAPIChain.ts b/packages/components/nodes/chains/ApiChain/OpenAPIChain.ts
index 583ca1f4..9f6c79e4 100644
--- a/packages/components/nodes/chains/ApiChain/OpenAPIChain.ts
+++ b/packages/components/nodes/chains/ApiChain/OpenAPIChain.ts
@@ -7,6 +7,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class OpenApiChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -17,7 +18,8 @@ class OpenApiChain_Chains implements INode {
constructor() {
this.label = 'OpenAPI Chain'
this.name = 'openApiChain'
- this.type = 'openApiChain'
+ this.version = 1.0
+ this.type = 'OpenAPIChain'
this.icon = 'openapi.png'
this.category = 'Chains'
this.description = 'Chain that automatically select and call APIs based only on an OpenAPI spec'
diff --git a/packages/components/nodes/chains/ApiChain/POSTApiChain.ts b/packages/components/nodes/chains/ApiChain/POSTApiChain.ts
index 7189f1ad..cba4a297 100644
--- a/packages/components/nodes/chains/ApiChain/POSTApiChain.ts
+++ b/packages/components/nodes/chains/ApiChain/POSTApiChain.ts
@@ -8,6 +8,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class POSTApiChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -18,6 +19,7 @@ class POSTApiChain_Chains implements INode {
constructor() {
this.label = 'POST API Chain'
this.name = 'postApiChain'
+ this.version = 1.0
this.type = 'POSTApiChain'
this.icon = 'apichain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/ConversationChain/ConversationChain.ts b/packages/components/nodes/chains/ConversationChain/ConversationChain.ts
index d5b282c7..f08d430c 100644
--- a/packages/components/nodes/chains/ConversationChain/ConversationChain.ts
+++ b/packages/components/nodes/chains/ConversationChain/ConversationChain.ts
@@ -14,6 +14,7 @@ let systemMessage = `The following is a friendly conversation between a human an
class ConversationChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -24,6 +25,7 @@ class ConversationChain_Chains implements INode {
constructor() {
this.label = 'Conversation Chain'
this.name = 'conversationChain'
+ this.version = 1.0
this.type = 'ConversationChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/ConversationalRetrievalQAChain/ConversationalRetrievalQAChain.ts b/packages/components/nodes/chains/ConversationalRetrievalQAChain/ConversationalRetrievalQAChain.ts
index 2c86530a..e7f6e826 100644
--- a/packages/components/nodes/chains/ConversationalRetrievalQAChain/ConversationalRetrievalQAChain.ts
+++ b/packages/components/nodes/chains/ConversationalRetrievalQAChain/ConversationalRetrievalQAChain.ts
@@ -20,6 +20,7 @@ import {
class ConversationalRetrievalQAChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -30,6 +31,7 @@ class ConversationalRetrievalQAChain_Chains implements INode {
constructor() {
this.label = 'Conversational Retrieval QA Chain'
this.name = 'conversationalRetrievalQAChain'
+ this.version = 1.0
this.type = 'ConversationalRetrievalQAChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/LLMChain/LLMChain.ts b/packages/components/nodes/chains/LLMChain/LLMChain.ts
index eca56d31..cf9e4bc9 100644
--- a/packages/components/nodes/chains/LLMChain/LLMChain.ts
+++ b/packages/components/nodes/chains/LLMChain/LLMChain.ts
@@ -7,6 +7,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class LLMChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -18,6 +19,7 @@ class LLMChain_Chains implements INode {
constructor() {
this.label = 'LLM Chain'
this.name = 'llmChain'
+ this.version = 1.0
this.type = 'LLMChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/MultiPromptChain/MultiPromptChain.ts b/packages/components/nodes/chains/MultiPromptChain/MultiPromptChain.ts
index e9783639..0d137714 100644
--- a/packages/components/nodes/chains/MultiPromptChain/MultiPromptChain.ts
+++ b/packages/components/nodes/chains/MultiPromptChain/MultiPromptChain.ts
@@ -7,6 +7,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class MultiPromptChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -17,6 +18,7 @@ class MultiPromptChain_Chains implements INode {
constructor() {
this.label = 'Multi Prompt Chain'
this.name = 'multiPromptChain'
+ this.version = 1.0
this.type = 'MultiPromptChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/MultiRetrievalQAChain/MultiRetrievalQAChain.ts b/packages/components/nodes/chains/MultiRetrievalQAChain/MultiRetrievalQAChain.ts
index a1947faa..6d150647 100644
--- a/packages/components/nodes/chains/MultiRetrievalQAChain/MultiRetrievalQAChain.ts
+++ b/packages/components/nodes/chains/MultiRetrievalQAChain/MultiRetrievalQAChain.ts
@@ -7,6 +7,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class MultiRetrievalQAChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -17,6 +18,7 @@ class MultiRetrievalQAChain_Chains implements INode {
constructor() {
this.label = 'Multi Retrieval QA Chain'
this.name = 'multiRetrievalQAChain'
+ this.version = 1.0
this.type = 'MultiRetrievalQAChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/RetrievalQAChain/RetrievalQAChain.ts b/packages/components/nodes/chains/RetrievalQAChain/RetrievalQAChain.ts
index 1571e72f..935866ca 100644
--- a/packages/components/nodes/chains/RetrievalQAChain/RetrievalQAChain.ts
+++ b/packages/components/nodes/chains/RetrievalQAChain/RetrievalQAChain.ts
@@ -8,6 +8,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class RetrievalQAChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -18,6 +19,7 @@ class RetrievalQAChain_Chains implements INode {
constructor() {
this.label = 'Retrieval QA Chain'
this.name = 'retrievalQAChain'
+ this.version = 1.0
this.type = 'RetrievalQAChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/SqlDatabaseChain/SqlDatabaseChain.ts b/packages/components/nodes/chains/SqlDatabaseChain/SqlDatabaseChain.ts
index 5817264d..9416371b 100644
--- a/packages/components/nodes/chains/SqlDatabaseChain/SqlDatabaseChain.ts
+++ b/packages/components/nodes/chains/SqlDatabaseChain/SqlDatabaseChain.ts
@@ -9,6 +9,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class SqlDatabaseChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -19,6 +20,7 @@ class SqlDatabaseChain_Chains implements INode {
constructor() {
this.label = 'Sql Database Chain'
this.name = 'sqlDatabaseChain'
+ this.version = 1.0
this.type = 'SqlDatabaseChain'
this.icon = 'sqlchain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chains/VectorDBQAChain/VectorDBQAChain.ts b/packages/components/nodes/chains/VectorDBQAChain/VectorDBQAChain.ts
index abe7aab3..03811682 100644
--- a/packages/components/nodes/chains/VectorDBQAChain/VectorDBQAChain.ts
+++ b/packages/components/nodes/chains/VectorDBQAChain/VectorDBQAChain.ts
@@ -8,6 +8,7 @@ import { ConsoleCallbackHandler, CustomChainHandler } from '../../../src/handler
class VectorDBQAChain_Chains implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -18,6 +19,7 @@ class VectorDBQAChain_Chains implements INode {
constructor() {
this.label = 'VectorDB QA Chain'
this.name = 'vectorDBQAChain'
+ this.version = 1.0
this.type = 'VectorDBQAChain'
this.icon = 'chain.svg'
this.category = 'Chains'
diff --git a/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts b/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts
index 0bff883f..90f430f0 100644
--- a/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts
+++ b/packages/components/nodes/chatmodels/AzureChatOpenAI/AzureChatOpenAI.ts
@@ -6,6 +6,7 @@ import { AzureOpenAIInput, ChatOpenAI } from 'langchain/chat_models/openai'
class AzureChatOpenAI_ChatModels implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -17,6 +18,7 @@ class AzureChatOpenAI_ChatModels implements INode {
constructor() {
this.label = 'Azure ChatOpenAI'
this.name = 'azureChatOpenAI'
+ this.version = 1.0
this.type = 'AzureChatOpenAI'
this.icon = 'Azure.svg'
this.category = 'Chat Models'
@@ -58,6 +60,7 @@ class AzureChatOpenAI_ChatModels implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.9,
optional: true
},
@@ -65,6 +68,7 @@ class AzureChatOpenAI_ChatModels implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -72,6 +76,7 @@ class AzureChatOpenAI_ChatModels implements INode {
label: 'Frequency Penalty',
name: 'frequencyPenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -79,6 +84,7 @@ class AzureChatOpenAI_ChatModels implements INode {
label: 'Presence Penalty',
name: 'presencePenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -86,6 +92,7 @@ class AzureChatOpenAI_ChatModels implements INode {
label: 'Timeout',
name: 'timeout',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
}
@@ -118,8 +125,8 @@ class AzureChatOpenAI_ChatModels implements INode {
}
if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10)
- if (frequencyPenalty) obj.frequencyPenalty = parseInt(frequencyPenalty, 10)
- if (presencePenalty) obj.presencePenalty = parseInt(presencePenalty, 10)
+ if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)
+ if (presencePenalty) obj.presencePenalty = parseFloat(presencePenalty)
if (timeout) obj.timeout = parseInt(timeout, 10)
const model = new ChatOpenAI(obj)
diff --git a/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts b/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts
index 84a6ac0a..12a33d99 100644
--- a/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts
+++ b/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts
@@ -5,6 +5,7 @@ import { AnthropicInput, ChatAnthropic } from 'langchain/chat_models/anthropic'
class ChatAnthropic_ChatModels implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class ChatAnthropic_ChatModels implements INode {
constructor() {
this.label = 'ChatAnthropic'
this.name = 'chatAnthropic'
+ this.version = 1.0
this.type = 'ChatAnthropic'
this.icon = 'chatAnthropic.png'
this.category = 'Chat Models'
@@ -95,6 +97,7 @@ class ChatAnthropic_ChatModels implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.9,
optional: true
},
@@ -102,6 +105,7 @@ class ChatAnthropic_ChatModels implements INode {
label: 'Max Tokens',
name: 'maxTokensToSample',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -109,6 +113,7 @@ class ChatAnthropic_ChatModels implements INode {
label: 'Top P',
name: 'topP',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -116,6 +121,7 @@ class ChatAnthropic_ChatModels implements INode {
label: 'Top K',
name: 'topK',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
}
diff --git a/packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts b/packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts
index bac9b93a..ee55c7bb 100644
--- a/packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts
+++ b/packages/components/nodes/chatmodels/ChatHuggingFace/ChatHuggingFace.ts
@@ -5,6 +5,7 @@ import { HFInput, HuggingFaceInference } from './core'
class ChatHuggingFace_ChatModels implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class ChatHuggingFace_ChatModels implements INode {
constructor() {
this.label = 'ChatHuggingFace'
this.name = 'chatHuggingFace'
+ this.version = 1.0
this.type = 'ChatHuggingFace'
this.icon = 'huggingface.png'
this.category = 'Chat Models'
@@ -48,6 +50,7 @@ class ChatHuggingFace_ChatModels implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
description: 'Temperature parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -56,6 +59,7 @@ class ChatHuggingFace_ChatModels implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
description: 'Max Tokens parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -64,6 +68,7 @@ class ChatHuggingFace_ChatModels implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
description: 'Top Probability parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -72,6 +77,7 @@ class ChatHuggingFace_ChatModels implements INode {
label: 'Top K',
name: 'hfTopK',
type: 'number',
+ step: 0.1,
description: 'Top K parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -80,6 +86,7 @@ class ChatHuggingFace_ChatModels implements INode {
label: 'Frequency Penalty',
name: 'frequencyPenalty',
type: 'number',
+ step: 0.1,
description: 'Frequency Penalty parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -108,7 +115,7 @@ class ChatHuggingFace_ChatModels implements INode {
if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10)
if (topP) obj.topP = parseFloat(topP)
if (hfTopK) obj.topK = parseFloat(hfTopK)
- if (frequencyPenalty) obj.frequencyPenalty = parseInt(frequencyPenalty, 10)
+ if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)
if (endpoint) obj.endpoint = endpoint
const huggingFace = new HuggingFaceInference(obj)
diff --git a/packages/components/nodes/chatmodels/ChatLocalAI/ChatLocalAI.ts b/packages/components/nodes/chatmodels/ChatLocalAI/ChatLocalAI.ts
index ffe2e769..a6ddfae4 100644
--- a/packages/components/nodes/chatmodels/ChatLocalAI/ChatLocalAI.ts
+++ b/packages/components/nodes/chatmodels/ChatLocalAI/ChatLocalAI.ts
@@ -6,6 +6,7 @@ import { OpenAIChatInput } from 'langchain/chat_models/openai'
class ChatLocalAI_ChatModels implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class ChatLocalAI_ChatModels implements INode {
constructor() {
this.label = 'ChatLocalAI'
this.name = 'chatLocalAI'
+ this.version = 1.0
this.type = 'ChatLocalAI'
this.icon = 'localai.png'
this.category = 'Chat Models'
@@ -38,6 +40,7 @@ class ChatLocalAI_ChatModels implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.9,
optional: true
},
@@ -45,6 +48,7 @@ class ChatLocalAI_ChatModels implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -52,6 +56,7 @@ class ChatLocalAI_ChatModels implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -59,6 +64,7 @@ class ChatLocalAI_ChatModels implements INode {
label: 'Timeout',
name: 'timeout',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
}
diff --git a/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts b/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts
index e85887b6..9512da66 100644
--- a/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts
+++ b/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts
@@ -5,6 +5,7 @@ import { ChatOpenAI, OpenAIChatInput } from 'langchain/chat_models/openai'
class ChatOpenAI_ChatModels implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class ChatOpenAI_ChatModels implements INode {
constructor() {
this.label = 'ChatOpenAI'
this.name = 'chatOpenAI'
+ this.version = 1.0
this.type = 'ChatOpenAI'
this.icon = 'openai.png'
this.category = 'Chat Models'
@@ -73,6 +75,7 @@ class ChatOpenAI_ChatModels implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.9,
optional: true
},
@@ -80,6 +83,7 @@ class ChatOpenAI_ChatModels implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -87,6 +91,7 @@ class ChatOpenAI_ChatModels implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -94,6 +99,7 @@ class ChatOpenAI_ChatModels implements INode {
label: 'Frequency Penalty',
name: 'frequencyPenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -101,6 +107,7 @@ class ChatOpenAI_ChatModels implements INode {
label: 'Presence Penalty',
name: 'presencePenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -108,6 +115,7 @@ class ChatOpenAI_ChatModels implements INode {
label: 'Timeout',
name: 'timeout',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -144,8 +152,8 @@ class ChatOpenAI_ChatModels implements INode {
if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10)
if (topP) obj.topP = parseFloat(topP)
- if (frequencyPenalty) obj.frequencyPenalty = parseInt(frequencyPenalty, 10)
- if (presencePenalty) obj.presencePenalty = parseInt(presencePenalty, 10)
+ if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)
+ if (presencePenalty) obj.presencePenalty = parseFloat(presencePenalty)
if (timeout) obj.timeout = parseInt(timeout, 10)
const model = new ChatOpenAI(obj, {
diff --git a/packages/components/nodes/documentloaders/API/APILoader.ts b/packages/components/nodes/documentloaders/API/APILoader.ts
index 30fa31d7..3de6d636 100644
--- a/packages/components/nodes/documentloaders/API/APILoader.ts
+++ b/packages/components/nodes/documentloaders/API/APILoader.ts
@@ -7,6 +7,7 @@ import axios, { AxiosRequestConfig } from 'axios'
class API_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class API_DocumentLoaders implements INode {
constructor() {
this.label = 'API Loader'
this.name = 'apiLoader'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'api-loader.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Airtable/Airtable.ts b/packages/components/nodes/documentloaders/Airtable/Airtable.ts
index a9b47a88..70d0c674 100644
--- a/packages/components/nodes/documentloaders/Airtable/Airtable.ts
+++ b/packages/components/nodes/documentloaders/Airtable/Airtable.ts
@@ -8,6 +8,7 @@ import { getCredentialData, getCredentialParam } from '../../../src/utils'
class Airtable_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class Airtable_DocumentLoaders implements INode {
constructor() {
this.label = 'Airtable'
this.name = 'airtable'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'airtable.svg'
this.category = 'Document Loaders'
@@ -66,7 +68,6 @@ class Airtable_DocumentLoaders implements INode {
name: 'limit',
type: 'number',
default: 100,
- step: 1,
additionalParams: true,
description: 'Number of results to return'
},
diff --git a/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts b/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts
index b93a8685..310aa9e6 100644
--- a/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts
+++ b/packages/components/nodes/documentloaders/Cheerio/Cheerio.ts
@@ -7,6 +7,7 @@ import { webCrawl, xmlScrape } from '../../../src'
class Cheerio_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Cheerio_DocumentLoaders implements INode {
constructor() {
this.label = 'Cheerio Web Scraper'
this.name = 'cheerioWebScraper'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'cheerio.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Confluence/Confluence.ts b/packages/components/nodes/documentloaders/Confluence/Confluence.ts
index db992310..a17c41b9 100644
--- a/packages/components/nodes/documentloaders/Confluence/Confluence.ts
+++ b/packages/components/nodes/documentloaders/Confluence/Confluence.ts
@@ -6,6 +6,7 @@ import { getCredentialData, getCredentialParam } from '../../../src'
class Confluence_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Confluence_DocumentLoaders implements INode {
constructor() {
this.label = 'Confluence'
this.name = 'confluence'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'confluence.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Csv/Csv.ts b/packages/components/nodes/documentloaders/Csv/Csv.ts
index f4b36ad0..750490b7 100644
--- a/packages/components/nodes/documentloaders/Csv/Csv.ts
+++ b/packages/components/nodes/documentloaders/Csv/Csv.ts
@@ -5,6 +5,7 @@ import { CSVLoader } from 'langchain/document_loaders/fs/csv'
class Csv_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Csv_DocumentLoaders implements INode {
constructor() {
this.label = 'Csv File'
this.name = 'csvFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'Csv.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Docx/Docx.ts b/packages/components/nodes/documentloaders/Docx/Docx.ts
index e27991a5..41922775 100644
--- a/packages/components/nodes/documentloaders/Docx/Docx.ts
+++ b/packages/components/nodes/documentloaders/Docx/Docx.ts
@@ -5,6 +5,7 @@ import { DocxLoader } from 'langchain/document_loaders/fs/docx'
class Docx_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Docx_DocumentLoaders implements INode {
constructor() {
this.label = 'Docx File'
this.name = 'docxFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'Docx.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Figma/Figma.ts b/packages/components/nodes/documentloaders/Figma/Figma.ts
index e570490e..3d313044 100644
--- a/packages/components/nodes/documentloaders/Figma/Figma.ts
+++ b/packages/components/nodes/documentloaders/Figma/Figma.ts
@@ -5,6 +5,7 @@ import { FigmaFileLoader, FigmaLoaderParams } from 'langchain/document_loaders/w
class Figma_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class Figma_DocumentLoaders implements INode {
constructor() {
this.label = 'Figma'
this.name = 'figma'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'figma.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Folder/Folder.ts b/packages/components/nodes/documentloaders/Folder/Folder.ts
index 2290133e..83bffd18 100644
--- a/packages/components/nodes/documentloaders/Folder/Folder.ts
+++ b/packages/components/nodes/documentloaders/Folder/Folder.ts
@@ -10,6 +10,7 @@ import { DocxLoader } from 'langchain/document_loaders/fs/docx'
class Folder_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -20,6 +21,7 @@ class Folder_DocumentLoaders implements INode {
constructor() {
this.label = 'Folder with Files'
this.name = 'folderFiles'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'folder.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts b/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts
index 933fa9d4..181fa48d 100644
--- a/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts
+++ b/packages/components/nodes/documentloaders/Gitbook/Gitbook.ts
@@ -5,6 +5,7 @@ import { GitbookLoader } from 'langchain/document_loaders/web/gitbook'
class Gitbook_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Gitbook_DocumentLoaders implements INode {
constructor() {
this.label = 'GitBook'
this.name = 'gitbook'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'gitbook.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Github/Github.ts b/packages/components/nodes/documentloaders/Github/Github.ts
index 4a968403..079bffb0 100644
--- a/packages/components/nodes/documentloaders/Github/Github.ts
+++ b/packages/components/nodes/documentloaders/Github/Github.ts
@@ -6,6 +6,7 @@ import { getCredentialData, getCredentialParam } from '../../../src'
class Github_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Github_DocumentLoaders implements INode {
constructor() {
this.label = 'Github'
this.name = 'github'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'github.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Json/Json.ts b/packages/components/nodes/documentloaders/Json/Json.ts
index 9177df5c..43051251 100644
--- a/packages/components/nodes/documentloaders/Json/Json.ts
+++ b/packages/components/nodes/documentloaders/Json/Json.ts
@@ -5,6 +5,7 @@ import { JSONLoader } from 'langchain/document_loaders/fs/json'
class Json_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Json_DocumentLoaders implements INode {
constructor() {
this.label = 'Json File'
this.name = 'jsonFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'json.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts b/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts
index 4af8c2ce..fcc2fae9 100644
--- a/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts
+++ b/packages/components/nodes/documentloaders/Jsonlines/Jsonlines.ts
@@ -5,6 +5,7 @@ import { JSONLinesLoader } from 'langchain/document_loaders/fs/json'
class Jsonlines_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Jsonlines_DocumentLoaders implements INode {
constructor() {
this.label = 'Json Lines File'
this.name = 'jsonlinesFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'jsonlines.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Notion/NotionDB.ts b/packages/components/nodes/documentloaders/Notion/NotionDB.ts
index 3f0730ea..74879dd2 100644
--- a/packages/components/nodes/documentloaders/Notion/NotionDB.ts
+++ b/packages/components/nodes/documentloaders/Notion/NotionDB.ts
@@ -6,6 +6,7 @@ import { getCredentialData, getCredentialParam } from '../../../src'
class NotionDB_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class NotionDB_DocumentLoaders implements INode {
constructor() {
this.label = 'Notion Database'
this.name = 'notionDB'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'notion.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Notion/NotionFolder.ts b/packages/components/nodes/documentloaders/Notion/NotionFolder.ts
index 11b8165b..8b8254a4 100644
--- a/packages/components/nodes/documentloaders/Notion/NotionFolder.ts
+++ b/packages/components/nodes/documentloaders/Notion/NotionFolder.ts
@@ -5,6 +5,7 @@ import { NotionLoader } from 'langchain/document_loaders/fs/notion'
class NotionFolder_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class NotionFolder_DocumentLoaders implements INode {
constructor() {
this.label = 'Notion Folder'
this.name = 'notionFolder'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'notion.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Notion/NotionPage.ts b/packages/components/nodes/documentloaders/Notion/NotionPage.ts
index 57da8aaa..b45067ab 100644
--- a/packages/components/nodes/documentloaders/Notion/NotionPage.ts
+++ b/packages/components/nodes/documentloaders/Notion/NotionPage.ts
@@ -6,6 +6,7 @@ import { getCredentialData, getCredentialParam } from '../../../src'
class NotionPage_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class NotionPage_DocumentLoaders implements INode {
constructor() {
this.label = 'Notion Page'
this.name = 'notionPage'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'notion.png'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Pdf/Pdf.ts b/packages/components/nodes/documentloaders/Pdf/Pdf.ts
index ddb7edb8..a9f6ab23 100644
--- a/packages/components/nodes/documentloaders/Pdf/Pdf.ts
+++ b/packages/components/nodes/documentloaders/Pdf/Pdf.ts
@@ -5,6 +5,7 @@ import { PDFLoader } from 'langchain/document_loaders/fs/pdf'
class Pdf_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Pdf_DocumentLoaders implements INode {
constructor() {
this.label = 'Pdf File'
this.name = 'pdfFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'pdf.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Playwright/Playwright.ts b/packages/components/nodes/documentloaders/Playwright/Playwright.ts
index 73a3e290..3399574d 100644
--- a/packages/components/nodes/documentloaders/Playwright/Playwright.ts
+++ b/packages/components/nodes/documentloaders/Playwright/Playwright.ts
@@ -7,6 +7,7 @@ import { webCrawl, xmlScrape } from '../../../src'
class Playwright_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Playwright_DocumentLoaders implements INode {
constructor() {
this.label = 'Playwright Web Scraper'
this.name = 'playwrightWebScraper'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'playwright.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts b/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts
index 014845d2..ea6280db 100644
--- a/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts
+++ b/packages/components/nodes/documentloaders/Puppeteer/Puppeteer.ts
@@ -7,6 +7,7 @@ import { webCrawl, xmlScrape } from '../../../src'
class Puppeteer_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Puppeteer_DocumentLoaders implements INode {
constructor() {
this.label = 'Puppeteer Web Scraper'
this.name = 'puppeteerWebScraper'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'puppeteer.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Subtitles/Subtitles.ts b/packages/components/nodes/documentloaders/Subtitles/Subtitles.ts
index 0f60e151..f85898b3 100644
--- a/packages/components/nodes/documentloaders/Subtitles/Subtitles.ts
+++ b/packages/components/nodes/documentloaders/Subtitles/Subtitles.ts
@@ -5,6 +5,7 @@ import { SRTLoader } from 'langchain/document_loaders/fs/srt'
class Subtitles_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Subtitles_DocumentLoaders implements INode {
constructor() {
this.label = 'Subtitles File'
this.name = 'subtitlesFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'subtitlesFile.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/documentloaders/Text/Text.ts b/packages/components/nodes/documentloaders/Text/Text.ts
index 63e7e0e2..dacf087c 100644
--- a/packages/components/nodes/documentloaders/Text/Text.ts
+++ b/packages/components/nodes/documentloaders/Text/Text.ts
@@ -5,6 +5,7 @@ import { TextLoader } from 'langchain/document_loaders/fs/text'
class Text_DocumentLoaders implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class Text_DocumentLoaders implements INode {
constructor() {
this.label = 'Text File'
this.name = 'textFile'
+ this.version = 1.0
this.type = 'Document'
this.icon = 'textFile.svg'
this.category = 'Document Loaders'
diff --git a/packages/components/nodes/embeddings/AzureOpenAIEmbedding/AzureOpenAIEmbedding.ts b/packages/components/nodes/embeddings/AzureOpenAIEmbedding/AzureOpenAIEmbedding.ts
index 15c9f460..b70caa4c 100644
--- a/packages/components/nodes/embeddings/AzureOpenAIEmbedding/AzureOpenAIEmbedding.ts
+++ b/packages/components/nodes/embeddings/AzureOpenAIEmbedding/AzureOpenAIEmbedding.ts
@@ -6,6 +6,7 @@ import { OpenAIEmbeddings, OpenAIEmbeddingsParams } from 'langchain/embeddings/o
class AzureOpenAIEmbedding_Embeddings implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -17,6 +18,7 @@ class AzureOpenAIEmbedding_Embeddings implements INode {
constructor() {
this.label = 'Azure OpenAI Embeddings'
this.name = 'azureOpenAIEmbeddings'
+ this.version = 1.0
this.type = 'AzureOpenAIEmbeddings'
this.icon = 'Azure.svg'
this.category = 'Embeddings'
diff --git a/packages/components/nodes/embeddings/CohereEmbedding/CohereEmbedding.ts b/packages/components/nodes/embeddings/CohereEmbedding/CohereEmbedding.ts
index 914d643d..b42a0357 100644
--- a/packages/components/nodes/embeddings/CohereEmbedding/CohereEmbedding.ts
+++ b/packages/components/nodes/embeddings/CohereEmbedding/CohereEmbedding.ts
@@ -5,6 +5,7 @@ import { CohereEmbeddings, CohereEmbeddingsParams } from 'langchain/embeddings/c
class CohereEmbedding_Embeddings implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class CohereEmbedding_Embeddings implements INode {
constructor() {
this.label = 'Cohere Embeddings'
this.name = 'cohereEmbeddings'
+ this.version = 1.0
this.type = 'CohereEmbeddings'
this.icon = 'cohere.png'
this.category = 'Embeddings'
diff --git a/packages/components/nodes/embeddings/HuggingFaceInferenceEmbedding/HuggingFaceInferenceEmbedding.ts b/packages/components/nodes/embeddings/HuggingFaceInferenceEmbedding/HuggingFaceInferenceEmbedding.ts
index aaf13efb..6d75b955 100644
--- a/packages/components/nodes/embeddings/HuggingFaceInferenceEmbedding/HuggingFaceInferenceEmbedding.ts
+++ b/packages/components/nodes/embeddings/HuggingFaceInferenceEmbedding/HuggingFaceInferenceEmbedding.ts
@@ -5,6 +5,7 @@ import { HuggingFaceInferenceEmbeddings, HuggingFaceInferenceEmbeddingsParams }
class HuggingFaceInferenceEmbedding_Embeddings implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class HuggingFaceInferenceEmbedding_Embeddings implements INode {
constructor() {
this.label = 'HuggingFace Inference Embeddings'
this.name = 'huggingFaceInferenceEmbeddings'
+ this.version = 1.0
this.type = 'HuggingFaceInferenceEmbeddings'
this.icon = 'huggingface.png'
this.category = 'Embeddings'
diff --git a/packages/components/nodes/embeddings/LocalAIEmbedding/LocalAIEmbedding.ts b/packages/components/nodes/embeddings/LocalAIEmbedding/LocalAIEmbedding.ts
index 7fb2a798..557e35d6 100644
--- a/packages/components/nodes/embeddings/LocalAIEmbedding/LocalAIEmbedding.ts
+++ b/packages/components/nodes/embeddings/LocalAIEmbedding/LocalAIEmbedding.ts
@@ -4,6 +4,7 @@ import { OpenAIEmbeddings, OpenAIEmbeddingsParams } from 'langchain/embeddings/o
class LocalAIEmbedding_Embeddings implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -14,6 +15,7 @@ class LocalAIEmbedding_Embeddings implements INode {
constructor() {
this.label = 'LocalAI Embeddings'
this.name = 'localAIEmbeddings'
+ this.version = 1.0
this.type = 'LocalAI Embeddings'
this.icon = 'localai.png'
this.category = 'Embeddings'
diff --git a/packages/components/nodes/embeddings/OpenAIEmbedding/OpenAIEmbedding.ts b/packages/components/nodes/embeddings/OpenAIEmbedding/OpenAIEmbedding.ts
index 6f79dc3e..d21b6dca 100644
--- a/packages/components/nodes/embeddings/OpenAIEmbedding/OpenAIEmbedding.ts
+++ b/packages/components/nodes/embeddings/OpenAIEmbedding/OpenAIEmbedding.ts
@@ -5,6 +5,7 @@ import { OpenAIEmbeddings, OpenAIEmbeddingsParams } from 'langchain/embeddings/o
class OpenAIEmbedding_Embeddings implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class OpenAIEmbedding_Embeddings implements INode {
constructor() {
this.label = 'OpenAI Embeddings'
this.name = 'openAIEmbeddings'
+ this.version = 1.0
this.type = 'OpenAIEmbeddings'
this.icon = 'openai.png'
this.category = 'Embeddings'
diff --git a/packages/components/nodes/llms/Azure OpenAI/AzureOpenAI.ts b/packages/components/nodes/llms/Azure OpenAI/AzureOpenAI.ts
index 47077742..f48c4642 100644
--- a/packages/components/nodes/llms/Azure OpenAI/AzureOpenAI.ts
+++ b/packages/components/nodes/llms/Azure OpenAI/AzureOpenAI.ts
@@ -5,6 +5,7 @@ import { AzureOpenAIInput, OpenAI, OpenAIInput } from 'langchain/llms/openai'
class AzureOpenAI_LLMs implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class AzureOpenAI_LLMs implements INode {
constructor() {
this.label = 'Azure OpenAI'
this.name = 'azureOpenAI'
+ this.version = 1.0
this.type = 'AzureOpenAI'
this.icon = 'Azure.svg'
this.category = 'LLMs'
@@ -89,6 +91,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.9,
optional: true
},
@@ -96,6 +99,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -103,6 +107,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -110,6 +115,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Best Of',
name: 'bestOf',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -117,6 +123,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Frequency Penalty',
name: 'frequencyPenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -124,6 +131,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Presence Penalty',
name: 'presencePenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -131,6 +139,7 @@ class AzureOpenAI_LLMs implements INode {
label: 'Timeout',
name: 'timeout',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
}
@@ -166,8 +175,8 @@ class AzureOpenAI_LLMs implements INode {
if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10)
if (topP) obj.topP = parseFloat(topP)
- if (frequencyPenalty) obj.frequencyPenalty = parseInt(frequencyPenalty, 10)
- if (presencePenalty) obj.presencePenalty = parseInt(presencePenalty, 10)
+ if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)
+ if (presencePenalty) obj.presencePenalty = parseFloat(presencePenalty)
if (timeout) obj.timeout = parseInt(timeout, 10)
if (bestOf) obj.bestOf = parseInt(bestOf, 10)
diff --git a/packages/components/nodes/llms/Cohere/Cohere.ts b/packages/components/nodes/llms/Cohere/Cohere.ts
index 36bc077a..4a3a8a80 100644
--- a/packages/components/nodes/llms/Cohere/Cohere.ts
+++ b/packages/components/nodes/llms/Cohere/Cohere.ts
@@ -5,6 +5,7 @@ import { Cohere, CohereInput } from './core'
class Cohere_LLMs implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class Cohere_LLMs implements INode {
constructor() {
this.label = 'Cohere'
this.name = 'cohere'
+ this.version = 1.0
this.type = 'Cohere'
this.icon = 'cohere.png'
this.category = 'LLMs'
@@ -65,6 +67,7 @@ class Cohere_LLMs implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.7,
optional: true
},
@@ -72,6 +75,7 @@ class Cohere_LLMs implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
optional: true
}
]
diff --git a/packages/components/nodes/llms/HuggingFaceInference/HuggingFaceInference.ts b/packages/components/nodes/llms/HuggingFaceInference/HuggingFaceInference.ts
index d358d1e9..c7f6a37e 100644
--- a/packages/components/nodes/llms/HuggingFaceInference/HuggingFaceInference.ts
+++ b/packages/components/nodes/llms/HuggingFaceInference/HuggingFaceInference.ts
@@ -5,6 +5,7 @@ import { HFInput, HuggingFaceInference } from './core'
class HuggingFaceInference_LLMs implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class HuggingFaceInference_LLMs implements INode {
constructor() {
this.label = 'HuggingFace Inference'
this.name = 'huggingFaceInference_LLMs'
+ this.version = 1.0
this.type = 'HuggingFaceInference'
this.icon = 'huggingface.png'
this.category = 'LLMs'
@@ -48,6 +50,7 @@ class HuggingFaceInference_LLMs implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
description: 'Temperature parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -56,6 +59,7 @@ class HuggingFaceInference_LLMs implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
description: 'Max Tokens parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -64,6 +68,7 @@ class HuggingFaceInference_LLMs implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
description: 'Top Probability parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -72,6 +77,7 @@ class HuggingFaceInference_LLMs implements INode {
label: 'Top K',
name: 'hfTopK',
type: 'number',
+ step: 0.1,
description: 'Top K parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -80,6 +86,7 @@ class HuggingFaceInference_LLMs implements INode {
label: 'Frequency Penalty',
name: 'frequencyPenalty',
type: 'number',
+ step: 0.1,
description: 'Frequency Penalty parameter may not apply to certain model. Please check available model parameters',
optional: true,
additionalParams: true
@@ -108,7 +115,7 @@ class HuggingFaceInference_LLMs implements INode {
if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10)
if (topP) obj.topP = parseFloat(topP)
if (hfTopK) obj.topK = parseFloat(hfTopK)
- if (frequencyPenalty) obj.frequencyPenalty = parseInt(frequencyPenalty, 10)
+ if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)
if (endpoint) obj.endpoint = endpoint
const huggingFace = new HuggingFaceInference(obj)
diff --git a/packages/components/nodes/llms/OpenAI/OpenAI.ts b/packages/components/nodes/llms/OpenAI/OpenAI.ts
index 5418a642..4e35d659 100644
--- a/packages/components/nodes/llms/OpenAI/OpenAI.ts
+++ b/packages/components/nodes/llms/OpenAI/OpenAI.ts
@@ -5,6 +5,7 @@ import { OpenAI, OpenAIInput } from 'langchain/llms/openai'
class OpenAI_LLMs implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class OpenAI_LLMs implements INode {
constructor() {
this.label = 'OpenAI'
this.name = 'openAI'
+ this.version = 1.0
this.type = 'OpenAI'
this.icon = 'openai.png'
this.category = 'LLMs'
@@ -57,6 +59,7 @@ class OpenAI_LLMs implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
default: 0.7,
optional: true
},
@@ -64,6 +67,7 @@ class OpenAI_LLMs implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -71,6 +75,7 @@ class OpenAI_LLMs implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -78,6 +83,7 @@ class OpenAI_LLMs implements INode {
label: 'Best Of',
name: 'bestOf',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -85,6 +91,7 @@ class OpenAI_LLMs implements INode {
label: 'Frequency Penalty',
name: 'frequencyPenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -92,6 +99,7 @@ class OpenAI_LLMs implements INode {
label: 'Presence Penalty',
name: 'presencePenalty',
type: 'number',
+ step: 0.1,
optional: true,
additionalParams: true
},
@@ -99,6 +107,7 @@ class OpenAI_LLMs implements INode {
label: 'Batch Size',
name: 'batchSize',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -106,6 +115,7 @@ class OpenAI_LLMs implements INode {
label: 'Timeout',
name: 'timeout',
type: 'number',
+ step: 1,
optional: true,
additionalParams: true
},
@@ -144,8 +154,8 @@ class OpenAI_LLMs implements INode {
if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10)
if (topP) obj.topP = parseFloat(topP)
- if (frequencyPenalty) obj.frequencyPenalty = parseInt(frequencyPenalty, 10)
- if (presencePenalty) obj.presencePenalty = parseInt(presencePenalty, 10)
+ if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)
+ if (presencePenalty) obj.presencePenalty = parseFloat(presencePenalty)
if (timeout) obj.timeout = parseInt(timeout, 10)
if (batchSize) obj.batchSize = parseInt(batchSize, 10)
if (bestOf) obj.bestOf = parseInt(bestOf, 10)
diff --git a/packages/components/nodes/llms/Replicate/Replicate.ts b/packages/components/nodes/llms/Replicate/Replicate.ts
index 144874d2..ca30cd97 100644
--- a/packages/components/nodes/llms/Replicate/Replicate.ts
+++ b/packages/components/nodes/llms/Replicate/Replicate.ts
@@ -5,6 +5,7 @@ import { Replicate, ReplicateInput } from 'langchain/llms/replicate'
class Replicate_LLMs implements INode {
label: string
name: string
+ version: number
type: string
icon: string
category: string
@@ -16,6 +17,7 @@ class Replicate_LLMs implements INode {
constructor() {
this.label = 'Replicate'
this.name = 'replicate'
+ this.version = 1.0
this.type = 'Replicate'
this.icon = 'replicate.svg'
this.category = 'LLMs'
@@ -39,6 +41,7 @@ class Replicate_LLMs implements INode {
label: 'Temperature',
name: 'temperature',
type: 'number',
+ step: 0.1,
description:
'Adjusts randomness of outputs, greater than 1 is random and 0 is deterministic, 0.75 is a good starting value.',
default: 0.7,
@@ -48,6 +51,7 @@ class Replicate_LLMs implements INode {
label: 'Max Tokens',
name: 'maxTokens',
type: 'number',
+ step: 1,
description: 'Maximum number of tokens to generate. A word is generally 2-3 tokens',
optional: true,
additionalParams: true
@@ -56,6 +60,7 @@ class Replicate_LLMs implements INode {
label: 'Top Probability',
name: 'topP',
type: 'number',
+ step: 0.1,
description:
'When decoding text, samples from the top p percentage of most likely tokens; lower to ignore less likely tokens',
optional: true,
@@ -65,6 +70,7 @@ class Replicate_LLMs implements INode {
label: 'Repetition Penalty',
name: 'repetitionPenalty',
type: 'number',
+ step: 0.1,
description:
'Penalty for repeated words in generated text; 1 is no penalty, values greater than 1 discourage repetition, less than 1 encourage it. (minimum: 0.01; maximum: 5)',
optional: true,
diff --git a/packages/components/nodes/memory/BufferMemory/BufferMemory.ts b/packages/components/nodes/memory/BufferMemory/BufferMemory.ts
index fd635ff4..7793d96d 100644
--- a/packages/components/nodes/memory/BufferMemory/BufferMemory.ts
+++ b/packages/components/nodes/memory/BufferMemory/BufferMemory.ts
@@ -5,6 +5,7 @@ import { BufferMemory } from 'langchain/memory'
class BufferMemory_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class BufferMemory_Memory implements INode {
constructor() {
this.label = 'Buffer Memory'
this.name = 'bufferMemory'
+ this.version = 1.0
this.type = 'BufferMemory'
this.icon = 'memory.svg'
this.category = 'Memory'
diff --git a/packages/components/nodes/memory/BufferWindowMemory/BufferWindowMemory.ts b/packages/components/nodes/memory/BufferWindowMemory/BufferWindowMemory.ts
index ae783fec..cf8e7f1d 100644
--- a/packages/components/nodes/memory/BufferWindowMemory/BufferWindowMemory.ts
+++ b/packages/components/nodes/memory/BufferWindowMemory/BufferWindowMemory.ts
@@ -5,6 +5,7 @@ import { BufferWindowMemory, BufferWindowMemoryInput } from 'langchain/memory'
class BufferWindowMemory_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class BufferWindowMemory_Memory implements INode {
constructor() {
this.label = 'Buffer Window Memory'
this.name = 'bufferWindowMemory'
+ this.version = 1.0
this.type = 'BufferWindowMemory'
this.icon = 'memory.svg'
this.category = 'Memory'
diff --git a/packages/components/nodes/memory/ConversationSummaryMemory/ConversationSummaryMemory.ts b/packages/components/nodes/memory/ConversationSummaryMemory/ConversationSummaryMemory.ts
index 3c055e8e..332d73aa 100644
--- a/packages/components/nodes/memory/ConversationSummaryMemory/ConversationSummaryMemory.ts
+++ b/packages/components/nodes/memory/ConversationSummaryMemory/ConversationSummaryMemory.ts
@@ -6,6 +6,7 @@ import { BaseLanguageModel } from 'langchain/base_language'
class ConversationSummaryMemory_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class ConversationSummaryMemory_Memory implements INode {
constructor() {
this.label = 'Conversation Summary Memory'
this.name = 'conversationSummaryMemory'
+ this.version = 1.0
this.type = 'ConversationSummaryMemory'
this.icon = 'memory.svg'
this.category = 'Memory'
diff --git a/packages/components/nodes/memory/DynamoDb/DynamoDb.ts b/packages/components/nodes/memory/DynamoDb/DynamoDb.ts
index 71f8166a..a1c0fb1f 100644
--- a/packages/components/nodes/memory/DynamoDb/DynamoDb.ts
+++ b/packages/components/nodes/memory/DynamoDb/DynamoDb.ts
@@ -5,6 +5,7 @@ import { BufferMemory } from 'langchain/memory'
class DynamoDb_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class DynamoDb_Memory implements INode {
constructor() {
this.label = 'DynamoDB Chat Memory'
this.name = 'DynamoDBChatMemory'
+ this.version = 1.0
this.type = 'DynamoDBChatMemory'
this.icon = 'dynamodb.svg'
this.category = 'Memory'
diff --git a/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts b/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts
index a66045dc..790c753c 100644
--- a/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts
+++ b/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts
@@ -6,6 +6,7 @@ import { MotorheadMemory, MotorheadMemoryInput } from 'langchain/memory'
class MotorMemory_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class MotorMemory_Memory implements INode {
constructor() {
this.label = 'Motorhead Memory'
this.name = 'motorheadMemory'
+ this.version = 1.0
this.type = 'MotorheadMemory'
this.icon = 'motorhead.png'
this.category = 'Memory'
diff --git a/packages/components/nodes/memory/RedisBackedChatMemory/RedisBackedChatMemory.ts b/packages/components/nodes/memory/RedisBackedChatMemory/RedisBackedChatMemory.ts
index a1cf3ed5..e9c963dd 100644
--- a/packages/components/nodes/memory/RedisBackedChatMemory/RedisBackedChatMemory.ts
+++ b/packages/components/nodes/memory/RedisBackedChatMemory/RedisBackedChatMemory.ts
@@ -8,6 +8,7 @@ import { createClient } from 'redis'
class RedisBackedChatMemory_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class RedisBackedChatMemory_Memory implements INode {
constructor() {
this.label = 'Redis-Backed Chat Memory'
this.name = 'RedisBackedChatMemory'
+ this.version = 1.0
this.type = 'RedisBackedChatMemory'
this.icon = 'redis.svg'
this.category = 'Memory'
diff --git a/packages/components/nodes/memory/ZepMemory/ZepMemory.ts b/packages/components/nodes/memory/ZepMemory/ZepMemory.ts
index 497f4602..e64740b8 100644
--- a/packages/components/nodes/memory/ZepMemory/ZepMemory.ts
+++ b/packages/components/nodes/memory/ZepMemory/ZepMemory.ts
@@ -7,6 +7,7 @@ import { ICommonObject } from '../../../src'
class ZepMemory_Memory implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class ZepMemory_Memory implements INode {
constructor() {
this.label = 'Zep Memory'
this.name = 'ZepMemory'
+ this.version = 1.0
this.type = 'ZepMemory'
this.icon = 'zep.png'
this.category = 'Memory'
@@ -58,7 +60,6 @@ class ZepMemory_Memory implements INode {
name: 'k',
type: 'number',
default: '10',
- step: 1,
description: 'Window of size k to surface the last k back-and-forths to use as memory.'
},
{
diff --git a/packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts b/packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts
index 88803348..c9ec751d 100644
--- a/packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts
+++ b/packages/components/nodes/prompts/ChatPromptTemplate/ChatPromptTemplate.ts
@@ -5,6 +5,7 @@ import { ChatPromptTemplate, SystemMessagePromptTemplate, HumanMessagePromptTemp
class ChatPromptTemplate_Prompts implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class ChatPromptTemplate_Prompts implements INode {
constructor() {
this.label = 'Chat Prompt Template'
this.name = 'chatPromptTemplate'
+ this.version = 1.0
this.type = 'ChatPromptTemplate'
this.icon = 'prompt.svg'
this.category = 'Prompts'
diff --git a/packages/components/nodes/prompts/FewShotPromptTemplate/FewShotPromptTemplate.ts b/packages/components/nodes/prompts/FewShotPromptTemplate/FewShotPromptTemplate.ts
index 3bf305a4..ed1d3cb2 100644
--- a/packages/components/nodes/prompts/FewShotPromptTemplate/FewShotPromptTemplate.ts
+++ b/packages/components/nodes/prompts/FewShotPromptTemplate/FewShotPromptTemplate.ts
@@ -7,6 +7,7 @@ import { TemplateFormat } from 'langchain/dist/prompts/template'
class FewShotPromptTemplate_Prompts implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class FewShotPromptTemplate_Prompts implements INode {
constructor() {
this.label = 'Few Shot Prompt Template'
this.name = 'fewShotPromptTemplate'
+ this.version = 1.0
this.type = 'FewShotPromptTemplate'
this.icon = 'prompt.svg'
this.category = 'Prompts'
diff --git a/packages/components/nodes/prompts/PromptTemplate/PromptTemplate.ts b/packages/components/nodes/prompts/PromptTemplate/PromptTemplate.ts
index bd5740d8..a401e282 100644
--- a/packages/components/nodes/prompts/PromptTemplate/PromptTemplate.ts
+++ b/packages/components/nodes/prompts/PromptTemplate/PromptTemplate.ts
@@ -5,6 +5,7 @@ import { PromptTemplateInput } from 'langchain/prompts'
class PromptTemplate_Prompts implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class PromptTemplate_Prompts implements INode {
constructor() {
this.label = 'Prompt Template'
this.name = 'promptTemplate'
+ this.version = 1.0
this.type = 'PromptTemplate'
this.icon = 'prompt.svg'
this.category = 'Prompts'
diff --git a/packages/components/nodes/retrievers/HydeRetriever/HydeRetriever.ts b/packages/components/nodes/retrievers/HydeRetriever/HydeRetriever.ts
index a90f9870..2baf677e 100644
--- a/packages/components/nodes/retrievers/HydeRetriever/HydeRetriever.ts
+++ b/packages/components/nodes/retrievers/HydeRetriever/HydeRetriever.ts
@@ -7,6 +7,7 @@ import { PromptTemplate } from 'langchain/prompts'
class HydeRetriever_Retrievers implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class HydeRetriever_Retrievers implements INode {
constructor() {
this.label = 'Hyde Retriever'
this.name = 'HydeRetriever'
+ this.version = 1.0
this.type = 'HydeRetriever'
this.icon = 'hyderetriever.svg'
this.category = 'Retrievers'
diff --git a/packages/components/nodes/retrievers/PromptRetriever/PromptRetriever.ts b/packages/components/nodes/retrievers/PromptRetriever/PromptRetriever.ts
index e3b9a4ac..7ffaa64f 100644
--- a/packages/components/nodes/retrievers/PromptRetriever/PromptRetriever.ts
+++ b/packages/components/nodes/retrievers/PromptRetriever/PromptRetriever.ts
@@ -3,6 +3,7 @@ import { INode, INodeData, INodeParams, PromptRetriever, PromptRetrieverInput }
class PromptRetriever_Retrievers implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -13,6 +14,7 @@ class PromptRetriever_Retrievers implements INode {
constructor() {
this.label = 'Prompt Retriever'
this.name = 'promptRetriever'
+ this.version = 1.0
this.type = 'PromptRetriever'
this.icon = 'promptretriever.svg'
this.category = 'Retrievers'
diff --git a/packages/components/nodes/retrievers/VectorStoreRetriever/VectorStoreRetriever.ts b/packages/components/nodes/retrievers/VectorStoreRetriever/VectorStoreRetriever.ts
index 2ccfc995..41f66571 100644
--- a/packages/components/nodes/retrievers/VectorStoreRetriever/VectorStoreRetriever.ts
+++ b/packages/components/nodes/retrievers/VectorStoreRetriever/VectorStoreRetriever.ts
@@ -4,6 +4,7 @@ import { INode, INodeData, INodeParams, VectorStoreRetriever, VectorStoreRetriev
class VectorStoreRetriever_Retrievers implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -14,6 +15,7 @@ class VectorStoreRetriever_Retrievers implements INode {
constructor() {
this.label = 'Vector Store Retriever'
this.name = 'vectorStoreRetriever'
+ this.version = 1.0
this.type = 'VectorStoreRetriever'
this.icon = 'vectorretriever.svg'
this.category = 'Retrievers'
diff --git a/packages/components/nodes/textsplitters/CharacterTextSplitter/CharacterTextSplitter.ts b/packages/components/nodes/textsplitters/CharacterTextSplitter/CharacterTextSplitter.ts
index 90387e8b..f9427d10 100644
--- a/packages/components/nodes/textsplitters/CharacterTextSplitter/CharacterTextSplitter.ts
+++ b/packages/components/nodes/textsplitters/CharacterTextSplitter/CharacterTextSplitter.ts
@@ -5,6 +5,7 @@ import { CharacterTextSplitter, CharacterTextSplitterParams } from 'langchain/te
class CharacterTextSplitter_TextSplitters implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class CharacterTextSplitter_TextSplitters implements INode {
constructor() {
this.label = 'Character Text Splitter'
this.name = 'characterTextSplitter'
+ this.version = 1.0
this.type = 'CharacterTextSplitter'
this.icon = 'textsplitter.svg'
this.category = 'Text Splitters'
diff --git a/packages/components/nodes/textsplitters/CodeTextSplitter/CodeTextSplitter.ts b/packages/components/nodes/textsplitters/CodeTextSplitter/CodeTextSplitter.ts
index b14655b8..ed643f33 100644
--- a/packages/components/nodes/textsplitters/CodeTextSplitter/CodeTextSplitter.ts
+++ b/packages/components/nodes/textsplitters/CodeTextSplitter/CodeTextSplitter.ts
@@ -9,6 +9,7 @@ import {
class CodeTextSplitter_TextSplitters implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class CodeTextSplitter_TextSplitters implements INode {
constructor() {
this.label = 'Code Text Splitter'
this.name = 'codeTextSplitter'
+ this.version = 1.0
this.type = 'CodeTextSplitter'
this.icon = 'codeTextSplitter.svg'
this.category = 'Text Splitters'
diff --git a/packages/components/nodes/textsplitters/HtmlToMarkdownTextSplitter/HtmlToMarkdownTextSplitter.ts b/packages/components/nodes/textsplitters/HtmlToMarkdownTextSplitter/HtmlToMarkdownTextSplitter.ts
index 161cb89e..699764e5 100644
--- a/packages/components/nodes/textsplitters/HtmlToMarkdownTextSplitter/HtmlToMarkdownTextSplitter.ts
+++ b/packages/components/nodes/textsplitters/HtmlToMarkdownTextSplitter/HtmlToMarkdownTextSplitter.ts
@@ -6,6 +6,7 @@ import { NodeHtmlMarkdown } from 'node-html-markdown'
class HtmlToMarkdownTextSplitter_TextSplitters implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class HtmlToMarkdownTextSplitter_TextSplitters implements INode {
constructor() {
this.label = 'HtmlToMarkdown Text Splitter'
this.name = 'htmlToMarkdownTextSplitter'
+ this.version = 1.0
this.type = 'HtmlToMarkdownTextSplitter'
this.icon = 'htmlToMarkdownTextSplitter.svg'
this.category = 'Text Splitters'
diff --git a/packages/components/nodes/textsplitters/MarkdownTextSplitter/MarkdownTextSplitter.ts b/packages/components/nodes/textsplitters/MarkdownTextSplitter/MarkdownTextSplitter.ts
index 02c37d8d..0a12845a 100644
--- a/packages/components/nodes/textsplitters/MarkdownTextSplitter/MarkdownTextSplitter.ts
+++ b/packages/components/nodes/textsplitters/MarkdownTextSplitter/MarkdownTextSplitter.ts
@@ -5,6 +5,7 @@ import { MarkdownTextSplitter, MarkdownTextSplitterParams } from 'langchain/text
class MarkdownTextSplitter_TextSplitters implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class MarkdownTextSplitter_TextSplitters implements INode {
constructor() {
this.label = 'Markdown Text Splitter'
this.name = 'markdownTextSplitter'
+ this.version = 1.0
this.type = 'MarkdownTextSplitter'
this.icon = 'markdownTextSplitter.svg'
this.category = 'Text Splitters'
diff --git a/packages/components/nodes/textsplitters/RecursiveCharacterTextSplitter/RecursiveCharacterTextSplitter.ts b/packages/components/nodes/textsplitters/RecursiveCharacterTextSplitter/RecursiveCharacterTextSplitter.ts
index 432b5ca9..dcca70ba 100644
--- a/packages/components/nodes/textsplitters/RecursiveCharacterTextSplitter/RecursiveCharacterTextSplitter.ts
+++ b/packages/components/nodes/textsplitters/RecursiveCharacterTextSplitter/RecursiveCharacterTextSplitter.ts
@@ -5,6 +5,7 @@ import { RecursiveCharacterTextSplitter, RecursiveCharacterTextSplitterParams }
class RecursiveCharacterTextSplitter_TextSplitters implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class RecursiveCharacterTextSplitter_TextSplitters implements INode {
constructor() {
this.label = 'Recursive Character Text Splitter'
this.name = 'recursiveCharacterTextSplitter'
+ this.version = 1.0
this.type = 'RecursiveCharacterTextSplitter'
this.icon = 'textsplitter.svg'
this.category = 'Text Splitters'
diff --git a/packages/components/nodes/textsplitters/TokenTextSplitter/TokenTextSplitter.ts b/packages/components/nodes/textsplitters/TokenTextSplitter/TokenTextSplitter.ts
index 8c8d6abe..0b11eebc 100644
--- a/packages/components/nodes/textsplitters/TokenTextSplitter/TokenTextSplitter.ts
+++ b/packages/components/nodes/textsplitters/TokenTextSplitter/TokenTextSplitter.ts
@@ -6,6 +6,7 @@ import { TiktokenEncoding } from '@dqbd/tiktoken'
class TokenTextSplitter_TextSplitters implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class TokenTextSplitter_TextSplitters implements INode {
constructor() {
this.label = 'Token Text Splitter'
this.name = 'tokenTextSplitter'
+ this.version = 1.0
this.type = 'TokenTextSplitter'
this.icon = 'tiktoken.svg'
this.category = 'Text Splitters'
diff --git a/packages/components/nodes/tools/AIPlugin/AIPlugin.ts b/packages/components/nodes/tools/AIPlugin/AIPlugin.ts
index ad21f8db..e9c0fa3d 100644
--- a/packages/components/nodes/tools/AIPlugin/AIPlugin.ts
+++ b/packages/components/nodes/tools/AIPlugin/AIPlugin.ts
@@ -5,6 +5,7 @@ import { getBaseClasses } from '../../../src/utils'
class AIPlugin implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class AIPlugin implements INode {
constructor() {
this.label = 'AI Plugin'
this.name = 'aiPlugin'
+ this.version = 1.0
this.type = 'AIPlugin'
this.icon = 'aiplugin.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/BraveSearchAPI/BraveSearchAPI.ts b/packages/components/nodes/tools/BraveSearchAPI/BraveSearchAPI.ts
index 037fd136..9e9c760d 100644
--- a/packages/components/nodes/tools/BraveSearchAPI/BraveSearchAPI.ts
+++ b/packages/components/nodes/tools/BraveSearchAPI/BraveSearchAPI.ts
@@ -5,6 +5,7 @@ import { BraveSearch } from 'langchain/tools'
class BraveSearchAPI_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class BraveSearchAPI_Tools implements INode {
constructor() {
this.label = 'BraveSearch API'
this.name = 'braveSearchAPI'
+ this.version = 1.0
this.type = 'BraveSearchAPI'
this.icon = 'brave.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/Calculator/Calculator.ts b/packages/components/nodes/tools/Calculator/Calculator.ts
index 85284f0f..db1e0b2b 100644
--- a/packages/components/nodes/tools/Calculator/Calculator.ts
+++ b/packages/components/nodes/tools/Calculator/Calculator.ts
@@ -5,6 +5,7 @@ import { Calculator } from 'langchain/tools/calculator'
class Calculator_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -14,6 +15,7 @@ class Calculator_Tools implements INode {
constructor() {
this.label = 'Calculator'
this.name = 'calculator'
+ this.version = 1.0
this.type = 'Calculator'
this.icon = 'calculator.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/ChainTool/ChainTool.ts b/packages/components/nodes/tools/ChainTool/ChainTool.ts
index 669b5947..42b5e6e1 100644
--- a/packages/components/nodes/tools/ChainTool/ChainTool.ts
+++ b/packages/components/nodes/tools/ChainTool/ChainTool.ts
@@ -6,6 +6,7 @@ import { ChainTool } from './core'
class ChainTool_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class ChainTool_Tools implements INode {
constructor() {
this.label = 'Chain Tool'
this.name = 'chainTool'
+ this.version = 1.0
this.type = 'ChainTool'
this.icon = 'chaintool.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/CustomTool/CustomTool.ts b/packages/components/nodes/tools/CustomTool/CustomTool.ts
index 768e9092..26b30627 100644
--- a/packages/components/nodes/tools/CustomTool/CustomTool.ts
+++ b/packages/components/nodes/tools/CustomTool/CustomTool.ts
@@ -7,6 +7,7 @@ import { DataSource } from 'typeorm'
class CustomTool_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class CustomTool_Tools implements INode {
constructor() {
this.label = 'Custom Tool'
this.name = 'customTool'
+ this.version = 1.0
this.type = 'CustomTool'
this.icon = 'customtool.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/MakeWebhook/MakeWebhook.ts b/packages/components/nodes/tools/MakeWebhook/MakeWebhook.ts
index 38e0cdd1..e30e3874 100644
--- a/packages/components/nodes/tools/MakeWebhook/MakeWebhook.ts
+++ b/packages/components/nodes/tools/MakeWebhook/MakeWebhook.ts
@@ -5,6 +5,7 @@ import { MakeWebhookTool } from './core'
class MakeWebhook_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class MakeWebhook_Tools implements INode {
constructor() {
this.label = 'Make.com Webhook'
this.name = 'makeWebhook'
+ this.version = 1.0
this.type = 'MakeWebhook'
this.icon = 'make.png'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/OpenAPIToolkit/OpenAPIToolkit.ts b/packages/components/nodes/tools/OpenAPIToolkit/OpenAPIToolkit.ts
index 0de7151b..d1bf3891 100644
--- a/packages/components/nodes/tools/OpenAPIToolkit/OpenAPIToolkit.ts
+++ b/packages/components/nodes/tools/OpenAPIToolkit/OpenAPIToolkit.ts
@@ -8,6 +8,7 @@ import { getCredentialData, getCredentialParam } from '../../../src'
class OpenAPIToolkit_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class OpenAPIToolkit_Tools implements INode {
constructor() {
this.label = 'OpenAPI Toolkit'
this.name = 'openAPIToolkit'
+ this.version = 1.0
this.type = 'OpenAPIToolkit'
this.icon = 'openapi.png'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/ReadFile/ReadFile.ts b/packages/components/nodes/tools/ReadFile/ReadFile.ts
index b6678943..2aa2c66e 100644
--- a/packages/components/nodes/tools/ReadFile/ReadFile.ts
+++ b/packages/components/nodes/tools/ReadFile/ReadFile.ts
@@ -6,6 +6,7 @@ import { NodeFileStore } from 'langchain/stores/file/node'
class ReadFile_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class ReadFile_Tools implements INode {
constructor() {
this.label = 'Read File'
this.name = 'readFile'
+ this.version = 1.0
this.type = 'ReadFile'
this.icon = 'readfile.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/RequestsGet/RequestsGet.ts b/packages/components/nodes/tools/RequestsGet/RequestsGet.ts
index 0b7f0ac8..91cff500 100644
--- a/packages/components/nodes/tools/RequestsGet/RequestsGet.ts
+++ b/packages/components/nodes/tools/RequestsGet/RequestsGet.ts
@@ -5,6 +5,7 @@ import { desc, RequestParameters, RequestsGetTool } from './core'
class RequestsGet_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class RequestsGet_Tools implements INode {
constructor() {
this.label = 'Requests Get'
this.name = 'requestsGet'
+ this.version = 1.0
this.type = 'RequestsGet'
this.icon = 'requestsget.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/RequestsPost/RequestsPost.ts b/packages/components/nodes/tools/RequestsPost/RequestsPost.ts
index 0e64556f..9ff3d142 100644
--- a/packages/components/nodes/tools/RequestsPost/RequestsPost.ts
+++ b/packages/components/nodes/tools/RequestsPost/RequestsPost.ts
@@ -5,6 +5,7 @@ import { RequestParameters, desc, RequestsPostTool } from './core'
class RequestsPost_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -15,6 +16,7 @@ class RequestsPost_Tools implements INode {
constructor() {
this.label = 'Requests Post'
this.name = 'requestsPost'
+ this.version = 1.0
this.type = 'RequestsPost'
this.icon = 'requestspost.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/SerpAPI/SerpAPI.ts b/packages/components/nodes/tools/SerpAPI/SerpAPI.ts
index 7e87e9c1..b7230c85 100644
--- a/packages/components/nodes/tools/SerpAPI/SerpAPI.ts
+++ b/packages/components/nodes/tools/SerpAPI/SerpAPI.ts
@@ -5,6 +5,7 @@ import { SerpAPI } from 'langchain/tools'
class SerpAPI_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class SerpAPI_Tools implements INode {
constructor() {
this.label = 'Serp API'
this.name = 'serpAPI'
+ this.version = 1.0
this.type = 'SerpAPI'
this.icon = 'serp.png'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/Serper/Serper.ts b/packages/components/nodes/tools/Serper/Serper.ts
index 495ac8af..1facdb3d 100644
--- a/packages/components/nodes/tools/Serper/Serper.ts
+++ b/packages/components/nodes/tools/Serper/Serper.ts
@@ -5,6 +5,7 @@ import { Serper } from 'langchain/tools'
class Serper_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class Serper_Tools implements INode {
constructor() {
this.label = 'Serper'
this.name = 'serper'
+ this.version = 1.0
this.type = 'Serper'
this.icon = 'serper.png'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/WebBrowser/WebBrowser.ts b/packages/components/nodes/tools/WebBrowser/WebBrowser.ts
index 09478047..64a093d0 100644
--- a/packages/components/nodes/tools/WebBrowser/WebBrowser.ts
+++ b/packages/components/nodes/tools/WebBrowser/WebBrowser.ts
@@ -7,6 +7,7 @@ import { Embeddings } from 'langchain/embeddings/base'
class WebBrowser_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class WebBrowser_Tools implements INode {
constructor() {
this.label = 'Web Browser'
this.name = 'webBrowser'
+ this.version = 1.0
this.type = 'WebBrowser'
this.icon = 'webBrowser.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/WriteFile/WriteFile.ts b/packages/components/nodes/tools/WriteFile/WriteFile.ts
index 208166d8..2eb7843f 100644
--- a/packages/components/nodes/tools/WriteFile/WriteFile.ts
+++ b/packages/components/nodes/tools/WriteFile/WriteFile.ts
@@ -6,6 +6,7 @@ import { NodeFileStore } from 'langchain/stores/file/node'
class WriteFile_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -16,6 +17,7 @@ class WriteFile_Tools implements INode {
constructor() {
this.label = 'Write File'
this.name = 'writeFile'
+ this.version = 1.0
this.type = 'WriteFile'
this.icon = 'writefile.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/tools/ZapierNLA/ZapierNLA.ts b/packages/components/nodes/tools/ZapierNLA/ZapierNLA.ts
index 06d3dc5a..49543136 100644
--- a/packages/components/nodes/tools/ZapierNLA/ZapierNLA.ts
+++ b/packages/components/nodes/tools/ZapierNLA/ZapierNLA.ts
@@ -6,6 +6,7 @@ import { getCredentialData, getCredentialParam } from '../../../src'
class ZapierNLA_Tools implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class ZapierNLA_Tools implements INode {
constructor() {
this.label = 'Zapier NLA'
this.name = 'zapierNLA'
+ this.version = 1.0
this.type = 'ZapierNLA'
this.icon = 'zapier.svg'
this.category = 'Tools'
diff --git a/packages/components/nodes/vectorstores/Chroma_Existing/Chroma_Existing.ts b/packages/components/nodes/vectorstores/Chroma_Existing/Chroma_Existing.ts
index e5dfe03e..8b84d33e 100644
--- a/packages/components/nodes/vectorstores/Chroma_Existing/Chroma_Existing.ts
+++ b/packages/components/nodes/vectorstores/Chroma_Existing/Chroma_Existing.ts
@@ -6,6 +6,7 @@ import { getBaseClasses } from '../../../src/utils'
class Chroma_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Chroma_Existing_VectorStores implements INode {
constructor() {
this.label = 'Chroma Load Existing Index'
this.name = 'chromaExistingIndex'
+ this.version = 1.0
this.type = 'Chroma'
this.icon = 'chroma.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Chroma_Upsert/Chroma_Upsert.ts b/packages/components/nodes/vectorstores/Chroma_Upsert/Chroma_Upsert.ts
index 26f3c222..2be1bb3a 100644
--- a/packages/components/nodes/vectorstores/Chroma_Upsert/Chroma_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Chroma_Upsert/Chroma_Upsert.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class ChromaUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class ChromaUpsert_VectorStores implements INode {
constructor() {
this.label = 'Chroma Upsert Document'
this.name = 'chromaUpsert'
+ this.version = 1.0
this.type = 'Chroma'
this.icon = 'chroma.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Faiss_Existing/Faiss_Existing.ts b/packages/components/nodes/vectorstores/Faiss_Existing/Faiss_Existing.ts
index f3030305..8c8d03a8 100644
--- a/packages/components/nodes/vectorstores/Faiss_Existing/Faiss_Existing.ts
+++ b/packages/components/nodes/vectorstores/Faiss_Existing/Faiss_Existing.ts
@@ -6,6 +6,7 @@ import { getBaseClasses } from '../../../src/utils'
class Faiss_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -17,6 +18,7 @@ class Faiss_Existing_VectorStores implements INode {
constructor() {
this.label = 'Faiss Load Existing Index'
this.name = 'faissExistingIndex'
+ this.version = 1.0
this.type = 'Faiss'
this.icon = 'faiss.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Faiss_Upsert/Faiss_Upsert.ts b/packages/components/nodes/vectorstores/Faiss_Upsert/Faiss_Upsert.ts
index e0fd9a52..f56eccdf 100644
--- a/packages/components/nodes/vectorstores/Faiss_Upsert/Faiss_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Faiss_Upsert/Faiss_Upsert.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class FaissUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class FaissUpsert_VectorStores implements INode {
constructor() {
this.label = 'Faiss Upsert Document'
this.name = 'faissUpsert'
+ this.version = 1.0
this.type = 'Faiss'
this.icon = 'faiss.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/InMemory/InMemoryVectorStore.ts b/packages/components/nodes/vectorstores/InMemory/InMemoryVectorStore.ts
index ac6ed0b2..55a01e2b 100644
--- a/packages/components/nodes/vectorstores/InMemory/InMemoryVectorStore.ts
+++ b/packages/components/nodes/vectorstores/InMemory/InMemoryVectorStore.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class InMemoryVectorStore_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class InMemoryVectorStore_VectorStores implements INode {
constructor() {
this.label = 'In-Memory Vector Store'
this.name = 'memoryVectorStore'
+ this.version = 1.0
this.type = 'Memory'
this.icon = 'memory.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/OpenSearch_Existing/OpenSearch_existing.ts b/packages/components/nodes/vectorstores/OpenSearch_Existing/OpenSearch_existing.ts
index e0f05aad..c8d09470 100644
--- a/packages/components/nodes/vectorstores/OpenSearch_Existing/OpenSearch_existing.ts
+++ b/packages/components/nodes/vectorstores/OpenSearch_Existing/OpenSearch_existing.ts
@@ -7,6 +7,7 @@ import { getBaseClasses } from '../../../src/utils'
class OpenSearch_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class OpenSearch_Existing_VectorStores implements INode {
constructor() {
this.label = 'OpenSearch Load Existing Index'
this.name = 'openSearchExistingIndex'
+ this.version = 1.0
this.type = 'OpenSearch'
this.icon = 'opensearch.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/OpenSearch_Upsert/OpenSearch_Upsert.ts b/packages/components/nodes/vectorstores/OpenSearch_Upsert/OpenSearch_Upsert.ts
index c225f74a..c11d8b11 100644
--- a/packages/components/nodes/vectorstores/OpenSearch_Upsert/OpenSearch_Upsert.ts
+++ b/packages/components/nodes/vectorstores/OpenSearch_Upsert/OpenSearch_Upsert.ts
@@ -9,6 +9,7 @@ import { getBaseClasses } from '../../../src/utils'
class OpenSearchUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -20,6 +21,7 @@ class OpenSearchUpsert_VectorStores implements INode {
constructor() {
this.label = 'OpenSearch Upsert Document'
this.name = 'openSearchUpsertDocument'
+ this.version = 1.0
this.type = 'OpenSearch'
this.icon = 'opensearch.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Pinecone_Existing/Pinecone_Existing.ts b/packages/components/nodes/vectorstores/Pinecone_Existing/Pinecone_Existing.ts
index 6d1176ec..2369165d 100644
--- a/packages/components/nodes/vectorstores/Pinecone_Existing/Pinecone_Existing.ts
+++ b/packages/components/nodes/vectorstores/Pinecone_Existing/Pinecone_Existing.ts
@@ -7,6 +7,7 @@ import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../
class Pinecone_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class Pinecone_Existing_VectorStores implements INode {
constructor() {
this.label = 'Pinecone Load Existing Index'
this.name = 'pineconeExistingIndex'
+ this.version = 1.0
this.type = 'Pinecone'
this.icon = 'pinecone.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Pinecone_Upsert/Pinecone_Upsert.ts b/packages/components/nodes/vectorstores/Pinecone_Upsert/Pinecone_Upsert.ts
index ebffc498..3d2a6497 100644
--- a/packages/components/nodes/vectorstores/Pinecone_Upsert/Pinecone_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Pinecone_Upsert/Pinecone_Upsert.ts
@@ -9,6 +9,7 @@ import { flatten } from 'lodash'
class PineconeUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -21,6 +22,7 @@ class PineconeUpsert_VectorStores implements INode {
constructor() {
this.label = 'Pinecone Upsert Document'
this.name = 'pineconeUpsert'
+ this.version = 1.0
this.type = 'Pinecone'
this.icon = 'pinecone.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Qdrant_Existing/Qdrant_Existing.ts b/packages/components/nodes/vectorstores/Qdrant_Existing/Qdrant_Existing.ts
index 705795b8..16f83b08 100644
--- a/packages/components/nodes/vectorstores/Qdrant_Existing/Qdrant_Existing.ts
+++ b/packages/components/nodes/vectorstores/Qdrant_Existing/Qdrant_Existing.ts
@@ -7,6 +7,7 @@ import { getBaseClasses, getCredentialData, getCredentialParam } from '../../../
class Qdrant_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class Qdrant_Existing_VectorStores implements INode {
constructor() {
this.label = 'Qdrant Load Existing Index'
this.name = 'qdrantExistingIndex'
+ this.version = 1.0
this.type = 'Qdrant'
this.icon = 'qdrant.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Qdrant_Upsert/Qdrant_Upsert.ts b/packages/components/nodes/vectorstores/Qdrant_Upsert/Qdrant_Upsert.ts
index a8992879..dcc3099d 100644
--- a/packages/components/nodes/vectorstores/Qdrant_Upsert/Qdrant_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Qdrant_Upsert/Qdrant_Upsert.ts
@@ -9,6 +9,7 @@ import { flatten } from 'lodash'
class QdrantUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -21,6 +22,7 @@ class QdrantUpsert_VectorStores implements INode {
constructor() {
this.label = 'Qdrant Upsert Document'
this.name = 'qdrantUpsert'
+ this.version = 1.0
this.type = 'Qdrant'
this.icon = 'qdrant.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Singlestore_Existing/Singlestore_Existing.ts b/packages/components/nodes/vectorstores/Singlestore_Existing/Singlestore_Existing.ts
index b0902f5e..c5f6fbce 100644
--- a/packages/components/nodes/vectorstores/Singlestore_Existing/Singlestore_Existing.ts
+++ b/packages/components/nodes/vectorstores/Singlestore_Existing/Singlestore_Existing.ts
@@ -6,6 +6,7 @@ import { SingleStoreVectorStore, SingleStoreVectorStoreConfig } from 'langchain/
class SingleStoreExisting_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -18,6 +19,7 @@ class SingleStoreExisting_VectorStores implements INode {
constructor() {
this.label = 'SingleStore Load Existing Table'
this.name = 'singlestoreExisting'
+ this.version = 1.0
this.type = 'SingleStore'
this.icon = 'singlestore.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Singlestore_Upsert/Singlestore_Upsert.ts b/packages/components/nodes/vectorstores/Singlestore_Upsert/Singlestore_Upsert.ts
index d684e7ec..9889a154 100644
--- a/packages/components/nodes/vectorstores/Singlestore_Upsert/Singlestore_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Singlestore_Upsert/Singlestore_Upsert.ts
@@ -8,6 +8,7 @@ import { flatten } from 'lodash'
class SingleStoreUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -20,6 +21,7 @@ class SingleStoreUpsert_VectorStores implements INode {
constructor() {
this.label = 'SingleStore Upsert Document'
this.name = 'singlestoreUpsert'
+ this.version = 1.0
this.type = 'SingleStore'
this.icon = 'singlestore.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Supabase_Existing/Supabase_Exisiting.ts b/packages/components/nodes/vectorstores/Supabase_Existing/Supabase_Exisiting.ts
index 0456667e..ed6febb5 100644
--- a/packages/components/nodes/vectorstores/Supabase_Existing/Supabase_Exisiting.ts
+++ b/packages/components/nodes/vectorstores/Supabase_Existing/Supabase_Exisiting.ts
@@ -7,6 +7,7 @@ import { createClient } from '@supabase/supabase-js'
class Supabase_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class Supabase_Existing_VectorStores implements INode {
constructor() {
this.label = 'Supabase Load Existing Index'
this.name = 'supabaseExistingIndex'
+ this.version = 1.0
this.type = 'Supabase'
this.icon = 'supabase.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Supabase_Upsert/Supabase_Upsert.ts b/packages/components/nodes/vectorstores/Supabase_Upsert/Supabase_Upsert.ts
index 98927d7b..90fe2121 100644
--- a/packages/components/nodes/vectorstores/Supabase_Upsert/Supabase_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Supabase_Upsert/Supabase_Upsert.ts
@@ -9,6 +9,7 @@ import { flatten } from 'lodash'
class SupabaseUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -21,6 +22,7 @@ class SupabaseUpsert_VectorStores implements INode {
constructor() {
this.label = 'Supabase Upsert Document'
this.name = 'supabaseUpsert'
+ this.version = 1.0
this.type = 'Supabase'
this.icon = 'supabase.svg'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Weaviate_Existing/Weaviate_Existing.ts b/packages/components/nodes/vectorstores/Weaviate_Existing/Weaviate_Existing.ts
index bc70a26f..e35a3917 100644
--- a/packages/components/nodes/vectorstores/Weaviate_Existing/Weaviate_Existing.ts
+++ b/packages/components/nodes/vectorstores/Weaviate_Existing/Weaviate_Existing.ts
@@ -7,6 +7,7 @@ import { WeaviateLibArgs, WeaviateStore } from 'langchain/vectorstores/weaviate'
class Weaviate_Existing_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -19,6 +20,7 @@ class Weaviate_Existing_VectorStores implements INode {
constructor() {
this.label = 'Weaviate Load Existing Index'
this.name = 'weaviateExistingIndex'
+ this.version = 1.0
this.type = 'Weaviate'
this.icon = 'weaviate.png'
this.category = 'Vector Stores'
diff --git a/packages/components/nodes/vectorstores/Weaviate_Upsert/Weaviate_Upsert.ts b/packages/components/nodes/vectorstores/Weaviate_Upsert/Weaviate_Upsert.ts
index 2f6efd35..a2f82831 100644
--- a/packages/components/nodes/vectorstores/Weaviate_Upsert/Weaviate_Upsert.ts
+++ b/packages/components/nodes/vectorstores/Weaviate_Upsert/Weaviate_Upsert.ts
@@ -9,6 +9,7 @@ import { flatten } from 'lodash'
class WeaviateUpsert_VectorStores implements INode {
label: string
name: string
+ version: number
description: string
type: string
icon: string
@@ -21,6 +22,7 @@ class WeaviateUpsert_VectorStores implements INode {
constructor() {
this.label = 'Weaviate Upsert Document'
this.name = 'weaviateUpsert'
+ this.version = 1.0
this.type = 'Weaviate'
this.icon = 'weaviate.png'
this.category = 'Vector Stores'
diff --git a/packages/components/src/Interface.ts b/packages/components/src/Interface.ts
index d88ac463..e883d056 100644
--- a/packages/components/src/Interface.ts
+++ b/packages/components/src/Interface.ts
@@ -84,6 +84,7 @@ export interface INodeProperties {
name: string
type: string
icon: string
+ version: number
category: string
baseClasses: string[]
description?: string
diff --git a/packages/server/marketplaces/chatflows/API Agent OpenAI.json b/packages/server/marketplaces/chatflows/API Agent OpenAI.json
index c51cdaf8..01e3d8f9 100644
--- a/packages/server/marketplaces/chatflows/API Agent OpenAI.json
+++ b/packages/server/marketplaces/chatflows/API Agent OpenAI.json
@@ -14,8 +14,9 @@
"id": "openApiChain_1",
"label": "OpenAPI Chain",
"name": "openApiChain",
- "type": "openApiChain",
- "baseClasses": ["openApiChain", "BaseChain"],
+ "version": 1,
+ "type": "OpenAPIChain",
+ "baseClasses": ["OpenAPIChain", "BaseChain"],
"category": "Chains",
"description": "Chain that automatically select and call APIs based only on an OpenAPI spec",
"inputParams": [
@@ -59,10 +60,10 @@
},
"outputAnchors": [
{
- "id": "openApiChain_1-output-openApiChain-openApiChain|BaseChain",
+ "id": "openApiChain_1-output-openApiChain-OpenAPIChain|BaseChain",
"name": "openApiChain",
- "label": "openApiChain",
- "type": "openApiChain | BaseChain"
+ "label": "OpenAPIChain",
+ "type": "OpenAPIChain | BaseChain"
}
],
"outputs": {},
@@ -88,6 +89,7 @@
"id": "chatOpenAI_1",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -241,6 +243,7 @@
"id": "chainTool_0",
"label": "Chain Tool",
"name": "chainTool",
+ "version": 1,
"type": "ChainTool",
"baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool"],
"category": "Tools",
@@ -314,6 +317,7 @@
"id": "openAIFunctionAgent_0",
"label": "OpenAI Function Agent",
"name": "openAIFunctionAgent",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
@@ -388,6 +392,7 @@
"id": "chatOpenAI_2",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -541,6 +546,7 @@
"id": "bufferMemory_0",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -598,11 +604,11 @@
},
{
"source": "openApiChain_1",
- "sourceHandle": "openApiChain_1-output-openApiChain-openApiChain|BaseChain",
+ "sourceHandle": "openApiChain_1-output-openApiChain-OpenAPIChain|BaseChain",
"target": "chainTool_0",
"targetHandle": "chainTool_0-input-baseChain-BaseChain",
"type": "buttonedge",
- "id": "openApiChain_1-openApiChain_1-output-openApiChain-openApiChain|BaseChain-chainTool_0-chainTool_0-input-baseChain-BaseChain",
+ "id": "openApiChain_1-openApiChain_1-output-openApiChain-OpenAPIChain|BaseChain-chainTool_0-chainTool_0-input-baseChain-BaseChain",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/API Agent.json b/packages/server/marketplaces/chatflows/API Agent.json
index c1ed60d5..b9862add 100644
--- a/packages/server/marketplaces/chatflows/API Agent.json
+++ b/packages/server/marketplaces/chatflows/API Agent.json
@@ -14,6 +14,7 @@
"id": "getApiChain_0",
"label": "GET API Chain",
"name": "getApiChain",
+ "version": 1,
"type": "GETApiChain",
"baseClasses": ["GETApiChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -102,6 +103,7 @@
"id": "chainTool_0",
"label": "Chain Tool",
"name": "chainTool",
+ "version": 1,
"type": "ChainTool",
"baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -175,6 +177,7 @@
"id": "bufferMemory_0",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -231,6 +234,7 @@
"id": "chainTool_1",
"label": "Chain Tool",
"name": "chainTool",
+ "version": 1,
"type": "ChainTool",
"baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -304,6 +308,7 @@
"id": "postApiChain_0",
"label": "POST API Chain",
"name": "postApiChain",
+ "version": 1,
"type": "POSTApiChain",
"baseClasses": ["POSTApiChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -392,6 +397,7 @@
"id": "chatOpenAI_2",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -545,6 +551,7 @@
"id": "chatOpenAI_1",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -698,6 +705,7 @@
"id": "chatOpenAI_3",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -851,6 +859,7 @@
"id": "conversationalAgent_0",
"label": "Conversational Agent",
"name": "conversationalAgent",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
diff --git a/packages/server/marketplaces/chatflows/Antonym.json b/packages/server/marketplaces/chatflows/Antonym.json
index a2801d24..95d3c151 100644
--- a/packages/server/marketplaces/chatflows/Antonym.json
+++ b/packages/server/marketplaces/chatflows/Antonym.json
@@ -14,6 +14,7 @@
"id": "fewShotPromptTemplate_1",
"label": "Few Shot Prompt Template",
"name": "fewShotPromptTemplate",
+ "version": 1,
"type": "FewShotPromptTemplate",
"baseClasses": ["FewShotPromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -115,6 +116,7 @@
"id": "promptTemplate_0",
"label": "Prompt Template",
"name": "promptTemplate",
+ "version": 1,
"type": "PromptTemplate",
"baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -174,6 +176,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -327,6 +330,7 @@
"id": "llmChain_0",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain"],
"category": "Chains",
diff --git a/packages/server/marketplaces/chatflows/AutoGPT.json b/packages/server/marketplaces/chatflows/AutoGPT.json
index b9cfe330..53837151 100644
--- a/packages/server/marketplaces/chatflows/AutoGPT.json
+++ b/packages/server/marketplaces/chatflows/AutoGPT.json
@@ -14,6 +14,7 @@
"id": "autoGPT_0",
"label": "AutoGPT",
"name": "autoGPT",
+ "version": 1,
"type": "AutoGPT",
"baseClasses": ["AutoGPT"],
"category": "Agents",
@@ -104,6 +105,7 @@
"id": "writeFile_1",
"label": "Write File",
"name": "writeFile",
+ "version": 1,
"type": "WriteFile",
"baseClasses": ["WriteFile", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -153,6 +155,7 @@
"id": "readFile_0",
"label": "Read File",
"name": "readFile",
+ "version": 1,
"type": "ReadFile",
"baseClasses": ["ReadFile", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -202,6 +205,7 @@
"id": "serpAPI_0",
"label": "Serp API",
"name": "serpAPI",
+ "version": 1,
"type": "SerpAPI",
"baseClasses": ["SerpAPI", "Tool", "StructuredTool"],
"category": "Tools",
@@ -248,6 +252,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -401,6 +406,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -484,6 +490,7 @@
"id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
diff --git a/packages/server/marketplaces/chatflows/BabyAGI.json b/packages/server/marketplaces/chatflows/BabyAGI.json
index 9c0f380c..c2897531 100644
--- a/packages/server/marketplaces/chatflows/BabyAGI.json
+++ b/packages/server/marketplaces/chatflows/BabyAGI.json
@@ -14,6 +14,7 @@
"id": "babyAGI_1",
"label": "BabyAGI",
"name": "babyAGI",
+ "version": 1,
"type": "BabyAGI",
"baseClasses": ["BabyAGI"],
"category": "Agents",
@@ -77,6 +78,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -230,6 +232,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -313,6 +316,7 @@
"id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
diff --git a/packages/server/marketplaces/chatflows/CSV Agent.json b/packages/server/marketplaces/chatflows/CSV Agent.json
index eaaacf39..1515fcad 100644
--- a/packages/server/marketplaces/chatflows/CSV Agent.json
+++ b/packages/server/marketplaces/chatflows/CSV Agent.json
@@ -14,6 +14,7 @@
"id": "csvAgent_0",
"label": "CSV Agent",
"name": "csvAgent",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
@@ -69,6 +70,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/ChatGPTPlugin.json b/packages/server/marketplaces/chatflows/ChatGPTPlugin.json
index eb05132c..471853ba 100644
--- a/packages/server/marketplaces/chatflows/ChatGPTPlugin.json
+++ b/packages/server/marketplaces/chatflows/ChatGPTPlugin.json
@@ -14,6 +14,7 @@
"id": "aiPlugin_0",
"label": "AI Plugin",
"name": "aiPlugin",
+ "version": 1,
"type": "AIPlugin",
"baseClasses": ["AIPlugin", "Tool"],
"category": "Tools",
@@ -60,6 +61,7 @@
"id": "requestsGet_0",
"label": "Requests Get",
"name": "requestsGet",
+ "version": 1,
"type": "RequestsGet",
"baseClasses": ["RequestsGet", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -131,6 +133,7 @@
"id": "requestsPost_0",
"label": "Requests Post",
"name": "requestsPost",
+ "version": 1,
"type": "RequestsPost",
"baseClasses": ["RequestsPost", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -212,6 +215,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -365,6 +369,7 @@
"id": "mrklAgentChat_0",
"label": "MRKL Agent for Chat Models",
"name": "mrklAgentChat",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
diff --git a/packages/server/marketplaces/chatflows/Claude LLM.json b/packages/server/marketplaces/chatflows/Claude LLM.json
index 07304590..243d2600 100644
--- a/packages/server/marketplaces/chatflows/Claude LLM.json
+++ b/packages/server/marketplaces/chatflows/Claude LLM.json
@@ -14,6 +14,7 @@
"id": "bufferMemory_0",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -70,6 +71,7 @@
"id": "conversationChain_0",
"label": "Conversation Chain",
"name": "conversationChain",
+ "version": 1,
"type": "ConversationChain",
"baseClasses": ["ConversationChain", "LLMChain", "BaseChain"],
"category": "Chains",
@@ -146,6 +148,7 @@
"id": "chatAnthropic_0",
"label": "ChatAnthropic",
"name": "chatAnthropic",
+ "version": 1,
"type": "ChatAnthropic",
"baseClasses": ["ChatAnthropic", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -294,6 +297,7 @@
"id": "pdfFile_0",
"label": "Pdf File",
"name": "pdfFile",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
diff --git a/packages/server/marketplaces/chatflows/Conversational Agent.json b/packages/server/marketplaces/chatflows/Conversational Agent.json
index 59d59336..55475b3e 100644
--- a/packages/server/marketplaces/chatflows/Conversational Agent.json
+++ b/packages/server/marketplaces/chatflows/Conversational Agent.json
@@ -14,6 +14,7 @@
"id": "calculator_1",
"label": "Calculator",
"name": "calculator",
+ "version": 1,
"type": "Calculator",
"baseClasses": ["Calculator", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -52,6 +53,7 @@
"id": "bufferMemory_1",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -108,6 +110,7 @@
"id": "serpAPI_0",
"label": "Serp API",
"name": "serpAPI",
+ "version": 1,
"type": "SerpAPI",
"baseClasses": ["SerpAPI", "Tool", "StructuredTool"],
"category": "Tools",
@@ -154,6 +157,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -307,6 +311,7 @@
"id": "conversationalAgent_0",
"label": "Conversational Agent",
"name": "conversationalAgent",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
diff --git a/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json b/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json
index c6c9187b..bf27e443 100644
--- a/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json
+++ b/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json
@@ -14,6 +14,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -167,6 +168,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -250,6 +252,7 @@
"id": "pineconeUpsert_0",
"label": "Pinecone Upsert Document",
"name": "pineconeUpsert",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -357,6 +360,7 @@
"id": "recursiveCharacterTextSplitter_0",
"label": "Recursive Character Text Splitter",
"name": "recursiveCharacterTextSplitter",
+ "version": 1,
"type": "RecursiveCharacterTextSplitter",
"baseClasses": ["RecursiveCharacterTextSplitter", "TextSplitter"],
"category": "Text Splitters",
@@ -414,6 +418,7 @@
"id": "textFile_0",
"label": "Text File",
"name": "textFile",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
@@ -479,6 +484,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain"],
"category": "Chains",
diff --git a/packages/server/marketplaces/chatflows/Flowise Docs QnA.json b/packages/server/marketplaces/chatflows/Flowise Docs QnA.json
index 4c4d085e..6d11f3d2 100644
--- a/packages/server/marketplaces/chatflows/Flowise Docs QnA.json
+++ b/packages/server/marketplaces/chatflows/Flowise Docs QnA.json
@@ -14,6 +14,7 @@
"id": "markdownTextSplitter_0",
"label": "Markdown Text Splitter",
"name": "markdownTextSplitter",
+ "version": 1,
"type": "MarkdownTextSplitter",
"baseClasses": ["MarkdownTextSplitter", "RecursiveCharacterTextSplitter", "TextSplitter", "BaseDocumentTransformer"],
"category": "Text Splitters",
@@ -71,6 +72,7 @@
"id": "memoryVectorStore_0",
"label": "In-Memory Vector Store",
"name": "memoryVectorStore",
+ "version": 1,
"type": "Memory",
"baseClasses": ["Memory", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -153,6 +155,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain"],
"category": "Chains",
@@ -262,6 +265,7 @@
"id": "github_0",
"label": "Github",
"name": "github",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
@@ -353,6 +357,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -506,6 +511,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
diff --git a/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json b/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json
index b786aeb9..6e159a28 100644
--- a/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json
+++ b/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json
@@ -14,6 +14,7 @@
"id": "llmChain_1",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -94,6 +95,7 @@
"id": "promptTemplate_0",
"label": "Prompt Template",
"name": "promptTemplate",
+ "version": 1,
"type": "PromptTemplate",
"baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -153,6 +155,7 @@
"id": "huggingFaceInference_LLMs_0",
"label": "HuggingFace Inference",
"name": "huggingFaceInference_LLMs",
+ "version": 1,
"type": "HuggingFaceInference",
"baseClasses": ["HuggingFaceInference", "LLM", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
diff --git a/packages/server/marketplaces/chatflows/Local QnA.json b/packages/server/marketplaces/chatflows/Local QnA.json
index ea9453b7..9d9f5ec8 100644
--- a/packages/server/marketplaces/chatflows/Local QnA.json
+++ b/packages/server/marketplaces/chatflows/Local QnA.json
@@ -14,6 +14,7 @@
"id": "recursiveCharacterTextSplitter_1",
"label": "Recursive Character Text Splitter",
"name": "recursiveCharacterTextSplitter",
+ "version": 1,
"type": "RecursiveCharacterTextSplitter",
"baseClasses": ["RecursiveCharacterTextSplitter", "TextSplitter"],
"category": "Text Splitters",
@@ -71,6 +72,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -177,6 +179,7 @@
"id": "faissUpsert_0",
"label": "Faiss Upsert Document",
"name": "faissUpsert",
+ "version": 1,
"type": "Faiss",
"baseClasses": ["Faiss", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -269,6 +272,7 @@
"id": "chatLocalAI_0",
"label": "ChatLocalAI",
"name": "chatLocalAI",
+ "version": 1,
"type": "ChatLocalAI",
"baseClasses": ["ChatLocalAI", "BaseChatModel", "LLM", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
"category": "Chat Models",
@@ -361,6 +365,7 @@
"id": "textFile_0",
"label": "Text File",
"name": "textFile",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
@@ -426,6 +431,7 @@
"id": "localAIEmbeddings_0",
"label": "LocalAI Embeddings",
"name": "localAIEmbeddings",
+ "version": 1,
"type": "LocalAI Embeddings",
"baseClasses": ["LocalAI Embeddings", "Embeddings"],
"category": "Embeddings",
diff --git a/packages/server/marketplaces/chatflows/Long Term Memory.json b/packages/server/marketplaces/chatflows/Long Term Memory.json
index db7ab6c8..07669f82 100644
--- a/packages/server/marketplaces/chatflows/Long Term Memory.json
+++ b/packages/server/marketplaces/chatflows/Long Term Memory.json
@@ -14,6 +14,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -121,6 +122,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -274,6 +276,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -357,6 +360,7 @@
"id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -465,6 +469,7 @@
"id": "ZepMemory_0",
"label": "Zep Memory",
"name": "ZepMemory",
+ "version": 1,
"type": "ZepMemory",
"baseClasses": ["ZepMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
diff --git a/packages/server/marketplaces/chatflows/MRKLAgent.json b/packages/server/marketplaces/chatflows/MRKLAgent.json
index 4164f886..f851b0ed 100644
--- a/packages/server/marketplaces/chatflows/MRKLAgent.json
+++ b/packages/server/marketplaces/chatflows/MRKLAgent.json
@@ -14,6 +14,7 @@
"id": "calculator_1",
"label": "Calculator",
"name": "calculator",
+ "version": 1,
"type": "Calculator",
"baseClasses": ["Calculator", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -52,6 +53,7 @@
"id": "mrklAgentLLM_0",
"label": "MRKL Agent for LLMs",
"name": "mrklAgentLLM",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
"category": "Agents",
@@ -107,6 +109,7 @@
"id": "serper_0",
"label": "Serper",
"name": "serper",
+ "version": 1,
"type": "Serper",
"baseClasses": ["Serper", "Tool", "StructuredTool"],
"category": "Tools",
@@ -153,6 +156,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/Metadata Filter Load.json b/packages/server/marketplaces/chatflows/Metadata Filter Load.json
index 2076c15e..b6ca91e3 100644
--- a/packages/server/marketplaces/chatflows/Metadata Filter Load.json
+++ b/packages/server/marketplaces/chatflows/Metadata Filter Load.json
@@ -14,6 +14,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -119,6 +120,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -272,6 +274,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -355,6 +358,7 @@
"id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
diff --git a/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json b/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json
index a0852989..e70b11f7 100644
--- a/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json
+++ b/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json
@@ -14,6 +14,7 @@
"id": "recursiveCharacterTextSplitter_1",
"label": "Recursive Character Text Splitter",
"name": "recursiveCharacterTextSplitter",
+ "version": 1,
"type": "RecursiveCharacterTextSplitter",
"baseClasses": ["RecursiveCharacterTextSplitter", "TextSplitter"],
"category": "Text Splitters",
@@ -71,6 +72,7 @@
"id": "textFile_0",
"label": "Text File",
"name": "textFile",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
@@ -136,6 +138,7 @@
"id": "pdfFile_0",
"label": "Pdf File",
"name": "pdfFile",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
@@ -219,6 +222,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -325,6 +329,7 @@
"label": "Pinecone Upsert Document",
"name": "pineconeUpsert",
"type": "Pinecone",
+ "version": 1,
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
"description": "Upsert documents to Pinecone",
@@ -431,6 +436,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -584,6 +590,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
diff --git a/packages/server/marketplaces/chatflows/Multi Prompt Chain.json b/packages/server/marketplaces/chatflows/Multi Prompt Chain.json
index 06684ac0..cf86df5b 100644
--- a/packages/server/marketplaces/chatflows/Multi Prompt Chain.json
+++ b/packages/server/marketplaces/chatflows/Multi Prompt Chain.json
@@ -14,6 +14,7 @@
"id": "promptRetriever_0",
"label": "Prompt Retriever",
"name": "promptRetriever",
+ "version": 1,
"type": "PromptRetriever",
"baseClasses": ["PromptRetriever"],
"category": "Retrievers",
@@ -81,6 +82,7 @@
"id": "multiPromptChain_0",
"label": "Multi Prompt Chain",
"name": "multiPromptChain",
+ "version": 1,
"type": "MultiPromptChain",
"baseClasses": ["MultiPromptChain", "MultiRouteChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -140,6 +142,7 @@
"id": "promptRetriever_1",
"label": "Prompt Retriever",
"name": "promptRetriever",
+ "version": 1,
"type": "PromptRetriever",
"baseClasses": ["PromptRetriever"],
"category": "Retrievers",
@@ -207,6 +210,7 @@
"id": "promptRetriever_2",
"label": "Prompt Retriever",
"name": "promptRetriever",
+ "version": 1,
"type": "PromptRetriever",
"baseClasses": ["PromptRetriever"],
"category": "Retrievers",
@@ -274,6 +278,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json b/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json
index 356e26e5..f5604bf6 100644
--- a/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json
+++ b/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json
@@ -14,6 +14,7 @@
"id": "vectorStoreRetriever_0",
"label": "Vector Store Retriever",
"name": "vectorStoreRetriever",
+ "version": 1,
"type": "VectorStoreRetriever",
"baseClasses": ["VectorStoreRetriever"],
"category": "Retrievers",
@@ -80,6 +81,7 @@
"id": "multiRetrievalQAChain_0",
"label": "Multi Retrieval QA Chain",
"name": "multiRetrievalQAChain",
+ "version": 1,
"type": "MultiRetrievalQAChain",
"baseClasses": ["MultiRetrievalQAChain", "MultiRouteChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -146,6 +148,7 @@
"id": "vectorStoreRetriever_1",
"label": "Vector Store Retriever",
"name": "vectorStoreRetriever",
+ "version": 1,
"type": "VectorStoreRetriever",
"baseClasses": ["VectorStoreRetriever"],
"category": "Retrievers",
@@ -212,6 +215,7 @@
"id": "vectorStoreRetriever_2",
"label": "Vector Store Retriever",
"name": "vectorStoreRetriever",
+ "version": 1,
"type": "VectorStoreRetriever",
"baseClasses": ["VectorStoreRetriever"],
"category": "Retrievers",
@@ -278,6 +282,7 @@
"id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -386,6 +391,7 @@
"id": "chromaExistingIndex_0",
"label": "Chroma Load Existing Index",
"name": "chromaExistingIndex",
+ "version": 1,
"type": "Chroma",
"baseClasses": ["Chroma", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -476,6 +482,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -559,6 +566,7 @@
"id": "supabaseExistingIndex_0",
"label": "Supabase Load Existing Index",
"name": "supabaseExistingIndex",
+ "version": 1,
"type": "Supabase",
"baseClasses": ["Supabase", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -671,6 +679,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/Multiple VectorDB.json b/packages/server/marketplaces/chatflows/Multiple VectorDB.json
index 3822931a..101a683b 100644
--- a/packages/server/marketplaces/chatflows/Multiple VectorDB.json
+++ b/packages/server/marketplaces/chatflows/Multiple VectorDB.json
@@ -14,6 +14,7 @@
"id": "chainTool_2",
"label": "Chain Tool",
"name": "chainTool",
+ "version": 1,
"type": "ChainTool",
"baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -87,6 +88,7 @@
"id": "chainTool_3",
"label": "Chain Tool",
"name": "chainTool",
+ "version": 1,
"type": "ChainTool",
"baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -160,6 +162,7 @@
"id": "mrklAgentLLM_0",
"label": "MRKL Agent for LLMs",
"name": "mrklAgentLLM",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
"category": "Agents",
@@ -215,6 +218,7 @@
"id": "retrievalQAChain_0",
"label": "Retrieval QA Chain",
"name": "retrievalQAChain",
+ "version": 1,
"type": "RetrievalQAChain",
"baseClasses": ["RetrievalQAChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -269,6 +273,7 @@
"id": "retrievalQAChain_1",
"label": "Retrieval QA Chain",
"name": "retrievalQAChain",
+ "version": 1,
"type": "RetrievalQAChain",
"baseClasses": ["RetrievalQAChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -323,6 +328,7 @@
"id": "openAI_2",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
@@ -478,6 +484,7 @@
"id": "openAIEmbeddings_1",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -561,6 +568,7 @@
"id": "chromaExistingIndex_0",
"label": "Chroma Load Existing Index",
"name": "chromaExistingIndex",
+ "version": 1,
"type": "Chroma",
"baseClasses": ["Chroma", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -651,6 +659,7 @@
"id": "openAIEmbeddings_2",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -734,6 +743,7 @@
"id": "openAI_3",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
@@ -889,6 +899,7 @@
"id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -997,6 +1008,7 @@
"id": "openAI_4",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
diff --git a/packages/server/marketplaces/chatflows/OpenAI Agent.json b/packages/server/marketplaces/chatflows/OpenAI Agent.json
index 9db4702d..91d5d38c 100644
--- a/packages/server/marketplaces/chatflows/OpenAI Agent.json
+++ b/packages/server/marketplaces/chatflows/OpenAI Agent.json
@@ -14,6 +14,7 @@
"id": "calculator_0",
"label": "Calculator",
"name": "calculator",
+ "version": 1,
"type": "Calculator",
"baseClasses": ["Calculator", "Tool", "StructuredTool", "BaseLangChain", "Serializable"],
"category": "Tools",
@@ -52,6 +53,7 @@
"id": "bufferMemory_0",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -108,6 +110,7 @@
"id": "customTool_0",
"label": "Custom Tool",
"name": "customTool",
+ "version": 1,
"type": "CustomTool",
"baseClasses": ["CustomTool", "Tool", "StructuredTool"],
"category": "Tools",
@@ -156,6 +159,7 @@
"id": "serper_0",
"label": "Serper",
"name": "serper",
+ "version": 1,
"type": "Serper",
"baseClasses": ["Serper", "Tool", "StructuredTool"],
"category": "Tools",
@@ -202,6 +206,7 @@
"id": "openAIFunctionAgent_0",
"label": "OpenAI Function Agent",
"name": "openAIFunctionAgent",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
@@ -276,6 +281,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/Prompt Chaining.json b/packages/server/marketplaces/chatflows/Prompt Chaining.json
index 8bc512f0..e0491cc1 100644
--- a/packages/server/marketplaces/chatflows/Prompt Chaining.json
+++ b/packages/server/marketplaces/chatflows/Prompt Chaining.json
@@ -14,6 +14,7 @@
"id": "promptTemplate_0",
"label": "Prompt Template",
"name": "promptTemplate",
+ "version": 1,
"type": "PromptTemplate",
"baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -73,6 +74,7 @@
"id": "promptTemplate_1",
"label": "Prompt Template",
"name": "promptTemplate",
+ "version": 1,
"type": "PromptTemplate",
"baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -132,6 +134,7 @@
"id": "llmChain_0",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain"],
"category": "Chains",
@@ -212,6 +215,7 @@
"id": "llmChain_1",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain"],
"category": "Chains",
@@ -292,6 +296,7 @@
"id": "openAI_1",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
@@ -447,6 +452,7 @@
"id": "openAI_2",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
diff --git a/packages/server/marketplaces/chatflows/Replicate LLM.json b/packages/server/marketplaces/chatflows/Replicate LLM.json
index 66377663..5a57b2e7 100644
--- a/packages/server/marketplaces/chatflows/Replicate LLM.json
+++ b/packages/server/marketplaces/chatflows/Replicate LLM.json
@@ -14,6 +14,7 @@
"id": "llmChain_1",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -94,6 +95,7 @@
"id": "promptTemplate_0",
"label": "Prompt Template",
"name": "promptTemplate",
+ "version": 1,
"type": "PromptTemplate",
"baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -153,6 +155,7 @@
"id": "replicate_0",
"label": "Replicate",
"name": "replicate",
+ "version": 1,
"type": "Replicate",
"baseClasses": ["Replicate", "LLM", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
diff --git a/packages/server/marketplaces/chatflows/SQL DB Chain.json b/packages/server/marketplaces/chatflows/SQL DB Chain.json
index c33a8f13..b37dc7ce 100644
--- a/packages/server/marketplaces/chatflows/SQL DB Chain.json
+++ b/packages/server/marketplaces/chatflows/SQL DB Chain.json
@@ -14,6 +14,7 @@
"id": "sqlDatabaseChain_0",
"label": "Sql Database Chain",
"name": "sqlDatabaseChain",
+ "version": 1,
"type": "SqlDatabaseChain",
"baseClasses": ["SqlDatabaseChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -84,6 +85,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/Simple Conversation Chain.json b/packages/server/marketplaces/chatflows/Simple Conversation Chain.json
index bdf3c871..2c41a54f 100644
--- a/packages/server/marketplaces/chatflows/Simple Conversation Chain.json
+++ b/packages/server/marketplaces/chatflows/Simple Conversation Chain.json
@@ -14,6 +14,7 @@
"id": "bufferMemory_0",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -70,6 +71,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -223,6 +225,7 @@
"id": "conversationChain_0",
"label": "Conversation Chain",
"name": "conversationChain",
+ "version": 1,
"type": "ConversationChain",
"baseClasses": ["ConversationChain", "LLMChain", "BaseChain"],
"category": "Chains",
diff --git a/packages/server/marketplaces/chatflows/Simple LLM Chain.json b/packages/server/marketplaces/chatflows/Simple LLM Chain.json
index ccc3cf95..0fc648c6 100644
--- a/packages/server/marketplaces/chatflows/Simple LLM Chain.json
+++ b/packages/server/marketplaces/chatflows/Simple LLM Chain.json
@@ -14,6 +14,7 @@
"id": "llmChain_1",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -94,6 +95,7 @@
"id": "promptTemplate_0",
"label": "Prompt Template",
"name": "promptTemplate",
+ "version": 1,
"type": "PromptTemplate",
"baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -153,6 +155,7 @@
"id": "openAI_0",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
diff --git a/packages/server/marketplaces/chatflows/Translator.json b/packages/server/marketplaces/chatflows/Translator.json
index 00e002b9..dc2ee6ba 100644
--- a/packages/server/marketplaces/chatflows/Translator.json
+++ b/packages/server/marketplaces/chatflows/Translator.json
@@ -14,6 +14,7 @@
"id": "llmChain_1",
"label": "LLM Chain",
"name": "llmChain",
+ "version": 1,
"type": "LLMChain",
"baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"],
"category": "Chains",
@@ -94,6 +95,7 @@
"id": "chatPromptTemplate_0",
"label": "Chat Prompt Template",
"name": "chatPromptTemplate",
+ "version": 1,
"type": "ChatPromptTemplate",
"baseClasses": ["ChatPromptTemplate", "BaseChatPromptTemplate", "BasePromptTemplate"],
"category": "Prompts",
@@ -162,6 +164,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/WebBrowser.json b/packages/server/marketplaces/chatflows/WebBrowser.json
index f83454d8..95743f9f 100644
--- a/packages/server/marketplaces/chatflows/WebBrowser.json
+++ b/packages/server/marketplaces/chatflows/WebBrowser.json
@@ -14,6 +14,7 @@
"id": "bufferMemory_0",
"label": "Buffer Memory",
"name": "bufferMemory",
+ "version": 1,
"type": "BufferMemory",
"baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
@@ -70,6 +71,7 @@
"id": "webBrowser_0",
"label": "Web Browser",
"name": "webBrowser",
+ "version": 1,
"type": "WebBrowser",
"baseClasses": ["WebBrowser", "Tool", "StructuredTool", "BaseLangChain"],
"category": "Tools",
@@ -124,6 +126,7 @@
"id": "conversationalAgent_0",
"label": "Conversational Agent",
"name": "conversationalAgent",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
@@ -198,6 +201,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -351,6 +355,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -434,6 +439,7 @@
"id": "chatOpenAI_1",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
diff --git a/packages/server/marketplaces/chatflows/WebPage QnA.json b/packages/server/marketplaces/chatflows/WebPage QnA.json
index 817bd78f..b04ad5e2 100644
--- a/packages/server/marketplaces/chatflows/WebPage QnA.json
+++ b/packages/server/marketplaces/chatflows/WebPage QnA.json
@@ -14,6 +14,7 @@
"id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
+ "version": 1,
"type": "ChatOpenAI",
"baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
@@ -167,6 +168,7 @@
"id": "openAIEmbeddings_0",
"label": "OpenAI Embeddings",
"name": "openAIEmbeddings",
+ "version": 1,
"type": "OpenAIEmbeddings",
"baseClasses": ["OpenAIEmbeddings", "Embeddings"],
"category": "Embeddings",
@@ -250,6 +252,7 @@
"id": "pineconeUpsert_0",
"label": "Pinecone Upsert Document",
"name": "pineconeUpsert",
+ "version": 1,
"type": "Pinecone",
"baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
"category": "Vector Stores",
@@ -357,6 +360,7 @@
"id": "cheerioWebScraper_0",
"label": "Cheerio Web Scraper",
"name": "cheerioWebScraper",
+ "version": 1,
"type": "Document",
"baseClasses": ["Document"],
"category": "Document Loaders",
@@ -455,6 +459,7 @@
"id": "htmlToMarkdownTextSplitter_0",
"label": "HtmlToMarkdown Text Splitter",
"name": "htmlToMarkdownTextSplitter",
+ "version": 1,
"type": "HtmlToMarkdownTextSplitter",
"baseClasses": [
"HtmlToMarkdownTextSplitter",
@@ -518,6 +523,7 @@
"id": "conversationalRetrievalQAChain_0",
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
+ "version": 1,
"type": "ConversationalRetrievalQAChain",
"baseClasses": ["ConversationalRetrievalQAChain", "BaseChain"],
"category": "Chains",
@@ -627,6 +633,7 @@
"id": "motorheadMemory_0",
"label": "Motorhead Memory",
"name": "motorheadMemory",
+ "version": 1,
"type": "MotorheadMemory",
"baseClasses": ["MotorheadMemory", "BaseChatMemory", "BaseMemory"],
"category": "Memory",
diff --git a/packages/server/marketplaces/chatflows/Zapier NLA.json b/packages/server/marketplaces/chatflows/Zapier NLA.json
index 4e315165..60258b46 100644
--- a/packages/server/marketplaces/chatflows/Zapier NLA.json
+++ b/packages/server/marketplaces/chatflows/Zapier NLA.json
@@ -14,6 +14,7 @@
"id": "zapierNLA_0",
"label": "Zapier NLA",
"name": "zapierNLA",
+ "version": 1,
"type": "ZapierNLA",
"baseClasses": ["ZapierNLA", "Tool"],
"category": "Tools",
@@ -59,6 +60,7 @@
"id": "mrklAgentLLM_0",
"label": "MRKL Agent for LLMs",
"name": "mrklAgentLLM",
+ "version": 1,
"type": "AgentExecutor",
"baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
"category": "Agents",
@@ -113,6 +115,7 @@
"id": "openAI_0",
"label": "OpenAI",
"name": "openAI",
+ "version": 1,
"type": "OpenAI",
"baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts
index befafd6d..e1ac4724 100644
--- a/packages/server/src/index.ts
+++ b/packages/server/src/index.ts
@@ -564,6 +564,12 @@ export class App {
return res.json(availableConfigs)
})
+ this.app.post('/api/v1/node-config', async (req: Request, res: Response) => {
+ const nodes = [{ data: req.body }] as IReactFlowNode[]
+ const availableConfigs = findAvailableConfigs(nodes, this.nodesPool.componentCredentials)
+ return res.json(availableConfigs)
+ })
+
// ----------------------------------------
// Export Load Chatflow & ChatMessage & Apikeys
// ----------------------------------------
diff --git a/packages/ui/src/api/config.js b/packages/ui/src/api/config.js
index 0fb8297d..47ee51a0 100644
--- a/packages/ui/src/api/config.js
+++ b/packages/ui/src/api/config.js
@@ -1,7 +1,9 @@
import client from './client'
const getConfig = (id) => client.get(`/flow-config/${id}`)
+const getNodeConfig = (body) => client.post(`/node-config`, body)
export default {
- getConfig
+ getConfig,
+ getNodeConfig
}
diff --git a/packages/ui/src/assets/images/account.png b/packages/ui/src/assets/images/account.png
new file mode 100644
index 00000000..a758a1db
Binary files /dev/null and b/packages/ui/src/assets/images/account.png differ
diff --git a/packages/ui/src/assets/images/robot.png b/packages/ui/src/assets/images/robot.png
new file mode 100644
index 00000000..d4fe920a
Binary files /dev/null and b/packages/ui/src/assets/images/robot.png differ
diff --git a/packages/ui/src/store/actions.js b/packages/ui/src/store/actions.js
index 64be4918..0c68f8f2 100644
--- a/packages/ui/src/store/actions.js
+++ b/packages/ui/src/store/actions.js
@@ -13,6 +13,8 @@ export const REMOVE_DIRTY = '@canvas/REMOVE_DIRTY'
export const SET_CHATFLOW = '@canvas/SET_CHATFLOW'
export const SHOW_CANVAS_DIALOG = '@canvas/SHOW_CANVAS_DIALOG'
export const HIDE_CANVAS_DIALOG = '@canvas/HIDE_CANVAS_DIALOG'
+export const SET_COMPONENT_NODES = '@canvas/SET_COMPONENT_NODES'
+export const SET_COMPONENT_CREDENTIALS = '@canvas/SET_COMPONENT_CREDENTIALS'
// action - notifier reducer
export const ENQUEUE_SNACKBAR = 'ENQUEUE_SNACKBAR'
diff --git a/packages/ui/src/store/context/ReactFlowContext.js b/packages/ui/src/store/context/ReactFlowContext.js
index 4c35d702..055cb8bc 100644
--- a/packages/ui/src/store/context/ReactFlowContext.js
+++ b/packages/ui/src/store/context/ReactFlowContext.js
@@ -1,7 +1,9 @@
import { createContext, useState } from 'react'
+import { useDispatch } from 'react-redux'
import PropTypes from 'prop-types'
import { getUniqueNodeId } from 'utils/genericHelper'
import { cloneDeep } from 'lodash'
+import { SET_DIRTY } from 'store/actions'
const initialValue = {
reactFlowInstance: null,
@@ -14,17 +16,20 @@ const initialValue = {
export const flowContext = createContext(initialValue)
export const ReactFlowContext = ({ children }) => {
+ const dispatch = useDispatch()
const [reactFlowInstance, setReactFlowInstance] = useState(null)
const deleteNode = (nodeid) => {
deleteConnectedInput(nodeid, 'node')
reactFlowInstance.setNodes(reactFlowInstance.getNodes().filter((n) => n.id !== nodeid))
reactFlowInstance.setEdges(reactFlowInstance.getEdges().filter((ns) => ns.source !== nodeid && ns.target !== nodeid))
+ dispatch({ type: SET_DIRTY })
}
const deleteEdge = (edgeid) => {
deleteConnectedInput(edgeid, 'edge')
reactFlowInstance.setEdges(reactFlowInstance.getEdges().filter((edge) => edge.id !== edgeid))
+ dispatch({ type: SET_DIRTY })
}
const deleteConnectedInput = (id, type) => {
@@ -103,6 +108,7 @@ export const ReactFlowContext = ({ children }) => {
}
reactFlowInstance.setNodes([...nodes, duplicatedNode])
+ dispatch({ type: SET_DIRTY })
}
}
diff --git a/packages/ui/src/store/reducers/canvasReducer.js b/packages/ui/src/store/reducers/canvasReducer.js
index 8dfae527..1c5e486f 100644
--- a/packages/ui/src/store/reducers/canvasReducer.js
+++ b/packages/ui/src/store/reducers/canvasReducer.js
@@ -4,7 +4,9 @@ import * as actionTypes from '../actions'
export const initialState = {
isDirty: false,
chatflow: null,
- canvasDialogShow: false
+ canvasDialogShow: false,
+ componentNodes: [],
+ componentCredentials: []
}
// ==============================|| CANVAS REDUCER ||============================== //
@@ -36,6 +38,16 @@ const canvasReducer = (state = initialState, action) => {
...state,
canvasDialogShow: false
}
+ case actionTypes.SET_COMPONENT_NODES:
+ return {
+ ...state,
+ componentNodes: action.componentNodes
+ }
+ case actionTypes.SET_COMPONENT_CREDENTIALS:
+ return {
+ ...state,
+ componentCredentials: action.componentCredentials
+ }
default:
return state
}
diff --git a/packages/ui/src/themes/palette.js b/packages/ui/src/themes/palette.js
index 9e7b7620..19a7df11 100644
--- a/packages/ui/src/themes/palette.js
+++ b/packages/ui/src/themes/palette.js
@@ -90,6 +90,10 @@ export default function themePalette(theme) {
},
codeEditor: {
main: theme.customization.isDarkMode ? theme.colors?.darkPrimary800 : theme.colors?.primaryLight
+ },
+ nodeToolTip: {
+ background: theme.customization.isDarkMode ? theme.colors?.darkPrimary800 : theme.colors?.paper,
+ color: theme.customization.isDarkMode ? theme.colors?.paper : 'rgba(0, 0, 0, 0.87)'
}
}
}
diff --git a/packages/ui/src/ui-component/dialog/AdditionalParamsDialog.js b/packages/ui/src/ui-component/dialog/AdditionalParamsDialog.js
index 364706f4..7cf9b3b7 100644
--- a/packages/ui/src/ui-component/dialog/AdditionalParamsDialog.js
+++ b/packages/ui/src/ui-component/dialog/AdditionalParamsDialog.js
@@ -27,6 +27,7 @@ const AdditionalParamsDialog = ({ show, dialogProps, onCancel }) => {
useEffect(() => {
if (show) dispatch({ type: SHOW_CANVAS_DIALOG })
else dispatch({ type: HIDE_CANVAS_DIALOG })
+ return () => dispatch({ type: HIDE_CANVAS_DIALOG })
}, [show, dispatch])
const component = show ? (
diff --git a/packages/ui/src/ui-component/dialog/ExpandTextDialog.js b/packages/ui/src/ui-component/dialog/ExpandTextDialog.js
index 50f506fd..2a4ec4f5 100644
--- a/packages/ui/src/ui-component/dialog/ExpandTextDialog.js
+++ b/packages/ui/src/ui-component/dialog/ExpandTextDialog.js
@@ -36,6 +36,7 @@ const ExpandTextDialog = ({ show, dialogProps, onCancel, onConfirm }) => {
useEffect(() => {
if (show) dispatch({ type: SHOW_CANVAS_DIALOG })
else dispatch({ type: HIDE_CANVAS_DIALOG })
+ return () => dispatch({ type: HIDE_CANVAS_DIALOG })
}, [show, dispatch])
const component = show ? (
diff --git a/packages/ui/src/ui-component/dialog/FormatPromptValuesDialog.js b/packages/ui/src/ui-component/dialog/FormatPromptValuesDialog.js
index 95f833c9..233f0762 100644
--- a/packages/ui/src/ui-component/dialog/FormatPromptValuesDialog.js
+++ b/packages/ui/src/ui-component/dialog/FormatPromptValuesDialog.js
@@ -15,6 +15,7 @@ const FormatPromptValuesDialog = ({ show, dialogProps, onChange, onCancel }) =>
useEffect(() => {
if (show) dispatch({ type: SHOW_CANVAS_DIALOG })
else dispatch({ type: HIDE_CANVAS_DIALOG })
+ return () => dispatch({ type: HIDE_CANVAS_DIALOG })
}, [show, dispatch])
const component = show ? (
diff --git a/packages/ui/src/ui-component/dialog/NodeInfoDialog.js b/packages/ui/src/ui-component/dialog/NodeInfoDialog.js
new file mode 100644
index 00000000..054353fc
--- /dev/null
+++ b/packages/ui/src/ui-component/dialog/NodeInfoDialog.js
@@ -0,0 +1,141 @@
+import { createPortal } from 'react-dom'
+import { useDispatch } from 'react-redux'
+import { useEffect } from 'react'
+import PropTypes from 'prop-types'
+
+// Material
+import { Dialog, DialogContent, DialogTitle } from '@mui/material'
+import { TableViewOnly } from 'ui-component/table/Table'
+
+// Store
+import { HIDE_CANVAS_DIALOG, SHOW_CANVAS_DIALOG } from 'store/actions'
+import { baseURL } from 'store/constant'
+
+// API
+import configApi from 'api/config'
+import useApi from 'hooks/useApi'
+
+const NodeInfoDialog = ({ show, dialogProps, onCancel }) => {
+ const portalElement = document.getElementById('portal')
+ const dispatch = useDispatch()
+
+ const getNodeConfigApi = useApi(configApi.getNodeConfig)
+
+ useEffect(() => {
+ if (dialogProps.data) {
+ getNodeConfigApi.request(dialogProps.data)
+ }
+
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [dialogProps])
+
+ useEffect(() => {
+ if (show) dispatch({ type: SHOW_CANVAS_DIALOG })
+ else dispatch({ type: HIDE_CANVAS_DIALOG })
+ return () => dispatch({ type: HIDE_CANVAS_DIALOG })
+ }, [show, dispatch])
+
+ const component = show ? (
+
+ ) : null
+
+ return createPortal(component, portalElement)
+}
+
+NodeInfoDialog.propTypes = {
+ show: PropTypes.bool,
+ dialogProps: PropTypes.object,
+ onCancel: PropTypes.func
+}
+
+export default NodeInfoDialog
diff --git a/packages/ui/src/ui-component/input/Input.js b/packages/ui/src/ui-component/input/Input.js
index b7e161db..95bf968d 100644
--- a/packages/ui/src/ui-component/input/Input.js
+++ b/packages/ui/src/ui-component/input/Input.js
@@ -37,7 +37,7 @@ export const Input = ({ inputParam, value, onChange, disabled = false, showDialo
onChange(e.target.value)
}}
inputProps={{
- step: inputParam.step ?? 0.1,
+ step: inputParam.step ?? 1,
style: {
height: inputParam.rows ? '90px' : 'inherit'
}
diff --git a/packages/ui/src/utils/genericHelper.js b/packages/ui/src/utils/genericHelper.js
index eb3b08bc..7bf8998e 100644
--- a/packages/ui/src/utils/genericHelper.js
+++ b/packages/ui/src/utils/genericHelper.js
@@ -268,6 +268,7 @@ export const generateExportFlowData = (flowData) => {
const newNodeData = {
id: node.data.id,
label: node.data.label,
+ version: node.data.version,
name: node.data.name,
type: node.data.type,
baseClasses: node.data.baseClasses,
diff --git a/packages/ui/src/views/canvas/AddNodes.js b/packages/ui/src/views/canvas/AddNodes.js
index 810fc53f..c6134cb9 100644
--- a/packages/ui/src/views/canvas/AddNodes.js
+++ b/packages/ui/src/views/canvas/AddNodes.js
@@ -1,5 +1,5 @@
import { useState, useRef, useEffect } from 'react'
-import { useSelector } from 'react-redux'
+import { useSelector, useDispatch } from 'react-redux'
import PropTypes from 'prop-types'
// material-ui
@@ -38,12 +38,14 @@ import { IconPlus, IconSearch, IconMinus, IconX } from '@tabler/icons'
// const
import { baseURL } from 'store/constant'
+import { SET_COMPONENT_NODES } from 'store/actions'
// ==============================|| ADD NODES||============================== //
const AddNodes = ({ nodesData, node }) => {
const theme = useTheme()
const customization = useSelector((state) => state.customization)
+ const dispatch = useDispatch()
const [searchValue, setSearchValue] = useState('')
const [nodes, setNodes] = useState({})
@@ -131,8 +133,11 @@ const AddNodes = ({ nodesData, node }) => {
}, [node])
useEffect(() => {
- if (nodesData) groupByCategory(nodesData)
- }, [nodesData])
+ if (nodesData) {
+ groupByCategory(nodesData)
+ dispatch({ type: SET_COMPONENT_NODES, componentNodes: nodesData })
+ }
+ }, [nodesData, dispatch])
return (
<>
diff --git a/packages/ui/src/views/canvas/CanvasNode.js b/packages/ui/src/views/canvas/CanvasNode.js
index 9263d4b6..cabe2329 100644
--- a/packages/ui/src/views/canvas/CanvasNode.js
+++ b/packages/ui/src/views/canvas/CanvasNode.js
@@ -1,19 +1,22 @@
import PropTypes from 'prop-types'
-import { useContext, useState } from 'react'
+import { useContext, useState, useEffect } from 'react'
+import { useSelector } from 'react-redux'
// material-ui
import { styled, useTheme } from '@mui/material/styles'
import { IconButton, Box, Typography, Divider, Button } from '@mui/material'
+import Tooltip, { tooltipClasses } from '@mui/material/Tooltip'
// project imports
import MainCard from 'ui-component/cards/MainCard'
import NodeInputHandler from './NodeInputHandler'
import NodeOutputHandler from './NodeOutputHandler'
import AdditionalParamsDialog from 'ui-component/dialog/AdditionalParamsDialog'
+import NodeInfoDialog from 'ui-component/dialog/NodeInfoDialog'
// const
import { baseURL } from 'store/constant'
-import { IconTrash, IconCopy } from '@tabler/icons'
+import { IconTrash, IconCopy, IconInfoCircle, IconAlertTriangle } from '@tabler/icons'
import { flowContext } from 'store/context/ReactFlowContext'
const CardWrapper = styled(MainCard)(({ theme }) => ({
@@ -30,14 +33,39 @@ const CardWrapper = styled(MainCard)(({ theme }) => ({
}
}))
+const LightTooltip = styled(({ className, ...props }) =>
-
+
+
) : (
-
+
)}