diff --git a/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts b/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts
index 568ced0b..88cb8ec6 100644
--- a/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts
+++ b/packages/components/nodes/agents/ConversationalAgent/ConversationalAgent.ts
@@ -7,6 +7,14 @@ import { AIMessage, HumanMessage } from 'langchain/schema'
import { BaseLanguageModel } from 'langchain/base_language'
import { flatten } from 'lodash'
+const DEFAULT_PREFIX = `Assistant is a large language model trained by OpenAI.
+
+Assistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.
+
+Assistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.
+
+Overall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist.`
+
class ConversationalAgent_Agents implements INode {
label: string
name: string
@@ -47,14 +55,7 @@ class ConversationalAgent_Agents implements INode {
name: 'systemMessage',
type: 'string',
rows: 4,
- optional: true,
- additionalParams: true
- },
- {
- label: 'Human Message',
- name: 'humanMessage',
- type: 'string',
- rows: 4,
+ default: DEFAULT_PREFIX,
optional: true,
additionalParams: true
}
@@ -66,7 +67,6 @@ class ConversationalAgent_Agents implements INode {
let tools = nodeData.inputs?.tools as Tool[]
tools = flatten(tools)
const memory = nodeData.inputs?.memory as BaseChatMemory
- const humanMessage = nodeData.inputs?.humanMessage as string
const systemMessage = nodeData.inputs?.systemMessage as string
const obj: InitializeAgentExecutorOptions = {
@@ -75,9 +75,6 @@ class ConversationalAgent_Agents implements INode {
}
const agentArgs: any = {}
- if (humanMessage) {
- agentArgs.humanMessage = humanMessage
- }
if (systemMessage) {
agentArgs.systemMessage = systemMessage
}
diff --git a/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts b/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts
index d4041163..8f98ebf6 100644
--- a/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts
+++ b/packages/components/nodes/chatmodels/ChatAnthropic/ChatAnthropic.ts
@@ -88,7 +88,7 @@ class ChatAnthropic_ChatModels implements INode {
name: 'claude-instant-v1.1-100k'
}
],
- default: 'claude-v1',
+ default: 'claude-2',
optional: true
},
{
diff --git a/packages/components/package.json b/packages/components/package.json
index 59013a1f..8da12534 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -38,7 +38,7 @@
"form-data": "^4.0.0",
"graphql": "^16.6.0",
"html-to-text": "^9.0.5",
- "langchain": "^0.0.104",
+ "langchain": "^0.0.110",
"linkifyjs": "^4.1.1",
"mammoth": "^1.5.1",
"moment": "^2.29.3",
diff --git a/packages/server/marketplaces/chatflows/API Agent.json b/packages/server/marketplaces/chatflows/API Agent 1.json
similarity index 88%
rename from packages/server/marketplaces/chatflows/API Agent.json
rename to packages/server/marketplaces/chatflows/API Agent 1.json
index 8ca79926..c1ed60d5 100644
--- a/packages/server/marketplaces/chatflows/API Agent.json
+++ b/packages/server/marketplaces/chatflows/API Agent 1.json
@@ -89,89 +89,6 @@
},
"dragging": false
},
- {
- "width": 300,
- "height": 383,
- "id": "conversationalAgent_0",
- "position": {
- "x": 1993.8540808923876,
- "y": 952.6297081192247
- },
- "type": "customNode",
- "data": {
- "id": "conversationalAgent_0",
- "label": "Conversational Agent",
- "name": "conversationalAgent",
- "type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
- "category": "Agents",
- "description": "Conversational agent for a chat model. It will utilize chat specific prompts",
- "inputParams": [
- {
- "label": "System Message",
- "name": "systemMessage",
- "type": "string",
- "rows": 4,
- "optional": true,
- "additionalParams": true,
- "id": "conversationalAgent_0-input-systemMessage-string"
- },
- {
- "label": "Human Message",
- "name": "humanMessage",
- "type": "string",
- "rows": 4,
- "optional": true,
- "additionalParams": true,
- "id": "conversationalAgent_0-input-humanMessage-string"
- }
- ],
- "inputAnchors": [
- {
- "label": "Allowed Tools",
- "name": "tools",
- "type": "Tool",
- "list": true,
- "id": "conversationalAgent_0-input-tools-Tool"
- },
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "conversationalAgent_0-input-model-BaseLanguageModel"
- },
- {
- "label": "Memory",
- "name": "memory",
- "type": "BaseChatMemory",
- "id": "conversationalAgent_0-input-memory-BaseChatMemory"
- }
- ],
- "inputs": {
- "tools": ["{{chainTool_0.data.instance}}", "{{chainTool_1.data.instance}}"],
- "model": "{{chatOpenAI_0.data.instance}}",
- "memory": "{{bufferMemory_0.data.instance}}",
- "systemMessage": "",
- "humanMessage": ""
- },
- "outputAnchors": [
- {
- "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain|BaseLangChain",
- "name": "conversationalAgent",
- "label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1993.8540808923876,
- "y": 952.6297081192247
- },
- "dragging": false
- },
{
"width": 300,
"height": 602,
@@ -245,157 +162,6 @@
},
"dragging": false
},
- {
- "width": 300,
- "height": 524,
- "id": "chatOpenAI_0",
- "position": {
- "x": 1270.7548070814019,
- "y": 1565.864417576483
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_0",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-4-32k",
- "name": "gpt-4-32k"
- },
- {
- "label": "gpt-4-32k-0613",
- "name": "gpt-4-32k-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- },
- {
- "label": "gpt-3.5-turbo-16k",
- "name": "gpt-3.5-turbo-16k"
- },
- {
- "label": "gpt-3.5-turbo-16k-0613",
- "name": "gpt-3.5-turbo-16k-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_0-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_0-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo",
- "temperature": 0.9,
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1270.7548070814019,
- "y": 1565.864417576483
- },
- "dragging": false
- },
{
"width": 300,
"height": 376,
@@ -452,308 +218,6 @@
},
"dragging": false
},
- {
- "width": 300,
- "height": 524,
- "id": "chatOpenAI_1",
- "position": {
- "x": 865.4424095725009,
- "y": 350.7505181391267
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_1",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-4-32k",
- "name": "gpt-4-32k"
- },
- {
- "label": "gpt-4-32k-0613",
- "name": "gpt-4-32k-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- },
- {
- "label": "gpt-3.5-turbo-16k",
- "name": "gpt-3.5-turbo-16k"
- },
- {
- "label": "gpt-3.5-turbo-16k-0613",
- "name": "gpt-3.5-turbo-16k-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo",
- "temperature": 0.9,
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 865.4424095725009,
- "y": 350.7505181391267
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 524,
- "id": "chatOpenAI_2",
- "position": {
- "x": 587.6425146349426,
- "y": 917.1494176892741
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_2",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_2-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-4-32k",
- "name": "gpt-4-32k"
- },
- {
- "label": "gpt-4-32k-0613",
- "name": "gpt-4-32k-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- },
- {
- "label": "gpt-3.5-turbo-16k",
- "name": "gpt-3.5-turbo-16k"
- },
- {
- "label": "gpt-3.5-turbo-16k-0613",
- "name": "gpt-3.5-turbo-16k-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_2-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_2-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_2-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_2-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_2-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_2-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_2-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_2-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo",
- "temperature": 0.9,
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 587.6425146349426,
- "y": 917.1494176892741
- },
- "dragging": false
- },
{
"width": 300,
"height": 602,
@@ -914,6 +378,539 @@
"y": 974.8756002461283
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_2",
+ "position": {
+ "x": 572.8941615312035,
+ "y": 937.8425220917356
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_2",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_2-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_2-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_2-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 572.8941615312035,
+ "y": 937.8425220917356
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_1",
+ "position": {
+ "x": 828.7788305309582,
+ "y": 302.8996144964516
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_1",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_1-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_1-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_1-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 828.7788305309582,
+ "y": 302.8996144964516
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_3",
+ "position": {
+ "x": 1148.338912314111,
+ "y": 1561.0888070167944
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_3",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_3-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_3-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_3-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_3-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_3-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_3-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_3-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_3-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_3-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_3-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1148.338912314111,
+ "y": 1561.0888070167944
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 383,
+ "id": "conversationalAgent_0",
+ "position": {
+ "x": 2114.071431691489,
+ "y": 941.7926368551367
+ },
+ "type": "customNode",
+ "data": {
+ "id": "conversationalAgent_0",
+ "label": "Conversational Agent",
+ "name": "conversationalAgent",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain"],
+ "category": "Agents",
+ "description": "Conversational agent for a chat model. It will utilize chat specific prompts",
+ "inputParams": [
+ {
+ "label": "System Message",
+ "name": "systemMessage",
+ "type": "string",
+ "rows": 4,
+ "default": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.\n\nAssistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.\n\nOverall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist.",
+ "optional": true,
+ "additionalParams": true,
+ "id": "conversationalAgent_0-input-systemMessage-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "conversationalAgent_0-input-tools-Tool"
+ },
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "conversationalAgent_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "BaseChatMemory",
+ "id": "conversationalAgent_0-input-memory-BaseChatMemory"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{chainTool_0.data.instance}}", "{{chainTool_1.data.instance}}"],
+ "model": "{{chatOpenAI_3.data.instance}}",
+ "memory": "{{bufferMemory_0.data.instance}}",
+ "systemMessage": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.\n\nAssistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.\n\nOverall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist."
+ },
+ "outputAnchors": [
+ {
+ "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain",
+ "name": "conversationalAgent",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "dragging": false,
+ "positionAbsolute": {
+ "x": 2114.071431691489,
+ "y": 941.7926368551367
+ }
}
],
"edges": [
@@ -928,50 +925,6 @@
"label": ""
}
},
- {
- "source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "conversationalAgent_0",
- "targetHandle": "conversationalAgent_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationalAgent_0-conversationalAgent_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "bufferMemory_0",
- "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
- "target": "conversationalAgent_0",
- "targetHandle": "conversationalAgent_0-input-memory-BaseChatMemory",
- "type": "buttonedge",
- "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-conversationalAgent_0-conversationalAgent_0-input-memory-BaseChatMemory",
- "data": {
- "label": ""
- }
- },
- {
- "source": "chatOpenAI_1",
- "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "getApiChain_0",
- "targetHandle": "getApiChain_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-getApiChain_0-getApiChain_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "chatOpenAI_2",
- "sourceHandle": "chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "postApiChain_0",
- "targetHandle": "postApiChain_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_2-chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-postApiChain_0-postApiChain_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "postApiChain_0",
"sourceHandle": "postApiChain_0-output-postApiChain-POSTApiChain|BaseChain|BaseLangChain",
@@ -983,6 +936,28 @@
"label": ""
}
},
+ {
+ "source": "chatOpenAI_2",
+ "sourceHandle": "chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "postApiChain_0",
+ "targetHandle": "postApiChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_2-chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-postApiChain_0-postApiChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_1",
+ "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "getApiChain_0",
+ "targetHandle": "getApiChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-getApiChain_0-getApiChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
{
"source": "chainTool_0",
"sourceHandle": "chainTool_0-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain",
@@ -1004,6 +979,28 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "chatOpenAI_3",
+ "sourceHandle": "chatOpenAI_3-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "conversationalAgent_0",
+ "targetHandle": "conversationalAgent_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_3-chatOpenAI_3-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalAgent_0-conversationalAgent_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "bufferMemory_0",
+ "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "target": "conversationalAgent_0",
+ "targetHandle": "conversationalAgent_0-input-memory-BaseChatMemory",
+ "type": "buttonedge",
+ "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-conversationalAgent_0-conversationalAgent_0-input-memory-BaseChatMemory",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/API Agent 2.json b/packages/server/marketplaces/chatflows/API Agent 2.json
new file mode 100644
index 00000000..cb5b3d14
--- /dev/null
+++ b/packages/server/marketplaces/chatflows/API Agent 2.json
@@ -0,0 +1,644 @@
+{
+ "description": "Use OpenAI Function Agent to automatically decide which API to call, generating url and body request from conversation",
+ "nodes": [
+ {
+ "width": 300,
+ "height": 510,
+ "id": "openApiChain_1",
+ "position": {
+ "x": 1203.1825726424859,
+ "y": 300.7226683414998
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openApiChain_1",
+ "label": "OpenAPI Chain",
+ "name": "openApiChain",
+ "type": "openApiChain",
+ "baseClasses": ["openApiChain", "BaseChain"],
+ "category": "Chains",
+ "description": "Chain that automatically select and call APIs based only on an OpenAPI spec",
+ "inputParams": [
+ {
+ "label": "YAML Link",
+ "name": "yamlLink",
+ "type": "string",
+ "placeholder": "https://api.speak.com/openapi.yaml",
+ "description": "If YAML link is provided, uploaded YAML File will be ignored and YAML link will be used instead",
+ "id": "openApiChain_1-input-yamlLink-string"
+ },
+ {
+ "label": "YAML File",
+ "name": "yamlFile",
+ "type": "file",
+ "fileType": ".yaml",
+ "description": "If YAML link is provided, uploaded YAML File will be ignored and YAML link will be used instead",
+ "id": "openApiChain_1-input-yamlFile-file"
+ },
+ {
+ "label": "Headers",
+ "name": "headers",
+ "type": "json",
+ "additionalParams": true,
+ "optional": true,
+ "id": "openApiChain_1-input-headers-json"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "ChatOpenAI Model",
+ "name": "model",
+ "type": "ChatOpenAI",
+ "id": "openApiChain_1-input-model-ChatOpenAI"
+ }
+ ],
+ "inputs": {
+ "model": "{{chatOpenAI_1.data.instance}}",
+ "yamlLink": "https://gist.githubusercontent.com/roaldnefs/053e505b2b7a807290908fe9aa3e1f00/raw/0a212622ebfef501163f91e23803552411ed00e4/openapi.yaml",
+ "headers": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openApiChain_1-output-openApiChain-openApiChain|BaseChain",
+ "name": "openApiChain",
+ "label": "openApiChain",
+ "type": "openApiChain | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1203.1825726424859,
+ "y": 300.7226683414998
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_1",
+ "position": {
+ "x": 792.3201947594027,
+ "y": 293.61889966751846
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_1",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_1-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_1-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_1-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_1-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 792.3201947594027,
+ "y": 293.61889966751846
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 602,
+ "id": "chainTool_0",
+ "position": {
+ "x": 1635.3466862861876,
+ "y": 272.3189405402944
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chainTool_0",
+ "label": "Chain Tool",
+ "name": "chainTool",
+ "type": "ChainTool",
+ "baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool"],
+ "category": "Tools",
+ "description": "Use a chain as allowed tool for agent",
+ "inputParams": [
+ {
+ "label": "Chain Name",
+ "name": "name",
+ "type": "string",
+ "placeholder": "state-of-union-qa",
+ "id": "chainTool_0-input-name-string"
+ },
+ {
+ "label": "Chain Description",
+ "name": "description",
+ "type": "string",
+ "rows": 3,
+ "placeholder": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
+ "id": "chainTool_0-input-description-string"
+ },
+ {
+ "label": "Return Direct",
+ "name": "returnDirect",
+ "type": "boolean",
+ "optional": true,
+ "id": "chainTool_0-input-returnDirect-boolean"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Base Chain",
+ "name": "baseChain",
+ "type": "BaseChain",
+ "id": "chainTool_0-input-baseChain-BaseChain"
+ }
+ ],
+ "inputs": {
+ "name": "comic-qa",
+ "description": "useful for when you need to ask question about comic",
+ "returnDirect": "",
+ "baseChain": "{{openApiChain_1.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "chainTool_0-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool",
+ "name": "chainTool",
+ "label": "ChainTool",
+ "type": "ChainTool | DynamicTool | Tool | StructuredTool"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1635.3466862861876,
+ "y": 272.3189405402944
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 383,
+ "id": "openAIFunctionAgent_0",
+ "position": {
+ "x": 2076.1829525256576,
+ "y": 706.1299276365058
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIFunctionAgent_0",
+ "label": "OpenAI Function Agent",
+ "name": "openAIFunctionAgent",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain"],
+ "category": "Agents",
+ "description": "An agent that uses OpenAI's Function Calling functionality to pick the tool and args to call",
+ "inputParams": [
+ {
+ "label": "System Message",
+ "name": "systemMessage",
+ "type": "string",
+ "rows": 4,
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIFunctionAgent_0-input-systemMessage-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "openAIFunctionAgent_0-input-tools-Tool"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "BaseChatMemory",
+ "id": "openAIFunctionAgent_0-input-memory-BaseChatMemory"
+ },
+ {
+ "label": "OpenAI Chat Model",
+ "name": "model",
+ "description": "Only works with gpt-3.5-turbo-0613 and gpt-4-0613. Refer docs for more info",
+ "type": "BaseChatModel",
+ "id": "openAIFunctionAgent_0-input-model-BaseChatModel"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{chainTool_0.data.instance}}"],
+ "memory": "{{bufferMemory_0.data.instance}}",
+ "model": "{{chatOpenAI_2.data.instance}}",
+ "systemMessage": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIFunctionAgent_0-output-openAIFunctionAgent-AgentExecutor|BaseChain",
+ "name": "openAIFunctionAgent",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 2076.1829525256576,
+ "y": 706.1299276365058
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_2",
+ "position": {
+ "x": 1645.450699499575,
+ "y": 992.6341744217375
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_2",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_2-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_2-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_2-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_2-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1645.450699499575,
+ "y": 992.6341744217375
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 376,
+ "id": "bufferMemory_0",
+ "position": {
+ "x": 1148.8461056155377,
+ "y": 967.8215757228843
+ },
+ "type": "customNode",
+ "data": {
+ "id": "bufferMemory_0",
+ "label": "Buffer Memory",
+ "name": "bufferMemory",
+ "type": "BufferMemory",
+ "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
+ "category": "Memory",
+ "description": "Remembers previous conversational back and forths directly",
+ "inputParams": [
+ {
+ "label": "Memory Key",
+ "name": "memoryKey",
+ "type": "string",
+ "default": "chat_history",
+ "id": "bufferMemory_0-input-memoryKey-string"
+ },
+ {
+ "label": "Input Key",
+ "name": "inputKey",
+ "type": "string",
+ "default": "input",
+ "id": "bufferMemory_0-input-inputKey-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "memoryKey": "chat_history",
+ "inputKey": "input"
+ },
+ "outputAnchors": [
+ {
+ "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "name": "bufferMemory",
+ "label": "BufferMemory",
+ "type": "BufferMemory | BaseChatMemory | BaseMemory"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "positionAbsolute": {
+ "x": 1148.8461056155377,
+ "y": 967.8215757228843
+ },
+ "selected": false
+ }
+ ],
+ "edges": [
+ {
+ "source": "chatOpenAI_1",
+ "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "openApiChain_1",
+ "targetHandle": "openApiChain_1-input-model-ChatOpenAI",
+ "type": "buttonedge",
+ "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-openApiChain_1-openApiChain_1-input-model-ChatOpenAI",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openApiChain_1",
+ "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",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chainTool_0",
+ "sourceHandle": "chainTool_0-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool",
+ "target": "openAIFunctionAgent_0",
+ "targetHandle": "openAIFunctionAgent_0-input-tools-Tool",
+ "type": "buttonedge",
+ "id": "chainTool_0-chainTool_0-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool-openAIFunctionAgent_0-openAIFunctionAgent_0-input-tools-Tool",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_2",
+ "sourceHandle": "chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "openAIFunctionAgent_0",
+ "targetHandle": "openAIFunctionAgent_0-input-model-BaseChatModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_2-chatOpenAI_2-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-openAIFunctionAgent_0-openAIFunctionAgent_0-input-model-BaseChatModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "bufferMemory_0",
+ "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "target": "openAIFunctionAgent_0",
+ "targetHandle": "openAIFunctionAgent_0-input-memory-BaseChatMemory",
+ "type": "buttonedge",
+ "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-openAIFunctionAgent_0-openAIFunctionAgent_0-input-memory-BaseChatMemory",
+ "data": {
+ "label": ""
+ }
+ }
+ ]
+}
diff --git a/packages/server/marketplaces/chatflows/Antonym.json b/packages/server/marketplaces/chatflows/Antonym.json
index 817e3ee9..a2801d24 100644
--- a/packages/server/marketplaces/chatflows/Antonym.json
+++ b/packages/server/marketplaces/chatflows/Antonym.json
@@ -102,239 +102,6 @@
},
"dragging": false
},
- {
- "width": 300,
- "height": 524,
- "id": "openAI_1",
- "position": {
- "x": 1224.5139327142097,
- "y": -30.864315286062364
- },
- "type": "customNode",
- "data": {
- "id": "openAI_1",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": 0.7,
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1224.5139327142097,
- "y": -30.864315286062364
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 405,
- "id": "llmChain_1",
- "position": {
- "x": 1635.363191180743,
- "y": 450.00105475193766
- },
- "type": "customNode",
- "data": {
- "id": "llmChain_1",
- "label": "LLM Chain",
- "name": "llmChain",
- "type": "LLMChain",
- "baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"],
- "category": "Chains",
- "description": "Chain to run queries against LLMs",
- "inputParams": [
- {
- "label": "Chain Name",
- "name": "chainName",
- "type": "string",
- "placeholder": "Name Your Chain",
- "optional": true,
- "id": "llmChain_1-input-chainName-string"
- }
- ],
- "inputAnchors": [
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "llmChain_1-input-model-BaseLanguageModel"
- },
- {
- "label": "Prompt",
- "name": "prompt",
- "type": "BasePromptTemplate",
- "id": "llmChain_1-input-prompt-BasePromptTemplate"
- }
- ],
- "inputs": {
- "model": "{{openAI_1.data.instance}}",
- "prompt": "{{fewShotPromptTemplate_1.data.instance}}",
- "chainName": ""
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "llmChain_1-output-llmChain-LLMChain|BaseChain|BaseLangChain",
- "name": "llmChain",
- "label": "LLM Chain",
- "type": "LLMChain | BaseChain | BaseLangChain"
- },
- {
- "id": "llmChain_1-output-outputPrediction-string|json",
- "name": "outputPrediction",
- "label": "Output Prediction",
- "type": "string | json"
- }
- ],
- "default": "llmChain"
- }
- ],
- "outputs": {
- "output": "llmChain"
- },
- "selected": false
- },
- "positionAbsolute": {
- "x": 1635.363191180743,
- "y": 450.00105475193766
- },
- "selected": false,
- "dragging": false
- },
{
"width": 300,
"height": 475,
@@ -393,31 +160,242 @@
"y": -33.31673494170347
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 1226.7977900193628,
+ "y": 48.01100655894436
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1226.7977900193628,
+ "y": 48.01100655894436
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 405,
+ "id": "llmChain_0",
+ "position": {
+ "x": 1573.7490072386481,
+ "y": 429.1905949837192
+ },
+ "type": "customNode",
+ "data": {
+ "id": "llmChain_0",
+ "label": "LLM Chain",
+ "name": "llmChain",
+ "type": "LLMChain",
+ "baseClasses": ["LLMChain", "BaseChain"],
+ "category": "Chains",
+ "description": "Chain to run queries against LLMs",
+ "inputParams": [
+ {
+ "label": "Chain Name",
+ "name": "chainName",
+ "type": "string",
+ "placeholder": "Name Your Chain",
+ "optional": true,
+ "id": "llmChain_0-input-chainName-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "llmChain_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Prompt",
+ "name": "prompt",
+ "type": "BasePromptTemplate",
+ "id": "llmChain_0-input-prompt-BasePromptTemplate"
+ }
+ ],
+ "inputs": {
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "prompt": "{{fewShotPromptTemplate_1.data.instance}}",
+ "chainName": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "llmChain_0-output-llmChain-LLMChain|BaseChain",
+ "name": "llmChain",
+ "label": "LLM Chain",
+ "type": "LLMChain | BaseChain"
+ },
+ {
+ "id": "llmChain_0-output-outputPrediction-string|json",
+ "name": "outputPrediction",
+ "label": "Output Prediction",
+ "type": "string | json"
+ }
+ ],
+ "default": "llmChain"
+ }
+ ],
+ "outputs": {
+ "output": "llmChain"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1573.7490072386481,
+ "y": 429.1905949837192
+ },
+ "dragging": false
}
],
"edges": [
- {
- "source": "openAI_1",
- "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "llmChain_1",
- "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "fewShotPromptTemplate_1",
- "sourceHandle": "fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
- "target": "llmChain_1",
- "targetHandle": "llmChain_1-input-prompt-BasePromptTemplate",
- "type": "buttonedge",
- "id": "fewShotPromptTemplate_1-fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_1-llmChain_1-input-prompt-BasePromptTemplate",
- "data": {
- "label": ""
- }
- },
{
"source": "promptTemplate_0",
"sourceHandle": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
@@ -428,6 +406,28 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "llmChain_0",
+ "targetHandle": "llmChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-llmChain_0-llmChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "fewShotPromptTemplate_1",
+ "sourceHandle": "fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
+ "target": "llmChain_0",
+ "targetHandle": "llmChain_0-input-prompt-BasePromptTemplate",
+ "type": "buttonedge",
+ "id": "fewShotPromptTemplate_1-fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_0-llmChain_0-input-prompt-BasePromptTemplate",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/AutoGPT.json b/packages/server/marketplaces/chatflows/AutoGPT.json
index 47926272..b9cfe330 100644
--- a/packages/server/marketplaces/chatflows/AutoGPT.json
+++ b/packages/server/marketplaces/chatflows/AutoGPT.json
@@ -3,7 +3,7 @@
"nodes": [
{
"width": 300,
- "height": 629,
+ "height": 627,
"id": "autoGPT_0",
"position": {
"x": 1627.8124366169843,
@@ -67,8 +67,8 @@
],
"inputs": {
"tools": ["{{readFile_0.data.instance}}", "{{writeFile_1.data.instance}}", "{{serpAPI_0.data.instance}}"],
- "model": "{{chatOpenAI_1.data.instance}}",
- "vectorStoreRetriever": "{{pineconeExistingIndex_1.data.instance}}",
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "vectorStoreRetriever": "{{pineconeExistingIndex_0.data.instance}}",
"aiName": "",
"aiRole": "",
"maxLoop": 5
@@ -93,162 +93,11 @@
},
{
"width": 300,
- "height": 526,
- "id": "chatOpenAI_1",
- "position": {
- "x": 168.57515834535457,
- "y": -90.74139976987627
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_1",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-4-32k",
- "name": "gpt-4-32k"
- },
- {
- "label": "gpt-4-32k-0613",
- "name": "gpt-4-32k-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- },
- {
- "label": "gpt-3.5-turbo-16k",
- "name": "gpt-3.5-turbo-16k"
- },
- {
- "label": "gpt-3.5-turbo-16k-0613",
- "name": "gpt-3.5-turbo-16k-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo",
- "temperature": "0",
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 168.57515834535457,
- "y": -90.74139976987627
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 279,
+ "height": 278,
"id": "writeFile_1",
"position": {
- "x": 546.3440710182241,
- "y": 55.28691941459434
+ "x": 539.4976647298655,
+ "y": 36.45930212160803
},
"type": "customNode",
"data": {
@@ -285,15 +134,15 @@
"selected": false
},
"positionAbsolute": {
- "x": 546.3440710182241,
- "y": 55.28691941459434
+ "x": 539.4976647298655,
+ "y": 36.45930212160803
},
"selected": false,
"dragging": false
},
{
"width": 300,
- "height": 279,
+ "height": 278,
"id": "readFile_0",
"position": {
"x": 881.2568465391292,
@@ -342,11 +191,11 @@
},
{
"width": 300,
- "height": 279,
+ "height": 277,
"id": "serpAPI_0",
"position": {
- "x": 1244.740380161344,
- "y": -193.9135818023827
+ "x": 1247.066832724479,
+ "y": -193.77467220135756
},
"type": "customNode",
"data": {
@@ -354,25 +203,26 @@
"label": "Serp API",
"name": "serpAPI",
"type": "SerpAPI",
- "baseClasses": ["SerpAPI", "Tool", "StructuredTool", "BaseLangChain"],
+ "baseClasses": ["SerpAPI", "Tool", "StructuredTool"],
"category": "Tools",
"description": "Wrapper around SerpAPI - a real-time API to access Google search results",
"inputParams": [
{
- "label": "Serp Api Key",
- "name": "apiKey",
- "type": "password",
- "id": "serpAPI_0-input-apiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["serpApi"],
+ "id": "serpAPI_0-input-credential-credential"
}
],
"inputAnchors": [],
"inputs": {},
"outputAnchors": [
{
- "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
+ "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool",
"name": "serpAPI",
"label": "SerpAPI",
- "type": "SerpAPI | Tool | StructuredTool | BaseLangChain"
+ "type": "SerpAPI | Tool | StructuredTool"
}
],
"outputs": {},
@@ -380,18 +230,171 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1244.740380161344,
- "y": -193.9135818023827
+ "x": 1247.066832724479,
+ "y": -193.77467220135756
},
"dragging": false
},
{
"width": 300,
- "height": 331,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 176.69787776192283,
+ "y": -116.3808686218022
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 176.69787776192283,
+ "y": -116.3808686218022
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
"id": "openAIEmbeddings_0",
"position": {
- "x": 530.4714276286077,
- "y": 487.0228196121594
+ "x": 606.7317612889267,
+ "y": 439.5269912996025
},
"type": "customNode",
"data": {
@@ -404,10 +407,11 @@
"description": "OpenAI API to generate embeddings for a given text",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
},
{
"label": "Strip New Lines",
@@ -446,7 +450,8 @@
"inputs": {
"stripNewLines": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
@@ -459,24 +464,24 @@
"outputs": {},
"selected": false
},
- "positionAbsolute": {
- "x": 530.4714276286077,
- "y": 487.0228196121594
- },
"selected": false,
+ "positionAbsolute": {
+ "x": 606.7317612889267,
+ "y": 439.5269912996025
+ },
"dragging": false
},
{
"width": 300,
- "height": 652,
- "id": "pineconeExistingIndex_1",
+ "height": 505,
+ "id": "pineconeExistingIndex_0",
"position": {
- "x": 943.1601557586332,
- "y": 404.9622062733608
+ "x": 1001.3784758268554,
+ "y": 415.24072209485803
},
"type": "customNode",
"data": {
- "id": "pineconeExistingIndex_1",
+ "id": "pineconeExistingIndex_0",
"label": "Pinecone Load Existing Index",
"name": "pineconeExistingIndex",
"type": "Pinecone",
@@ -485,31 +490,26 @@
"description": "Load existing index from Pinecone (i.e: Document has been upserted)",
"inputParams": [
{
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeExistingIndex_1-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeExistingIndex_1-input-pineconeEnv-string"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeExistingIndex_0-input-credential-credential"
},
{
"label": "Pinecone Index",
"name": "pineconeIndex",
"type": "string",
- "id": "pineconeExistingIndex_1-input-pineconeIndex-string"
+ "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
},
{
"label": "Pinecone Namespace",
"name": "pineconeNamespace",
"type": "string",
"placeholder": "my-first-namespace",
- "optional": true,
"additionalParams": true,
- "id": "pineconeExistingIndex_1-input-pineconeNamespace-string"
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
},
{
"label": "Pinecone Metadata Filter",
@@ -517,7 +517,7 @@
"type": "json",
"optional": true,
"additionalParams": true,
- "id": "pineconeExistingIndex_1-input-pineconeMetadataFilter-json"
+ "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
},
{
"label": "Top K",
@@ -527,7 +527,7 @@
"type": "number",
"additionalParams": true,
"optional": true,
- "id": "pineconeExistingIndex_1-input-topK-number"
+ "id": "pineconeExistingIndex_0-input-topK-number"
}
],
"inputAnchors": [
@@ -535,14 +535,15 @@
"label": "Embeddings",
"name": "embeddings",
"type": "Embeddings",
- "id": "pineconeExistingIndex_1-input-embeddings-Embeddings"
+ "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
}
],
"inputs": {
"embeddings": "{{openAIEmbeddings_0.data.instance}}",
- "pineconeEnv": "us-west4-gcp",
"pineconeIndex": "",
- "pineconeNamespace": ""
+ "pineconeNamespace": "",
+ "pineconeMetadataFilter": "",
+ "topK": ""
},
"outputAnchors": [
{
@@ -551,13 +552,13 @@
"type": "options",
"options": [
{
- "id": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
"name": "retriever",
"label": "Pinecone Retriever",
"type": "Pinecone | VectorStoreRetriever | BaseRetriever"
},
{
- "id": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore",
+ "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
"name": "vectorStore",
"label": "Pinecone Vector Store",
"type": "Pinecone | VectorStore"
@@ -572,47 +573,14 @@
"selected": false
},
"selected": false,
+ "dragging": false,
"positionAbsolute": {
- "x": 943.1601557586332,
- "y": 404.9622062733608
- },
- "dragging": false
+ "x": 1001.3784758268554,
+ "y": 415.24072209485803
+ }
}
],
"edges": [
- {
- "source": "pineconeExistingIndex_1",
- "sourceHandle": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "target": "autoGPT_0",
- "targetHandle": "autoGPT_0-input-vectorStoreRetriever-BaseRetriever",
- "type": "buttonedge",
- "id": "pineconeExistingIndex_1-pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-autoGPT_0-autoGPT_0-input-vectorStoreRetriever-BaseRetriever",
- "data": {
- "label": ""
- }
- },
- {
- "source": "openAIEmbeddings_0",
- "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "pineconeExistingIndex_1",
- "targetHandle": "pineconeExistingIndex_1-input-embeddings-Embeddings",
- "type": "buttonedge",
- "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_1-pineconeExistingIndex_1-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "chatOpenAI_1",
- "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "autoGPT_0",
- "targetHandle": "autoGPT_0-input-model-BaseChatModel",
- "type": "buttonedge",
- "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-autoGPT_0-autoGPT_0-input-model-BaseChatModel",
- "data": {
- "label": ""
- }
- },
{
"source": "writeFile_1",
"sourceHandle": "writeFile_1-output-writeFile-WriteFile|Tool|StructuredTool|BaseLangChain",
@@ -635,13 +603,46 @@
"label": ""
}
},
+ {
+ "source": "pineconeExistingIndex_0",
+ "sourceHandle": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "target": "autoGPT_0",
+ "targetHandle": "autoGPT_0-input-vectorStoreRetriever-BaseRetriever",
+ "type": "buttonedge",
+ "id": "pineconeExistingIndex_0-pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-autoGPT_0-autoGPT_0-input-vectorStoreRetriever-BaseRetriever",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeExistingIndex_0",
+ "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "autoGPT_0",
+ "targetHandle": "autoGPT_0-input-model-BaseChatModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-autoGPT_0-autoGPT_0-input-model-BaseChatModel",
+ "data": {
+ "label": ""
+ }
+ },
{
"source": "serpAPI_0",
- "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
+ "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool",
"target": "autoGPT_0",
"targetHandle": "autoGPT_0-input-tools-Tool",
"type": "buttonedge",
- "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-autoGPT_0-autoGPT_0-input-tools-Tool",
+ "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool-autoGPT_0-autoGPT_0-input-tools-Tool",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/BabyAGI.json b/packages/server/marketplaces/chatflows/BabyAGI.json
index 572d73f1..9c0f380c 100644
--- a/packages/server/marketplaces/chatflows/BabyAGI.json
+++ b/packages/server/marketplaces/chatflows/BabyAGI.json
@@ -3,220 +3,91 @@
"nodes": [
{
"width": 300,
- "height": 331,
- "id": "openAIEmbeddings_1",
+ "height": 379,
+ "id": "babyAGI_1",
"position": {
- "x": -84.60344342694289,
- "y": -189.6930708050951
+ "x": 950.8042093214954,
+ "y": 66.00028106865324
},
"type": "customNode",
"data": {
- "id": "openAIEmbeddings_1",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
+ "id": "babyAGI_1",
+ "label": "BabyAGI",
+ "name": "babyAGI",
+ "type": "BabyAGI",
+ "baseClasses": ["BabyAGI"],
+ "category": "Agents",
+ "description": "Task Driven Autonomous Agent which creates new task and reprioritizes task list based on objective",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_1-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
+ "label": "Task Loop",
+ "name": "taskLoop",
"type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-basepath-string"
+ "default": 3,
+ "id": "babyAGI_1-input-taskLoop-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Chat Model",
+ "name": "model",
+ "type": "BaseChatModel",
+ "id": "babyAGI_1-input-model-BaseChatModel"
+ },
+ {
+ "label": "Vector Store",
+ "name": "vectorStore",
+ "type": "VectorStore",
+ "id": "babyAGI_1-input-vectorStore-VectorStore"
}
],
- "inputAnchors": [],
"inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "vectorStore": "{{pineconeExistingIndex_0.data.instance}}",
+ "taskLoop": 3
},
"outputAnchors": [
{
- "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
+ "id": "babyAGI_1-output-babyAGI-BabyAGI",
+ "name": "babyAGI",
+ "label": "BabyAGI",
+ "type": "BabyAGI"
}
],
"outputs": {},
"selected": false
},
- "positionAbsolute": {
- "x": -84.60344342694289,
- "y": -189.6930708050951
- },
"selected": false,
- "dragging": false
+ "dragging": false,
+ "positionAbsolute": {
+ "x": 950.8042093214954,
+ "y": 66.00028106865324
+ }
},
{
"width": 300,
- "height": 652,
- "id": "pineconeExistingIndex_1",
+ "height": 523,
+ "id": "chatOpenAI_0",
"position": {
- "x": 264.729293346415,
- "y": -190.36689763560724
+ "x": 587.1798180512677,
+ "y": -355.9845878719703
},
"type": "customNode",
"data": {
- "id": "pineconeExistingIndex_1",
- "label": "Pinecone Load Existing Index",
- "name": "pineconeExistingIndex",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeExistingIndex_1-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeExistingIndex_1-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeExistingIndex_1-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_1-input-pineconeNamespace-string"
- },
- {
- "label": "Pinecone Metadata Filter",
- "name": "pineconeMetadataFilter",
- "type": "json",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_1-input-pineconeMetadataFilter-json"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "pineconeExistingIndex_1-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeExistingIndex_1-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_1.data.instance}}",
- "pineconeEnv": "us-west4-gcp",
- "pineconeIndex": "",
- "pineconeNamespace": ""
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "vectorStore"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 264.729293346415,
- "y": -190.36689763560724
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 526,
- "id": "chatOpenAI_1",
- "position": {
- "x": 590.3367401418911,
- "y": -374.0329977259934
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_1",
+ "id": "chatOpenAI_0",
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_1-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -258,7 +129,7 @@
],
"default": "gpt-3.5-turbo",
"optional": true,
- "id": "chatOpenAI_1-input-modelName-options"
+ "id": "chatOpenAI_0-input-modelName-options"
},
{
"label": "Temperature",
@@ -266,7 +137,7 @@
"type": "number",
"default": 0.9,
"optional": true,
- "id": "chatOpenAI_1-input-temperature-number"
+ "id": "chatOpenAI_0-input-temperature-number"
},
{
"label": "Max Tokens",
@@ -274,7 +145,7 @@
"type": "number",
"optional": true,
"additionalParams": true,
- "id": "chatOpenAI_1-input-maxTokens-number"
+ "id": "chatOpenAI_0-input-maxTokens-number"
},
{
"label": "Top Probability",
@@ -282,7 +153,7 @@
"type": "number",
"optional": true,
"additionalParams": true,
- "id": "chatOpenAI_1-input-topP-number"
+ "id": "chatOpenAI_0-input-topP-number"
},
{
"label": "Frequency Penalty",
@@ -290,7 +161,7 @@
"type": "number",
"optional": true,
"additionalParams": true,
- "id": "chatOpenAI_1-input-frequencyPenalty-number"
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
},
{
"label": "Presence Penalty",
@@ -298,7 +169,7 @@
"type": "number",
"optional": true,
"additionalParams": true,
- "id": "chatOpenAI_1-input-presencePenalty-number"
+ "id": "chatOpenAI_0-input-presencePenalty-number"
},
{
"label": "Timeout",
@@ -306,7 +177,7 @@
"type": "number",
"optional": true,
"additionalParams": true,
- "id": "chatOpenAI_1-input-timeout-number"
+ "id": "chatOpenAI_0-input-timeout-number"
},
{
"label": "BasePath",
@@ -314,131 +185,260 @@
"type": "string",
"optional": true,
"additionalParams": true,
- "id": "chatOpenAI_1-input-basepath-string"
+ "id": "chatOpenAI_0-input-basepath-string"
}
],
"inputAnchors": [],
"inputs": {
"modelName": "gpt-3.5-turbo",
- "temperature": "0",
+ "temperature": 0.9,
"maxTokens": "",
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
"selected": false
},
"selected": false,
- "dragging": false,
"positionAbsolute": {
- "x": 590.3367401418911,
- "y": -374.0329977259934
- }
+ "x": 587.1798180512677,
+ "y": -355.9845878719703
+ },
+ "dragging": false
},
{
"width": 300,
- "height": 380,
- "id": "babyAGI_1",
+ "height": 329,
+ "id": "openAIEmbeddings_0",
"position": {
- "x": 950.8042093214954,
- "y": 66.00028106865324
+ "x": -111.82510263637522,
+ "y": -224.88655030419665
},
"type": "customNode",
"data": {
- "id": "babyAGI_1",
- "label": "BabyAGI",
- "name": "babyAGI",
- "type": "BabyAGI",
- "baseClasses": ["BabyAGI"],
- "category": "Agents",
- "description": "Task Driven Autonomous Agent which creates new task and reprioritizes task list based on objective",
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
"inputParams": [
{
- "label": "Task Loop",
- "name": "taskLoop",
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
"type": "number",
- "default": 3,
- "id": "babyAGI_1-input-taskLoop-number"
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": -111.82510263637522,
+ "y": -224.88655030419665
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 505,
+ "id": "pineconeExistingIndex_0",
+ "position": {
+ "x": 241.78764591331816,
+ "y": -38.438460915613945
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pineconeExistingIndex_0",
+ "label": "Pinecone Load Existing Index",
+ "name": "pineconeExistingIndex",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeExistingIndex_0-input-credential-credential"
+ },
+ {
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
+ "type": "string",
+ "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
+ },
+ {
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Pinecone Metadata Filter",
+ "name": "pineconeMetadataFilter",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-topK-number"
}
],
"inputAnchors": [
{
- "label": "Chat Model",
- "name": "model",
- "type": "BaseChatModel",
- "id": "babyAGI_1-input-model-BaseChatModel"
- },
- {
- "label": "Vector Store",
- "name": "vectorStore",
- "type": "VectorStore",
- "id": "babyAGI_1-input-vectorStore-VectorStore"
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
}
],
"inputs": {
- "model": "{{chatOpenAI_1.data.instance}}",
- "vectorStore": "{{pineconeExistingIndex_1.data.instance}}",
- "taskLoop": 3
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "newindex",
+ "pineconeNamespace": "",
+ "pineconeMetadataFilter": "",
+ "topK": ""
},
"outputAnchors": [
{
- "id": "babyAGI_1-output-babyAGI-BabyAGI",
- "name": "babyAGI",
- "label": "BabyAGI",
- "type": "BabyAGI"
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
}
],
- "outputs": {},
+ "outputs": {
+ "output": "vectorStore"
+ },
"selected": false
},
"selected": false,
- "dragging": false,
"positionAbsolute": {
- "x": 950.8042093214954,
- "y": 66.00028106865324
- }
+ "x": 241.78764591331816,
+ "y": -38.438460915613945
+ },
+ "dragging": false
}
],
"edges": [
{
- "source": "openAIEmbeddings_1",
- "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "pineconeExistingIndex_1",
- "targetHandle": "pineconeExistingIndex_1-input-embeddings-Embeddings",
- "type": "buttonedge",
- "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_1-pineconeExistingIndex_1-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "chatOpenAI_1",
- "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "babyAGI_1",
- "targetHandle": "babyAGI_1-input-model-BaseChatModel",
- "type": "buttonedge",
- "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-babyAGI_1-babyAGI_1-input-model-BaseChatModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "pineconeExistingIndex_1",
- "sourceHandle": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore",
+ "source": "pineconeExistingIndex_0",
+ "sourceHandle": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
"target": "babyAGI_1",
"targetHandle": "babyAGI_1-input-vectorStore-VectorStore",
"type": "buttonedge",
- "id": "pineconeExistingIndex_1-pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore-babyAGI_1-babyAGI_1-input-vectorStore-VectorStore",
+ "id": "pineconeExistingIndex_0-pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore-babyAGI_1-babyAGI_1-input-vectorStore-VectorStore",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "babyAGI_1",
+ "targetHandle": "babyAGI_1-input-model-BaseChatModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-babyAGI_1-babyAGI_1-input-model-BaseChatModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeExistingIndex_0",
+ "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/ChatGPTPlugin.json b/packages/server/marketplaces/chatflows/ChatGPTPlugin.json
index 76964a09..eb05132c 100644
--- a/packages/server/marketplaces/chatflows/ChatGPTPlugin.json
+++ b/packages/server/marketplaces/chatflows/ChatGPTPlugin.json
@@ -201,66 +201,11 @@
},
{
"width": 300,
- "height": 280,
- "id": "mrklAgentChat_0",
- "position": {
- "x": 1416.2054860029416,
- "y": 451.43299014109715
- },
- "type": "customNode",
- "data": {
- "id": "mrklAgentChat_0",
- "label": "MRKL Agent for Chat Models",
- "name": "mrklAgentChat",
- "type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
- "category": "Agents",
- "description": "Agent that uses the ReAct Framework to decide what action to take, optimized to be used with Chat Models",
- "inputParams": [],
- "inputAnchors": [
- {
- "label": "Allowed Tools",
- "name": "tools",
- "type": "Tool",
- "list": true,
- "id": "mrklAgentChat_0-input-tools-Tool"
- },
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "mrklAgentChat_0-input-model-BaseLanguageModel"
- }
- ],
- "inputs": {
- "tools": ["{{requestsGet_0.data.instance}}", "{{requestsPost_0.data.instance}}", "{{aiPlugin_0.data.instance}}"],
- "model": "{{chatOpenAI_0.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "mrklAgentChat_0-output-mrklAgentChat-AgentExecutor|BaseChain|BaseLangChain",
- "name": "mrklAgentChat",
- "label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1416.2054860029416,
- "y": 451.43299014109715
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 524,
+ "height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 797.0574814814245,
- "y": 578.7641992971934
+ "x": 802.0103755177098,
+ "y": 576.0760341170851
},
"type": "customNode",
"data": {
@@ -268,15 +213,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -385,14 +331,15 @@
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -400,24 +347,68 @@
},
"selected": false,
"positionAbsolute": {
- "x": 797.0574814814245,
- "y": 578.7641992971934
+ "x": 802.0103755177098,
+ "y": 576.0760341170851
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 280,
+ "id": "mrklAgentChat_0",
+ "position": {
+ "x": 1425.5853300862047,
+ "y": 441.06218012993924
+ },
+ "type": "customNode",
+ "data": {
+ "id": "mrklAgentChat_0",
+ "label": "MRKL Agent for Chat Models",
+ "name": "mrklAgentChat",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain"],
+ "category": "Agents",
+ "description": "Agent that uses the ReAct Framework to decide what action to take, optimized to be used with Chat Models",
+ "inputParams": [],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "mrklAgentChat_0-input-tools-Tool"
+ },
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "mrklAgentChat_0-input-model-BaseLanguageModel"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{requestsGet_0.data.instance}}", "{{requestsPost_0.data.instance}}", "{{aiPlugin_0.data.instance}}"],
+ "model": "{{chatOpenAI_0.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "mrklAgentChat_0-output-mrklAgentChat-AgentExecutor|BaseChain",
+ "name": "mrklAgentChat",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1425.5853300862047,
+ "y": 441.06218012993924
},
"dragging": false
}
],
"edges": [
- {
- "source": "requestsGet_0",
- "sourceHandle": "requestsGet_0-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain",
- "target": "mrklAgentChat_0",
- "targetHandle": "mrklAgentChat_0-input-tools-Tool",
- "type": "buttonedge",
- "id": "requestsGet_0-requestsGet_0-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain-mrklAgentChat_0-mrklAgentChat_0-input-tools-Tool",
- "data": {
- "label": ""
- }
- },
{
"source": "aiPlugin_0",
"sourceHandle": "aiPlugin_0-output-aiPlugin-AIPlugin|Tool",
@@ -429,6 +420,17 @@
"label": ""
}
},
+ {
+ "source": "requestsGet_0",
+ "sourceHandle": "requestsGet_0-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain",
+ "target": "mrklAgentChat_0",
+ "targetHandle": "mrklAgentChat_0-input-tools-Tool",
+ "type": "buttonedge",
+ "id": "requestsGet_0-requestsGet_0-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain-mrklAgentChat_0-mrklAgentChat_0-input-tools-Tool",
+ "data": {
+ "label": ""
+ }
+ },
{
"source": "requestsPost_0",
"sourceHandle": "requestsPost_0-output-requestsPost-RequestsPost|Tool|StructuredTool|BaseLangChain",
@@ -442,11 +444,11 @@
},
{
"source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "mrklAgentChat_0",
"targetHandle": "mrklAgentChat_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-mrklAgentChat_0-mrklAgentChat_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-mrklAgentChat_0-mrklAgentChat_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Claude LLM.json b/packages/server/marketplaces/chatflows/Claude LLM.json
new file mode 100644
index 00000000..07304590
--- /dev/null
+++ b/packages/server/marketplaces/chatflows/Claude LLM.json
@@ -0,0 +1,412 @@
+{
+ "description": "Use Anthropic Claude with 100k context window to ingest whole document for QnA",
+ "nodes": [
+ {
+ "width": 300,
+ "height": 376,
+ "id": "bufferMemory_0",
+ "position": {
+ "x": 451.4449437285705,
+ "y": 118.30026803362762
+ },
+ "type": "customNode",
+ "data": {
+ "id": "bufferMemory_0",
+ "label": "Buffer Memory",
+ "name": "bufferMemory",
+ "type": "BufferMemory",
+ "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
+ "category": "Memory",
+ "description": "Remembers previous conversational back and forths directly",
+ "inputParams": [
+ {
+ "label": "Memory Key",
+ "name": "memoryKey",
+ "type": "string",
+ "default": "chat_history",
+ "id": "bufferMemory_0-input-memoryKey-string"
+ },
+ {
+ "label": "Input Key",
+ "name": "inputKey",
+ "type": "string",
+ "default": "input",
+ "id": "bufferMemory_0-input-inputKey-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "memoryKey": "chat_history",
+ "inputKey": "input"
+ },
+ "outputAnchors": [
+ {
+ "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "name": "bufferMemory",
+ "label": "BufferMemory",
+ "type": "BufferMemory | BaseChatMemory | BaseMemory"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 451.4449437285705,
+ "y": 118.30026803362762
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 383,
+ "id": "conversationChain_0",
+ "position": {
+ "x": 1176.1569322079652,
+ "y": 303.56879146735974
+ },
+ "type": "customNode",
+ "data": {
+ "id": "conversationChain_0",
+ "label": "Conversation Chain",
+ "name": "conversationChain",
+ "type": "ConversationChain",
+ "baseClasses": ["ConversationChain", "LLMChain", "BaseChain"],
+ "category": "Chains",
+ "description": "Chat models specific conversational chain with memory",
+ "inputParams": [
+ {
+ "label": "System Message",
+ "name": "systemMessagePrompt",
+ "type": "string",
+ "rows": 4,
+ "additionalParams": true,
+ "optional": true,
+ "placeholder": "You are a helpful assistant that write codes",
+ "id": "conversationChain_0-input-systemMessagePrompt-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseChatModel",
+ "id": "conversationChain_0-input-model-BaseChatModel"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "BaseMemory",
+ "id": "conversationChain_0-input-memory-BaseMemory"
+ },
+ {
+ "label": "Document",
+ "name": "document",
+ "type": "Document",
+ "description": "Include whole document into the context window",
+ "optional": true,
+ "list": true,
+ "id": "conversationChain_0-input-document-Document"
+ }
+ ],
+ "inputs": {
+ "model": "{{chatAnthropic_0.data.instance}}",
+ "memory": "{{bufferMemory_0.data.instance}}",
+ "document": ["{{pdfFile_0.data.instance}}"],
+ "systemMessagePrompt": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "conversationChain_0-output-conversationChain-ConversationChain|LLMChain|BaseChain",
+ "name": "conversationChain",
+ "label": "ConversationChain",
+ "type": "ConversationChain | LLMChain | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1176.1569322079652,
+ "y": 303.56879146735974
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatAnthropic_0",
+ "position": {
+ "x": 800.5525382783799,
+ "y": -76.7988221837009
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatAnthropic_0",
+ "label": "ChatAnthropic",
+ "name": "chatAnthropic",
+ "type": "ChatAnthropic",
+ "baseClasses": ["ChatAnthropic", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around ChatAnthropic large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["anthropicApi"],
+ "id": "chatAnthropic_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "claude-2",
+ "name": "claude-2",
+ "description": "Claude 2 latest major version, automatically get updates to the model as they are released"
+ },
+ {
+ "label": "claude-instant-1",
+ "name": "claude-instant-1",
+ "description": "Claude Instant latest major version, automatically get updates to the model as they are released"
+ },
+ {
+ "label": "claude-v1",
+ "name": "claude-v1"
+ },
+ {
+ "label": "claude-v1-100k",
+ "name": "claude-v1-100k"
+ },
+ {
+ "label": "claude-v1.0",
+ "name": "claude-v1.0"
+ },
+ {
+ "label": "claude-v1.2",
+ "name": "claude-v1.2"
+ },
+ {
+ "label": "claude-v1.3",
+ "name": "claude-v1.3"
+ },
+ {
+ "label": "claude-v1.3-100k",
+ "name": "claude-v1.3-100k"
+ },
+ {
+ "label": "claude-instant-v1",
+ "name": "claude-instant-v1"
+ },
+ {
+ "label": "claude-instant-v1-100k",
+ "name": "claude-instant-v1-100k"
+ },
+ {
+ "label": "claude-instant-v1.0",
+ "name": "claude-instant-v1.0"
+ },
+ {
+ "label": "claude-instant-v1.1",
+ "name": "claude-instant-v1.1"
+ },
+ {
+ "label": "claude-instant-v1.1-100k",
+ "name": "claude-instant-v1.1-100k"
+ }
+ ],
+ "default": "claude-v1",
+ "optional": true,
+ "id": "chatAnthropic_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatAnthropic_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokensToSample",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatAnthropic_0-input-maxTokensToSample-number"
+ },
+ {
+ "label": "Top P",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatAnthropic_0-input-topP-number"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatAnthropic_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "claude-2",
+ "temperature": 0.9,
+ "maxTokensToSample": "",
+ "topP": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatAnthropic_0-output-chatAnthropic-ChatAnthropic|BaseChatModel|BaseLanguageModel",
+ "name": "chatAnthropic",
+ "label": "ChatAnthropic",
+ "type": "ChatAnthropic | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 800.5525382783799,
+ "y": -76.7988221837009
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 507,
+ "id": "pdfFile_0",
+ "position": {
+ "x": 94.16886576108482,
+ "y": 37.12056504707391
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pdfFile_0",
+ "label": "Pdf File",
+ "name": "pdfFile",
+ "type": "Document",
+ "baseClasses": ["Document"],
+ "category": "Document Loaders",
+ "description": "Load data from PDF files",
+ "inputParams": [
+ {
+ "label": "Pdf File",
+ "name": "pdfFile",
+ "type": "file",
+ "fileType": ".pdf",
+ "id": "pdfFile_0-input-pdfFile-file"
+ },
+ {
+ "label": "Usage",
+ "name": "usage",
+ "type": "options",
+ "options": [
+ {
+ "label": "One document per page",
+ "name": "perPage"
+ },
+ {
+ "label": "One document per file",
+ "name": "perFile"
+ }
+ ],
+ "default": "perPage",
+ "id": "pdfFile_0-input-usage-options"
+ },
+ {
+ "label": "Use Legacy Build",
+ "name": "legacyBuild",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pdfFile_0-input-legacyBuild-boolean"
+ },
+ {
+ "label": "Metadata",
+ "name": "metadata",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pdfFile_0-input-metadata-json"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Text Splitter",
+ "name": "textSplitter",
+ "type": "TextSplitter",
+ "optional": true,
+ "id": "pdfFile_0-input-textSplitter-TextSplitter"
+ }
+ ],
+ "inputs": {
+ "textSplitter": "",
+ "usage": "perPage",
+ "legacyBuild": "",
+ "metadata": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "pdfFile_0-output-pdfFile-Document",
+ "name": "pdfFile",
+ "label": "Document",
+ "type": "Document"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 94.16886576108482,
+ "y": 37.12056504707391
+ },
+ "dragging": false
+ }
+ ],
+ "edges": [
+ {
+ "source": "bufferMemory_0",
+ "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "target": "conversationChain_0",
+ "targetHandle": "conversationChain_0-input-memory-BaseMemory",
+ "type": "buttonedge",
+ "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-conversationChain_0-conversationChain_0-input-memory-BaseMemory",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatAnthropic_0",
+ "sourceHandle": "chatAnthropic_0-output-chatAnthropic-ChatAnthropic|BaseChatModel|BaseLanguageModel",
+ "target": "conversationChain_0",
+ "targetHandle": "conversationChain_0-input-model-BaseChatModel",
+ "type": "buttonedge",
+ "id": "chatAnthropic_0-chatAnthropic_0-output-chatAnthropic-ChatAnthropic|BaseChatModel|BaseLanguageModel-conversationChain_0-conversationChain_0-input-model-BaseChatModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "pdfFile_0",
+ "sourceHandle": "pdfFile_0-output-pdfFile-Document",
+ "target": "conversationChain_0",
+ "targetHandle": "conversationChain_0-input-document-Document",
+ "type": "buttonedge",
+ "id": "pdfFile_0-pdfFile_0-output-pdfFile-Document-conversationChain_0-conversationChain_0-input-document-Document",
+ "data": {
+ "label": ""
+ }
+ }
+ ]
+}
diff --git a/packages/server/marketplaces/chatflows/Conversational Agent.json b/packages/server/marketplaces/chatflows/Conversational Agent.json
index b0295fd6..59d59336 100644
--- a/packages/server/marketplaces/chatflows/Conversational Agent.json
+++ b/packages/server/marketplaces/chatflows/Conversational Agent.json
@@ -1,202 +1,6 @@
{
"description": "A conversational agent for a chat model which utilize chat specific prompts",
"nodes": [
- {
- "width": 300,
- "height": 524,
- "id": "chatOpenAI_1",
- "position": {
- "x": 56.646518061018355,
- "y": 71.07043412525425
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_1",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-4-32k",
- "name": "gpt-4-32k"
- },
- {
- "label": "gpt-4-32k-0613",
- "name": "gpt-4-32k-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- },
- {
- "label": "gpt-3.5-turbo-16k",
- "name": "gpt-3.5-turbo-16k"
- },
- {
- "label": "gpt-3.5-turbo-16k-0613",
- "name": "gpt-3.5-turbo-16k-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo",
- "temperature": "0",
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 56.646518061018355,
- "y": 71.07043412525425
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 278,
- "id": "serpAPI_1",
- "position": {
- "x": 436.94138168947336,
- "y": 39.517825311262044
- },
- "type": "customNode",
- "data": {
- "id": "serpAPI_1",
- "label": "Serp API",
- "name": "serpAPI",
- "type": "SerpAPI",
- "baseClasses": ["SerpAPI", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Wrapper around SerpAPI - a real-time API to access Google search results",
- "inputParams": [
- {
- "label": "Serp Api Key",
- "name": "apiKey",
- "type": "password",
- "id": "serpAPI_1-input-apiKey-password"
- }
- ],
- "inputAnchors": [],
- "inputs": {},
- "outputAnchors": [
- {
- "id": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
- "name": "serpAPI",
- "label": "SerpAPI",
- "type": "SerpAPI | Tool | StructuredTool | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 436.94138168947336,
- "y": 39.517825311262044
- },
- "dragging": false
- },
{
"width": 300,
"height": 143,
@@ -240,8 +44,8 @@
"height": 376,
"id": "bufferMemory_1",
"position": {
- "x": 573.479796337051,
- "y": 575.8843338367278
+ "x": 607.6260576768354,
+ "y": 584.7920541862369
},
"type": "customNode",
"data": {
@@ -285,19 +89,218 @@
"selected": false
},
"positionAbsolute": {
- "x": 573.479796337051,
- "y": 575.8843338367278
+ "x": 607.6260576768354,
+ "y": 584.7920541862369
},
"selected": false,
"dragging": false
},
+ {
+ "width": 300,
+ "height": 277,
+ "id": "serpAPI_0",
+ "position": {
+ "x": 451.83740798447855,
+ "y": 53.2843022150486
+ },
+ "type": "customNode",
+ "data": {
+ "id": "serpAPI_0",
+ "label": "Serp API",
+ "name": "serpAPI",
+ "type": "SerpAPI",
+ "baseClasses": ["SerpAPI", "Tool", "StructuredTool"],
+ "category": "Tools",
+ "description": "Wrapper around SerpAPI - a real-time API to access Google search results",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["serpApi"],
+ "id": "serpAPI_0-input-credential-credential"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {},
+ "outputAnchors": [
+ {
+ "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool",
+ "name": "serpAPI",
+ "label": "SerpAPI",
+ "type": "SerpAPI | Tool | StructuredTool"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 451.83740798447855,
+ "y": 53.2843022150486
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 97.01321406237057,
+ "y": 63.67664262280914
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 97.01321406237057,
+ "y": 63.67664262280914
+ },
+ "dragging": false
+ },
{
"width": 300,
"height": 383,
"id": "conversationalAgent_0",
"position": {
- "x": 1206.1996037716035,
- "y": 227.39579577603587
+ "x": 1164.4550359451973,
+ "y": 283.40041124403075
},
"type": "customNode",
"data": {
@@ -305,7 +308,7 @@
"label": "Conversational Agent",
"name": "conversationalAgent",
"type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
+ "baseClasses": ["AgentExecutor", "BaseChain"],
"category": "Agents",
"description": "Conversational agent for a chat model. It will utilize chat specific prompts",
"inputParams": [
@@ -314,18 +317,10 @@
"name": "systemMessage",
"type": "string",
"rows": 4,
+ "default": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.\n\nAssistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.\n\nOverall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist.",
"optional": true,
"additionalParams": true,
"id": "conversationalAgent_0-input-systemMessage-string"
- },
- {
- "label": "Human Message",
- "name": "humanMessage",
- "type": "string",
- "rows": 4,
- "optional": true,
- "additionalParams": true,
- "id": "conversationalAgent_0-input-humanMessage-string"
}
],
"inputAnchors": [
@@ -350,18 +345,17 @@
}
],
"inputs": {
- "tools": ["{{calculator_1.data.instance}}", "{{serpAPI_1.data.instance}}"],
- "model": "{{chatOpenAI_1.data.instance}}",
+ "tools": ["{{calculator_1.data.instance}}", "{{serpAPI_0.data.instance}}"],
+ "model": "{{chatOpenAI_0.data.instance}}",
"memory": "{{bufferMemory_1.data.instance}}",
- "systemMessage": "",
- "humanMessage": ""
+ "systemMessage": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.\n\nAssistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.\n\nOverall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist."
},
"outputAnchors": [
{
- "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain|BaseLangChain",
+ "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain",
"name": "conversationalAgent",
"label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain | BaseLangChain"
+ "type": "AgentExecutor | BaseChain"
}
],
"outputs": {},
@@ -369,8 +363,8 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1206.1996037716035,
- "y": 227.39579577603587
+ "x": 1164.4550359451973,
+ "y": 283.40041124403075
},
"dragging": false
}
@@ -388,23 +382,23 @@
}
},
{
- "source": "serpAPI_1",
- "sourceHandle": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
+ "source": "serpAPI_0",
+ "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool",
"target": "conversationalAgent_0",
"targetHandle": "conversationalAgent_0-input-tools-Tool",
"type": "buttonedge",
- "id": "serpAPI_1-serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-conversationalAgent_0-conversationalAgent_0-input-tools-Tool",
+ "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool-conversationalAgent_0-conversationalAgent_0-input-tools-Tool",
"data": {
"label": ""
}
},
{
- "source": "chatOpenAI_1",
- "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "conversationalAgent_0",
"targetHandle": "conversationalAgent_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationalAgent_0-conversationalAgent_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalAgent_0-conversationalAgent_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json b/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json
index e420fefe..c05e56b6 100644
--- a/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json
+++ b/packages/server/marketplaces/chatflows/Conversational Retrieval QA Chain.json
@@ -63,8 +63,8 @@
"height": 392,
"id": "textFile_1",
"position": {
- "x": 810.6456923854021,
- "y": 61.45989039390216
+ "x": 788.5395420616719,
+ "y": 126.30459801017741
},
"type": "customNode",
"data": {
@@ -117,211 +117,18 @@
},
"selected": false,
"positionAbsolute": {
- "x": 810.6456923854021,
- "y": 61.45989039390216
+ "x": 788.5395420616719,
+ "y": 126.30459801017741
},
"dragging": false
},
{
"width": 300,
- "height": 330,
- "id": "openAIEmbeddings_1",
- "position": {
- "x": 817.2208258595176,
- "y": 586.8095386455508
- },
- "type": "customNode",
- "data": {
- "id": "openAIEmbeddings_1",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_1-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 817.2208258595176,
- "y": 586.8095386455508
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 702,
- "id": "pineconeUpsert_1",
- "position": {
- "x": 1201.3427203075867,
- "y": 545.1800202023215
- },
- "type": "customNode",
- "data": {
- "id": "pineconeUpsert_1",
- "label": "Pinecone Upsert Document",
- "name": "pineconeUpsert",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Upsert documents to Pinecone",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeUpsert_1-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeUpsert_1-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeUpsert_1-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeUpsert_1-input-pineconeNamespace-string"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "pineconeUpsert_1-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Document",
- "name": "document",
- "type": "Document",
- "list": true,
- "id": "pineconeUpsert_1-input-document-Document"
- },
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeUpsert_1-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "document": ["{{textFile_1.data.instance}}"],
- "embeddings": "{{openAIEmbeddings_1.data.instance}}",
- "pineconeEnv": "us-west4-gcp",
- "pineconeIndex": "myindex",
- "pineconeNamespace": "mynamespace"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "pineconeUpsert_1-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "retriever"
- },
- "selected": false
- },
- "selected": false,
- "dragging": false,
- "positionAbsolute": {
- "x": 1201.3427203075867,
- "y": 545.1800202023215
- }
- },
- {
- "width": 300,
- "height": 524,
+ "height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 1200.565568471151,
- "y": -33.648143275380406
+ "x": 1200.8283780918746,
+ "y": 12.591428916196605
},
"type": "customNode",
"data": {
@@ -329,15 +136,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -441,19 +249,20 @@
"inputAnchors": [],
"inputs": {
"modelName": "gpt-3.5-turbo",
- "temperature": "0.5",
+ "temperature": 0.9,
"maxTokens": "",
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -461,18 +270,18 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1200.565568471151,
- "y": -33.648143275380406
+ "x": 1200.8283780918746,
+ "y": 12.591428916196605
},
"dragging": false
},
{
"width": 300,
- "height": 280,
+ "height": 480,
"id": "conversationalRetrievalQAChain_0",
"position": {
- "x": 1627.1855024401737,
- "y": 394.42287890442145
+ "x": 1626.7402076624098,
+ "y": 394.29095783927113
},
"type": "customNode",
"data": {
@@ -480,7 +289,7 @@
"label": "Conversational Retrieval QA Chain",
"name": "conversationalRetrievalQAChain",
"type": "ConversationalRetrievalQAChain",
- "baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
+ "baseClasses": ["ConversationalRetrievalQAChain", "BaseChain"],
"category": "Chains",
"description": "Document QA - built on RetrievalQAChain to provide a chat history component",
"inputParams": [
@@ -551,14 +360,18 @@
],
"inputs": {
"model": "{{chatOpenAI_0.data.instance}}",
- "vectorStoreRetriever": "{{pineconeUpsert_1.data.instance}}"
+ "vectorStoreRetriever": "{{pineconeUpsert_0.data.instance}}",
+ "memory": "",
+ "returnSourceDocuments": "",
+ "systemMessagePrompt": "",
+ "chainOption": ""
},
"outputAnchors": [
{
- "id": "conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain|BaseLangChain",
+ "id": "conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain",
"name": "conversationalRetrievalQAChain",
"label": "ConversationalRetrievalQAChain",
- "type": "ConversationalRetrievalQAChain | BaseChain | BaseLangChain"
+ "type": "ConversationalRetrievalQAChain | BaseChain"
}
],
"outputs": {},
@@ -566,35 +379,203 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1627.1855024401737,
- "y": 394.42287890442145
+ "x": 1626.7402076624098,
+ "y": 394.29095783927113
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_0",
+ "position": {
+ "x": 788.1802387155774,
+ "y": 579.9826205586049
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 788.1802387155774,
+ "y": 579.9826205586049
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 555,
+ "id": "pineconeUpsert_0",
+ "position": {
+ "x": 1200.8283780918746,
+ "y": 588.825080688097
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pineconeUpsert_0",
+ "label": "Pinecone Upsert Document",
+ "name": "pineconeUpsert",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Upsert documents to Pinecone",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeUpsert_0-input-credential-credential"
+ },
+ {
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
+ "type": "string",
+ "id": "pineconeUpsert_0-input-pineconeIndex-string"
+ },
+ {
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeUpsert_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeUpsert_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Document",
+ "name": "document",
+ "type": "Document",
+ "list": true,
+ "id": "pineconeUpsert_0-input-document-Document"
+ },
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeUpsert_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "document": ["{{textFile_1.data.instance}}"],
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeUpsert_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "retriever"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1200.8283780918746,
+ "y": 588.825080688097
},
"dragging": false
}
],
"edges": [
- {
- "source": "openAIEmbeddings_1",
- "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "pineconeUpsert_1",
- "targetHandle": "pineconeUpsert_1-input-embeddings-Embeddings",
- "type": "buttonedge",
- "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_1-pineconeUpsert_1-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "textFile_1",
- "sourceHandle": "textFile_1-output-textFile-Document",
- "target": "pineconeUpsert_1",
- "targetHandle": "pineconeUpsert_1-input-document-Document",
- "type": "buttonedge",
- "id": "textFile_1-textFile_1-output-textFile-Document-pineconeUpsert_1-pineconeUpsert_1-input-document-Document",
- "data": {
- "label": ""
- }
- },
{
"source": "recursiveCharacterTextSplitter_1",
"sourceHandle": "recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter",
@@ -608,22 +589,44 @@
},
{
"source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "conversationalRetrievalQAChain_0",
"targetHandle": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
},
{
- "source": "pineconeUpsert_1",
- "sourceHandle": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "source": "textFile_1",
+ "sourceHandle": "textFile_1-output-textFile-Document",
+ "target": "pineconeUpsert_0",
+ "targetHandle": "pineconeUpsert_0-input-document-Document",
+ "type": "buttonedge",
+ "id": "textFile_1-textFile_1-output-textFile-Document-pineconeUpsert_0-pineconeUpsert_0-input-document-Document",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeUpsert_0",
+ "targetHandle": "pineconeUpsert_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_0-pineconeUpsert_0-input-embeddings-Embeddings",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "pineconeUpsert_0",
+ "sourceHandle": "pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
"target": "conversationalRetrievalQAChain_0",
"targetHandle": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
"type": "buttonedge",
- "id": "pineconeUpsert_1-pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "id": "pineconeUpsert_0-pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json b/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json
index 63a04b03..b786aeb9 100644
--- a/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json
+++ b/packages/server/marketplaces/chatflows/HuggingFace LLM Chain.json
@@ -81,120 +81,6 @@
"selected": false,
"dragging": false
},
- {
- "width": 300,
- "height": 429,
- "id": "huggingFaceInference_LLMs_0",
- "position": {
- "x": 503.5630827259226,
- "y": 50.79125094823999
- },
- "type": "customNode",
- "data": {
- "id": "huggingFaceInference_LLMs_0",
- "label": "HuggingFace Inference",
- "name": "huggingFaceInference_LLMs",
- "type": "HuggingFaceInference",
- "baseClasses": ["HuggingFaceInference", "LLM", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around HuggingFace large language models",
- "inputParams": [
- {
- "label": "Model",
- "name": "model",
- "type": "string",
- "placeholder": "gpt2",
- "id": "huggingFaceInference_LLMs_0-input-model-string"
- },
- {
- "label": "HuggingFace Api Key",
- "name": "apiKey",
- "type": "password",
- "id": "huggingFaceInference_LLMs_0-input-apiKey-password"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "description": "Temperature parameter may not apply to certain model. Please check available model parameters",
- "optional": true,
- "additionalParams": true,
- "id": "huggingFaceInference_LLMs_0-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "description": "Max Tokens parameter may not apply to certain model. Please check available model parameters",
- "optional": true,
- "additionalParams": true,
- "id": "huggingFaceInference_LLMs_0-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "description": "Top Probability parameter may not apply to certain model. Please check available model parameters",
- "optional": true,
- "additionalParams": true,
- "id": "huggingFaceInference_LLMs_0-input-topP-number"
- },
- {
- "label": "Top K",
- "name": "hfTopK",
- "type": "number",
- "description": "Top K parameter may not apply to certain model. Please check available model parameters",
- "optional": true,
- "additionalParams": true,
- "id": "huggingFaceInference_LLMs_0-input-hfTopK-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "description": "Frequency Penalty parameter may not apply to certain model. Please check available model parameters",
- "optional": true,
- "additionalParams": true,
- "id": "huggingFaceInference_LLMs_0-input-frequencyPenalty-number"
- },
- {
- "label": "Endpoint",
- "name": "endpoint",
- "type": "string",
- "placeholder": "https://xyz.eu-west-1.aws.endpoints.huggingface.cloud/gpt2",
- "description": "Using your own inference endpoint",
- "optional": true,
- "additionalParams": true,
- "id": "huggingFaceInference_LLMs_0-input-endpoint-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "model": "tiiuae/falcon-7b-instruct",
- "temperature": "",
- "maxTokens": "200",
- "topP": "",
- "hfTopK": "10",
- "frequencyPenalty": ""
- },
- "outputAnchors": [
- {
- "id": "huggingFaceInference_LLMs_0-output-huggingFaceInference_LLMs-HuggingFaceInference|LLM|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "huggingFaceInference_LLMs",
- "label": "HuggingFaceInference",
- "type": "HuggingFaceInference | LLM | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 503.5630827259226,
- "y": 50.79125094823999
- },
- "dragging": false
- },
{
"width": 300,
"height": 475,
@@ -253,20 +139,126 @@
"y": 504.50766458127396
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 526,
+ "id": "huggingFaceInference_LLMs_0",
+ "position": {
+ "x": 498.8594464193537,
+ "y": -44.91050256311678
+ },
+ "type": "customNode",
+ "data": {
+ "id": "huggingFaceInference_LLMs_0",
+ "label": "HuggingFace Inference",
+ "name": "huggingFaceInference_LLMs",
+ "type": "HuggingFaceInference",
+ "baseClasses": ["HuggingFaceInference", "LLM", "BaseLLM", "BaseLanguageModel"],
+ "category": "LLMs",
+ "description": "Wrapper around HuggingFace large language models",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["huggingFaceApi"],
+ "id": "huggingFaceInference_LLMs_0-input-credential-credential"
+ },
+ {
+ "label": "Model",
+ "name": "model",
+ "type": "string",
+ "description": "If using own inference endpoint, leave this blank",
+ "placeholder": "gpt2",
+ "optional": true,
+ "id": "huggingFaceInference_LLMs_0-input-model-string"
+ },
+ {
+ "label": "Endpoint",
+ "name": "endpoint",
+ "type": "string",
+ "placeholder": "https://xyz.eu-west-1.aws.endpoints.huggingface.cloud/gpt2",
+ "description": "Using your own inference endpoint",
+ "optional": true,
+ "id": "huggingFaceInference_LLMs_0-input-endpoint-string"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "description": "Temperature parameter may not apply to certain model. Please check available model parameters",
+ "optional": true,
+ "additionalParams": true,
+ "id": "huggingFaceInference_LLMs_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "description": "Max Tokens parameter may not apply to certain model. Please check available model parameters",
+ "optional": true,
+ "additionalParams": true,
+ "id": "huggingFaceInference_LLMs_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "description": "Top Probability parameter may not apply to certain model. Please check available model parameters",
+ "optional": true,
+ "additionalParams": true,
+ "id": "huggingFaceInference_LLMs_0-input-topP-number"
+ },
+ {
+ "label": "Top K",
+ "name": "hfTopK",
+ "type": "number",
+ "description": "Top K parameter may not apply to certain model. Please check available model parameters",
+ "optional": true,
+ "additionalParams": true,
+ "id": "huggingFaceInference_LLMs_0-input-hfTopK-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "description": "Frequency Penalty parameter may not apply to certain model. Please check available model parameters",
+ "optional": true,
+ "additionalParams": true,
+ "id": "huggingFaceInference_LLMs_0-input-frequencyPenalty-number"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "model": "tiiuae/falcon-7b-instruct",
+ "endpoint": "",
+ "temperature": "",
+ "maxTokens": "",
+ "topP": "",
+ "hfTopK": "",
+ "frequencyPenalty": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "huggingFaceInference_LLMs_0-output-huggingFaceInference_LLMs-HuggingFaceInference|LLM|BaseLLM|BaseLanguageModel",
+ "name": "huggingFaceInference_LLMs",
+ "label": "HuggingFaceInference",
+ "type": "HuggingFaceInference | LLM | BaseLLM | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 498.8594464193537,
+ "y": -44.91050256311678
+ },
+ "dragging": false
}
],
"edges": [
- {
- "source": "huggingFaceInference_LLMs_0",
- "sourceHandle": "huggingFaceInference_LLMs_0-output-huggingFaceInference_LLMs-HuggingFaceInference|LLM|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "llmChain_1",
- "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "huggingFaceInference_LLMs_0-huggingFaceInference_LLMs_0-output-huggingFaceInference_LLMs-HuggingFaceInference|LLM|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "promptTemplate_0",
"sourceHandle": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
@@ -277,6 +269,17 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "huggingFaceInference_LLMs_0",
+ "sourceHandle": "huggingFaceInference_LLMs_0-output-huggingFaceInference_LLMs-HuggingFaceInference|LLM|BaseLLM|BaseLanguageModel",
+ "target": "llmChain_1",
+ "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "huggingFaceInference_LLMs_0-huggingFaceInference_LLMs_0-output-huggingFaceInference_LLMs-HuggingFaceInference|LLM|BaseLLM|BaseLanguageModel-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/Long Term Memory.json b/packages/server/marketplaces/chatflows/Long Term Memory.json
new file mode 100644
index 00000000..3857cff5
--- /dev/null
+++ b/packages/server/marketplaces/chatflows/Long Term Memory.json
@@ -0,0 +1,642 @@
+{
+ "description": "Use long term memory Zep to differentiate conversations between users with sessionId",
+ "nodes": [
+ {
+ "width": 300,
+ "height": 480,
+ "id": "conversationalRetrievalQAChain_0",
+ "position": {
+ "x": 1999.7302950816731,
+ "y": 365.33064907894243
+ },
+ "type": "customNode",
+ "data": {
+ "id": "conversationalRetrievalQAChain_0",
+ "label": "Conversational Retrieval QA Chain",
+ "name": "conversationalRetrievalQAChain",
+ "type": "ConversationalRetrievalQAChain",
+ "baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
+ "category": "Chains",
+ "description": "Document QA - built on RetrievalQAChain to provide a chat history component",
+ "inputParams": [
+ {
+ "label": "Return Source Documents",
+ "name": "returnSourceDocuments",
+ "type": "boolean",
+ "optional": true,
+ "id": "conversationalRetrievalQAChain_0-input-returnSourceDocuments-boolean"
+ },
+ {
+ "label": "System Message",
+ "name": "systemMessagePrompt",
+ "type": "string",
+ "rows": 4,
+ "additionalParams": true,
+ "optional": true,
+ "placeholder": "I want you to act as a document that I am having a conversation with. Your name is \"AI Assistant\". You will provide me with answers from the given info. If the answer is not included, say exactly \"Hmm, I am not sure.\" and stop after that. Refuse to answer any question not about the info. Never break character.",
+ "id": "conversationalRetrievalQAChain_0-input-systemMessagePrompt-string"
+ },
+ {
+ "label": "Chain Option",
+ "name": "chainOption",
+ "type": "options",
+ "options": [
+ {
+ "label": "MapReduceDocumentsChain",
+ "name": "map_reduce",
+ "description": "Suitable for QA tasks over larger documents and can run the preprocessing step in parallel, reducing the running time"
+ },
+ {
+ "label": "RefineDocumentsChain",
+ "name": "refine",
+ "description": "Suitable for QA tasks over a large number of documents."
+ },
+ {
+ "label": "StuffDocumentsChain",
+ "name": "stuff",
+ "description": "Suitable for QA tasks over a small number of documents."
+ }
+ ],
+ "additionalParams": true,
+ "optional": true,
+ "id": "conversationalRetrievalQAChain_0-input-chainOption-options"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Vector Store Retriever",
+ "name": "vectorStoreRetriever",
+ "type": "BaseRetriever",
+ "id": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory",
+ "optional": true,
+ "description": "If no memory connected, default BufferMemory will be used",
+ "id": "conversationalRetrievalQAChain_0-input-memory-DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory"
+ }
+ ],
+ "inputs": {
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "vectorStoreRetriever": "{{pineconeExistingIndex_0.data.instance}}",
+ "memory": "{{ZepMemory_0.data.instance}}",
+ "returnSourceDocuments": true
+ },
+ "outputAnchors": [
+ {
+ "id": "conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain|BaseLangChain",
+ "name": "conversationalRetrievalQAChain",
+ "label": "ConversationalRetrievalQAChain",
+ "type": "ConversationalRetrievalQAChain | BaseChain | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1999.7302950816731,
+ "y": 365.33064907894243
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 1554.3875781165111,
+ "y": -14.792508259787212
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": "0",
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1554.3875781165111,
+ "y": -14.792508259787212
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_0",
+ "position": {
+ "x": 789.6839176356616,
+ "y": 167.70165941305987
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 789.6839176356616,
+ "y": 167.70165941305987
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 505,
+ "id": "pineconeExistingIndex_0",
+ "position": {
+ "x": 1167.128201355349,
+ "y": 71.89355115516406
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pineconeExistingIndex_0",
+ "label": "Pinecone Load Existing Index",
+ "name": "pineconeExistingIndex",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeExistingIndex_0-input-credential-credential"
+ },
+ {
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
+ "type": "string",
+ "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
+ },
+ {
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Pinecone Metadata Filter",
+ "name": "pineconeMetadataFilter",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "pineconeMetadataFilter": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "retriever"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1167.128201355349,
+ "y": 71.89355115516406
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 623,
+ "id": "ZepMemory_0",
+ "position": {
+ "x": 1552.2067611642792,
+ "y": 560.8352147865392
+ },
+ "type": "customNode",
+ "data": {
+ "id": "ZepMemory_0",
+ "label": "Zep Memory",
+ "name": "ZepMemory",
+ "type": "ZepMemory",
+ "baseClasses": ["ZepMemory", "BaseChatMemory", "BaseMemory"],
+ "category": "Memory",
+ "description": "Summarizes the conversation and stores the memory in zep server",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "optional": true,
+ "description": "Configure JWT authentication on your Zep instance (Optional)",
+ "credentialNames": ["zepMemoryApi"],
+ "id": "ZepMemory_0-input-credential-credential"
+ },
+ {
+ "label": "Base URL",
+ "name": "baseURL",
+ "type": "string",
+ "default": "http://127.0.0.1:8000",
+ "id": "ZepMemory_0-input-baseURL-string"
+ },
+ {
+ "label": "Auto Summary",
+ "name": "autoSummary",
+ "type": "boolean",
+ "default": true,
+ "id": "ZepMemory_0-input-autoSummary-boolean"
+ },
+ {
+ "label": "Session Id",
+ "name": "sessionId",
+ "type": "string",
+ "description": "if empty, chatId will be used automatically",
+ "default": "",
+ "additionalParams": true,
+ "optional": true,
+ "id": "ZepMemory_0-input-sessionId-string"
+ },
+ {
+ "label": "Size",
+ "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.",
+ "id": "ZepMemory_0-input-k-number"
+ },
+ {
+ "label": "Auto Summary Template",
+ "name": "autoSummaryTemplate",
+ "type": "string",
+ "default": "This is the summary of the following conversation:\n{summary}",
+ "additionalParams": true,
+ "id": "ZepMemory_0-input-autoSummaryTemplate-string"
+ },
+ {
+ "label": "AI Prefix",
+ "name": "aiPrefix",
+ "type": "string",
+ "default": "ai",
+ "additionalParams": true,
+ "id": "ZepMemory_0-input-aiPrefix-string"
+ },
+ {
+ "label": "Human Prefix",
+ "name": "humanPrefix",
+ "type": "string",
+ "default": "human",
+ "additionalParams": true,
+ "id": "ZepMemory_0-input-humanPrefix-string"
+ },
+ {
+ "label": "Memory Key",
+ "name": "memoryKey",
+ "type": "string",
+ "default": "chat_history",
+ "additionalParams": true,
+ "id": "ZepMemory_0-input-memoryKey-string"
+ },
+ {
+ "label": "Input Key",
+ "name": "inputKey",
+ "type": "string",
+ "default": "input",
+ "additionalParams": true,
+ "id": "ZepMemory_0-input-inputKey-string"
+ },
+ {
+ "label": "Output Key",
+ "name": "outputKey",
+ "type": "string",
+ "default": "text",
+ "additionalParams": true,
+ "id": "ZepMemory_0-input-outputKey-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "baseURL": "http://127.0.0.1:8000",
+ "autoSummary": true,
+ "sessionId": "",
+ "k": "10",
+ "autoSummaryTemplate": "This is the summary of the following conversation:\n{summary}",
+ "aiPrefix": "ai",
+ "humanPrefix": "human",
+ "memoryKey": "chat_history",
+ "inputKey": "input",
+ "outputKey": "text"
+ },
+ "outputAnchors": [
+ {
+ "id": "ZepMemory_0-output-ZepMemory-ZepMemory|BaseChatMemory|BaseMemory",
+ "name": "ZepMemory",
+ "label": "ZepMemory",
+ "type": "ZepMemory | BaseChatMemory | BaseMemory"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1552.2067611642792,
+ "y": 560.8352147865392
+ },
+ "dragging": false
+ }
+ ],
+ "edges": [
+ {
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeExistingIndex_0",
+ "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "conversationalRetrievalQAChain_0",
+ "targetHandle": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "pineconeExistingIndex_0",
+ "sourceHandle": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "target": "conversationalRetrievalQAChain_0",
+ "targetHandle": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "type": "buttonedge",
+ "id": "pineconeExistingIndex_0-pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "ZepMemory_0",
+ "sourceHandle": "ZepMemory_0-output-ZepMemory-ZepMemory|BaseChatMemory|BaseMemory",
+ "target": "conversationalRetrievalQAChain_0",
+ "targetHandle": "conversationalRetrievalQAChain_0-input-memory-DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory",
+ "type": "buttonedge",
+ "id": "ZepMemory_0-ZepMemory_0-output-ZepMemory-ZepMemory|BaseChatMemory|BaseMemory-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-memory-DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory",
+ "data": {
+ "label": ""
+ }
+ }
+ ]
+}
diff --git a/packages/server/marketplaces/chatflows/MRKLAgent.json b/packages/server/marketplaces/chatflows/MRKLAgent.json
index 257123e0..4164f886 100644
--- a/packages/server/marketplaces/chatflows/MRKLAgent.json
+++ b/packages/server/marketplaces/chatflows/MRKLAgent.json
@@ -1,51 +1,6 @@
{
"description": "An agent that uses the React Framework to decide what action to take",
"nodes": [
- {
- "width": 300,
- "height": 278,
- "id": "serpAPI_1",
- "position": {
- "x": 312.0655985817535,
- "y": 112.09909989842703
- },
- "type": "customNode",
- "data": {
- "id": "serpAPI_1",
- "label": "Serp API",
- "name": "serpAPI",
- "type": "SerpAPI",
- "baseClasses": ["SerpAPI", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Wrapper around SerpAPI - a real-time API to access Google search results",
- "inputParams": [
- {
- "label": "Serp Api Key",
- "name": "apiKey",
- "type": "password",
- "id": "serpAPI_1-input-apiKey-password"
- }
- ],
- "inputAnchors": [],
- "inputs": {},
- "outputAnchors": [
- {
- "id": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
- "name": "serpAPI",
- "label": "SerpAPI",
- "type": "SerpAPI | Tool | StructuredTool | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 312.0655985817535,
- "y": 112.09909989842703
- },
- "dragging": false
- },
{
"width": 300,
"height": 143,
@@ -84,159 +39,6 @@
"selected": false,
"dragging": false
},
- {
- "width": 300,
- "height": 524,
- "id": "openAI_1",
- "position": {
- "x": 663.1307301893027,
- "y": 394.7618562930441
- },
- "type": "customNode",
- "data": {
- "id": "openAI_1",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": 0.7,
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 663.1307301893027,
- "y": 394.7618562930441
- },
- "dragging": false
- },
{
"width": 300,
"height": 280,
@@ -271,8 +73,8 @@
}
],
"inputs": {
- "tools": ["{{calculator_1.data.instance}}", "{{serpAPI_1.data.instance}}"],
- "model": "{{openAI_1.data.instance}}"
+ "tools": ["{{calculator_1.data.instance}}", "{{serper_0.data.instance}}"],
+ "model": "{{chatOpenAI_0.data.instance}}"
},
"outputAnchors": [
{
@@ -291,6 +93,205 @@
"y": 245.36098016819074
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 277,
+ "id": "serper_0",
+ "position": {
+ "x": 330.964079024626,
+ "y": 109.83185250619351
+ },
+ "type": "customNode",
+ "data": {
+ "id": "serper_0",
+ "label": "Serper",
+ "name": "serper",
+ "type": "Serper",
+ "baseClasses": ["Serper", "Tool", "StructuredTool"],
+ "category": "Tools",
+ "description": "Wrapper around Serper.dev - Google Search API",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["serperApi"],
+ "id": "serper_0-input-credential-credential"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {},
+ "outputAnchors": [
+ {
+ "id": "serper_0-output-serper-Serper|Tool|StructuredTool",
+ "name": "serper",
+ "label": "Serper",
+ "type": "Serper | Tool | StructuredTool"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 330.964079024626,
+ "y": 109.83185250619351
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 333.58931284721206,
+ "y": 416.98420974875927
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 333.58931284721206,
+ "y": 416.98420974875927
+ },
+ "dragging": false
}
],
"edges": [
@@ -306,23 +307,23 @@
}
},
{
- "source": "serpAPI_1",
- "sourceHandle": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
+ "source": "serper_0",
+ "sourceHandle": "serper_0-output-serper-Serper|Tool|StructuredTool",
"target": "mrklAgentLLM_0",
"targetHandle": "mrklAgentLLM_0-input-tools-Tool",
"type": "buttonedge",
- "id": "serpAPI_1-serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool",
+ "id": "serper_0-serper_0-output-serper-Serper|Tool|StructuredTool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool",
"data": {
"label": ""
}
},
{
- "source": "openAI_1",
- "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "mrklAgentLLM_0",
"targetHandle": "mrklAgentLLM_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Metadata Filter Load.json b/packages/server/marketplaces/chatflows/Metadata Filter Load.json
index 61dad1c4..59516a4e 100644
--- a/packages/server/marketplaces/chatflows/Metadata Filter Load.json
+++ b/packages/server/marketplaces/chatflows/Metadata Filter Load.json
@@ -3,358 +3,11 @@
"nodes": [
{
"width": 300,
- "height": 524,
- "id": "openAI_1",
- "position": {
- "x": 1195.6182217299724,
- "y": -12.958591115085468
- },
- "type": "customNode",
- "data": {
- "id": "openAI_1",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": "0",
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1195.6182217299724,
- "y": -12.958591115085468
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 330,
- "id": "openAIEmbeddings_1",
- "position": {
- "x": 777.5098693425334,
- "y": 308.4221448953297
- },
- "type": "customNode",
- "data": {
- "id": "openAIEmbeddings_1",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_1-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 777.5098693425334,
- "y": 308.4221448953297
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 703,
- "id": "pineconeExistingIndex_0",
- "position": {
- "x": 1187.519066203033,
- "y": 542.6635399602128
- },
- "type": "customNode",
- "data": {
- "id": "pineconeExistingIndex_0",
- "label": "Pinecone Load Existing Index",
- "name": "pineconeExistingIndex",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeExistingIndex_0-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeExistingIndex_0-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
- },
- {
- "label": "Pinecone Metadata Filter",
- "name": "pineconeMetadataFilter",
- "type": "json",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "pineconeExistingIndex_0-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_1.data.instance}}",
- "pineconeEnv": "northamerica-northeast1-gcp",
- "pineconeIndex": "myindex",
- "pineconeNamespace": "my-namespace",
- "pineconeMetadataFilter": "{\"id\":\"doc1\"}"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "retriever"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1187.519066203033,
- "y": 542.6635399602128
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 280,
+ "height": 480,
"id": "conversationalRetrievalQAChain_0",
"position": {
- "x": 1585.900129303412,
- "y": 405.9784391258126
+ "x": 1643.035168558474,
+ "y": 360.96295365212774
},
"type": "customNode",
"data": {
@@ -432,7 +85,7 @@
}
],
"inputs": {
- "model": "{{openAI_1.data.instance}}",
+ "model": "{{chatOpenAI_0.data.instance}}",
"vectorStoreRetriever": "{{pineconeExistingIndex_0.data.instance}}"
},
"outputAnchors": [
@@ -448,31 +101,375 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1585.900129303412,
- "y": 405.9784391258126
+ "x": 1643.035168558474,
+ "y": 360.96295365212774
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 1197.7264239788542,
+ "y": -16.177600120515933
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": "0",
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1197.7264239788542,
+ "y": -16.177600120515933
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_0",
+ "position": {
+ "x": 805.2662010688601,
+ "y": 389.3163571296623
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 805.2662010688601,
+ "y": 389.3163571296623
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 505,
+ "id": "pineconeExistingIndex_0",
+ "position": {
+ "x": 1194.8300385699242,
+ "y": 542.8247838029442
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pineconeExistingIndex_0",
+ "label": "Pinecone Load Existing Index",
+ "name": "pineconeExistingIndex",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeExistingIndex_0-input-credential-credential"
+ },
+ {
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
+ "type": "string",
+ "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
+ },
+ {
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Pinecone Metadata Filter",
+ "name": "pineconeMetadataFilter",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "pineconeMetadataFilter": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "retriever"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1194.8300385699242,
+ "y": 542.8247838029442
},
"dragging": false
}
],
"edges": [
{
- "source": "openAIEmbeddings_1",
- "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
"target": "pineconeExistingIndex_0",
"targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
"type": "buttonedge",
- "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
"data": {
"label": ""
}
},
{
- "source": "openAI_1",
- "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "conversationalRetrievalQAChain_0",
"targetHandle": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json b/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json
index f2273825..a715f23f 100644
--- a/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json
+++ b/packages/server/marketplaces/chatflows/Metadata Filter Upsert.json
@@ -58,240 +58,6 @@
},
"dragging": false
},
- {
- "width": 300,
- "height": 524,
- "id": "openAI_1",
- "position": {
- "x": 1159.184721109528,
- "y": -38.76565405456694
- },
- "type": "customNode",
- "data": {
- "id": "openAI_1",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": "0",
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1159.184721109528,
- "y": -38.76565405456694
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 330,
- "id": "openAIEmbeddings_1",
- "position": {
- "x": 749.4044250705479,
- "y": 858.4858399327618
- },
- "type": "customNode",
- "data": {
- "id": "openAIEmbeddings_1",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_1-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 749.4044250705479,
- "y": 858.4858399327618
- },
- "dragging": false
- },
{
"width": 300,
"height": 392,
@@ -442,119 +208,7 @@
},
{
"width": 300,
- "height": 702,
- "id": "pineconeUpsert_0",
- "position": {
- "x": 1161.8813042660154,
- "y": 537.0216614326227
- },
- "type": "customNode",
- "data": {
- "id": "pineconeUpsert_0",
- "label": "Pinecone Upsert Document",
- "name": "pineconeUpsert",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Upsert documents to Pinecone",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeUpsert_0-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeUpsert_0-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeUpsert_0-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeUpsert_0-input-pineconeNamespace-string"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "pineconeUpsert_0-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Document",
- "name": "document",
- "type": "Document",
- "list": true,
- "id": "pineconeUpsert_0-input-document-Document"
- },
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeUpsert_0-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "document": ["{{pdfFile_0.data.instance}}", "{{textFile_0.data.instance}}"],
- "embeddings": "{{openAIEmbeddings_1.data.instance}}",
- "pineconeEnv": "northamerica-northeast1-gcp",
- "pineconeIndex": "myindex",
- "pineconeNamespace": "my-namespace"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "pineconeUpsert_0-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "retriever"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1161.8813042660154,
- "y": 537.0216614326227
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 280,
+ "height": 480,
"id": "conversationalRetrievalQAChain_0",
"position": {
"x": 1570.3859788160953,
@@ -636,7 +290,7 @@
}
],
"inputs": {
- "model": "{{openAI_1.data.instance}}",
+ "model": "{{chatOpenAI_0.data.instance}}",
"vectorStoreRetriever": "{{pineconeUpsert_0.data.instance}}"
},
"outputAnchors": [
@@ -656,6 +310,349 @@
"y": 423.6687850109136
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 555,
+ "id": "pineconeUpsert_0",
+ "position": {
+ "x": 1161.2426252201622,
+ "y": 549.7917156049002
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pineconeUpsert_0",
+ "label": "Pinecone Upsert Document",
+ "name": "pineconeUpsert",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Upsert documents to Pinecone",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeUpsert_0-input-credential-credential"
+ },
+ {
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
+ "type": "string",
+ "id": "pineconeUpsert_0-input-pineconeIndex-string"
+ },
+ {
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeUpsert_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeUpsert_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Document",
+ "name": "document",
+ "type": "Document",
+ "list": true,
+ "id": "pineconeUpsert_0-input-document-Document"
+ },
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeUpsert_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "document": ["{{textFile_0.data.instance}}", "{{pdfFile_0.data.instance}}"],
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeUpsert_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "retriever"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1161.2426252201622,
+ "y": 549.7917156049002
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 1164.9667590264419,
+ "y": -44.2076264967032
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1164.9667590264419,
+ "y": -44.2076264967032
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_0",
+ "position": {
+ "x": 772.0706424639393,
+ "y": 862.6189553323906
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 772.0706424639393,
+ "y": 862.6189553323906
+ },
+ "dragging": false
}
],
"edges": [
@@ -682,23 +679,12 @@
}
},
{
- "source": "openAIEmbeddings_1",
- "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
"target": "pineconeUpsert_0",
"targetHandle": "pineconeUpsert_0-input-embeddings-Embeddings",
"type": "buttonedge",
- "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_0-pineconeUpsert_0-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "pdfFile_0",
- "sourceHandle": "pdfFile_0-output-pdfFile-Document",
- "target": "pineconeUpsert_0",
- "targetHandle": "pineconeUpsert_0-input-document-Document",
- "type": "buttonedge",
- "id": "pdfFile_0-pdfFile_0-output-pdfFile-Document-pineconeUpsert_0-pineconeUpsert_0-input-document-Document",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_0-pineconeUpsert_0-input-embeddings-Embeddings",
"data": {
"label": ""
}
@@ -715,12 +701,23 @@
}
},
{
- "source": "openAI_1",
- "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "source": "pdfFile_0",
+ "sourceHandle": "pdfFile_0-output-pdfFile-Document",
+ "target": "pineconeUpsert_0",
+ "targetHandle": "pineconeUpsert_0-input-document-Document",
+ "type": "buttonedge",
+ "id": "pdfFile_0-pdfFile_0-output-pdfFile-Document-pineconeUpsert_0-pineconeUpsert_0-input-document-Document",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "conversationalRetrievalQAChain_0",
"targetHandle": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Multi Prompt Chain.json b/packages/server/marketplaces/chatflows/Multi Prompt Chain.json
index 339476e7..06684ac0 100644
--- a/packages/server/marketplaces/chatflows/Multi Prompt Chain.json
+++ b/packages/server/marketplaces/chatflows/Multi Prompt Chain.json
@@ -263,11 +263,11 @@
},
{
"width": 300,
- "height": 524,
+ "height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 1230.07368145571,
- "y": -296.44522826934826
+ "x": 1228.4059611466973,
+ "y": -326.46419383157513
},
"type": "customNode",
"data": {
@@ -275,15 +275,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -392,14 +393,15 @@
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -407,8 +409,8 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1230.07368145571,
- "y": -296.44522826934826
+ "x": 1228.4059611466973,
+ "y": -326.46419383157513
},
"dragging": false
}
@@ -449,11 +451,11 @@
},
{
"source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "multiPromptChain_0",
"targetHandle": "multiPromptChain_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-multiPromptChain_0-multiPromptChain_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-multiPromptChain_0-multiPromptChain_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json b/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json
index 04df2fee..356e26e5 100644
--- a/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json
+++ b/packages/server/marketplaces/chatflows/Multi Retrieval QA Chain.json
@@ -3,7 +3,7 @@
"nodes": [
{
"width": 300,
- "height": 504,
+ "height": 505,
"id": "vectorStoreRetriever_0",
"position": {
"x": 712.9322670298264,
@@ -69,7 +69,7 @@
},
{
"width": 300,
- "height": 279,
+ "height": 377,
"id": "multiRetrievalQAChain_0",
"position": {
"x": 1563.0150452201099,
@@ -135,7 +135,7 @@
},
{
"width": 300,
- "height": 504,
+ "height": 505,
"id": "vectorStoreRetriever_1",
"position": {
"x": 711.4902931206071,
@@ -201,7 +201,7 @@
},
{
"width": 300,
- "height": 504,
+ "height": 505,
"id": "vectorStoreRetriever_2",
"position": {
"x": 706.0716220151372,
@@ -265,13 +265,406 @@
},
"dragging": false
},
+ {
+ "width": 300,
+ "height": 505,
+ "id": "pineconeExistingIndex_0",
+ "position": {
+ "x": 267.45589163840236,
+ "y": -300.13817634747346
+ },
+ "type": "customNode",
+ "data": {
+ "id": "pineconeExistingIndex_0",
+ "label": "Pinecone Load Existing Index",
+ "name": "pineconeExistingIndex",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeExistingIndex_0-input-credential-credential"
+ },
+ {
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
+ "type": "string",
+ "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
+ },
+ {
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Pinecone Metadata Filter",
+ "name": "pineconeMetadataFilter",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "pineconeMetadataFilter": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "vectorStore"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 267.45589163840236,
+ "y": -300.13817634747346
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 506,
+ "id": "chromaExistingIndex_0",
+ "position": {
+ "x": 264.5271545331116,
+ "y": 246.32716342844174
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chromaExistingIndex_0",
+ "label": "Chroma Load Existing Index",
+ "name": "chromaExistingIndex",
+ "type": "Chroma",
+ "baseClasses": ["Chroma", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Chroma (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Collection Name",
+ "name": "collectionName",
+ "type": "string",
+ "id": "chromaExistingIndex_0-input-collectionName-string"
+ },
+ {
+ "label": "Chroma URL",
+ "name": "chromaURL",
+ "type": "string",
+ "optional": true,
+ "id": "chromaExistingIndex_0-input-chromaURL-string"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "chromaExistingIndex_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "chromaExistingIndex_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "collectionName": "",
+ "chromaURL": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "chromaExistingIndex_0-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Chroma Retriever",
+ "type": "Chroma | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "chromaExistingIndex_0-output-vectorStore-Chroma|VectorStore",
+ "name": "vectorStore",
+ "label": "Chroma Vector Store",
+ "type": "Chroma | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "vectorStore"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 264.5271545331116,
+ "y": 246.32716342844174
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_0",
+ "position": {
+ "x": -212.46977797044045,
+ "y": 252.45726960585722
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": -212.46977797044045,
+ "y": 252.45726960585722
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 702,
+ "id": "supabaseExistingIndex_0",
+ "position": {
+ "x": 270.90499551102573,
+ "y": 783.5053782099461
+ },
+ "type": "customNode",
+ "data": {
+ "id": "supabaseExistingIndex_0",
+ "label": "Supabase Load Existing Index",
+ "name": "supabaseExistingIndex",
+ "type": "Supabase",
+ "baseClasses": ["Supabase", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Supabase (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["supabaseApi"],
+ "id": "supabaseExistingIndex_0-input-credential-credential"
+ },
+ {
+ "label": "Supabase Project URL",
+ "name": "supabaseProjUrl",
+ "type": "string",
+ "id": "supabaseExistingIndex_0-input-supabaseProjUrl-string"
+ },
+ {
+ "label": "Table Name",
+ "name": "tableName",
+ "type": "string",
+ "id": "supabaseExistingIndex_0-input-tableName-string"
+ },
+ {
+ "label": "Query Name",
+ "name": "queryName",
+ "type": "string",
+ "id": "supabaseExistingIndex_0-input-queryName-string"
+ },
+ {
+ "label": "Supabase Metadata Filter",
+ "name": "supabaseMetadataFilter",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "supabaseExistingIndex_0-input-supabaseMetadataFilter-json"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "supabaseExistingIndex_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "supabaseExistingIndex_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "supabaseProjUrl": "",
+ "tableName": "",
+ "queryName": "",
+ "supabaseMetadataFilter": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "supabaseExistingIndex_0-output-retriever-Supabase|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Supabase Retriever",
+ "type": "Supabase | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "supabaseExistingIndex_0-output-vectorStore-Supabase|VectorStore",
+ "name": "vectorStore",
+ "label": "Supabase Vector Store",
+ "type": "Supabase | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "vectorStore"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 270.90499551102573,
+ "y": 783.5053782099461
+ },
+ "dragging": false
+ },
{
"width": 300,
"height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 1206.027762600755,
- "y": -212.35338654620222
+ "x": 1154.0989175770958,
+ "y": -255.77769163789395
},
"type": "customNode",
"data": {
@@ -279,15 +672,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -396,14 +790,15 @@
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -411,401 +806,8 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1206.027762600755,
- "y": -212.35338654620222
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 329,
- "id": "openAIEmbeddings_0",
- "position": {
- "x": -254.88737984323413,
- "y": 279.72801937636154
- },
- "type": "customNode",
- "data": {
- "id": "openAIEmbeddings_0",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_0-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_0-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_0-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_0-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": -254.88737984323413,
- "y": 279.72801937636154
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 603,
- "id": "pineconeExistingIndex_0",
- "position": {
- "x": 271.2513182410521,
- "y": -410.32709109501735
- },
- "type": "customNode",
- "data": {
- "id": "pineconeExistingIndex_0",
- "label": "Pinecone Load Existing Index",
- "name": "pineconeExistingIndex",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeExistingIndex_0-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeExistingIndex_0-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
- },
- {
- "label": "Pinecone Metadata Filter",
- "name": "pineconeMetadataFilter",
- "type": "json",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "pineconeExistingIndex_0-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_0.data.instance}}",
- "pineconeEnv": "",
- "pineconeIndex": "",
- "pineconeNamespace": "",
- "pineconeMetadataFilter": ""
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "vectorStore"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 271.2513182410521,
- "y": -410.32709109501735
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 505,
- "id": "chromaExistingIndex_0",
- "position": {
- "x": 269.2940530300552,
- "y": 262.41814510537796
- },
- "type": "customNode",
- "data": {
- "id": "chromaExistingIndex_0",
- "label": "Chroma Load Existing Index",
- "name": "chromaExistingIndex",
- "type": "Chroma",
- "baseClasses": ["Chroma", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Chroma (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Collection Name",
- "name": "collectionName",
- "type": "string",
- "id": "chromaExistingIndex_0-input-collectionName-string"
- },
- {
- "label": "Chroma URL",
- "name": "chromaURL",
- "type": "string",
- "optional": true,
- "id": "chromaExistingIndex_0-input-chromaURL-string"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "chromaExistingIndex_0-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "chromaExistingIndex_0-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_0.data.instance}}",
- "collectionName": "",
- "chromaURL": ""
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "chromaExistingIndex_0-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Chroma Retriever",
- "type": "Chroma | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "chromaExistingIndex_0-output-vectorStore-Chroma|VectorStore",
- "name": "vectorStore",
- "label": "Chroma Vector Store",
- "type": "Chroma | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "vectorStore"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 269.2940530300552,
- "y": 262.41814510537796
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 702,
- "id": "supabaseExistingIndex_0",
- "position": {
- "x": 273.7097153973373,
- "y": 821.872758974335
- },
- "type": "customNode",
- "data": {
- "id": "supabaseExistingIndex_0",
- "label": "Supabase Load Existing Index",
- "name": "supabaseExistingIndex",
- "type": "Supabase",
- "baseClasses": ["Supabase", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Supabase (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Supabase API Key",
- "name": "supabaseApiKey",
- "type": "password",
- "id": "supabaseExistingIndex_0-input-supabaseApiKey-password"
- },
- {
- "label": "Supabase Project URL",
- "name": "supabaseProjUrl",
- "type": "string",
- "id": "supabaseExistingIndex_0-input-supabaseProjUrl-string"
- },
- {
- "label": "Table Name",
- "name": "tableName",
- "type": "string",
- "id": "supabaseExistingIndex_0-input-tableName-string"
- },
- {
- "label": "Query Name",
- "name": "queryName",
- "type": "string",
- "id": "supabaseExistingIndex_0-input-queryName-string"
- },
- {
- "label": "Supabase Metadata Filter",
- "name": "supabaseMetadataFilter",
- "type": "json",
- "optional": true,
- "additionalParams": true,
- "id": "supabaseExistingIndex_0-input-supabaseMetadataFilter-json"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "supabaseExistingIndex_0-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "supabaseExistingIndex_0-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_0.data.instance}}",
- "supabaseProjUrl": "",
- "tableName": "",
- "queryName": "",
- "supabaseMetadataFilter": ""
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "supabaseExistingIndex_0-output-retriever-Supabase|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Supabase Retriever",
- "type": "Supabase | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "supabaseExistingIndex_0-output-vectorStore-Supabase|VectorStore",
- "name": "vectorStore",
- "label": "Supabase Vector Store",
- "type": "Supabase | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "vectorStore"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 273.7097153973373,
- "y": 821.872758974335
+ "x": 1154.0989175770958,
+ "y": -255.77769163789395
},
"dragging": false
}
@@ -844,17 +846,6 @@
"label": ""
}
},
- {
- "source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "multiRetrievalQAChain_0",
- "targetHandle": "multiRetrievalQAChain_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-multiRetrievalQAChain_0-multiRetrievalQAChain_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "pineconeExistingIndex_0",
"sourceHandle": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
@@ -866,17 +857,6 @@
"label": ""
}
},
- {
- "source": "openAIEmbeddings_0",
- "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "pineconeExistingIndex_0",
- "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
- "type": "buttonedge",
- "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
{
"source": "chromaExistingIndex_0",
"sourceHandle": "chromaExistingIndex_0-output-vectorStore-Chroma|VectorStore",
@@ -888,6 +868,17 @@
"label": ""
}
},
+ {
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeExistingIndex_0",
+ "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "data": {
+ "label": ""
+ }
+ },
{
"source": "openAIEmbeddings_0",
"sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
@@ -920,6 +911,17 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "multiRetrievalQAChain_0",
+ "targetHandle": "multiRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-multiRetrievalQAChain_0-multiRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/Multiple VectorDB.json b/packages/server/marketplaces/chatflows/Multiple VectorDB.json
index 05f7ca5e..3822931a 100644
--- a/packages/server/marketplaces/chatflows/Multiple VectorDB.json
+++ b/packages/server/marketplaces/chatflows/Multiple VectorDB.json
@@ -1,13 +1,650 @@
{
"description": "Use the agent to choose between multiple different vector databases, with the ability to use other tools",
"nodes": [
+ {
+ "width": 300,
+ "height": 602,
+ "id": "chainTool_2",
+ "position": {
+ "x": 1251.240972921597,
+ "y": -922.9180420195128
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chainTool_2",
+ "label": "Chain Tool",
+ "name": "chainTool",
+ "type": "ChainTool",
+ "baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
+ "category": "Tools",
+ "description": "Use a chain as allowed tool for agent",
+ "inputParams": [
+ {
+ "label": "Chain Name",
+ "name": "name",
+ "type": "string",
+ "placeholder": "state-of-union-qa",
+ "id": "chainTool_2-input-name-string"
+ },
+ {
+ "label": "Chain Description",
+ "name": "description",
+ "type": "string",
+ "rows": 3,
+ "placeholder": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
+ "id": "chainTool_2-input-description-string"
+ },
+ {
+ "label": "Return Direct",
+ "name": "returnDirect",
+ "type": "boolean",
+ "optional": true,
+ "id": "chainTool_2-input-returnDirect-boolean"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Base Chain",
+ "name": "baseChain",
+ "type": "BaseChain",
+ "id": "chainTool_2-input-baseChain-BaseChain"
+ }
+ ],
+ "inputs": {
+ "name": "ai-paper-qa",
+ "description": "AI Paper QA - useful for when you need to ask questions about the AI-Generated Content paper.",
+ "returnDirect": "",
+ "baseChain": "{{retrievalQAChain_0.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "chainTool_2-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain",
+ "name": "chainTool",
+ "label": "ChainTool",
+ "type": "ChainTool | DynamicTool | Tool | StructuredTool | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1251.240972921597,
+ "y": -922.9180420195128
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 602,
+ "id": "chainTool_3",
+ "position": {
+ "x": 1267.7142132085273,
+ "y": -85.7749282485849
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chainTool_3",
+ "label": "Chain Tool",
+ "name": "chainTool",
+ "type": "ChainTool",
+ "baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
+ "category": "Tools",
+ "description": "Use a chain as allowed tool for agent",
+ "inputParams": [
+ {
+ "label": "Chain Name",
+ "name": "name",
+ "type": "string",
+ "placeholder": "state-of-union-qa",
+ "id": "chainTool_3-input-name-string"
+ },
+ {
+ "label": "Chain Description",
+ "name": "description",
+ "type": "string",
+ "rows": 3,
+ "placeholder": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
+ "id": "chainTool_3-input-description-string"
+ },
+ {
+ "label": "Return Direct",
+ "name": "returnDirect",
+ "type": "boolean",
+ "optional": true,
+ "id": "chainTool_3-input-returnDirect-boolean"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Base Chain",
+ "name": "baseChain",
+ "type": "BaseChain",
+ "id": "chainTool_3-input-baseChain-BaseChain"
+ }
+ ],
+ "inputs": {
+ "name": "state-of-union-qa",
+ "description": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
+ "returnDirect": "",
+ "baseChain": "{{retrievalQAChain_1.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "chainTool_3-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain",
+ "name": "chainTool",
+ "label": "ChainTool",
+ "type": "ChainTool | DynamicTool | Tool | StructuredTool | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "dragging": false,
+ "positionAbsolute": {
+ "x": 1267.7142132085273,
+ "y": -85.7749282485849
+ }
+ },
+ {
+ "width": 300,
+ "height": 280,
+ "id": "mrklAgentLLM_0",
+ "position": {
+ "x": 2061.891333395338,
+ "y": -140.0694021759809
+ },
+ "type": "customNode",
+ "data": {
+ "id": "mrklAgentLLM_0",
+ "label": "MRKL Agent for LLMs",
+ "name": "mrklAgentLLM",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
+ "category": "Agents",
+ "description": "Agent that uses the ReAct Framework to decide what action to take, optimized to be used with LLMs",
+ "inputParams": [],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "mrklAgentLLM_0-input-tools-Tool"
+ },
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "mrklAgentLLM_0-input-model-BaseLanguageModel"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{chainTool_2.data.instance}}", "{{chainTool_3.data.instance}}"],
+ "model": "{{openAI_4.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "mrklAgentLLM_0-output-mrklAgentLLM-AgentExecutor|BaseChain|BaseLangChain",
+ "name": "mrklAgentLLM",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 2061.891333395338,
+ "y": -140.0694021759809
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 280,
+ "id": "retrievalQAChain_0",
+ "position": {
+ "x": 898.1253096948574,
+ "y": -859.1174013418433
+ },
+ "type": "customNode",
+ "data": {
+ "id": "retrievalQAChain_0",
+ "label": "Retrieval QA Chain",
+ "name": "retrievalQAChain",
+ "type": "RetrievalQAChain",
+ "baseClasses": ["RetrievalQAChain", "BaseChain", "BaseLangChain"],
+ "category": "Chains",
+ "description": "QA chain to answer a question based on the retrieved documents",
+ "inputParams": [],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "retrievalQAChain_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Vector Store Retriever",
+ "name": "vectorStoreRetriever",
+ "type": "BaseRetriever",
+ "id": "retrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever"
+ }
+ ],
+ "inputs": {
+ "model": "{{openAI_2.data.instance}}",
+ "vectorStoreRetriever": "{{chromaExistingIndex_0.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "retrievalQAChain_0-output-retrievalQAChain-RetrievalQAChain|BaseChain|BaseLangChain",
+ "name": "retrievalQAChain",
+ "label": "RetrievalQAChain",
+ "type": "RetrievalQAChain | BaseChain | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 898.1253096948574,
+ "y": -859.1174013418433
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 280,
+ "id": "retrievalQAChain_1",
+ "position": {
+ "x": 895.4349543765911,
+ "y": 166.60331503487222
+ },
+ "type": "customNode",
+ "data": {
+ "id": "retrievalQAChain_1",
+ "label": "Retrieval QA Chain",
+ "name": "retrievalQAChain",
+ "type": "RetrievalQAChain",
+ "baseClasses": ["RetrievalQAChain", "BaseChain", "BaseLangChain"],
+ "category": "Chains",
+ "description": "QA chain to answer a question based on the retrieved documents",
+ "inputParams": [],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "retrievalQAChain_1-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Vector Store Retriever",
+ "name": "vectorStoreRetriever",
+ "type": "BaseRetriever",
+ "id": "retrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever"
+ }
+ ],
+ "inputs": {
+ "model": "{{openAI_3.data.instance}}",
+ "vectorStoreRetriever": "{{pineconeExistingIndex_0.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "retrievalQAChain_1-output-retrievalQAChain-RetrievalQAChain|BaseChain|BaseLangChain",
+ "name": "retrievalQAChain",
+ "label": "RetrievalQAChain",
+ "type": "RetrievalQAChain | BaseChain | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 895.4349543765911,
+ "y": 166.60331503487222
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "openAI_2",
+ "position": {
+ "x": 520.8471510168988,
+ "y": -1282.1183473852964
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAI_2",
+ "label": "OpenAI",
+ "name": "openAI",
+ "type": "OpenAI",
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
+ "category": "LLMs",
+ "description": "Wrapper around OpenAI large language models",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_2-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "text-davinci-003",
+ "name": "text-davinci-003"
+ },
+ {
+ "label": "text-davinci-002",
+ "name": "text-davinci-002"
+ },
+ {
+ "label": "text-curie-001",
+ "name": "text-curie-001"
+ },
+ {
+ "label": "text-babbage-001",
+ "name": "text-babbage-001"
+ }
+ ],
+ "default": "text-davinci-003",
+ "optional": true,
+ "id": "openAI_2-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.7,
+ "optional": true,
+ "id": "openAI_2-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-topP-number"
+ },
+ {
+ "label": "Best Of",
+ "name": "bestOf",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-bestOf-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-presencePenalty-number"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_2-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "text-davinci-003",
+ "temperature": 0.7,
+ "maxTokens": "",
+ "topP": "",
+ "bestOf": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "name": "openAI",
+ "label": "OpenAI",
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 520.8471510168988,
+ "y": -1282.1183473852964
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_1",
+ "position": {
+ "x": 148.65789308409916,
+ "y": -915.1982675859331
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_1",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_1-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_1-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_1-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_1-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_1-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 148.65789308409916,
+ "y": -915.1982675859331
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 506,
+ "id": "chromaExistingIndex_0",
+ "position": {
+ "x": 509.55198017578016,
+ "y": -732.42003311752
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chromaExistingIndex_0",
+ "label": "Chroma Load Existing Index",
+ "name": "chromaExistingIndex",
+ "type": "Chroma",
+ "baseClasses": ["Chroma", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Chroma (i.e: Document has been upserted)",
+ "inputParams": [
+ {
+ "label": "Collection Name",
+ "name": "collectionName",
+ "type": "string",
+ "id": "chromaExistingIndex_0-input-collectionName-string"
+ },
+ {
+ "label": "Chroma URL",
+ "name": "chromaURL",
+ "type": "string",
+ "optional": true,
+ "id": "chromaExistingIndex_0-input-chromaURL-string"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "chromaExistingIndex_0-input-topK-number"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "chromaExistingIndex_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "embeddings": "{{openAIEmbeddings_1.data.instance}}",
+ "collectionName": "",
+ "chromaURL": "",
+ "topK": ""
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "chromaExistingIndex_0-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Chroma Retriever",
+ "type": "Chroma | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "chromaExistingIndex_0-output-vectorStore-Chroma|VectorStore",
+ "name": "vectorStore",
+ "label": "Chroma Vector Store",
+ "type": "Chroma | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "retriever"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 509.55198017578016,
+ "y": -732.42003311752
+ },
+ "dragging": false
+ },
{
"width": 300,
"height": 329,
"id": "openAIEmbeddings_2",
"position": {
- "x": 155.07832615625986,
- "y": -778.383353751991
+ "x": 128.85404348918783,
+ "y": 155.96043384682295
},
"type": "customNode",
"data": {
@@ -20,10 +657,11 @@
"description": "OpenAI API to generate embeddings for a given text",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_2-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_2-input-credential-credential"
},
{
"label": "Strip New Lines",
@@ -62,7 +700,8 @@
"inputs": {
"stripNewLines": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
@@ -77,106 +716,18 @@
},
"selected": false,
"positionAbsolute": {
- "x": 155.07832615625986,
- "y": -778.383353751991
+ "x": 128.85404348918783,
+ "y": 155.96043384682295
},
"dragging": false
},
- {
- "width": 300,
- "height": 505,
- "id": "chromaExistingIndex_1",
- "position": {
- "x": 522.8177328694987,
- "y": -723.8834555183237
- },
- "type": "customNode",
- "data": {
- "id": "chromaExistingIndex_1",
- "label": "Chroma Load Existing Index",
- "name": "chromaExistingIndex",
- "type": "Chroma",
- "baseClasses": ["Chroma", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Chroma (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Collection Name",
- "name": "collectionName",
- "type": "string",
- "id": "chromaExistingIndex_1-input-collectionName-string"
- },
- {
- "label": "Chroma URL",
- "name": "chromaURL",
- "type": "string",
- "optional": true,
- "id": "chromaExistingIndex_1-input-chromaURL-string"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "chromaExistingIndex_1-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "chromaExistingIndex_1-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_2.data.instance}}",
- "collectionName": "ai-paper"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "chromaExistingIndex_1-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Chroma Retriever",
- "type": "Chroma | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "chromaExistingIndex_1-output-vectorStore-Chroma|VectorStore",
- "name": "vectorStore",
- "label": "Chroma Vector Store",
- "type": "Chroma | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "retriever"
- },
- "selected": false
- },
- "positionAbsolute": {
- "x": 522.8177328694987,
- "y": -723.8834555183237
- },
- "selected": false,
- "dragging": false
- },
{
"width": 300,
"height": 523,
"id": "openAI_3",
"position": {
- "x": 527.7101375911075,
- "y": -1290.6752949922043
+ "x": 504.808358369027,
+ "y": -197.78194663790197
},
"type": "customNode",
"data": {
@@ -184,15 +735,16 @@
"label": "OpenAI",
"name": "openAI",
"type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
"description": "Wrapper around OpenAI large language models",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_3-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_3-input-credential-credential"
},
{
"label": "Model Name",
@@ -303,260 +855,132 @@
"frequencyPenalty": "",
"presencePenalty": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "id": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
"name": "openAI",
"label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
}
],
"outputs": {},
"selected": false
},
- "positionAbsolute": {
- "x": 527.7101375911075,
- "y": -1290.6752949922043
- },
"selected": false,
+ "positionAbsolute": {
+ "x": 504.808358369027,
+ "y": -197.78194663790197
+ },
"dragging": false
},
{
"width": 300,
- "height": 601,
- "id": "chainTool_2",
+ "height": 505,
+ "id": "pineconeExistingIndex_0",
"position": {
- "x": 1251.240972921597,
- "y": -922.9180420195128
+ "x": 507.5206146177215,
+ "y": 343.07818128024616
},
"type": "customNode",
"data": {
- "id": "chainTool_2",
- "label": "Chain Tool",
- "name": "chainTool",
- "type": "ChainTool",
- "baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Use a chain as allowed tool for agent",
+ "id": "pineconeExistingIndex_0",
+ "label": "Pinecone Load Existing Index",
+ "name": "pineconeExistingIndex",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
"inputParams": [
{
- "label": "Chain Name",
- "name": "name",
- "type": "string",
- "placeholder": "state-of-union-qa",
- "id": "chainTool_2-input-name-string"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeExistingIndex_0-input-credential-credential"
},
{
- "label": "Chain Description",
- "name": "description",
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
"type": "string",
- "rows": 3,
- "placeholder": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
- "id": "chainTool_2-input-description-string"
+ "id": "pineconeExistingIndex_0-input-pineconeIndex-string"
},
{
- "label": "Return Direct",
- "name": "returnDirect",
- "type": "boolean",
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
+ "additionalParams": true,
"optional": true,
- "id": "chainTool_2-input-returnDirect-boolean"
+ "id": "pineconeExistingIndex_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Pinecone Metadata Filter",
+ "name": "pineconeMetadataFilter",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "pineconeExistingIndex_0-input-pineconeMetadataFilter-json"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeExistingIndex_0-input-topK-number"
}
],
"inputAnchors": [
{
- "label": "Base Chain",
- "name": "baseChain",
- "type": "BaseChain",
- "id": "chainTool_2-input-baseChain-BaseChain"
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeExistingIndex_0-input-embeddings-Embeddings"
}
],
"inputs": {
- "name": "ai-paper-qa",
- "description": "AI Paper QA - useful for when you need to ask questions about the AI-Generated Content paper.",
- "returnDirect": "",
- "baseChain": "{{retrievalQAChain_0.data.instance}}"
+ "embeddings": "{{openAIEmbeddings_2.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "pineconeMetadataFilter": "",
+ "topK": ""
},
"outputAnchors": [
{
- "id": "chainTool_2-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain",
- "name": "chainTool",
- "label": "ChainTool",
- "type": "ChainTool | DynamicTool | Tool | StructuredTool | BaseLangChain"
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
}
],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1251.240972921597,
- "y": -922.9180420195128
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 142,
- "id": "calculator_1",
- "position": {
- "x": 1649.5389102641816,
- "y": -835.8729983638877
- },
- "type": "customNode",
- "data": {
- "id": "calculator_1",
- "label": "Calculator",
- "name": "calculator",
- "type": "Calculator",
- "baseClasses": ["Calculator", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Perform calculations on response",
- "inputParams": [],
- "inputAnchors": [],
- "inputs": {},
- "outputAnchors": [
- {
- "id": "calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain",
- "name": "calculator",
- "label": "Calculator",
- "type": "Calculator | Tool | StructuredTool | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1649.5389102641816,
- "y": -835.8729983638877
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 277,
- "id": "serpAPI_0",
- "position": {
- "x": 1654.5273488033688,
- "y": -622.1607096176143
- },
- "type": "customNode",
- "data": {
- "id": "serpAPI_0",
- "label": "Serp API",
- "name": "serpAPI",
- "type": "SerpAPI",
- "baseClasses": ["SerpAPI", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Wrapper around SerpAPI - a real-time API to access Google search results",
- "inputParams": [
- {
- "label": "Serp Api Key",
- "name": "apiKey",
- "type": "password",
- "id": "serpAPI_0-input-apiKey-password"
- }
- ],
- "inputAnchors": [],
- "inputs": {},
- "outputAnchors": [
- {
- "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
- "name": "serpAPI",
- "label": "SerpAPI",
- "type": "SerpAPI | Tool | StructuredTool | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1654.5273488033688,
- "y": -622.1607096176143
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 329,
- "id": "openAIEmbeddings_3",
- "position": {
- "x": 163.902196956619,
- "y": 318.66096921035574
- },
- "type": "customNode",
- "data": {
- "id": "openAIEmbeddings_3",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_3-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_3-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_3-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_3-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_3-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
+ "outputs": {
+ "output": "retriever"
},
- "outputAnchors": [
- {
- "id": "openAIEmbeddings_3-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
- }
- ],
- "outputs": {},
"selected": false
},
"selected": false,
"positionAbsolute": {
- "x": 163.902196956619,
- "y": 318.66096921035574
+ "x": 507.5206146177215,
+ "y": 343.07818128024616
},
"dragging": false
},
@@ -565,8 +989,8 @@
"height": 523,
"id": "openAI_4",
"position": {
- "x": 529.8870809493459,
- "y": -137.8839994127831
+ "x": 1619.5346765785587,
+ "y": 292.29615581180684
},
"type": "customNode",
"data": {
@@ -574,15 +998,16 @@
"label": "OpenAI",
"name": "openAI",
"type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
"description": "Wrapper around OpenAI large language models",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_4-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_4-input-credential-credential"
},
{
"label": "Model Name",
@@ -693,412 +1118,15 @@
"frequencyPenalty": "",
"presencePenalty": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "id": "openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
"name": "openAI",
"label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 529.8870809493459,
- "y": -137.8839994127831
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 603,
- "id": "pineconeExistingIndex_1",
- "position": {
- "x": 525.6644489497978,
- "y": 420.1233379157454
- },
- "type": "customNode",
- "data": {
- "id": "pineconeExistingIndex_1",
- "label": "Pinecone Load Existing Index",
- "name": "pineconeExistingIndex",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Load existing index from Pinecone (i.e: Document has been upserted)",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeExistingIndex_1-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeExistingIndex_1-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeExistingIndex_1-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_1-input-pineconeNamespace-string"
- },
- {
- "label": "Pinecone Metadata Filter",
- "name": "pineconeMetadataFilter",
- "type": "json",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeExistingIndex_1-input-pineconeMetadataFilter-json"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
- "additionalParams": true,
- "optional": true,
- "id": "pineconeExistingIndex_1-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeExistingIndex_1-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "embeddings": "{{openAIEmbeddings_3.data.instance}}",
- "pineconeEnv": "us-west4-gcp",
- "pineconeIndex": "state-of-union",
- "pineconeNamespace": ""
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
- },
- {
- "id": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
- }
- ],
- "default": "retriever"
- }
- ],
- "outputs": {
- "output": "retriever"
- },
- "selected": false
- },
- "selected": false,
- "dragging": false,
- "positionAbsolute": {
- "x": 525.6644489497978,
- "y": 420.1233379157454
- }
- },
- {
- "width": 300,
- "height": 601,
- "id": "chainTool_3",
- "position": {
- "x": 1267.7142132085273,
- "y": -85.7749282485849
- },
- "type": "customNode",
- "data": {
- "id": "chainTool_3",
- "label": "Chain Tool",
- "name": "chainTool",
- "type": "ChainTool",
- "baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Use a chain as allowed tool for agent",
- "inputParams": [
- {
- "label": "Chain Name",
- "name": "name",
- "type": "string",
- "placeholder": "state-of-union-qa",
- "id": "chainTool_3-input-name-string"
- },
- {
- "label": "Chain Description",
- "name": "description",
- "type": "string",
- "rows": 3,
- "placeholder": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
- "id": "chainTool_3-input-description-string"
- },
- {
- "label": "Return Direct",
- "name": "returnDirect",
- "type": "boolean",
- "optional": true,
- "id": "chainTool_3-input-returnDirect-boolean"
- }
- ],
- "inputAnchors": [
- {
- "label": "Base Chain",
- "name": "baseChain",
- "type": "BaseChain",
- "id": "chainTool_3-input-baseChain-BaseChain"
- }
- ],
- "inputs": {
- "name": "state-of-union-qa",
- "description": "State of the Union QA - useful for when you need to ask questions about the most recent state of the union address.",
- "returnDirect": "",
- "baseChain": "{{retrievalQAChain_1.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "chainTool_3-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain",
- "name": "chainTool",
- "label": "ChainTool",
- "type": "ChainTool | DynamicTool | Tool | StructuredTool | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "dragging": false,
- "positionAbsolute": {
- "x": 1267.7142132085273,
- "y": -85.7749282485849
- }
- },
- {
- "width": 300,
- "height": 523,
- "id": "openAI_5",
- "position": {
- "x": 1683.95439713088,
- "y": 329.0556949149878
- },
- "type": "customNode",
- "data": {
- "id": "openAI_5",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_5-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_5-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_5-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_5-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": "0",
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_5-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1683.95439713088,
- "y": 329.0556949149878
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 279,
- "id": "mrklAgentLLM_0",
- "position": {
- "x": 2061.891333395338,
- "y": -140.0694021759809
- },
- "type": "customNode",
- "data": {
- "id": "mrklAgentLLM_0",
- "label": "MRKL Agent for LLMs",
- "name": "mrklAgentLLM",
- "type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
- "category": "Agents",
- "description": "Agent that uses the ReAct Framework to decide what action to take, optimized to be used with LLMs",
- "inputParams": [],
- "inputAnchors": [
- {
- "label": "Allowed Tools",
- "name": "tools",
- "type": "Tool",
- "list": true,
- "id": "mrklAgentLLM_0-input-tools-Tool"
- },
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "mrklAgentLLM_0-input-model-BaseLanguageModel"
- }
- ],
- "inputs": {
- "tools": [
- "{{serpAPI_0.data.instance}}",
- "{{calculator_1.data.instance}}",
- "{{chainTool_2.data.instance}}",
- "{{chainTool_3.data.instance}}"
- ],
- "model": "{{openAI_5.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "mrklAgentLLM_0-output-mrklAgentLLM-AgentExecutor|BaseChain|BaseLangChain",
- "name": "mrklAgentLLM",
- "label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain | BaseLangChain"
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
}
],
"outputs": {},
@@ -1106,165 +1134,13 @@
},
"selected": false,
"positionAbsolute": {
- "x": 2061.891333395338,
- "y": -140.0694021759809
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 279,
- "id": "retrievalQAChain_0",
- "position": {
- "x": 898.1253096948574,
- "y": -859.1174013418433
- },
- "type": "customNode",
- "data": {
- "id": "retrievalQAChain_0",
- "label": "Retrieval QA Chain",
- "name": "retrievalQAChain",
- "type": "RetrievalQAChain",
- "baseClasses": ["RetrievalQAChain", "BaseChain", "BaseLangChain"],
- "category": "Chains",
- "description": "QA chain to answer a question based on the retrieved documents",
- "inputParams": [],
- "inputAnchors": [
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "retrievalQAChain_0-input-model-BaseLanguageModel"
- },
- {
- "label": "Vector Store Retriever",
- "name": "vectorStoreRetriever",
- "type": "BaseRetriever",
- "id": "retrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever"
- }
- ],
- "inputs": {
- "model": "{{openAI_3.data.instance}}",
- "vectorStoreRetriever": "{{chromaExistingIndex_1.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "retrievalQAChain_0-output-retrievalQAChain-RetrievalQAChain|BaseChain|BaseLangChain",
- "name": "retrievalQAChain",
- "label": "RetrievalQAChain",
- "type": "RetrievalQAChain | BaseChain | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 898.1253096948574,
- "y": -859.1174013418433
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 279,
- "id": "retrievalQAChain_1",
- "position": {
- "x": 895.4349543765911,
- "y": 166.60331503487222
- },
- "type": "customNode",
- "data": {
- "id": "retrievalQAChain_1",
- "label": "Retrieval QA Chain",
- "name": "retrievalQAChain",
- "type": "RetrievalQAChain",
- "baseClasses": ["RetrievalQAChain", "BaseChain", "BaseLangChain"],
- "category": "Chains",
- "description": "QA chain to answer a question based on the retrieved documents",
- "inputParams": [],
- "inputAnchors": [
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "retrievalQAChain_1-input-model-BaseLanguageModel"
- },
- {
- "label": "Vector Store Retriever",
- "name": "vectorStoreRetriever",
- "type": "BaseRetriever",
- "id": "retrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever"
- }
- ],
- "inputs": {
- "model": "{{openAI_4.data.instance}}",
- "vectorStoreRetriever": "{{pineconeExistingIndex_1.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "retrievalQAChain_1-output-retrievalQAChain-RetrievalQAChain|BaseChain|BaseLangChain",
- "name": "retrievalQAChain",
- "label": "RetrievalQAChain",
- "type": "RetrievalQAChain | BaseChain | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 895.4349543765911,
- "y": 166.60331503487222
+ "x": 1619.5346765785587,
+ "y": 292.29615581180684
},
"dragging": false
}
],
"edges": [
- {
- "source": "openAIEmbeddings_2",
- "sourceHandle": "openAIEmbeddings_2-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "chromaExistingIndex_1",
- "targetHandle": "chromaExistingIndex_1-input-embeddings-Embeddings",
- "type": "buttonedge",
- "id": "openAIEmbeddings_2-openAIEmbeddings_2-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-chromaExistingIndex_1-chromaExistingIndex_1-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "openAIEmbeddings_3",
- "sourceHandle": "openAIEmbeddings_3-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "pineconeExistingIndex_1",
- "targetHandle": "pineconeExistingIndex_1-input-embeddings-Embeddings",
- "type": "buttonedge",
- "id": "openAIEmbeddings_3-openAIEmbeddings_3-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_1-pineconeExistingIndex_1-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "serpAPI_0",
- "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain",
- "target": "mrklAgentLLM_0",
- "targetHandle": "mrklAgentLLM_0-input-tools-Tool",
- "type": "buttonedge",
- "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool",
- "data": {
- "label": ""
- }
- },
- {
- "source": "calculator_1",
- "sourceHandle": "calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain",
- "target": "mrklAgentLLM_0",
- "targetHandle": "mrklAgentLLM_0-input-tools-Tool",
- "type": "buttonedge",
- "id": "calculator_1-calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool",
- "data": {
- "label": ""
- }
- },
{
"source": "chainTool_2",
"sourceHandle": "chainTool_2-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain",
@@ -1287,39 +1163,6 @@
"label": ""
}
},
- {
- "source": "openAI_5",
- "sourceHandle": "openAI_5-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "mrklAgentLLM_0",
- "targetHandle": "mrklAgentLLM_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_5-openAI_5-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "openAI_3",
- "sourceHandle": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "retrievalQAChain_0",
- "targetHandle": "retrievalQAChain_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_3-openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-retrievalQAChain_0-retrievalQAChain_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "chromaExistingIndex_1",
- "sourceHandle": "chromaExistingIndex_1-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever",
- "target": "retrievalQAChain_0",
- "targetHandle": "retrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
- "type": "buttonedge",
- "id": "chromaExistingIndex_1-chromaExistingIndex_1-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever-retrievalQAChain_0-retrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
- "data": {
- "label": ""
- }
- },
{
"source": "retrievalQAChain_0",
"sourceHandle": "retrievalQAChain_0-output-retrievalQAChain-RetrievalQAChain|BaseChain|BaseLangChain",
@@ -1331,28 +1174,6 @@
"label": ""
}
},
- {
- "source": "openAI_4",
- "sourceHandle": "openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "retrievalQAChain_1",
- "targetHandle": "retrievalQAChain_1-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_4-openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-retrievalQAChain_1-retrievalQAChain_1-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "pineconeExistingIndex_1",
- "sourceHandle": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "target": "retrievalQAChain_1",
- "targetHandle": "retrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever",
- "type": "buttonedge",
- "id": "pineconeExistingIndex_1-pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-retrievalQAChain_1-retrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever",
- "data": {
- "label": ""
- }
- },
{
"source": "retrievalQAChain_1",
"sourceHandle": "retrievalQAChain_1-output-retrievalQAChain-RetrievalQAChain|BaseChain|BaseLangChain",
@@ -1363,6 +1184,83 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "openAI_2",
+ "sourceHandle": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "target": "retrievalQAChain_0",
+ "targetHandle": "retrievalQAChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "openAI_2-openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-retrievalQAChain_0-retrievalQAChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAIEmbeddings_1",
+ "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "chromaExistingIndex_0",
+ "targetHandle": "chromaExistingIndex_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-chromaExistingIndex_0-chromaExistingIndex_0-input-embeddings-Embeddings",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chromaExistingIndex_0",
+ "sourceHandle": "chromaExistingIndex_0-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever",
+ "target": "retrievalQAChain_0",
+ "targetHandle": "retrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "type": "buttonedge",
+ "id": "chromaExistingIndex_0-chromaExistingIndex_0-output-retriever-Chroma|VectorStoreRetriever|BaseRetriever-retrievalQAChain_0-retrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAIEmbeddings_2",
+ "sourceHandle": "openAIEmbeddings_2-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeExistingIndex_0",
+ "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "type": "buttonedge",
+ "id": "openAIEmbeddings_2-openAIEmbeddings_2-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAI_3",
+ "sourceHandle": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "target": "retrievalQAChain_1",
+ "targetHandle": "retrievalQAChain_1-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "openAI_3-openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-retrievalQAChain_1-retrievalQAChain_1-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "pineconeExistingIndex_0",
+ "sourceHandle": "pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "target": "retrievalQAChain_1",
+ "targetHandle": "retrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever",
+ "type": "buttonedge",
+ "id": "pineconeExistingIndex_0-pineconeExistingIndex_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-retrievalQAChain_1-retrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAI_4",
+ "sourceHandle": "openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "target": "mrklAgentLLM_0",
+ "targetHandle": "mrklAgentLLM_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "openAI_4-openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/OpenAI Agent.json b/packages/server/marketplaces/chatflows/OpenAI Agent.json
index 75dc1527..9db4702d 100644
--- a/packages/server/marketplaces/chatflows/OpenAI Agent.json
+++ b/packages/server/marketplaces/chatflows/OpenAI Agent.json
@@ -1,206 +1,13 @@
{
"description": "An agent that uses OpenAI's Function Calling functionality to pick the tool and args to call",
"nodes": [
- {
- "width": 300,
- "height": 524,
- "id": "chatOpenAI_0",
- "position": {
- "x": 648.7470970481406,
- "y": 462.3331811694268
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_0",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain", "Serializable"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0314",
- "name": "gpt-4-0314"
- },
- {
- "label": "gpt-4-32k-0314",
- "name": "gpt-4-32k-0314"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0301",
- "name": "gpt-3.5-turbo-0301"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_0-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_0-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_0-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo-0613",
- "temperature": 0.9,
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": "",
- "basepath": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain|Serializable",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain | Serializable"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 648.7470970481406,
- "y": 462.3331811694268
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 278,
- "id": "serper_0",
- "position": {
- "x": 486.27248799490576,
- "y": 4.465900738576664
- },
- "type": "customNode",
- "data": {
- "id": "serper_0",
- "label": "Serper",
- "name": "serper",
- "type": "Serper",
- "baseClasses": ["Serper", "Tool", "StructuredTool", "BaseLangChain", "Serializable"],
- "category": "Tools",
- "description": "Wrapper around Serper.dev - Google Search API",
- "inputParams": [
- {
- "label": "Serper Api Key",
- "name": "apiKey",
- "type": "password",
- "id": "serper_0-input-apiKey-password"
- }
- ],
- "inputAnchors": [],
- "inputs": {},
- "outputAnchors": [
- {
- "id": "serper_0-output-serper-Serper|Tool|StructuredTool|BaseLangChain|Serializable",
- "name": "serper",
- "label": "Serper",
- "type": "Serper | Tool | StructuredTool | BaseLangChain | Serializable"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 486.27248799490576,
- "y": 4.465900738576664
- },
- "dragging": false
- },
{
"width": 300,
"height": 143,
"id": "calculator_0",
"position": {
- "x": 286.4092336819905,
- "y": 304.05673891709597
+ "x": 288.06681362611545,
+ "y": 289.1385194199715
},
"type": "customNode",
"data": {
@@ -227,82 +34,8 @@
},
"selected": false,
"positionAbsolute": {
- "x": 286.4092336819905,
- "y": 304.05673891709597
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 383,
- "id": "openAIFunctionAgent_0",
- "position": {
- "x": 1341.2259105169032,
- "y": 318.35651549722945
- },
- "type": "customNode",
- "data": {
- "id": "openAIFunctionAgent_0",
- "label": "OpenAI Function Agent",
- "name": "openAIFunctionAgent",
- "type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain"],
- "category": "Agents",
- "description": "An agent that uses OpenAI's Function Calling functionality to pick the tool and args to call",
- "inputParams": [
- {
- "label": "System Message",
- "name": "systemMessage",
- "type": "string",
- "rows": 4,
- "optional": true,
- "additionalParams": true,
- "id": "openAIFunctionAgent_0-input-systemMessage-string"
- }
- ],
- "inputAnchors": [
- {
- "label": "Allowed Tools",
- "name": "tools",
- "type": "Tool",
- "list": true,
- "id": "openAIFunctionAgent_0-input-tools-Tool"
- },
- {
- "label": "Memory",
- "name": "memory",
- "type": "BaseChatMemory",
- "id": "openAIFunctionAgent_0-input-memory-BaseChatMemory"
- },
- {
- "label": "OpenAI Chat Model",
- "name": "model",
- "description": "Only works with gpt-3.5-turbo-0613 and gpt-4-0613. Refer docs for more info",
- "type": "BaseChatModel",
- "id": "openAIFunctionAgent_0-input-model-BaseChatModel"
- }
- ],
- "inputs": {
- "tools": ["{{serper_0.data.instance}}", "{{calculator_0.data.instance}}", "{{customTool_0.data.instance}}"],
- "memory": "{{bufferMemory_0.data.instance}}",
- "model": "{{chatOpenAI_0.data.instance}}",
- "systemMessage": ""
- },
- "outputAnchors": [
- {
- "id": "openAIFunctionAgent_0-output-openAIFunctionAgent-AgentExecutor|BaseChain",
- "name": "openAIFunctionAgent",
- "label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1341.2259105169032,
- "y": 318.35651549722945
+ "x": 288.06681362611545,
+ "y": 289.1385194199715
},
"dragging": false
},
@@ -409,20 +142,282 @@
"y": -32.32503903826486
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 277,
+ "id": "serper_0",
+ "position": {
+ "x": 504.3508341937219,
+ "y": -10.324432507151982
+ },
+ "type": "customNode",
+ "data": {
+ "id": "serper_0",
+ "label": "Serper",
+ "name": "serper",
+ "type": "Serper",
+ "baseClasses": ["Serper", "Tool", "StructuredTool"],
+ "category": "Tools",
+ "description": "Wrapper around Serper.dev - Google Search API",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["serperApi"],
+ "id": "serper_0-input-credential-credential"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {},
+ "outputAnchors": [
+ {
+ "id": "serper_0-output-serper-Serper|Tool|StructuredTool",
+ "name": "serper",
+ "label": "Serper",
+ "type": "Serper | Tool | StructuredTool"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 504.3508341937219,
+ "y": -10.324432507151982
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 383,
+ "id": "openAIFunctionAgent_0",
+ "position": {
+ "x": 1241.9739093293213,
+ "y": 359.3158950327101
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIFunctionAgent_0",
+ "label": "OpenAI Function Agent",
+ "name": "openAIFunctionAgent",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain"],
+ "category": "Agents",
+ "description": "An agent that uses OpenAI's Function Calling functionality to pick the tool and args to call",
+ "inputParams": [
+ {
+ "label": "System Message",
+ "name": "systemMessage",
+ "type": "string",
+ "rows": 4,
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIFunctionAgent_0-input-systemMessage-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "openAIFunctionAgent_0-input-tools-Tool"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "BaseChatMemory",
+ "id": "openAIFunctionAgent_0-input-memory-BaseChatMemory"
+ },
+ {
+ "label": "OpenAI Chat Model",
+ "name": "model",
+ "description": "Only works with gpt-3.5-turbo-0613 and gpt-4-0613. Refer docs for more info",
+ "type": "BaseChatModel",
+ "id": "openAIFunctionAgent_0-input-model-BaseChatModel"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{calculator_0.data.instance}}", "{{serper_0.data.instance}}", "{{customTool_0.data.instance}}"],
+ "memory": "{{bufferMemory_0.data.instance}}",
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "systemMessage": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIFunctionAgent_0-output-openAIFunctionAgent-AgentExecutor|BaseChain",
+ "name": "openAIFunctionAgent",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1241.9739093293213,
+ "y": 359.3158950327101
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 817.8210275868742,
+ "y": 627.7677030233751
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": 0.9,
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 817.8210275868742,
+ "y": 627.7677030233751
+ },
+ "dragging": false
}
],
"edges": [
- {
- "source": "serper_0",
- "sourceHandle": "serper_0-output-serper-Serper|Tool|StructuredTool|BaseLangChain|Serializable",
- "target": "openAIFunctionAgent_0",
- "targetHandle": "openAIFunctionAgent_0-input-tools-Tool",
- "type": "buttonedge",
- "id": "serper_0-serper_0-output-serper-Serper|Tool|StructuredTool|BaseLangChain|Serializable-openAIFunctionAgent_0-openAIFunctionAgent_0-input-tools-Tool",
- "data": {
- "label": ""
- }
- },
{
"source": "calculator_0",
"sourceHandle": "calculator_0-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain|Serializable",
@@ -435,23 +430,12 @@
}
},
{
- "source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain|Serializable",
+ "source": "serper_0",
+ "sourceHandle": "serper_0-output-serper-Serper|Tool|StructuredTool",
"target": "openAIFunctionAgent_0",
- "targetHandle": "openAIFunctionAgent_0-input-model-BaseChatModel",
+ "targetHandle": "openAIFunctionAgent_0-input-tools-Tool",
"type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain|Serializable-openAIFunctionAgent_0-openAIFunctionAgent_0-input-model-BaseChatModel",
- "data": {
- "label": ""
- }
- },
- {
- "source": "bufferMemory_0",
- "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
- "target": "openAIFunctionAgent_0",
- "targetHandle": "openAIFunctionAgent_0-input-memory-BaseChatMemory",
- "type": "buttonedge",
- "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-openAIFunctionAgent_0-openAIFunctionAgent_0-input-memory-BaseChatMemory",
+ "id": "serper_0-serper_0-output-serper-Serper|Tool|StructuredTool-openAIFunctionAgent_0-openAIFunctionAgent_0-input-tools-Tool",
"data": {
"label": ""
}
@@ -466,6 +450,28 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "openAIFunctionAgent_0",
+ "targetHandle": "openAIFunctionAgent_0-input-model-BaseChatModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-openAIFunctionAgent_0-openAIFunctionAgent_0-input-model-BaseChatModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "bufferMemory_0",
+ "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "target": "openAIFunctionAgent_0",
+ "targetHandle": "openAIFunctionAgent_0-input-memory-BaseChatMemory",
+ "type": "buttonedge",
+ "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-openAIFunctionAgent_0-openAIFunctionAgent_0-input-memory-BaseChatMemory",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/Prompt Chaining.json b/packages/server/marketplaces/chatflows/Prompt Chaining.json
index 96987660..8bc512f0 100644
--- a/packages/server/marketplaces/chatflows/Prompt Chaining.json
+++ b/packages/server/marketplaces/chatflows/Prompt Chaining.json
@@ -3,11 +3,444 @@
"nodes": [
{
"width": 300,
- "height": 524,
+ "height": 475,
+ "id": "promptTemplate_0",
+ "position": {
+ "x": 792.9464838535649,
+ "y": 527.1718536712464
+ },
+ "type": "customNode",
+ "data": {
+ "id": "promptTemplate_0",
+ "label": "Prompt Template",
+ "name": "promptTemplate",
+ "type": "PromptTemplate",
+ "baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
+ "category": "Prompts",
+ "description": "Schema to represent a basic prompt for an LLM",
+ "inputParams": [
+ {
+ "label": "Template",
+ "name": "template",
+ "type": "string",
+ "rows": 4,
+ "placeholder": "What is a good name for a company that makes {product}?",
+ "id": "promptTemplate_0-input-template-string"
+ },
+ {
+ "label": "Format Prompt Values",
+ "name": "promptValues",
+ "type": "json",
+ "optional": true,
+ "acceptVariable": true,
+ "list": true,
+ "id": "promptTemplate_0-input-promptValues-json"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "template": "You are an AI who performs one task based on the following objective: {objective}.\nRespond with how you would complete this task:",
+ "promptValues": "{\"objective\":\"{{question}}\"}"
+ },
+ "outputAnchors": [
+ {
+ "id": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
+ "name": "promptTemplate",
+ "label": "PromptTemplate",
+ "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 792.9464838535649,
+ "y": 527.1718536712464
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 475,
+ "id": "promptTemplate_1",
+ "position": {
+ "x": 1571.0896874449775,
+ "y": 522.8455116403258
+ },
+ "type": "customNode",
+ "data": {
+ "id": "promptTemplate_1",
+ "label": "Prompt Template",
+ "name": "promptTemplate",
+ "type": "PromptTemplate",
+ "baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
+ "category": "Prompts",
+ "description": "Schema to represent a basic prompt for an LLM",
+ "inputParams": [
+ {
+ "label": "Template",
+ "name": "template",
+ "type": "string",
+ "rows": 4,
+ "placeholder": "What is a good name for a company that makes {product}?",
+ "id": "promptTemplate_1-input-template-string"
+ },
+ {
+ "label": "Format Prompt Values",
+ "name": "promptValues",
+ "type": "json",
+ "optional": true,
+ "acceptVariable": true,
+ "list": true,
+ "id": "promptTemplate_1-input-promptValues-json"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "template": "You are a task creation AI that uses the result of an execution agent to create new tasks with the following objective: {objective}.\nThe last completed task has the result: {result}.\nBased on the result, create new tasks to be completed by the AI system that do not overlap with result.\nReturn the tasks as an array.",
+ "promptValues": "{\"objective\":\"{{question}}\",\"result\":\"{{llmChain_0.data.instance}}\"}"
+ },
+ "outputAnchors": [
+ {
+ "id": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
+ "name": "promptTemplate",
+ "label": "PromptTemplate",
+ "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "positionAbsolute": {
+ "x": 1571.0896874449775,
+ "y": 522.8455116403258
+ },
+ "selected": false,
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 405,
+ "id": "llmChain_0",
+ "position": {
+ "x": 1192.835706086358,
+ "y": 367.49653955405995
+ },
+ "type": "customNode",
+ "data": {
+ "id": "llmChain_0",
+ "label": "LLM Chain",
+ "name": "llmChain",
+ "type": "LLMChain",
+ "baseClasses": ["LLMChain", "BaseChain"],
+ "category": "Chains",
+ "description": "Chain to run queries against LLMs",
+ "inputParams": [
+ {
+ "label": "Chain Name",
+ "name": "chainName",
+ "type": "string",
+ "placeholder": "Name Your Chain",
+ "optional": true,
+ "id": "llmChain_0-input-chainName-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "llmChain_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Prompt",
+ "name": "prompt",
+ "type": "BasePromptTemplate",
+ "id": "llmChain_0-input-prompt-BasePromptTemplate"
+ }
+ ],
+ "inputs": {
+ "model": "{{openAI_1.data.instance}}",
+ "prompt": "{{promptTemplate_0.data.instance}}",
+ "chainName": "FirstChain"
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "llmChain_0-output-llmChain-LLMChain|BaseChain",
+ "name": "llmChain",
+ "label": "LLM Chain",
+ "type": "LLMChain | BaseChain"
+ },
+ {
+ "id": "llmChain_0-output-outputPrediction-string|json",
+ "name": "outputPrediction",
+ "label": "Output Prediction",
+ "type": "string | json"
+ }
+ ],
+ "default": "llmChain"
+ }
+ ],
+ "outputs": {
+ "output": "outputPrediction"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1192.835706086358,
+ "y": 367.49653955405995
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 405,
+ "id": "llmChain_1",
+ "position": {
+ "x": 1956.8236771865425,
+ "y": 359.10696865911547
+ },
+ "type": "customNode",
+ "data": {
+ "id": "llmChain_1",
+ "label": "LLM Chain",
+ "name": "llmChain",
+ "type": "LLMChain",
+ "baseClasses": ["LLMChain", "BaseChain"],
+ "category": "Chains",
+ "description": "Chain to run queries against LLMs",
+ "inputParams": [
+ {
+ "label": "Chain Name",
+ "name": "chainName",
+ "type": "string",
+ "placeholder": "Name Your Chain",
+ "optional": true,
+ "id": "llmChain_1-input-chainName-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "llmChain_1-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Prompt",
+ "name": "prompt",
+ "type": "BasePromptTemplate",
+ "id": "llmChain_1-input-prompt-BasePromptTemplate"
+ }
+ ],
+ "inputs": {
+ "model": "{{openAI_2.data.instance}}",
+ "prompt": "{{promptTemplate_1.data.instance}}",
+ "chainName": "LastChain"
+ },
+ "outputAnchors": [
+ {
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "llmChain_1-output-llmChain-LLMChain|BaseChain",
+ "name": "llmChain",
+ "label": "LLM Chain",
+ "type": "LLMChain | BaseChain"
+ },
+ {
+ "id": "llmChain_1-output-outputPrediction-string|json",
+ "name": "outputPrediction",
+ "label": "Output Prediction",
+ "type": "string | json"
+ }
+ ],
+ "default": "llmChain"
+ }
+ ],
+ "outputs": {
+ "output": "llmChain"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1956.8236771865425,
+ "y": 359.10696865911547
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "openAI_1",
+ "position": {
+ "x": 791.6102007244282,
+ "y": -13.71386876566092
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAI_1",
+ "label": "OpenAI",
+ "name": "openAI",
+ "type": "OpenAI",
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
+ "category": "LLMs",
+ "description": "Wrapper around OpenAI large language models",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_1-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "text-davinci-003",
+ "name": "text-davinci-003"
+ },
+ {
+ "label": "text-davinci-002",
+ "name": "text-davinci-002"
+ },
+ {
+ "label": "text-curie-001",
+ "name": "text-curie-001"
+ },
+ {
+ "label": "text-babbage-001",
+ "name": "text-babbage-001"
+ }
+ ],
+ "default": "text-davinci-003",
+ "optional": true,
+ "id": "openAI_1-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.7,
+ "optional": true,
+ "id": "openAI_1-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-topP-number"
+ },
+ {
+ "label": "Best Of",
+ "name": "bestOf",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-bestOf-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-presencePenalty-number"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_1-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "text-davinci-003",
+ "temperature": 0.7,
+ "maxTokens": "",
+ "topP": "",
+ "bestOf": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "name": "openAI",
+ "label": "OpenAI",
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 791.6102007244282,
+ "y": -13.71386876566092
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
"id": "openAI_2",
"position": {
- "x": 793.6674026500068,
- "y": -20.826430802683774
+ "x": 1571.148617508543,
+ "y": -20.372437481171687
},
"type": "customNode",
"data": {
@@ -15,15 +448,16 @@
"label": "OpenAI",
"name": "openAI",
"type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
"description": "Wrapper around OpenAI large language models",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_2-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_2-input-credential-credential"
},
{
"label": "Model Name",
@@ -134,226 +568,15 @@
"frequencyPenalty": "",
"presencePenalty": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "id": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
"name": "openAI",
"label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 793.6674026500068,
- "y": -20.826430802683774
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 524,
- "id": "openAI_3",
- "position": {
- "x": 1216.061423775753,
- "y": -20.35195330852082
- },
- "type": "customNode",
- "data": {
- "id": "openAI_3",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_3-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_3-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_3-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_3-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": 0.7,
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1216.061423775753,
- "y": -20.35195330852082
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 475,
- "id": "promptTemplate_0",
- "position": {
- "x": 792.9464838535649,
- "y": 527.1718536712464
- },
- "type": "customNode",
- "data": {
- "id": "promptTemplate_0",
- "label": "Prompt Template",
- "name": "promptTemplate",
- "type": "PromptTemplate",
- "baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
- "category": "Prompts",
- "description": "Schema to represent a basic prompt for an LLM",
- "inputParams": [
- {
- "label": "Template",
- "name": "template",
- "type": "string",
- "rows": 4,
- "placeholder": "What is a good name for a company that makes {product}?",
- "id": "promptTemplate_0-input-template-string"
- },
- {
- "label": "Format Prompt Values",
- "name": "promptValues",
- "type": "json",
- "optional": true,
- "acceptVariable": true,
- "list": true,
- "id": "promptTemplate_0-input-promptValues-json"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "template": "You are an AI who performs one task based on the following objective: {objective}.\nRespond with how you would complete this task:",
- "promptValues": "{\"objective\":\"{{question}}\"}"
- },
- "outputAnchors": [
- {
- "id": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
- "name": "promptTemplate",
- "label": "PromptTemplate",
- "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate"
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
}
],
"outputs": {},
@@ -361,243 +584,13 @@
},
"selected": false,
"positionAbsolute": {
- "x": 792.9464838535649,
- "y": 527.1718536712464
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 475,
- "id": "promptTemplate_1",
- "position": {
- "x": 1577.7482561604884,
- "y": 516.186942924815
- },
- "type": "customNode",
- "data": {
- "id": "promptTemplate_1",
- "label": "Prompt Template",
- "name": "promptTemplate",
- "type": "PromptTemplate",
- "baseClasses": ["PromptTemplate", "BaseStringPromptTemplate", "BasePromptTemplate"],
- "category": "Prompts",
- "description": "Schema to represent a basic prompt for an LLM",
- "inputParams": [
- {
- "label": "Template",
- "name": "template",
- "type": "string",
- "rows": 4,
- "placeholder": "What is a good name for a company that makes {product}?",
- "id": "promptTemplate_1-input-template-string"
- },
- {
- "label": "Format Prompt Values",
- "name": "promptValues",
- "type": "json",
- "optional": true,
- "acceptVariable": true,
- "list": true,
- "id": "promptTemplate_1-input-promptValues-json"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "template": "You are a task creation AI that uses the result of an execution agent to create new tasks with the following objective: {objective}.\nThe last completed task has the result: {result}.\nBased on the result, create new tasks to be completed by the AI system that do not overlap with result.\nReturn the tasks as an array.",
- "promptValues": "{\"objective\":\"{{question}}\",\"result\":\"{{llmChain_0.data.instance}}\"}"
- },
- "outputAnchors": [
- {
- "id": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
- "name": "promptTemplate",
- "label": "PromptTemplate",
- "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1577.7482561604884,
- "y": 516.186942924815
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 405,
- "id": "llmChain_0",
- "position": {
- "x": 1221.1346231272787,
- "y": 538.9546839784628
- },
- "type": "customNode",
- "data": {
- "id": "llmChain_0",
- "label": "LLM Chain",
- "name": "llmChain",
- "type": "LLMChain",
- "baseClasses": ["LLMChain", "BaseChain"],
- "category": "Chains",
- "description": "Chain to run queries against LLMs",
- "inputParams": [
- {
- "label": "Chain Name",
- "name": "chainName",
- "type": "string",
- "placeholder": "Name Your Chain",
- "optional": true,
- "id": "llmChain_0-input-chainName-string"
- }
- ],
- "inputAnchors": [
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "llmChain_0-input-model-BaseLanguageModel"
- },
- {
- "label": "Prompt",
- "name": "prompt",
- "type": "BasePromptTemplate",
- "id": "llmChain_0-input-prompt-BasePromptTemplate"
- }
- ],
- "inputs": {
- "model": "{{openAI_2.data.instance}}",
- "prompt": "{{promptTemplate_0.data.instance}}",
- "chainName": "FirstChain"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "llmChain_0-output-llmChain-LLMChain|BaseChain",
- "name": "llmChain",
- "label": "LLM Chain",
- "type": "LLMChain | BaseChain"
- },
- {
- "id": "llmChain_0-output-outputPrediction-string|json",
- "name": "outputPrediction",
- "label": "Output Prediction",
- "type": "string | json"
- }
- ],
- "default": "llmChain"
- }
- ],
- "outputs": {
- "output": "outputPrediction"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1221.1346231272787,
- "y": 538.9546839784628
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 405,
- "id": "llmChain_1",
- "position": {
- "x": 1971.8054567964418,
- "y": 207.624530381245
- },
- "type": "customNode",
- "data": {
- "id": "llmChain_1",
- "label": "LLM Chain",
- "name": "llmChain",
- "type": "LLMChain",
- "baseClasses": ["LLMChain", "BaseChain"],
- "category": "Chains",
- "description": "Chain to run queries against LLMs",
- "inputParams": [
- {
- "label": "Chain Name",
- "name": "chainName",
- "type": "string",
- "placeholder": "Name Your Chain",
- "optional": true,
- "id": "llmChain_1-input-chainName-string"
- }
- ],
- "inputAnchors": [
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "llmChain_1-input-model-BaseLanguageModel"
- },
- {
- "label": "Prompt",
- "name": "prompt",
- "type": "BasePromptTemplate",
- "id": "llmChain_1-input-prompt-BasePromptTemplate"
- }
- ],
- "inputs": {
- "model": "{{openAI_3.data.instance}}",
- "prompt": "{{promptTemplate_1.data.instance}}",
- "chainName": "LastChain"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
- "type": "options",
- "options": [
- {
- "id": "llmChain_1-output-llmChain-LLMChain|BaseChain",
- "name": "llmChain",
- "label": "LLM Chain",
- "type": "LLMChain | BaseChain"
- },
- {
- "id": "llmChain_1-output-outputPrediction-string|json",
- "name": "outputPrediction",
- "label": "Output Prediction",
- "type": "string | json"
- }
- ],
- "default": "llmChain"
- }
- ],
- "outputs": {
- "output": "llmChain"
- },
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1971.8054567964418,
- "y": 207.624530381245
+ "x": 1571.148617508543,
+ "y": -20.372437481171687
},
"dragging": false
}
],
"edges": [
- {
- "source": "openAI_2",
- "sourceHandle": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "llmChain_0",
- "targetHandle": "llmChain_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_2-openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_0-llmChain_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "promptTemplate_0",
"sourceHandle": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
@@ -620,17 +613,6 @@
"label": ""
}
},
- {
- "source": "openAI_3",
- "sourceHandle": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "llmChain_1",
- "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_3-openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "promptTemplate_1",
"sourceHandle": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
@@ -641,6 +623,28 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "openAI_1",
+ "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "target": "llmChain_0",
+ "targetHandle": "llmChain_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_0-llmChain_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "openAI_2",
+ "sourceHandle": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "target": "llmChain_1",
+ "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "openAI_2-openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/SQL DB Chain.json b/packages/server/marketplaces/chatflows/SQL DB Chain.json
index e7826aa2..c33a8f13 100644
--- a/packages/server/marketplaces/chatflows/SQL DB Chain.json
+++ b/packages/server/marketplaces/chatflows/SQL DB Chain.json
@@ -1,159 +1,6 @@
{
"description": "Answer questions over a SQL database",
"nodes": [
- {
- "width": 300,
- "height": 524,
- "id": "openAI_1",
- "position": {
- "x": 835.4668837832456,
- "y": 182.4724119898708
- },
- "type": "customNode",
- "data": {
- "id": "openAI_1",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": 0.7,
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 835.4668837832456,
- "y": 182.4724119898708
- },
- "dragging": false
- },
{
"width": 300,
"height": 424,
@@ -202,7 +49,7 @@
}
],
"inputs": {
- "model": "{{openAI_1.data.instance}}",
+ "model": "{{chatOpenAI_0.data.instance}}",
"database": "sqlite",
"dbFilePath": ""
},
@@ -223,16 +70,169 @@
"y": 217.507437391498
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 855.0396169649254,
+ "y": 179.29430548099504
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": "0",
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 855.0396169649254,
+ "y": 179.29430548099504
+ },
+ "dragging": false
}
],
"edges": [
{
- "source": "openAI_1",
- "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "sqlDatabaseChain_0",
"targetHandle": "sqlDatabaseChain_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-sqlDatabaseChain_0-sqlDatabaseChain_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-sqlDatabaseChain_0-sqlDatabaseChain_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Simple Conversation Chain.json b/packages/server/marketplaces/chatflows/Simple Conversation Chain.json
index 04009123..bdf3c871 100644
--- a/packages/server/marketplaces/chatflows/Simple Conversation Chain.json
+++ b/packages/server/marketplaces/chatflows/Simple Conversation Chain.json
@@ -3,11 +3,67 @@
"nodes": [
{
"width": 300,
- "height": 524,
+ "height": 376,
+ "id": "bufferMemory_0",
+ "position": {
+ "x": 753.4300788823234,
+ "y": 479.5336426526603
+ },
+ "type": "customNode",
+ "data": {
+ "id": "bufferMemory_0",
+ "label": "Buffer Memory",
+ "name": "bufferMemory",
+ "type": "BufferMemory",
+ "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
+ "category": "Memory",
+ "description": "Remembers previous conversational back and forths directly",
+ "inputParams": [
+ {
+ "label": "Memory Key",
+ "name": "memoryKey",
+ "type": "string",
+ "default": "chat_history",
+ "id": "bufferMemory_0-input-memoryKey-string"
+ },
+ {
+ "label": "Input Key",
+ "name": "inputKey",
+ "type": "string",
+ "default": "input",
+ "id": "bufferMemory_0-input-inputKey-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "memoryKey": "chat_history",
+ "inputKey": "input"
+ },
+ "outputAnchors": [
+ {
+ "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "name": "bufferMemory",
+ "label": "BufferMemory",
+ "type": "BufferMemory | BaseChatMemory | BaseMemory"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 753.4300788823234,
+ "y": 479.5336426526603
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 750.6529856117049,
- "y": -75.72544375812092
+ "x": 754.8942497823595,
+ "y": -70.76607584232393
},
"type": "customNode",
"data": {
@@ -15,15 +71,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -132,70 +189,15 @@
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 750.6529856117049,
- "y": -75.72544375812092
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 376,
- "id": "bufferMemory_0",
- "position": {
- "x": 753.4300788823234,
- "y": 479.5336426526603
- },
- "type": "customNode",
- "data": {
- "id": "bufferMemory_0",
- "label": "Buffer Memory",
- "name": "bufferMemory",
- "type": "BufferMemory",
- "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
- "category": "Memory",
- "description": "Remembers previous conversational back and forths directly",
- "inputParams": [
- {
- "label": "Memory Key",
- "name": "memoryKey",
- "type": "string",
- "default": "chat_history",
- "id": "bufferMemory_0-input-memoryKey-string"
- },
- {
- "label": "Input Key",
- "name": "inputKey",
- "type": "string",
- "default": "input",
- "id": "bufferMemory_0-input-inputKey-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "memoryKey": "chat_history",
- "inputKey": "input"
- },
- "outputAnchors": [
- {
- "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
- "name": "bufferMemory",
- "label": "BufferMemory",
- "type": "BufferMemory | BaseChatMemory | BaseMemory"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -203,18 +205,18 @@
},
"selected": false,
"positionAbsolute": {
- "x": 753.4300788823234,
- "y": 479.5336426526603
+ "x": 754.8942497823595,
+ "y": -70.76607584232393
},
"dragging": false
},
{
"width": 300,
- "height": 332,
+ "height": 383,
"id": "conversationChain_0",
"position": {
- "x": 1201.6630991237407,
- "y": 291.86981791303066
+ "x": 1174.6496397666272,
+ "y": 311.1052536740497
},
"type": "customNode",
"data": {
@@ -222,7 +224,7 @@
"label": "Conversation Chain",
"name": "conversationChain",
"type": "ConversationChain",
- "baseClasses": ["ConversationChain", "LLMChain", "BaseChain", "BaseLangChain"],
+ "baseClasses": ["ConversationChain", "LLMChain", "BaseChain"],
"category": "Chains",
"description": "Chat models specific conversational chain with memory",
"inputParams": [
@@ -263,14 +265,15 @@
"inputs": {
"model": "{{chatOpenAI_0.data.instance}}",
"memory": "{{bufferMemory_0.data.instance}}",
+ "document": "",
"systemMessagePrompt": ""
},
"outputAnchors": [
{
- "id": "conversationChain_0-output-conversationChain-ConversationChain|LLMChain|BaseChain|BaseLangChain",
+ "id": "conversationChain_0-output-conversationChain-ConversationChain|LLMChain|BaseChain",
"name": "conversationChain",
"label": "ConversationChain",
- "type": "ConversationChain | LLMChain | BaseChain | BaseLangChain"
+ "type": "ConversationChain | LLMChain | BaseChain"
}
],
"outputs": {},
@@ -278,8 +281,8 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1201.6630991237407,
- "y": 291.86981791303066
+ "x": 1174.6496397666272,
+ "y": 311.1052536740497
},
"dragging": false
}
@@ -287,11 +290,11 @@
"edges": [
{
"source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "conversationChain_0",
"targetHandle": "conversationChain_0-input-model-BaseChatModel",
"type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationChain_0-conversationChain_0-input-model-BaseChatModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationChain_0-conversationChain_0-input-model-BaseChatModel",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Simple LLM Chain.json b/packages/server/marketplaces/chatflows/Simple LLM Chain.json
index cc193d5c..ccc3cf95 100644
--- a/packages/server/marketplaces/chatflows/Simple LLM Chain.json
+++ b/packages/server/marketplaces/chatflows/Simple LLM Chain.json
@@ -1,159 +1,6 @@
{
"description": "Basic example of stateless (no memory) LLM Chain with a Prompt Template and LLM Model",
"nodes": [
- {
- "width": 300,
- "height": 524,
- "id": "openAI_1",
- "position": {
- "x": 510.75932526856377,
- "y": -44.80152395958956
- },
- "type": "customNode",
- "data": {
- "id": "openAI_1",
- "label": "OpenAI",
- "name": "openAI",
- "type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
- "category": "LLMs",
- "description": "Wrapper around OpenAI large language models",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "text-davinci-003",
- "name": "text-davinci-003"
- },
- {
- "label": "text-davinci-002",
- "name": "text-davinci-002"
- },
- {
- "label": "text-curie-001",
- "name": "text-curie-001"
- },
- {
- "label": "text-babbage-001",
- "name": "text-babbage-001"
- }
- ],
- "default": "text-davinci-003",
- "optional": true,
- "id": "openAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.7,
- "optional": true,
- "id": "openAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-topP-number"
- },
- {
- "label": "Best Of",
- "name": "bestOf",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-bestOf-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-presencePenalty-number"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "text-davinci-003",
- "temperature": 0.7,
- "maxTokens": "",
- "topP": "",
- "bestOf": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "name": "openAI",
- "label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 510.75932526856377,
- "y": -44.80152395958956
- },
- "dragging": false
- },
{
"width": 300,
"height": 405,
@@ -196,7 +43,7 @@
}
],
"inputs": {
- "model": "{{openAI_1.data.instance}}",
+ "model": "{{openAI_0.data.instance}}",
"prompt": "{{promptTemplate_0.data.instance}}",
"chainName": ""
},
@@ -292,20 +139,164 @@
"y": 506.7411400888471
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "openAI_0",
+ "position": {
+ "x": 513.3297923232442,
+ "y": -42.67554802812833
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAI_0",
+ "label": "OpenAI",
+ "name": "openAI",
+ "type": "OpenAI",
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
+ "category": "LLMs",
+ "description": "Wrapper around OpenAI large language models",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "text-davinci-003",
+ "name": "text-davinci-003"
+ },
+ {
+ "label": "text-davinci-002",
+ "name": "text-davinci-002"
+ },
+ {
+ "label": "text-curie-001",
+ "name": "text-curie-001"
+ },
+ {
+ "label": "text-babbage-001",
+ "name": "text-babbage-001"
+ }
+ ],
+ "default": "text-davinci-003",
+ "optional": true,
+ "id": "openAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.7,
+ "optional": true,
+ "id": "openAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-topP-number"
+ },
+ {
+ "label": "Best Of",
+ "name": "bestOf",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-bestOf-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "text-davinci-003",
+ "temperature": 0.7,
+ "maxTokens": "",
+ "topP": "",
+ "bestOf": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "name": "openAI",
+ "label": "OpenAI",
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 513.3297923232442,
+ "y": -42.67554802812833
+ },
+ "dragging": false
}
],
"edges": [
- {
- "source": "openAI_1",
- "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
- "target": "llmChain_1",
- "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "promptTemplate_0",
"sourceHandle": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate",
@@ -316,6 +307,17 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "openAI_0",
+ "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
+ "target": "llmChain_1",
+ "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/Translator.json b/packages/server/marketplaces/chatflows/Translator.json
index 942bbecd..00e002b9 100644
--- a/packages/server/marketplaces/chatflows/Translator.json
+++ b/packages/server/marketplaces/chatflows/Translator.json
@@ -1,157 +1,6 @@
{
"description": "Language translation using LLM Chain with a Chat Prompt Template and Chat Model",
"nodes": [
- {
- "width": 300,
- "height": 524,
- "id": "chatOpenAI_1",
- "position": {
- "x": 439.5219561593599,
- "y": 93.61600226758335
- },
- "type": "customNode",
- "data": {
- "id": "chatOpenAI_1",
- "label": "ChatOpenAI",
- "name": "chatOpenAI",
- "type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
- "category": "Chat Models",
- "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_1-input-openAIApiKey-password"
- },
- {
- "label": "Model Name",
- "name": "modelName",
- "type": "options",
- "options": [
- {
- "label": "gpt-4",
- "name": "gpt-4"
- },
- {
- "label": "gpt-4-0613",
- "name": "gpt-4-0613"
- },
- {
- "label": "gpt-4-32k",
- "name": "gpt-4-32k"
- },
- {
- "label": "gpt-4-32k-0613",
- "name": "gpt-4-32k-0613"
- },
- {
- "label": "gpt-3.5-turbo",
- "name": "gpt-3.5-turbo"
- },
- {
- "label": "gpt-3.5-turbo-0613",
- "name": "gpt-3.5-turbo-0613"
- },
- {
- "label": "gpt-3.5-turbo-16k",
- "name": "gpt-3.5-turbo-16k"
- },
- {
- "label": "gpt-3.5-turbo-16k-0613",
- "name": "gpt-3.5-turbo-16k-0613"
- }
- ],
- "default": "gpt-3.5-turbo",
- "optional": true,
- "id": "chatOpenAI_1-input-modelName-options"
- },
- {
- "label": "Temperature",
- "name": "temperature",
- "type": "number",
- "default": 0.9,
- "optional": true,
- "id": "chatOpenAI_1-input-temperature-number"
- },
- {
- "label": "Max Tokens",
- "name": "maxTokens",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-maxTokens-number"
- },
- {
- "label": "Top Probability",
- "name": "topP",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-topP-number"
- },
- {
- "label": "Frequency Penalty",
- "name": "frequencyPenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-frequencyPenalty-number"
- },
- {
- "label": "Presence Penalty",
- "name": "presencePenalty",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-presencePenalty-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
- "type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "chatOpenAI_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "modelName": "gpt-3.5-turbo",
- "temperature": 0.9,
- "maxTokens": "",
- "topP": "",
- "frequencyPenalty": "",
- "presencePenalty": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "name": "chatOpenAI",
- "label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 439.5219561593599,
- "y": 93.61600226758335
- },
- "dragging": false
- },
{
"width": 300,
"height": 405,
@@ -194,7 +43,7 @@
}
],
"inputs": {
- "model": "{{chatOpenAI_1.data.instance}}",
+ "model": "{{chatOpenAI_0.data.instance}}",
"prompt": "{{chatPromptTemplate_0.data.instance}}",
"chainName": "Language Translation"
},
@@ -299,20 +148,162 @@
"y": 649.7619214034173
},
"dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
+ "id": "chatOpenAI_0",
+ "position": {
+ "x": 436.97058562345904,
+ "y": 99.96180150605153
+ },
+ "type": "customNode",
+ "data": {
+ "id": "chatOpenAI_0",
+ "label": "ChatOpenAI",
+ "name": "chatOpenAI",
+ "type": "ChatOpenAI",
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
+ "category": "Chat Models",
+ "description": "Wrapper around OpenAI large language models that use the Chat endpoint",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
+ },
+ {
+ "label": "Model Name",
+ "name": "modelName",
+ "type": "options",
+ "options": [
+ {
+ "label": "gpt-4",
+ "name": "gpt-4"
+ },
+ {
+ "label": "gpt-4-0613",
+ "name": "gpt-4-0613"
+ },
+ {
+ "label": "gpt-4-32k",
+ "name": "gpt-4-32k"
+ },
+ {
+ "label": "gpt-4-32k-0613",
+ "name": "gpt-4-32k-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo",
+ "name": "gpt-3.5-turbo"
+ },
+ {
+ "label": "gpt-3.5-turbo-0613",
+ "name": "gpt-3.5-turbo-0613"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k",
+ "name": "gpt-3.5-turbo-16k"
+ },
+ {
+ "label": "gpt-3.5-turbo-16k-0613",
+ "name": "gpt-3.5-turbo-16k-0613"
+ }
+ ],
+ "default": "gpt-3.5-turbo",
+ "optional": true,
+ "id": "chatOpenAI_0-input-modelName-options"
+ },
+ {
+ "label": "Temperature",
+ "name": "temperature",
+ "type": "number",
+ "default": 0.9,
+ "optional": true,
+ "id": "chatOpenAI_0-input-temperature-number"
+ },
+ {
+ "label": "Max Tokens",
+ "name": "maxTokens",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-maxTokens-number"
+ },
+ {
+ "label": "Top Probability",
+ "name": "topP",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-topP-number"
+ },
+ {
+ "label": "Frequency Penalty",
+ "name": "frequencyPenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-frequencyPenalty-number"
+ },
+ {
+ "label": "Presence Penalty",
+ "name": "presencePenalty",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-presencePenalty-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "chatOpenAI_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "modelName": "gpt-3.5-turbo",
+ "temperature": "0",
+ "maxTokens": "",
+ "topP": "",
+ "frequencyPenalty": "",
+ "presencePenalty": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "name": "chatOpenAI",
+ "label": "ChatOpenAI",
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 436.97058562345904,
+ "y": 99.96180150605153
+ },
+ "dragging": false
}
],
"edges": [
- {
- "source": "chatOpenAI_1",
- "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "llmChain_1",
- "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "chatPromptTemplate_0",
"sourceHandle": "chatPromptTemplate_0-output-chatPromptTemplate-ChatPromptTemplate|BaseChatPromptTemplate|BasePromptTemplate",
@@ -323,6 +314,17 @@
"data": {
"label": ""
}
+ },
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "llmChain_1",
+ "targetHandle": "llmChain_1-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-llmChain_1-llmChain_1-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
}
]
}
diff --git a/packages/server/marketplaces/chatflows/WebBrowser.json b/packages/server/marketplaces/chatflows/WebBrowser.json
index f87fe07e..f83454d8 100644
--- a/packages/server/marketplaces/chatflows/WebBrowser.json
+++ b/packages/server/marketplaces/chatflows/WebBrowser.json
@@ -3,11 +3,195 @@
"nodes": [
{
"width": 300,
- "height": 524,
+ "height": 376,
+ "id": "bufferMemory_0",
+ "position": {
+ "x": 457.04304716743604,
+ "y": 362.4048129799687
+ },
+ "type": "customNode",
+ "data": {
+ "id": "bufferMemory_0",
+ "label": "Buffer Memory",
+ "name": "bufferMemory",
+ "type": "BufferMemory",
+ "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
+ "category": "Memory",
+ "description": "Remembers previous conversational back and forths directly",
+ "inputParams": [
+ {
+ "label": "Memory Key",
+ "name": "memoryKey",
+ "type": "string",
+ "default": "chat_history",
+ "id": "bufferMemory_0-input-memoryKey-string"
+ },
+ {
+ "label": "Input Key",
+ "name": "inputKey",
+ "type": "string",
+ "default": "input",
+ "id": "bufferMemory_0-input-inputKey-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "memoryKey": "chat_history",
+ "inputKey": "input"
+ },
+ "outputAnchors": [
+ {
+ "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
+ "name": "bufferMemory",
+ "label": "BufferMemory",
+ "type": "BufferMemory | BaseChatMemory | BaseMemory"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 457.04304716743604,
+ "y": 362.4048129799687
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 280,
+ "id": "webBrowser_0",
+ "position": {
+ "x": 1091.0866823400172,
+ "y": -16.43806989958216
+ },
+ "type": "customNode",
+ "data": {
+ "id": "webBrowser_0",
+ "label": "Web Browser",
+ "name": "webBrowser",
+ "type": "WebBrowser",
+ "baseClasses": ["WebBrowser", "Tool", "StructuredTool", "BaseLangChain"],
+ "category": "Tools",
+ "description": "Gives agent the ability to visit a website and extract information",
+ "inputParams": [],
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "webBrowser_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "webBrowser_0-input-embeddings-Embeddings"
+ }
+ ],
+ "inputs": {
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "webBrowser_0-output-webBrowser-WebBrowser|Tool|StructuredTool|BaseLangChain",
+ "name": "webBrowser",
+ "label": "WebBrowser",
+ "type": "WebBrowser | Tool | StructuredTool | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1091.0866823400172,
+ "y": -16.43806989958216
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 383,
+ "id": "conversationalAgent_0",
+ "position": {
+ "x": 1464.513303631911,
+ "y": 155.73036805253955
+ },
+ "type": "customNode",
+ "data": {
+ "id": "conversationalAgent_0",
+ "label": "Conversational Agent",
+ "name": "conversationalAgent",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain"],
+ "category": "Agents",
+ "description": "Conversational agent for a chat model. It will utilize chat specific prompts",
+ "inputParams": [
+ {
+ "label": "System Message",
+ "name": "systemMessage",
+ "type": "string",
+ "rows": 4,
+ "default": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.\n\nAssistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.\n\nOverall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist.",
+ "optional": true,
+ "additionalParams": true,
+ "id": "conversationalAgent_0-input-systemMessage-string"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "conversationalAgent_0-input-tools-Tool"
+ },
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "conversationalAgent_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "BaseChatMemory",
+ "id": "conversationalAgent_0-input-memory-BaseChatMemory"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{webBrowser_0.data.instance}}"],
+ "model": "{{chatOpenAI_1.data.instance}}",
+ "memory": "{{bufferMemory_0.data.instance}}",
+ "systemMessage": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-depth explanations and discussions on a wide range of topics. As a language model, Assistant is able to generate human-like text based on the input it receives, allowing it to engage in natural-sounding conversations and provide responses that are coherent and relevant to the topic at hand.\n\nAssistant is constantly learning and improving, and its capabilities are constantly evolving. It is able to process and understand large amounts of text, and can use this knowledge to provide accurate and informative responses to a wide range of questions. Additionally, Assistant is able to generate its own text based on the input it receives, allowing it to engage in discussions and provide explanations and descriptions on a wide range of topics.\n\nOverall, Assistant is a powerful system that can help with a wide range of tasks and provide valuable insights and information on a wide range of topics. Whether you need help with a specific question or just want to have a conversation about a particular topic, Assistant is here to assist."
+ },
+ "outputAnchors": [
+ {
+ "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain",
+ "name": "conversationalAgent",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1464.513303631911,
+ "y": 155.73036805253955
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 348.0817836845733,
- "y": -86.56099395751443
+ "x": 734.7477982032904,
+ "y": -400.9979556765114
},
"type": "customNode",
"data": {
@@ -15,15 +199,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -132,14 +317,15 @@
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -147,74 +333,18 @@
},
"selected": false,
"positionAbsolute": {
- "x": 348.0817836845733,
- "y": -86.56099395751443
+ "x": 734.7477982032904,
+ "y": -400.9979556765114
},
"dragging": false
},
{
"width": 300,
- "height": 376,
- "id": "bufferMemory_0",
- "position": {
- "x": 15.045898260926037,
- "y": 114.13407401971622
- },
- "type": "customNode",
- "data": {
- "id": "bufferMemory_0",
- "label": "Buffer Memory",
- "name": "bufferMemory",
- "type": "BufferMemory",
- "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"],
- "category": "Memory",
- "description": "Remembers previous conversational back and forths directly",
- "inputParams": [
- {
- "label": "Memory Key",
- "name": "memoryKey",
- "type": "string",
- "default": "chat_history",
- "id": "bufferMemory_0-input-memoryKey-string"
- },
- {
- "label": "Input Key",
- "name": "inputKey",
- "type": "string",
- "default": "input",
- "id": "bufferMemory_0-input-inputKey-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "memoryKey": "chat_history",
- "inputKey": "input"
- },
- "outputAnchors": [
- {
- "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
- "name": "bufferMemory",
- "label": "BufferMemory",
- "type": "BufferMemory | BaseChatMemory | BaseMemory"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 15.045898260926037,
- "y": 114.13407401971622
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 330,
+ "height": 329,
"id": "openAIEmbeddings_0",
"position": {
- "x": 693.9266260641734,
- "y": 37.098856540087496
+ "x": 403.72014625628697,
+ "y": -103.82540449681527
},
"type": "customNode",
"data": {
@@ -227,10 +357,11 @@
"description": "OpenAI API to generate embeddings for a given text",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
},
{
"label": "Strip New Lines",
@@ -269,7 +400,8 @@
"inputs": {
"stripNewLines": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
@@ -284,18 +416,18 @@
},
"selected": false,
"positionAbsolute": {
- "x": 693.9266260641734,
- "y": 37.098856540087496
+ "x": 403.72014625628697,
+ "y": -103.82540449681527
},
"dragging": false
},
{
"width": 300,
- "height": 524,
+ "height": 523,
"id": "chatOpenAI_1",
"position": {
- "x": 691.5132411896494,
- "y": -533.1696369549378
+ "x": 68.312124033115,
+ "y": -169.65476709991256
},
"type": "customNode",
"data": {
@@ -303,15 +435,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_1-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_1-input-credential-credential"
},
{
"label": "Model Name",
@@ -420,14 +553,15 @@
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
}
],
"outputs": {},
@@ -435,161 +569,13 @@
},
"selected": false,
"positionAbsolute": {
- "x": 691.5132411896494,
- "y": -533.1696369549378
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 280,
- "id": "webBrowser_0",
- "position": {
- "x": 1091.0866823400172,
- "y": -16.43806989958216
- },
- "type": "customNode",
- "data": {
- "id": "webBrowser_0",
- "label": "Web Browser",
- "name": "webBrowser",
- "type": "WebBrowser",
- "baseClasses": ["WebBrowser", "Tool", "StructuredTool", "BaseLangChain"],
- "category": "Tools",
- "description": "Gives agent the ability to visit a website and extract information",
- "inputParams": [],
- "inputAnchors": [
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "webBrowser_0-input-model-BaseLanguageModel"
- },
- {
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "webBrowser_0-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "model": "{{chatOpenAI_1.data.instance}}",
- "embeddings": "{{openAIEmbeddings_0.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "webBrowser_0-output-webBrowser-WebBrowser|Tool|StructuredTool|BaseLangChain",
- "name": "webBrowser",
- "label": "WebBrowser",
- "type": "WebBrowser | Tool | StructuredTool | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1091.0866823400172,
- "y": -16.43806989958216
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 383,
- "id": "conversationalAgent_0",
- "position": {
- "x": 1451.6222493253506,
- "y": 239.69137914100338
- },
- "type": "customNode",
- "data": {
- "id": "conversationalAgent_0",
- "label": "Conversational Agent",
- "name": "conversationalAgent",
- "type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
- "category": "Agents",
- "description": "Conversational agent for a chat model. It will utilize chat specific prompts",
- "inputParams": [
- {
- "label": "System Message",
- "name": "systemMessage",
- "type": "string",
- "rows": 4,
- "optional": true,
- "additionalParams": true,
- "id": "conversationalAgent_0-input-systemMessage-string"
- },
- {
- "label": "Human Message",
- "name": "humanMessage",
- "type": "string",
- "rows": 4,
- "optional": true,
- "additionalParams": true,
- "id": "conversationalAgent_0-input-humanMessage-string"
- }
- ],
- "inputAnchors": [
- {
- "label": "Allowed Tools",
- "name": "tools",
- "type": "Tool",
- "list": true,
- "id": "conversationalAgent_0-input-tools-Tool"
- },
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "conversationalAgent_0-input-model-BaseLanguageModel"
- },
- {
- "label": "Memory",
- "name": "memory",
- "type": "BaseChatMemory",
- "id": "conversationalAgent_0-input-memory-BaseChatMemory"
- }
- ],
- "inputs": {
- "tools": ["{{webBrowser_0.data.instance}}"],
- "model": "{{chatOpenAI_0.data.instance}}",
- "memory": "{{bufferMemory_0.data.instance}}",
- "systemMessage": "",
- "humanMessage": ""
- },
- "outputAnchors": [
- {
- "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain|BaseLangChain",
- "name": "conversationalAgent",
- "label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 1451.6222493253506,
- "y": 239.69137914100338
+ "x": 68.312124033115,
+ "y": -169.65476709991256
},
"dragging": false
}
],
"edges": [
- {
- "source": "chatOpenAI_1",
- "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "webBrowser_0",
- "targetHandle": "webBrowser_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-webBrowser_0-webBrowser_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "openAIEmbeddings_0",
"sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
@@ -601,6 +587,28 @@
"label": ""
}
},
+ {
+ "source": "chatOpenAI_0",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "webBrowser_0",
+ "targetHandle": "webBrowser_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-webBrowser_0-webBrowser_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "chatOpenAI_1",
+ "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
+ "target": "conversationalAgent_0",
+ "targetHandle": "conversationalAgent_0-input-model-BaseLanguageModel",
+ "type": "buttonedge",
+ "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalAgent_0-conversationalAgent_0-input-model-BaseLanguageModel",
+ "data": {
+ "label": ""
+ }
+ },
{
"source": "webBrowser_0",
"sourceHandle": "webBrowser_0-output-webBrowser-WebBrowser|Tool|StructuredTool|BaseLangChain",
@@ -612,17 +620,6 @@
"label": ""
}
},
- {
- "source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
- "target": "conversationalAgent_0",
- "targetHandle": "conversationalAgent_0-input-model-BaseLanguageModel",
- "type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationalAgent_0-conversationalAgent_0-input-model-BaseLanguageModel",
- "data": {
- "label": ""
- }
- },
{
"source": "bufferMemory_0",
"sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory",
diff --git a/packages/server/marketplaces/chatflows/Github Repo QnA.json b/packages/server/marketplaces/chatflows/WebPage QnA.json
similarity index 71%
rename from packages/server/marketplaces/chatflows/Github Repo QnA.json
rename to packages/server/marketplaces/chatflows/WebPage QnA.json
index 73fbf304..ec287ec8 100644
--- a/packages/server/marketplaces/chatflows/Github Repo QnA.json
+++ b/packages/server/marketplaces/chatflows/WebPage QnA.json
@@ -1,351 +1,122 @@
{
- "description": "Github repo QnA using conversational retrieval QA chain",
+ "description": "Scrape web pages for QnA using conversational retrieval QA chain",
"nodes": [
{
"width": 300,
- "height": 376,
- "id": "recursiveCharacterTextSplitter_1",
+ "height": 480,
+ "id": "conversationalRetrievalQAChain_0",
"position": {
- "x": 447.1038086695898,
- "y": 126.52301921543597
+ "x": 1574.2192193338556,
+ "y": 334.4358233039927
},
"type": "customNode",
"data": {
- "id": "recursiveCharacterTextSplitter_1",
- "label": "Recursive Character Text Splitter",
- "name": "recursiveCharacterTextSplitter",
- "type": "RecursiveCharacterTextSplitter",
- "baseClasses": ["RecursiveCharacterTextSplitter", "TextSplitter"],
- "category": "Text Splitters",
- "description": "Split documents recursively by different characters - starting with \"\n\n\", then \"\n\", then \" \"",
+ "id": "conversationalRetrievalQAChain_0",
+ "label": "Conversational Retrieval QA Chain",
+ "name": "conversationalRetrievalQAChain",
+ "type": "ConversationalRetrievalQAChain",
+ "baseClasses": ["ConversationalRetrievalQAChain", "BaseChain"],
+ "category": "Chains",
+ "description": "Document QA - built on RetrievalQAChain to provide a chat history component",
"inputParams": [
{
- "label": "Chunk Size",
- "name": "chunkSize",
- "type": "number",
- "default": 1000,
- "optional": true,
- "id": "recursiveCharacterTextSplitter_1-input-chunkSize-number"
- },
- {
- "label": "Chunk Overlap",
- "name": "chunkOverlap",
- "type": "number",
- "optional": true,
- "id": "recursiveCharacterTextSplitter_1-input-chunkOverlap-number"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "chunkSize": 1000,
- "chunkOverlap": ""
- },
- "outputAnchors": [
- {
- "id": "recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter",
- "name": "recursiveCharacterTextSplitter",
- "label": "RecursiveCharacterTextSplitter",
- "type": "RecursiveCharacterTextSplitter | TextSplitter"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 447.1038086695898,
- "y": 126.52301921543597
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 578,
- "id": "github_1",
- "position": {
- "x": 836.9660489009947,
- "y": -44.04171088580361
- },
- "type": "customNode",
- "data": {
- "id": "github_1",
- "label": "Github",
- "name": "github",
- "type": "Document",
- "baseClasses": ["Document"],
- "category": "Document Loaders",
- "description": "Load data from a GitHub repository",
- "inputParams": [
- {
- "label": "Repo Link",
- "name": "repoLink",
- "type": "string",
- "placeholder": "https://github.com/FlowiseAI/Flowise",
- "id": "github_1-input-repoLink-string"
- },
- {
- "label": "Branch",
- "name": "branch",
- "type": "string",
- "default": "main",
- "id": "github_1-input-branch-string"
- },
- {
- "label": "Access Token",
- "name": "accessToken",
- "type": "password",
- "placeholder": "",
- "optional": true,
- "id": "github_1-input-accessToken-password"
- },
- {
- "label": "Recursive",
- "name": "recursive",
+ "label": "Return Source Documents",
+ "name": "returnSourceDocuments",
"type": "boolean",
"optional": true,
- "id": "github_1-input-recursive-boolean"
+ "id": "conversationalRetrievalQAChain_0-input-returnSourceDocuments-boolean"
},
{
- "label": "Metadata",
- "name": "metadata",
- "type": "json",
- "optional": true,
- "additionalParams": true,
- "id": "github_1-input-metadata-json"
- }
- ],
- "inputAnchors": [
- {
- "label": "Text Splitter",
- "name": "textSplitter",
- "type": "TextSplitter",
- "optional": true,
- "id": "github_1-input-textSplitter-TextSplitter"
- }
- ],
- "inputs": {
- "repoLink": "",
- "branch": "main",
- "textSplitter": "{{recursiveCharacterTextSplitter_1.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "github_1-output-github-Document",
- "name": "github",
- "label": "Document",
- "type": "Document"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "selected": false,
- "positionAbsolute": {
- "x": 836.9660489009947,
- "y": -44.04171088580361
- },
- "dragging": false
- },
- {
- "width": 300,
- "height": 330,
- "id": "openAIEmbeddings_1",
- "position": {
- "x": 833.4085562012468,
- "y": 541.7875676090047
- },
- "type": "customNode",
- "data": {
- "id": "openAIEmbeddings_1",
- "label": "OpenAI Embeddings",
- "name": "openAIEmbeddings",
- "type": "OpenAIEmbeddings",
- "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
- "category": "Embeddings",
- "description": "OpenAI API to generate embeddings for a given text",
- "inputParams": [
- {
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAIEmbeddings_1-input-openAIApiKey-password"
- },
- {
- "label": "Strip New Lines",
- "name": "stripNewLines",
- "type": "boolean",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-stripNewLines-boolean"
- },
- {
- "label": "Batch Size",
- "name": "batchSize",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-batchSize-number"
- },
- {
- "label": "Timeout",
- "name": "timeout",
- "type": "number",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-timeout-number"
- },
- {
- "label": "BasePath",
- "name": "basepath",
+ "label": "System Message",
+ "name": "systemMessagePrompt",
"type": "string",
- "optional": true,
- "additionalParams": true,
- "id": "openAIEmbeddings_1-input-basepath-string"
- }
- ],
- "inputAnchors": [],
- "inputs": {
- "stripNewLines": "",
- "batchSize": "",
- "timeout": ""
- },
- "outputAnchors": [
- {
- "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "name": "openAIEmbeddings",
- "label": "OpenAIEmbeddings",
- "type": "OpenAIEmbeddings | Embeddings"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 833.4085562012468,
- "y": 541.7875676090047
- },
- "selected": false,
- "dragging": false
- },
- {
- "width": 300,
- "height": 702,
- "id": "pineconeUpsert_1",
- "position": {
- "x": 1268.7946529279823,
- "y": 382.77997896801634
- },
- "type": "customNode",
- "data": {
- "id": "pineconeUpsert_1",
- "label": "Pinecone Upsert Document",
- "name": "pineconeUpsert",
- "type": "Pinecone",
- "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
- "category": "Vector Stores",
- "description": "Upsert documents to Pinecone",
- "inputParams": [
- {
- "label": "Pinecone Api Key",
- "name": "pineconeApiKey",
- "type": "password",
- "id": "pineconeUpsert_1-input-pineconeApiKey-password"
- },
- {
- "label": "Pinecone Environment",
- "name": "pineconeEnv",
- "type": "string",
- "id": "pineconeUpsert_1-input-pineconeEnv-string"
- },
- {
- "label": "Pinecone Index",
- "name": "pineconeIndex",
- "type": "string",
- "id": "pineconeUpsert_1-input-pineconeIndex-string"
- },
- {
- "label": "Pinecone Namespace",
- "name": "pineconeNamespace",
- "type": "string",
- "placeholder": "my-first-namespace",
- "optional": true,
- "additionalParams": true,
- "id": "pineconeUpsert_1-input-pineconeNamespace-string"
- },
- {
- "label": "Top K",
- "name": "topK",
- "description": "Number of top results to fetch. Default to 4",
- "placeholder": "4",
- "type": "number",
+ "rows": 4,
"additionalParams": true,
"optional": true,
- "id": "pineconeUpsert_1-input-topK-number"
- }
- ],
- "inputAnchors": [
- {
- "label": "Document",
- "name": "document",
- "type": "Document",
- "list": true,
- "id": "pineconeUpsert_1-input-document-Document"
+ "placeholder": "I want you to act as a document that I am having a conversation with. Your name is \"AI Assistant\". You will provide me with answers from the given info. If the answer is not included, say exactly \"Hmm, I am not sure.\" and stop after that. Refuse to answer any question not about the info. Never break character.",
+ "id": "conversationalRetrievalQAChain_0-input-systemMessagePrompt-string"
},
{
- "label": "Embeddings",
- "name": "embeddings",
- "type": "Embeddings",
- "id": "pineconeUpsert_1-input-embeddings-Embeddings"
- }
- ],
- "inputs": {
- "document": ["{{github_1.data.instance}}"],
- "embeddings": "{{openAIEmbeddings_1.data.instance}}",
- "pineconeEnv": "us-west4-gcp",
- "pineconeIndex": "myindex",
- "pineconeNamespace": "mynamespace"
- },
- "outputAnchors": [
- {
- "name": "output",
- "label": "Output",
+ "label": "Chain Option",
+ "name": "chainOption",
"type": "options",
"options": [
{
- "id": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "name": "retriever",
- "label": "Pinecone Retriever",
- "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ "label": "MapReduceDocumentsChain",
+ "name": "map_reduce",
+ "description": "Suitable for QA tasks over larger documents and can run the preprocessing step in parallel, reducing the running time"
},
{
- "id": "pineconeUpsert_1-output-vectorStore-Pinecone|VectorStore",
- "name": "vectorStore",
- "label": "Pinecone Vector Store",
- "type": "Pinecone | VectorStore"
+ "label": "RefineDocumentsChain",
+ "name": "refine",
+ "description": "Suitable for QA tasks over a large number of documents."
+ },
+ {
+ "label": "StuffDocumentsChain",
+ "name": "stuff",
+ "description": "Suitable for QA tasks over a small number of documents."
}
],
- "default": "retriever"
+ "additionalParams": true,
+ "optional": true,
+ "id": "conversationalRetrievalQAChain_0-input-chainOption-options"
}
],
- "outputs": {
- "output": "retriever"
+ "inputAnchors": [
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel"
+ },
+ {
+ "label": "Vector Store Retriever",
+ "name": "vectorStoreRetriever",
+ "type": "BaseRetriever",
+ "id": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever"
+ },
+ {
+ "label": "Memory",
+ "name": "memory",
+ "type": "DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory",
+ "optional": true,
+ "description": "If no memory connected, default BufferMemory will be used",
+ "id": "conversationalRetrievalQAChain_0-input-memory-DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory"
+ }
+ ],
+ "inputs": {
+ "model": "{{chatOpenAI_0.data.instance}}",
+ "vectorStoreRetriever": "{{pineconeUpsert_0.data.instance}}",
+ "memory": "",
+ "returnSourceDocuments": "",
+ "systemMessagePrompt": "",
+ "chainOption": ""
},
+ "outputAnchors": [
+ {
+ "id": "conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain",
+ "name": "conversationalRetrievalQAChain",
+ "label": "ConversationalRetrievalQAChain",
+ "type": "ConversationalRetrievalQAChain | BaseChain"
+ }
+ ],
+ "outputs": {},
"selected": false
},
- "selected": false,
- "dragging": false,
"positionAbsolute": {
- "x": 1268.7946529279823,
- "y": 382.77997896801634
- }
+ "x": 1574.2192193338556,
+ "y": 334.4358233039927
+ },
+ "selected": false,
+ "dragging": false
},
{
"width": 300,
- "height": 524,
+ "height": 523,
"id": "chatOpenAI_0",
"position": {
- "x": 1271.1300438358664,
- "y": -169.75707425097968
+ "x": 1184.1176114500388,
+ "y": -44.15535835370571
},
"type": "customNode",
"data": {
@@ -353,15 +124,16 @@
"label": "ChatOpenAI",
"name": "chatOpenAI",
"type": "ChatOpenAI",
- "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"],
"category": "Chat Models",
"description": "Wrapper around OpenAI large language models that use the Chat endpoint",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "chatOpenAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "chatOpenAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -465,19 +237,103 @@
"inputAnchors": [],
"inputs": {
"modelName": "gpt-3.5-turbo",
- "temperature": "0.5",
+ "temperature": "0",
"maxTokens": "",
"topP": "",
"frequencyPenalty": "",
"presencePenalty": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"name": "chatOpenAI",
"label": "ChatOpenAI",
- "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain"
+ "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "positionAbsolute": {
+ "x": 1184.1176114500388,
+ "y": -44.15535835370571
+ },
+ "selected": false,
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 329,
+ "id": "openAIEmbeddings_0",
+ "position": {
+ "x": 795.6162477805387,
+ "y": 603.260214150876
+ },
+ "type": "customNode",
+ "data": {
+ "id": "openAIEmbeddings_0",
+ "label": "OpenAI Embeddings",
+ "name": "openAIEmbeddings",
+ "type": "OpenAIEmbeddings",
+ "baseClasses": ["OpenAIEmbeddings", "Embeddings"],
+ "category": "Embeddings",
+ "description": "OpenAI API to generate embeddings for a given text",
+ "inputParams": [
+ {
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAIEmbeddings_0-input-credential-credential"
+ },
+ {
+ "label": "Strip New Lines",
+ "name": "stripNewLines",
+ "type": "boolean",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-stripNewLines-boolean"
+ },
+ {
+ "label": "Batch Size",
+ "name": "batchSize",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-batchSize-number"
+ },
+ {
+ "label": "Timeout",
+ "name": "timeout",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-timeout-number"
+ },
+ {
+ "label": "BasePath",
+ "name": "basepath",
+ "type": "string",
+ "optional": true,
+ "additionalParams": true,
+ "id": "openAIEmbeddings_0-input-basepath-string"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "stripNewLines": "",
+ "batchSize": "",
+ "timeout": "",
+ "basepath": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "name": "openAIEmbeddings",
+ "label": "OpenAIEmbeddings",
+ "type": "OpenAIEmbeddings | Embeddings"
}
],
"outputs": {},
@@ -485,104 +341,204 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1271.1300438358664,
- "y": -169.75707425097968
+ "x": 795.6162477805387,
+ "y": 603.260214150876
},
"dragging": false
},
{
"width": 300,
- "height": 280,
- "id": "conversationalRetrievalQAChain_0",
+ "height": 555,
+ "id": "pineconeUpsert_0",
"position": {
- "x": 1653.6177539108153,
- "y": 266.4856653480158
+ "x": 1191.1792786926865,
+ "y": 514.2126330994578
},
"type": "customNode",
"data": {
- "id": "conversationalRetrievalQAChain_0",
- "label": "Conversational Retrieval QA Chain",
- "name": "conversationalRetrievalQAChain",
- "type": "ConversationalRetrievalQAChain",
- "baseClasses": ["ConversationalRetrievalQAChain", "BaseChain", "BaseLangChain"],
- "category": "Chains",
- "description": "Document QA - built on RetrievalQAChain to provide a chat history component",
+ "id": "pineconeUpsert_0",
+ "label": "Pinecone Upsert Document",
+ "name": "pineconeUpsert",
+ "type": "Pinecone",
+ "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"],
+ "category": "Vector Stores",
+ "description": "Upsert documents to Pinecone",
"inputParams": [
{
- "label": "Return Source Documents",
- "name": "returnSourceDocuments",
- "type": "boolean",
- "optional": true,
- "id": "conversationalRetrievalQAChain_0-input-returnSourceDocuments-boolean"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["pineconeApi"],
+ "id": "pineconeUpsert_0-input-credential-credential"
},
{
- "label": "System Message",
- "name": "systemMessagePrompt",
+ "label": "Pinecone Index",
+ "name": "pineconeIndex",
"type": "string",
- "rows": 4,
- "additionalParams": true,
- "optional": true,
- "placeholder": "I want you to act as a document that I am having a conversation with. Your name is \"AI Assistant\". You will provide me with answers from the given info. If the answer is not included, say exactly \"Hmm, I am not sure.\" and stop after that. Refuse to answer any question not about the info. Never break character.",
- "id": "conversationalRetrievalQAChain_0-input-systemMessagePrompt-string"
+ "id": "pineconeUpsert_0-input-pineconeIndex-string"
},
{
- "label": "Chain Option",
- "name": "chainOption",
- "type": "options",
- "options": [
- {
- "label": "MapReduceDocumentsChain",
- "name": "map_reduce",
- "description": "Suitable for QA tasks over larger documents and can run the preprocessing step in parallel, reducing the running time"
- },
- {
- "label": "RefineDocumentsChain",
- "name": "refine",
- "description": "Suitable for QA tasks over a large number of documents."
- },
- {
- "label": "StuffDocumentsChain",
- "name": "stuff",
- "description": "Suitable for QA tasks over a small number of documents."
- }
- ],
+ "label": "Pinecone Namespace",
+ "name": "pineconeNamespace",
+ "type": "string",
+ "placeholder": "my-first-namespace",
"additionalParams": true,
"optional": true,
- "id": "conversationalRetrievalQAChain_0-input-chainOption-options"
+ "id": "pineconeUpsert_0-input-pineconeNamespace-string"
+ },
+ {
+ "label": "Top K",
+ "name": "topK",
+ "description": "Number of top results to fetch. Default to 4",
+ "placeholder": "4",
+ "type": "number",
+ "additionalParams": true,
+ "optional": true,
+ "id": "pineconeUpsert_0-input-topK-number"
}
],
"inputAnchors": [
{
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel"
+ "label": "Document",
+ "name": "document",
+ "type": "Document",
+ "list": true,
+ "id": "pineconeUpsert_0-input-document-Document"
},
{
- "label": "Vector Store Retriever",
- "name": "vectorStoreRetriever",
- "type": "BaseRetriever",
- "id": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever"
- },
- {
- "label": "Memory",
- "name": "memory",
- "type": "DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory",
- "optional": true,
- "description": "If no memory connected, default BufferMemory will be used",
- "id": "conversationalRetrievalQAChain_0-input-memory-DynamoDBChatMemory | RedisBackedChatMemory | ZepMemory"
+ "label": "Embeddings",
+ "name": "embeddings",
+ "type": "Embeddings",
+ "id": "pineconeUpsert_0-input-embeddings-Embeddings"
}
],
"inputs": {
- "model": "{{chatOpenAI_0.data.instance}}",
- "vectorStoreRetriever": "{{pineconeUpsert_1.data.instance}}"
+ "document": ["{{cheerioWebScraper_0.data.instance}}"],
+ "embeddings": "{{openAIEmbeddings_0.data.instance}}",
+ "pineconeIndex": "",
+ "pineconeNamespace": "",
+ "topK": ""
},
"outputAnchors": [
{
- "id": "conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain|BaseLangChain",
- "name": "conversationalRetrievalQAChain",
- "label": "ConversationalRetrievalQAChain",
- "type": "ConversationalRetrievalQAChain | BaseChain | BaseLangChain"
+ "name": "output",
+ "label": "Output",
+ "type": "options",
+ "options": [
+ {
+ "id": "pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "name": "retriever",
+ "label": "Pinecone Retriever",
+ "type": "Pinecone | VectorStoreRetriever | BaseRetriever"
+ },
+ {
+ "id": "pineconeUpsert_0-output-vectorStore-Pinecone|VectorStore",
+ "name": "vectorStore",
+ "label": "Pinecone Vector Store",
+ "type": "Pinecone | VectorStore"
+ }
+ ],
+ "default": "retriever"
+ }
+ ],
+ "outputs": {
+ "output": "retriever"
+ },
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 1191.1792786926865,
+ "y": 514.2126330994578
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 380,
+ "id": "cheerioWebScraper_0",
+ "position": {
+ "x": 788.9349009610441,
+ "y": 180.57790622561026
+ },
+ "type": "customNode",
+ "data": {
+ "id": "cheerioWebScraper_0",
+ "label": "Cheerio Web Scraper",
+ "name": "cheerioWebScraper",
+ "type": "Document",
+ "baseClasses": ["Document"],
+ "category": "Document Loaders",
+ "description": "Load data from webpages",
+ "inputParams": [
+ {
+ "label": "URL",
+ "name": "url",
+ "type": "string",
+ "id": "cheerioWebScraper_0-input-url-string"
+ },
+ {
+ "label": "Get Relative Links Method",
+ "name": "relativeLinksMethod",
+ "type": "options",
+ "description": "Select a method to retrieve relative links",
+ "options": [
+ {
+ "label": "Web Crawl",
+ "name": "webCrawl",
+ "description": "Crawl relative links from HTML URL"
+ },
+ {
+ "label": "Scrape XML Sitemap",
+ "name": "scrapeXMLSitemap",
+ "description": "Scrape relative links from XML sitemap URL"
+ }
+ ],
+ "optional": true,
+ "additionalParams": true,
+ "id": "cheerioWebScraper_0-input-relativeLinksMethod-options"
+ },
+ {
+ "label": "Get Relative Links Limit",
+ "name": "limit",
+ "type": "number",
+ "optional": true,
+ "additionalParams": true,
+ "description": "Only used when \"Get Relative Links Method\" is selected. Set 0 to retrieve all relative links, default limit is 10.",
+ "warning": "Retreiving all links might take long time, and all links will be upserted again if the flow's state changed (eg: different URL, chunk size, etc)",
+ "id": "cheerioWebScraper_0-input-limit-number"
+ },
+ {
+ "label": "Metadata",
+ "name": "metadata",
+ "type": "json",
+ "optional": true,
+ "additionalParams": true,
+ "id": "cheerioWebScraper_0-input-metadata-json"
+ }
+ ],
+ "inputAnchors": [
+ {
+ "label": "Text Splitter",
+ "name": "textSplitter",
+ "type": "TextSplitter",
+ "optional": true,
+ "id": "cheerioWebScraper_0-input-textSplitter-TextSplitter"
+ }
+ ],
+ "inputs": {
+ "url": "https://www.itsjane.com",
+ "textSplitter": "{{recursiveCharacterTextSplitter_0.data.instance}}",
+ "relativeLinksMethod": "webCrawl",
+ "limit": "0",
+ "metadata": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "cheerioWebScraper_0-output-cheerioWebScraper-Document",
+ "name": "cheerioWebScraper",
+ "label": "Document",
+ "type": "Document"
}
],
"outputs": {},
@@ -590,64 +546,121 @@
},
"selected": false,
"positionAbsolute": {
- "x": 1653.6177539108153,
- "y": 266.4856653480158
+ "x": 788.9349009610441,
+ "y": 180.57790622561026
+ },
+ "dragging": false
+ },
+ {
+ "width": 300,
+ "height": 376,
+ "id": "recursiveCharacterTextSplitter_0",
+ "position": {
+ "x": 406.08456707531263,
+ "y": 197.66460328693972
+ },
+ "type": "customNode",
+ "data": {
+ "id": "recursiveCharacterTextSplitter_0",
+ "label": "Recursive Character Text Splitter",
+ "name": "recursiveCharacterTextSplitter",
+ "type": "RecursiveCharacterTextSplitter",
+ "baseClasses": ["RecursiveCharacterTextSplitter", "TextSplitter"],
+ "category": "Text Splitters",
+ "description": "Split documents recursively by different characters - starting with \"\\n\\n\", then \"\\n\", then \" \"",
+ "inputParams": [
+ {
+ "label": "Chunk Size",
+ "name": "chunkSize",
+ "type": "number",
+ "default": 1000,
+ "optional": true,
+ "id": "recursiveCharacterTextSplitter_0-input-chunkSize-number"
+ },
+ {
+ "label": "Chunk Overlap",
+ "name": "chunkOverlap",
+ "type": "number",
+ "optional": true,
+ "id": "recursiveCharacterTextSplitter_0-input-chunkOverlap-number"
+ }
+ ],
+ "inputAnchors": [],
+ "inputs": {
+ "chunkSize": 1000,
+ "chunkOverlap": ""
+ },
+ "outputAnchors": [
+ {
+ "id": "recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter",
+ "name": "recursiveCharacterTextSplitter",
+ "label": "RecursiveCharacterTextSplitter",
+ "type": "RecursiveCharacterTextSplitter | TextSplitter"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "selected": false,
+ "positionAbsolute": {
+ "x": 406.08456707531263,
+ "y": 197.66460328693972
},
"dragging": false
}
],
"edges": [
{
- "source": "github_1",
- "sourceHandle": "github_1-output-github-Document",
- "target": "pineconeUpsert_1",
- "targetHandle": "pineconeUpsert_1-input-document-Document",
+ "source": "openAIEmbeddings_0",
+ "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
+ "target": "pineconeUpsert_0",
+ "targetHandle": "pineconeUpsert_0-input-embeddings-Embeddings",
"type": "buttonedge",
- "id": "github_1-github_1-output-github-Document-pineconeUpsert_1-pineconeUpsert_1-input-document-Document",
+ "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_0-pineconeUpsert_0-input-embeddings-Embeddings",
"data": {
"label": ""
}
},
{
- "source": "openAIEmbeddings_1",
- "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings",
- "target": "pineconeUpsert_1",
- "targetHandle": "pineconeUpsert_1-input-embeddings-Embeddings",
+ "source": "pineconeUpsert_0",
+ "sourceHandle": "pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
+ "target": "conversationalRetrievalQAChain_0",
+ "targetHandle": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
"type": "buttonedge",
- "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_1-pineconeUpsert_1-input-embeddings-Embeddings",
- "data": {
- "label": ""
- }
- },
- {
- "source": "recursiveCharacterTextSplitter_1",
- "sourceHandle": "recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter",
- "target": "github_1",
- "targetHandle": "github_1-input-textSplitter-TextSplitter",
- "type": "buttonedge",
- "id": "recursiveCharacterTextSplitter_1-recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter-github_1-github_1-input-textSplitter-TextSplitter",
+ "id": "pineconeUpsert_0-pineconeUpsert_0-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
"data": {
"label": ""
}
},
{
"source": "chatOpenAI_0",
- "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain",
+ "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel",
"target": "conversationalRetrievalQAChain_0",
"targetHandle": "conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
+ "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}
},
{
- "source": "pineconeUpsert_1",
- "sourceHandle": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever",
- "target": "conversationalRetrievalQAChain_0",
- "targetHandle": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "source": "recursiveCharacterTextSplitter_0",
+ "sourceHandle": "recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter",
+ "target": "cheerioWebScraper_0",
+ "targetHandle": "cheerioWebScraper_0-input-textSplitter-TextSplitter",
"type": "buttonedge",
- "id": "pineconeUpsert_1-pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever",
+ "id": "recursiveCharacterTextSplitter_0-recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter-cheerioWebScraper_0-cheerioWebScraper_0-input-textSplitter-TextSplitter",
+ "data": {
+ "label": ""
+ }
+ },
+ {
+ "source": "cheerioWebScraper_0",
+ "sourceHandle": "cheerioWebScraper_0-output-cheerioWebScraper-Document",
+ "target": "pineconeUpsert_0",
+ "targetHandle": "pineconeUpsert_0-input-document-Document",
+ "type": "buttonedge",
+ "id": "cheerioWebScraper_0-cheerioWebScraper_0-output-cheerioWebScraper-Document-pineconeUpsert_0-pineconeUpsert_0-input-document-Document",
"data": {
"label": ""
}
diff --git a/packages/server/marketplaces/chatflows/Zapier NLA.json b/packages/server/marketplaces/chatflows/Zapier NLA.json
index 19b30107..4e315165 100644
--- a/packages/server/marketplaces/chatflows/Zapier NLA.json
+++ b/packages/server/marketplaces/chatflows/Zapier NLA.json
@@ -48,11 +48,65 @@
},
{
"width": 300,
- "height": 524,
+ "height": 280,
+ "id": "mrklAgentLLM_0",
+ "position": {
+ "x": 1002.5779315680477,
+ "y": 329.9701389591812
+ },
+ "type": "customNode",
+ "data": {
+ "id": "mrklAgentLLM_0",
+ "label": "MRKL Agent for LLMs",
+ "name": "mrklAgentLLM",
+ "type": "AgentExecutor",
+ "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
+ "category": "Agents",
+ "description": "Agent that uses the ReAct Framework to decide what action to take, optimized to be used with LLMs",
+ "inputParams": [],
+ "inputAnchors": [
+ {
+ "label": "Allowed Tools",
+ "name": "tools",
+ "type": "Tool",
+ "list": true,
+ "id": "mrklAgentLLM_0-input-tools-Tool"
+ },
+ {
+ "label": "Language Model",
+ "name": "model",
+ "type": "BaseLanguageModel",
+ "id": "mrklAgentLLM_0-input-model-BaseLanguageModel"
+ }
+ ],
+ "inputs": {
+ "tools": ["{{zapierNLA_0.data.instance}}"],
+ "model": "{{openAI_0.data.instance}}"
+ },
+ "outputAnchors": [
+ {
+ "id": "mrklAgentLLM_0-output-mrklAgentLLM-AgentExecutor|BaseChain|BaseLangChain",
+ "name": "mrklAgentLLM",
+ "label": "AgentExecutor",
+ "type": "AgentExecutor | BaseChain | BaseLangChain"
+ }
+ ],
+ "outputs": {},
+ "selected": false
+ },
+ "positionAbsolute": {
+ "x": 1002.5779315680477,
+ "y": 329.9701389591812
+ },
+ "selected": false
+ },
+ {
+ "width": 300,
+ "height": 523,
"id": "openAI_0",
"position": {
- "x": 547.3867724775708,
- "y": 394.1919189424442
+ "x": 550.5957793208096,
+ "y": 378.30370661617934
},
"type": "customNode",
"data": {
@@ -60,15 +114,16 @@
"label": "OpenAI",
"name": "openAI",
"type": "OpenAI",
- "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"],
+ "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"],
"category": "LLMs",
"description": "Wrapper around OpenAI large language models",
"inputParams": [
{
- "label": "OpenAI Api Key",
- "name": "openAIApiKey",
- "type": "password",
- "id": "openAI_0-input-openAIApiKey-password"
+ "label": "Connect Credential",
+ "name": "credential",
+ "type": "credential",
+ "credentialNames": ["openAIApi"],
+ "id": "openAI_0-input-credential-credential"
},
{
"label": "Model Name",
@@ -179,14 +234,15 @@
"frequencyPenalty": "",
"presencePenalty": "",
"batchSize": "",
- "timeout": ""
+ "timeout": "",
+ "basepath": ""
},
"outputAnchors": [
{
- "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
"name": "openAI",
"label": "OpenAI",
- "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain"
+ "type": "OpenAI | BaseLLM | BaseLanguageModel"
}
],
"outputs": {},
@@ -194,64 +250,10 @@
},
"selected": false,
"positionAbsolute": {
- "x": 547.3867724775708,
- "y": 394.1919189424442
+ "x": 550.5957793208096,
+ "y": 378.30370661617934
},
"dragging": false
- },
- {
- "width": 300,
- "height": 280,
- "id": "mrklAgentLLM_0",
- "position": {
- "x": 1002.5779315680477,
- "y": 329.9701389591812
- },
- "type": "customNode",
- "data": {
- "id": "mrklAgentLLM_0",
- "label": "MRKL Agent for LLMs",
- "name": "mrklAgentLLM",
- "type": "AgentExecutor",
- "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"],
- "category": "Agents",
- "description": "Agent that uses the ReAct Framework to decide what action to take, optimized to be used with LLMs",
- "inputParams": [],
- "inputAnchors": [
- {
- "label": "Allowed Tools",
- "name": "tools",
- "type": "Tool",
- "list": true,
- "id": "mrklAgentLLM_0-input-tools-Tool"
- },
- {
- "label": "Language Model",
- "name": "model",
- "type": "BaseLanguageModel",
- "id": "mrklAgentLLM_0-input-model-BaseLanguageModel"
- }
- ],
- "inputs": {
- "tools": ["{{zapierNLA_0.data.instance}}"],
- "model": "{{openAI_0.data.instance}}"
- },
- "outputAnchors": [
- {
- "id": "mrklAgentLLM_0-output-mrklAgentLLM-AgentExecutor|BaseChain|BaseLangChain",
- "name": "mrklAgentLLM",
- "label": "AgentExecutor",
- "type": "AgentExecutor | BaseChain | BaseLangChain"
- }
- ],
- "outputs": {},
- "selected": false
- },
- "positionAbsolute": {
- "x": 1002.5779315680477,
- "y": 329.9701389591812
- },
- "selected": false
}
],
"edges": [
@@ -268,11 +270,11 @@
},
{
"source": "openAI_0",
- "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain",
+ "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel",
"target": "mrklAgentLLM_0",
"targetHandle": "mrklAgentLLM_0-input-model-BaseLanguageModel",
"type": "buttonedge",
- "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLanguageModel",
+ "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLanguageModel",
"data": {
"label": ""
}