diff --git a/packages/server/marketplaces/Antonym.json b/packages/server/marketplaces/Antonym.json index a56f5b58..507015b3 100644 --- a/packages/server/marketplaces/Antonym.json +++ b/packages/server/marketplaces/Antonym.json @@ -3,15 +3,15 @@ "nodes": [ { "width": 300, - "height": 533, - "id": "promptTemplate_0", + "height": 534, + "id": "promptTemplate_1", "position": { - "x": 567, - "y": 85 + "x": 532.2791692529131, + "y": -31.128527027841372 }, "type": "customNode", "data": { - "id": "promptTemplate_0", + "id": "promptTemplate_1", "label": "Prompt Template", "name": "promptTemplate", "type": "PromptTemplate", @@ -25,7 +25,7 @@ "type": "string", "rows": 4, "placeholder": "What is a good name for a company that makes {product}?", - "id": "promptTemplate_0-input-template-string" + "id": "promptTemplate_1-input-template-string" }, { "label": "Format Prompt Values", @@ -36,7 +36,7 @@ "optional": true, "acceptVariable": true, "list": true, - "id": "promptTemplate_0-input-promptValues-string" + "id": "promptTemplate_1-input-promptValues-string" } ], "inputAnchors": [], @@ -46,7 +46,7 @@ }, "outputAnchors": [ { - "id": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "id": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", "name": "promptTemplate", "label": "PromptTemplate", "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate" @@ -56,23 +56,23 @@ "selected": false }, "selected": false, - "dragging": false, "positionAbsolute": { - "x": 567, - "y": 85 - } + "x": 532.2791692529131, + "y": -31.128527027841372 + }, + "dragging": false }, { "width": 300, - "height": 955, - "id": "fewShotPromptTemplate_0", + "height": 956, + "id": "fewShotPromptTemplate_1", "position": { - "x": 942.9569947740308, - "y": 82.93222833361332 + "x": 886.3229032369354, + "y": -32.18537399495787 }, "type": "customNode", "data": { - "id": "fewShotPromptTemplate_0", + "id": "fewShotPromptTemplate_1", "label": "Few Shot Prompt Template", "name": "fewShotPromptTemplate", "type": "FewShotPromptTemplate", @@ -86,7 +86,7 @@ "type": "string", "rows": 4, "placeholder": "[\n { \"word\": \"happy\", \"antonym\": \"sad\" },\n { \"word\": \"tall\", \"antonym\": \"short\" },\n]", - "id": "fewShotPromptTemplate_0-input-examples-string" + "id": "fewShotPromptTemplate_1-input-examples-string" }, { "label": "Prefix", @@ -94,7 +94,7 @@ "type": "string", "rows": 4, "placeholder": "Give the antonym of every input", - "id": "fewShotPromptTemplate_0-input-prefix-string" + "id": "fewShotPromptTemplate_1-input-prefix-string" }, { "label": "Suffix", @@ -102,14 +102,14 @@ "type": "string", "rows": 4, "placeholder": "Word: {input}\nAntonym:", - "id": "fewShotPromptTemplate_0-input-suffix-string" + "id": "fewShotPromptTemplate_1-input-suffix-string" }, { "label": "Example Seperator", "name": "exampleSeparator", "type": "string", "placeholder": "\n\n", - "id": "fewShotPromptTemplate_0-input-exampleSeparator-string" + "id": "fewShotPromptTemplate_1-input-exampleSeparator-string" }, { "label": "Template Format", @@ -126,7 +126,7 @@ } ], "default": "f-string", - "id": "fewShotPromptTemplate_0-input-templateFormat-options" + "id": "fewShotPromptTemplate_1-input-templateFormat-options" } ], "inputAnchors": [ @@ -134,12 +134,12 @@ "label": "Example Prompt", "name": "examplePrompt", "type": "PromptTemplate", - "id": "fewShotPromptTemplate_0-input-examplePrompt-PromptTemplate" + "id": "fewShotPromptTemplate_1-input-examplePrompt-PromptTemplate" } ], "inputs": { "examples": "[\n { \"word\": \"happy\", \"antonym\": \"sad\" },\n { \"word\": \"tall\", \"antonym\": \"short\" }\n]", - "examplePrompt": "{{promptTemplate_0.data.instance}}", + "examplePrompt": "{{promptTemplate_1.data.instance}}", "prefix": "Give the antonym of every input", "suffix": "Word: {input}\\nAntonym:", "exampleSeparator": "\\n\\n", @@ -147,7 +147,7 @@ }, "outputAnchors": [ { - "id": "fewShotPromptTemplate_0-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "id": "fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", "name": "fewShotPromptTemplate", "label": "FewShotPromptTemplate", "type": "FewShotPromptTemplate | BaseStringPromptTemplate | BasePromptTemplate" @@ -158,26 +158,26 @@ }, "selected": false, "positionAbsolute": { - "x": 942.9569947740308, - "y": 82.93222833361332 + "x": 886.3229032369354, + "y": -32.18537399495787 }, "dragging": false }, { "width": 300, - "height": 472, - "id": "openAI_0", + "height": 526, + "id": "openAI_1", "position": { - "x": 1304.9299247555505, - "y": 8.707397857674266 + "x": 1224.5139327142097, + "y": -30.864315286062364 }, "type": "customNode", "data": { - "id": "openAI_0", + "id": "openAI_1", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ @@ -185,7 +185,7 @@ "label": "OpenAI Api Key", "name": "openAIApiKey", "type": "password", - "id": "openAI_0-input-openAIApiKey-password" + "id": "openAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -211,7 +211,7 @@ ], "default": "text-davinci-003", "optional": true, - "id": "openAI_0-input-modelName-options" + "id": "openAI_1-input-modelName-options" }, { "label": "Temperature", @@ -219,20 +219,83 @@ "type": "number", "default": 0.7, "optional": true, - "id": "openAI_0-input-temperature-number" + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": "0" + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], "outputs": {}, @@ -240,26 +303,26 @@ }, "selected": false, "positionAbsolute": { - "x": 1304.9299247555505, - "y": 8.707397857674266 + "x": 1224.5139327142097, + "y": -30.864315286062364 }, "dragging": false }, { "width": 300, - "height": 405, - "id": "llmChain_0", + "height": 407, + "id": "llmChain_1", "position": { - "x": 1669.2177402155296, - "y": 338.65158088371567 + "x": 1635.363191180743, + "y": 450.00105475193766 }, "type": "customNode", "data": { - "id": "llmChain_0", + "id": "llmChain_1", "label": "LLM Chain", "name": "llmChain", "type": "LLMChain", - "baseClasses": ["LLMChain", "BaseChain"], + "baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"], "category": "Chains", "description": "Chain to run queries against LLMs", "inputParams": [ @@ -269,7 +332,7 @@ "type": "string", "placeholder": "Name Your Chain", "optional": true, - "id": "llmChain_0-input-chainName-string" + "id": "llmChain_1-input-chainName-string" } ], "inputAnchors": [ @@ -277,18 +340,18 @@ "label": "Language Model", "name": "model", "type": "BaseLanguageModel", - "id": "llmChain_0-input-model-BaseLanguageModel" + "id": "llmChain_1-input-model-BaseLanguageModel" }, { "label": "Prompt", "name": "prompt", "type": "BasePromptTemplate", - "id": "llmChain_0-input-prompt-BasePromptTemplate" + "id": "llmChain_1-input-prompt-BasePromptTemplate" } ], "inputs": { - "model": "{{openAI_0.data.instance}}", - "prompt": "{{fewShotPromptTemplate_0.data.instance}}", + "model": "{{openAI_1.data.instance}}", + "prompt": "{{fewShotPromptTemplate_1.data.instance}}", "chainName": "" }, "outputAnchors": [ @@ -298,13 +361,13 @@ "type": "options", "options": [ { - "id": "llmChain_0-output-llmChain-LLMChain|BaseChain", + "id": "llmChain_1-output-llmChain-LLMChain|BaseChain|BaseLangChain", "name": "llmChain", "label": "LLM Chain", - "type": "LLMChain | BaseChain" + "type": "LLMChain | BaseChain | BaseLangChain" }, { - "id": "llmChain_0-output-outputPrediction-string", + "id": "llmChain_1-output-outputPrediction-string", "name": "outputPrediction", "label": "Output Prediction", "type": "string" @@ -318,44 +381,44 @@ }, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 1669.2177402155296, - "y": 338.65158088371567 + "x": 1635.363191180743, + "y": 450.00105475193766 }, + "selected": false, "dragging": false } ], "edges": [ { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-model-BaseLanguageModel", + "source": "promptTemplate_1", + "sourceHandle": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "target": "fewShotPromptTemplate_1", + "targetHandle": "fewShotPromptTemplate_1-input-examplePrompt-PromptTemplate", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_0-llmChain_0-input-model-BaseLanguageModel", + "id": "promptTemplate_1-promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-fewShotPromptTemplate_1-fewShotPromptTemplate_1-input-examplePrompt-PromptTemplate", "data": { "label": "" } }, { - "source": "fewShotPromptTemplate_0", - "sourceHandle": "fewShotPromptTemplate_0-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-prompt-BasePromptTemplate", + "source": "openAI_1", + "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "llmChain_1", + "targetHandle": "llmChain_1-input-model-BaseLanguageModel", "type": "buttonedge", - "id": "fewShotPromptTemplate_0-fewShotPromptTemplate_0-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_0-llmChain_0-input-prompt-BasePromptTemplate", + "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", - "target": "fewShotPromptTemplate_0", - "targetHandle": "fewShotPromptTemplate_0-input-examplePrompt-PromptTemplate", + "source": "fewShotPromptTemplate_1", + "sourceHandle": "fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "target": "llmChain_1", + "targetHandle": "llmChain_1-input-prompt-BasePromptTemplate", "type": "buttonedge", - "id": "promptTemplate_0-promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-fewShotPromptTemplate_0-fewShotPromptTemplate_0-input-examplePrompt-PromptTemplate", + "id": "fewShotPromptTemplate_1-fewShotPromptTemplate_1-output-fewShotPromptTemplate-FewShotPromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_1-llmChain_1-input-prompt-BasePromptTemplate", "data": { "label": "" } diff --git a/packages/server/marketplaces/AutoGPT.json b/packages/server/marketplaces/AutoGPT.json index 59d13ce6..e7bc8914 100644 --- a/packages/server/marketplaces/AutoGPT.json +++ b/packages/server/marketplaces/AutoGPT.json @@ -3,365 +3,7 @@ "nodes": [ { "width": 300, - "height": 552, - "id": "pineconeExistingIndex_0", - "position": { - "x": 901.718945246004, - "y": 444.1940851368503 - }, - "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" - } - ], - "inputAnchors": [ - { - "label": "Embeddings", - "name": "embeddings", - "type": "Embeddings", - "id": "pineconeExistingIndex_0-input-embeddings-Embeddings" - } - ], - "inputs": { - "embeddings": "{{openAIEmbeddings_0.data.instance}}", - "pineconeEnv": "us-west4-gcp", - "pineconeIndex": "test" - }, - "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": 901.718945246004, - "y": 444.1940851368503 - }, - "dragging": false - }, - { - "width": 300, - "height": 278, - "id": "serpAPI_0", - "position": { - "x": 1227.523512217788, - "y": -238.42913167235224 - }, - "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": 1227.523512217788, - "y": -238.42913167235224 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "chatOpenAI_0", - "position": { - "x": 209.29564045622084, - "y": -57.95595709847885 - }, - "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-0314", - "name": "gpt-4-0314" - }, - { - "label": "gpt-4-32k-0314", - "name": "gpt-4-32k-0314" - }, - { - "label": "gpt-3.5-turbo", - "name": "gpt-3.5-turbo" - }, - { - "label": "gpt-3.5-turbo-0301", - "name": "gpt-3.5-turbo-0301" - } - ], - "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" - } - ], - "inputAnchors": [], - "inputs": { - "modelName": "gpt-3.5-turbo", - "temperature": "0" - }, - "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": 209.29564045622084, - "y": -57.95595709847885 - }, - "dragging": false - }, - { - "width": 300, - "height": 278, - "id": "openAIEmbeddings_0", - "position": { - "x": 475.13407328701226, - "y": 487.8126876963096 - }, - "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" - } - ], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "name": "openAIEmbeddings", - "label": "OpenAIEmbeddings", - "type": "OpenAIEmbeddings | Embeddings" - } - ], - "outputs": {}, - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 475.13407328701226, - "y": 487.8126876963096 - }, - "dragging": false - }, - { - "width": 300, - "height": 278, - "id": "writeFile_0", - "position": { - "x": 550.6084292669964, - "y": 19.154090284731183 - }, - "type": "customNode", - "data": { - "id": "writeFile_0", - "label": "Write File", - "name": "writeFile", - "type": "WriteFile", - "baseClasses": ["WriteFile", "Tool", "StructuredTool", "BaseLangChain"], - "category": "Tools", - "description": "Write file to disk", - "inputParams": [ - { - "label": "Base Path", - "name": "basePath", - "placeholder": "C:\\Users\\Henry\\Desktop", - "type": "string", - "optional": true, - "id": "writeFile_0-input-basePath-string" - } - ], - "inputAnchors": [], - "inputs": { - "basePath": "C:\\Users\\Henry\\Desktop" - }, - "outputAnchors": [ - { - "id": "writeFile_0-output-writeFile-WriteFile|Tool|StructuredTool|BaseLangChain", - "name": "writeFile", - "label": "WriteFile", - "type": "WriteFile | Tool | StructuredTool | BaseLangChain" - } - ], - "outputs": {}, - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 550.6084292669964, - "y": 19.154090284731183 - }, - "dragging": false - }, - { - "width": 300, - "height": 278, - "id": "readFile_0", - "position": { - "x": 885.888842186094, - "y": -120.40803047194753 - }, - "type": "customNode", - "data": { - "id": "readFile_0", - "label": "Read File", - "name": "readFile", - "type": "ReadFile", - "baseClasses": ["ReadFile", "Tool", "StructuredTool", "BaseLangChain"], - "category": "Tools", - "description": "Read file from disk", - "inputParams": [ - { - "label": "Base Path", - "name": "basePath", - "placeholder": "C:\\Users\\Henry\\Desktop", - "type": "string", - "optional": true, - "id": "readFile_0-input-basePath-string" - } - ], - "inputAnchors": [], - "inputs": { - "basePath": "C:\\Users\\Henry\\Desktop" - }, - "outputAnchors": [ - { - "id": "readFile_0-output-readFile-ReadFile|Tool|StructuredTool|BaseLangChain", - "name": "readFile", - "label": "ReadFile", - "type": "ReadFile | Tool | StructuredTool | BaseLangChain" - } - ], - "outputs": {}, - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 885.888842186094, - "y": -120.40803047194753 - }, - "dragging": false - }, - { - "width": 300, - "height": 627, + "height": 629, "id": "autoGPT_0", "position": { "x": 1627.8124366169843, @@ -424,9 +66,9 @@ } ], "inputs": { - "tools": ["{{readFile_0.data.instance}}", "{{writeFile_0.data.instance}}", "{{serpAPI_0.data.instance}}"], - "model": "{{chatOpenAI_0.data.instance}}", - "vectorStoreRetriever": "{{pineconeExistingIndex_0.data.instance}}", + "tools": ["{{readFile_0.data.instance}}", "{{writeFile_1.data.instance}}", "{{serpAPI_0.data.instance}}"], + "model": "{{chatOpenAI_1.data.instance}}", + "vectorStoreRetriever": "{{pineconeExistingIndex_1.data.instance}}", "aiName": "", "aiRole": "", "maxLoop": 5 @@ -448,27 +90,489 @@ "y": 129.76619452400155 }, "dragging": false + }, + { + "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-0314", + "name": "gpt-4-0314" + }, + { + "label": "gpt-4-32k-0314", + "name": "gpt-4-32k-0314" + }, + { + "label": "gpt-3.5-turbo", + "name": "gpt-3.5-turbo" + }, + { + "label": "gpt-3.5-turbo-0301", + "name": "gpt-3.5-turbo-0301" + } + ], + "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" + } + ], + "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, + "id": "writeFile_1", + "position": { + "x": 546.3440710182241, + "y": 55.28691941459434 + }, + "type": "customNode", + "data": { + "id": "writeFile_1", + "label": "Write File", + "name": "writeFile", + "type": "WriteFile", + "baseClasses": ["WriteFile", "Tool", "StructuredTool", "BaseLangChain"], + "category": "Tools", + "description": "Write file to disk", + "inputParams": [ + { + "label": "Base Path", + "name": "basePath", + "placeholder": "C:\\Users\\User\\Desktop", + "type": "string", + "optional": true, + "id": "writeFile_1-input-basePath-string" + } + ], + "inputAnchors": [], + "inputs": { + "basePath": "" + }, + "outputAnchors": [ + { + "id": "writeFile_1-output-writeFile-WriteFile|Tool|StructuredTool|BaseLangChain", + "name": "writeFile", + "label": "WriteFile", + "type": "WriteFile | Tool | StructuredTool | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "positionAbsolute": { + "x": 546.3440710182241, + "y": 55.28691941459434 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 279, + "id": "readFile_0", + "position": { + "x": 881.2568465391292, + "y": -112.9631005153393 + }, + "type": "customNode", + "data": { + "id": "readFile_0", + "label": "Read File", + "name": "readFile", + "type": "ReadFile", + "baseClasses": ["ReadFile", "Tool", "StructuredTool", "BaseLangChain"], + "category": "Tools", + "description": "Read file from disk", + "inputParams": [ + { + "label": "Base Path", + "name": "basePath", + "placeholder": "C:\\Users\\User\\Desktop", + "type": "string", + "optional": true, + "id": "readFile_0-input-basePath-string" + } + ], + "inputAnchors": [], + "inputs": { + "basePath": "" + }, + "outputAnchors": [ + { + "id": "readFile_0-output-readFile-ReadFile|Tool|StructuredTool|BaseLangChain", + "name": "readFile", + "label": "ReadFile", + "type": "ReadFile | Tool | StructuredTool | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 881.2568465391292, + "y": -112.9631005153393 + }, + "dragging": false + }, + { + "width": 300, + "height": 279, + "id": "serpAPI_0", + "position": { + "x": 1244.740380161344, + "y": -193.9135818023827 + }, + "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": 1244.740380161344, + "y": -193.9135818023827 + }, + "dragging": false + }, + { + "width": 300, + "height": 331, + "id": "openAIEmbeddings_0", + "position": { + "x": 530.4714276286077, + "y": 487.0228196121594 + }, + "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" + } + ], + "inputAnchors": [], + "inputs": { + "stripNewLines": "", + "batchSize": "", + "timeout": "" + }, + "outputAnchors": [ + { + "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", + "name": "openAIEmbeddings", + "label": "OpenAIEmbeddings", + "type": "OpenAIEmbeddings | Embeddings" + } + ], + "outputs": {}, + "selected": false + }, + "positionAbsolute": { + "x": 530.4714276286077, + "y": 487.0228196121594 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 652, + "id": "pineconeExistingIndex_1", + "position": { + "x": 943.1601557586332, + "y": 404.9622062733608 + }, + "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, + "id": "pineconeExistingIndex_1-input-pineconeNamespace-string" + } + ], + "inputAnchors": [ + { + "label": "Embeddings", + "name": "embeddings", + "type": "Embeddings", + "id": "pineconeExistingIndex_1-input-embeddings-Embeddings" + } + ], + "inputs": { + "embeddings": "{{openAIEmbeddings_0.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": "retriever" + }, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 943.1601557586332, + "y": 404.9622062733608 + }, + "dragging": false } ], "edges": [ { - "source": "openAIEmbeddings_0", - "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "target": "pineconeExistingIndex_0", - "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings", + "source": "pineconeExistingIndex_1", + "sourceHandle": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever", + "target": "autoGPT_0", + "targetHandle": "autoGPT_0-input-vectorStoreRetriever-BaseRetriever", "type": "buttonedge", - "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings", + "id": "pineconeExistingIndex_1-pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-autoGPT_0-autoGPT_0-input-vectorStoreRetriever-BaseRetriever", "data": { "label": "" } }, { - "source": "serpAPI_0", - "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", + "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", "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": "writeFile_1-writeFile_1-output-writeFile-WriteFile|Tool|StructuredTool|BaseLangChain-autoGPT_0-autoGPT_0-input-tools-Tool", "data": { "label": "" } @@ -485,34 +589,12 @@ } }, { - "source": "writeFile_0", - "sourceHandle": "writeFile_0-output-writeFile-WriteFile|Tool|StructuredTool|BaseLangChain", + "source": "serpAPI_0", + "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", "target": "autoGPT_0", "targetHandle": "autoGPT_0-input-tools-Tool", "type": "buttonedge", - "id": "writeFile_0-writeFile_0-output-writeFile-WriteFile|Tool|StructuredTool|BaseLangChain-autoGPT_0-autoGPT_0-input-tools-Tool", - "data": { - "label": "" - } - }, - { - "source": "chatOpenAI_0", - "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", - "target": "autoGPT_0", - "targetHandle": "autoGPT_0-input-model-BaseChatModel", - "type": "buttonedge", - "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-autoGPT_0-autoGPT_0-input-model-BaseChatModel", - "data": { - "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", + "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-autoGPT_0-autoGPT_0-input-tools-Tool", "data": { "label": "" } diff --git a/packages/server/marketplaces/BabyAGI.json b/packages/server/marketplaces/BabyAGI.json index 9a24df49..aab2e096 100644 --- a/packages/server/marketplaces/BabyAGI.json +++ b/packages/server/marketplaces/BabyAGI.json @@ -3,26 +3,193 @@ "nodes": [ { "width": 300, - "height": 472, - "id": "chatOpenAI_0", + "height": 331, + "id": "openAIEmbeddings_1", "position": { - "x": 623.4625717728469, - "y": -384.9179263816219 + "x": -84.60344342694289, + "y": -189.6930708050951 }, "type": "customNode", "data": { - "id": "chatOpenAI_0", + "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" + } + ], + "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": -84.60344342694289, + "y": -189.6930708050951 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 652, + "id": "pineconeExistingIndex_1", + "position": { + "x": 264.729293346415, + "y": -190.36689763560724 + }, + "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, + "id": "pineconeExistingIndex_1-input-pineconeNamespace-string" + } + ], + "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", "label": "ChatOpenAI", "name": "chatOpenAI", "type": "ChatOpenAI", - "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"], + "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" + "type": "password", + "id": "chatOpenAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -51,176 +218,97 @@ } ], "default": "gpt-3.5-turbo", - "optional": true + "optional": true, + "id": "chatOpenAI_1-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.9, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "gpt-3.5-turbo", - "temperature": "0" + "temperature": "0", + "maxTokens": "", + "topP": "", + "frequencyPenalty": "", + "presencePenalty": "", + "timeout": "" }, "outputAnchors": [ { - "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", + "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", "name": "chatOpenAI", "label": "ChatOpenAI", - "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel" + "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain" } ], + "outputs": {}, "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 623.4625717728469, - "y": -384.9179263816219 - }, - "dragging": false + "x": 590.3367401418911, + "y": -374.0329977259934 + } }, { "width": 300, - "height": 278, - "id": "openAIEmbeddings_0", + "height": 380, + "id": "babyAGI_1", "position": { - "x": -85.14926831129219, - "y": -175.8984338500009 + "x": 950.8042093214954, + "y": 66.00028106865324 }, "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" - } - ], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "name": "openAIEmbeddings", - "label": "OpenAIEmbeddings", - "type": "OpenAIEmbeddings | Embeddings" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": -85.14926831129219, - "y": -175.8984338500009 - }, - "dragging": false - }, - { - "width": 300, - "height": 552, - "id": "pineconeExistingIndex_0", - "position": { - "x": 264.86118448732543, - "y": -305.52350050145094 - }, - "type": "customNode", - "data": { - "id": "pineconeExistingIndex_0", - "label": "Pinecone Load Existing Index", - "name": "pineconeExistingIndex", - "type": "Pinecone", - "baseClasses": ["Pinecone", "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" - } - ], - "inputAnchors": [ - { - "label": "Embeddings", - "name": "embeddings", - "type": "Embeddings", - "id": "pineconeExistingIndex_0-input-embeddings-Embeddings" - } - ], - "inputs": { - "embeddings": "{{openAIEmbeddings_0.data.instance}}", - "pineconeEnv": "us-west4-gcp", - "pineconeIndex": "test" - }, - "outputAnchors": [ - { - "name": "output", - "label": "Output", - "type": "options", - "options": [ - { - "id": "pineconeExistingIndex_0-output-retriever-Pinecone|BaseRetriever", - "name": "retriever", - "label": "Pinecone Retriever", - "type": "Pinecone | 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": 264.86118448732543, - "y": -305.52350050145094 - }, - "dragging": false - }, - { - "width": 300, - "height": 379, - "id": "babyAGI_0", - "position": { - "x": 982.9913269506158, - "y": -53.95939754784533 - }, - "type": "customNode", - "data": { - "id": "babyAGI_0", + "id": "babyAGI_1", "label": "BabyAGI", "name": "babyAGI", "type": "BabyAGI", @@ -233,7 +321,7 @@ "name": "taskLoop", "type": "number", "default": 3, - "id": "babyAGI_0-input-taskLoop-number" + "id": "babyAGI_1-input-taskLoop-number" } ], "inputAnchors": [ @@ -241,23 +329,23 @@ "label": "Chat Model", "name": "model", "type": "BaseChatModel", - "id": "babyAGI_0-input-model-BaseChatModel" + "id": "babyAGI_1-input-model-BaseChatModel" }, { "label": "Vector Store", "name": "vectorStore", "type": "VectorStore", - "id": "babyAGI_0-input-vectorStore-VectorStore" + "id": "babyAGI_1-input-vectorStore-VectorStore" } ], "inputs": { - "model": "{{chatOpenAI_0.data.instance}}", - "vectorStore": "{{pineconeExistingIndex_0.data.instance}}", + "model": "{{chatOpenAI_1.data.instance}}", + "vectorStore": "{{pineconeExistingIndex_1.data.instance}}", "taskLoop": 3 }, "outputAnchors": [ { - "id": "babyAGI_0-output-babyAGI-BabyAGI", + "id": "babyAGI_1-output-babyAGI-BabyAGI", "name": "babyAGI", "label": "BabyAGI", "type": "BabyAGI" @@ -266,43 +354,44 @@ "outputs": {}, "selected": false }, + "selected": false, + "dragging": false, "positionAbsolute": { - "x": 982.9913269506158, - "y": -53.95939754784533 - }, - "selected": false + "x": 950.8042093214954, + "y": 66.00028106865324 + } } ], "edges": [ { - "source": "openAIEmbeddings_0", - "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "target": "pineconeExistingIndex_0", - "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings", + "source": "openAIEmbeddings_1", + "sourceHandle": "openAIEmbeddings_1-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_0-pineconeExistingIndex_0-input-embeddings-Embeddings", + "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_1-pineconeExistingIndex_1-input-embeddings-Embeddings", "data": { "label": "" } }, { - "source": "chatOpenAI_0", - "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", - "target": "babyAGI_0", - "targetHandle": "babyAGI_0-input-model-BaseChatModel", + "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_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-babyAGI_0-babyAGI_0-input-model-BaseChatModel", + "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-babyAGI_1-babyAGI_1-input-model-BaseChatModel", "data": { "label": "" } }, { - "source": "pineconeExistingIndex_0", - "sourceHandle": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore", - "target": "babyAGI_0", - "targetHandle": "babyAGI_0-input-vectorStore-VectorStore", + "source": "pineconeExistingIndex_1", + "sourceHandle": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore", + "target": "babyAGI_1", + "targetHandle": "babyAGI_1-input-vectorStore-VectorStore", "type": "buttonedge", - "id": "pineconeExistingIndex_0-pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore-babyAGI_0-babyAGI_0-input-vectorStore-VectorStore", + "id": "pineconeExistingIndex_1-pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore-babyAGI_1-babyAGI_1-input-vectorStore-VectorStore", "data": { "label": "" } diff --git a/packages/server/marketplaces/ChatGPTPlugin.json b/packages/server/marketplaces/ChatGPTPlugin.json index 7a65a665..95020eee 100644 --- a/packages/server/marketplaces/ChatGPTPlugin.json +++ b/packages/server/marketplaces/ChatGPTPlugin.json @@ -3,19 +3,57 @@ "nodes": [ { "width": 300, - "height": 278, - "id": "aiPlugin_0", + "height": 143, + "id": "requestsPost_1", "position": { - "x": 992.9213747553727, - "y": 115.80946637479596 + "x": 568.1004839170901, + "y": 232.90925136881856 }, "type": "customNode", "data": { - "id": "aiPlugin_0", + "id": "requestsPost_1", + "label": "Requests Post", + "name": "requestsPost", + "type": "RequestsPost", + "baseClasses": ["RequestsPost", "Tool", "StructuredTool", "BaseLangChain"], + "category": "Tools", + "description": "Execute HTTP POST requests", + "inputParams": [], + "inputAnchors": [], + "inputs": {}, + "outputAnchors": [ + { + "id": "requestsPost_1-output-requestsPost-RequestsPost|Tool|StructuredTool|BaseLangChain", + "name": "requestsPost", + "label": "RequestsPost", + "type": "RequestsPost | Tool | StructuredTool | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 568.1004839170901, + "y": 232.90925136881856 + }, + "dragging": false + }, + { + "width": 300, + "height": 279, + "id": "aiPlugin_1", + "position": { + "x": 1112.7719277555257, + "y": 111.01026928924571 + }, + "type": "customNode", + "data": { + "id": "aiPlugin_1", "label": "AI Plugin", "name": "aiPlugin", "type": "AIPlugin", - "baseClasses": ["AIPlugin", "Tool"], + "baseClasses": ["AIPlugin", "Tool", "StructuredTool", "BaseLangChain"], "category": "Tools", "description": "Execute actions using ChatGPT Plugin Url", "inputParams": [ @@ -23,7 +61,8 @@ "label": "Plugin Url", "name": "pluginUrl", "type": "string", - "placeholder": "https://www.klarna.com/.well-known/ai-plugin.json" + "placeholder": "https://www.klarna.com/.well-known/ai-plugin.json", + "id": "aiPlugin_1-input-pluginUrl-string" } ], "inputAnchors": [], @@ -32,73 +71,37 @@ }, "outputAnchors": [ { - "id": "aiPlugin_0-output-aiPlugin-AIPlugin|Tool", + "id": "aiPlugin_1-output-aiPlugin-AIPlugin|Tool|StructuredTool|BaseLangChain", "name": "aiPlugin", "label": "AIPlugin", - "type": "AIPlugin | Tool" + "type": "AIPlugin | Tool | StructuredTool | BaseLangChain" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 992.9213747553727, - "y": 115.80946637479596 + "x": 1112.7719277555257, + "y": 111.01026928924571 }, "dragging": false }, { "width": 300, "height": 143, - "id": "requestsPost_0", + "id": "requestsGet_1", "position": { - "x": 638.2831241951309, - "y": 294.0784991300699 + "x": 539.1692455622626, + "y": 432.7978072748991 }, "type": "customNode", "data": { - "id": "requestsPost_0", - "label": "Requests Post", - "name": "requestsPost", - "type": "RequestsPost", - "baseClasses": ["RequestsPost", "Tool"], - "category": "Tools", - "description": "Execute HTTP POST requests", - "inputParams": [], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "requestsPost_0-output-requestsPost-RequestsPost|Tool", - "name": "requestsPost", - "label": "RequestsPost", - "type": "RequestsPost | Tool" - } - ], - "selected": false - }, - "positionAbsolute": { - "x": 638.2831241951309, - "y": 294.0784991300699 - }, - "selected": false, - "dragging": false - }, - { - "width": 300, - "height": 143, - "id": "requestsGet_0", - "position": { - "x": 703.0477667387721, - "y": 476.8955204497346 - }, - "type": "customNode", - "data": { - "id": "requestsGet_0", + "id": "requestsGet_1", "label": "Requests Get", "name": "requestsGet", "type": "RequestsGet", - "baseClasses": ["RequestsGet", "Tool"], + "baseClasses": ["RequestsGet", "Tool", "StructuredTool", "BaseLangChain"], "category": "Tools", "description": "Execute HTTP GET requests", "inputParams": [], @@ -106,97 +109,45 @@ "inputs": {}, "outputAnchors": [ { - "id": "requestsGet_0-output-requestsGet-RequestsGet|Tool", + "id": "requestsGet_1-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain", "name": "requestsGet", "label": "RequestsGet", - "type": "RequestsGet | Tool" + "type": "RequestsGet | Tool | StructuredTool | BaseLangChain" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 703.0477667387721, - "y": 476.8955204497346 + "x": 539.1692455622626, + "y": 432.7978072748991 }, "dragging": false }, { "width": 300, - "height": 280, - "id": "mrklAgentChat_0", + "height": 526, + "id": "chatOpenAI_1", "position": { - "x": 1363.057715565282, - "y": 479.27393467974 + "x": 800.6881372203391, + "y": 599.3478727476577 }, "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": "Chat Model", - "name": "model", - "type": "BaseChatModel", - "id": "mrklAgentChat_0-input-model-BaseChatModel" - } - ], - "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" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1363.057715565282, - "y": 479.27393467974 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "chatOpenAI_0", - "position": { - "x": 724.4534948088211, - "y": 668.3578659651726 - }, - "type": "customNode", - "data": { - "id": "chatOpenAI_0", + "id": "chatOpenAI_1", "label": "ChatOpenAI", "name": "chatOpenAI", "type": "ChatOpenAI", - "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"], + "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" + "type": "password", + "id": "chatOpenAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -225,80 +176,183 @@ } ], "default": "gpt-3.5-turbo", - "optional": true + "optional": true, + "id": "chatOpenAI_1-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.9, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "gpt-3.5-turbo", - "temperature": "0" + "temperature": "0", + "maxTokens": "", + "topP": "", + "frequencyPenalty": "", + "presencePenalty": "", + "timeout": "" }, "outputAnchors": [ { - "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", + "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", "name": "chatOpenAI", "label": "ChatOpenAI", - "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel" + "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 724.4534948088211, - "y": 668.3578659651726 + "x": 800.6881372203391, + "y": 599.3478727476577 }, "dragging": false + }, + { + "width": 300, + "height": 281, + "id": "mrklAgentChat_1", + "position": { + "x": 1484.694717249578, + "y": 460.4139893408708 + }, + "type": "customNode", + "data": { + "id": "mrklAgentChat_1", + "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_1-input-tools-Tool" + }, + { + "label": "Chat Model", + "name": "model", + "type": "BaseChatModel", + "id": "mrklAgentChat_1-input-model-BaseChatModel" + } + ], + "inputs": { + "tools": ["{{requestsGet_1.data.instance}}", "{{requestsPost_1.data.instance}}", "{{aiPlugin_1.data.instance}}"], + "model": "{{chatOpenAI_1.data.instance}}" + }, + "outputAnchors": [ + { + "id": "mrklAgentChat_1-output-mrklAgentChat-AgentExecutor|BaseChain|BaseLangChain", + "name": "mrklAgentChat", + "label": "AgentExecutor", + "type": "AgentExecutor | BaseChain | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "positionAbsolute": { + "x": 1484.694717249578, + "y": 460.4139893408708 + }, + "selected": false, + "dragging": false } ], "edges": [ { - "source": "aiPlugin_0", - "sourceHandle": "aiPlugin_0-output-aiPlugin-AIPlugin|Tool", - "target": "mrklAgentChat_0", - "targetHandle": "mrklAgentChat_0-input-tools-Tool", + "source": "aiPlugin_1", + "sourceHandle": "aiPlugin_1-output-aiPlugin-AIPlugin|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentChat_1", + "targetHandle": "mrklAgentChat_1-input-tools-Tool", "type": "buttonedge", - "id": "aiPlugin_0-aiPlugin_0-output-aiPlugin-AIPlugin|Tool-mrklAgentChat_0-mrklAgentChat_0-input-tools-Tool", + "id": "aiPlugin_1-aiPlugin_1-output-aiPlugin-AIPlugin|Tool|StructuredTool|BaseLangChain-mrklAgentChat_1-mrklAgentChat_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "requestsGet_0", - "sourceHandle": "requestsGet_0-output-requestsGet-RequestsGet|Tool", - "target": "mrklAgentChat_0", - "targetHandle": "mrklAgentChat_0-input-tools-Tool", + "source": "requestsPost_1", + "sourceHandle": "requestsPost_1-output-requestsPost-RequestsPost|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentChat_1", + "targetHandle": "mrklAgentChat_1-input-tools-Tool", "type": "buttonedge", - "id": "requestsGet_0-requestsGet_0-output-requestsGet-RequestsGet|Tool-mrklAgentChat_0-mrklAgentChat_0-input-tools-Tool", + "id": "requestsPost_1-requestsPost_1-output-requestsPost-RequestsPost|Tool|StructuredTool|BaseLangChain-mrklAgentChat_1-mrklAgentChat_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "requestsPost_0", - "sourceHandle": "requestsPost_0-output-requestsPost-RequestsPost|Tool", - "target": "mrklAgentChat_0", - "targetHandle": "mrklAgentChat_0-input-tools-Tool", + "source": "requestsGet_1", + "sourceHandle": "requestsGet_1-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentChat_1", + "targetHandle": "mrklAgentChat_1-input-tools-Tool", "type": "buttonedge", - "id": "requestsPost_0-requestsPost_0-output-requestsPost-RequestsPost|Tool-mrklAgentChat_0-mrklAgentChat_0-input-tools-Tool", + "id": "requestsGet_1-requestsGet_1-output-requestsGet-RequestsGet|Tool|StructuredTool|BaseLangChain-mrklAgentChat_1-mrklAgentChat_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "chatOpenAI_0", - "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", - "target": "mrklAgentChat_0", - "targetHandle": "mrklAgentChat_0-input-model-BaseChatModel", + "source": "chatOpenAI_1", + "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", + "target": "mrklAgentChat_1", + "targetHandle": "mrklAgentChat_1-input-model-BaseChatModel", "type": "buttonedge", - "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-mrklAgentChat_0-mrklAgentChat_0-input-model-BaseChatModel", + "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-mrklAgentChat_1-mrklAgentChat_1-input-model-BaseChatModel", "data": { "label": "" } diff --git a/packages/server/marketplaces/Conversational Agent.json b/packages/server/marketplaces/Conversational Agent.json index ab0af4bc..d45236e0 100644 --- a/packages/server/marketplaces/Conversational Agent.json +++ b/packages/server/marketplaces/Conversational Agent.json @@ -3,106 +3,27 @@ "nodes": [ { "width": 300, - "height": 278, - "id": "serpAPI_0", + "height": 526, + "id": "chatOpenAI_1", "position": { - "x": 509.0449726750261, - "y": 40.29354052812607 + "x": 56.646518061018355, + "y": 71.07043412525425 }, "type": "customNode", "data": { - "id": "serpAPI_0", - "label": "Serp API", - "name": "serpAPI", - "type": "SerpAPI", - "baseClasses": ["SerpAPI", "Tool"], - "category": "Tools", - "description": "Wrapper around SerpAPI - a real-time API to access Google search results", - "inputParams": [ - { - "label": "Serp Api Key", - "name": "apiKey", - "type": "password" - } - ], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool", - "name": "serpAPI", - "label": "SerpAPI", - "type": "SerpAPI | Tool" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 509.0449726750261, - "y": 40.29354052812607 - }, - "dragging": false - }, - { - "width": 300, - "height": 143, - "id": "calculator_0", - "position": { - "x": 877.5497970197198, - "y": 59.162476101133734 - }, - "type": "customNode", - "data": { - "id": "calculator_0", - "label": "Calculator", - "name": "calculator", - "type": "Calculator", - "baseClasses": ["Calculator", "Tool"], - "category": "Tools", - "description": "Perform calculations on response", - "inputParams": [], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "calculator_0-output-calculator-Calculator|Tool", - "name": "calculator", - "label": "Calculator", - "type": "Calculator | Tool" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 877.5497970197198, - "y": 59.162476101133734 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "chatOpenAI_0", - "position": { - "x": 451.9774324962526, - "y": 370.86893557300755 - }, - "type": "customNode", - "data": { - "id": "chatOpenAI_0", + "id": "chatOpenAI_1", "label": "ChatOpenAI", "name": "chatOpenAI", "type": "ChatOpenAI", - "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"], + "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" + "type": "password", + "id": "chatOpenAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -131,67 +52,200 @@ } ], "default": "gpt-3.5-turbo", - "optional": true + "optional": true, + "id": "chatOpenAI_1-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.9, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "gpt-3.5-turbo", - "temperature": 0.9 + "temperature": "0", + "maxTokens": "", + "topP": "", + "frequencyPenalty": "", + "presencePenalty": "", + "timeout": "" }, "outputAnchors": [ { - "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", + "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", "name": "chatOpenAI", "label": "ChatOpenAI", - "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel" + "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 451.9774324962526, - "y": 370.86893557300755 + "x": 56.646518061018355, + "y": 71.07043412525425 }, "dragging": false }, { "width": 300, - "height": 376, - "id": "bufferMemory_0", + "height": 279, + "id": "serpAPI_1", "position": { - "x": 823.1867811443266, - "y": 704.7589374803455 + "x": 436.94138168947336, + "y": 39.517825311262044 }, "type": "customNode", "data": { - "id": "bufferMemory_0", + "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, + "id": "calculator_1", + "position": { + "x": 800.5125025564965, + "y": 72.40592063242738 + }, + "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": 800.5125025564965, + "y": 72.40592063242738 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 378, + "id": "bufferMemory_1", + "position": { + "x": 573.479796337051, + "y": 575.8843338367278 + }, + "type": "customNode", + "data": { + "id": "bufferMemory_1", "label": "Buffer Memory", "name": "bufferMemory", "type": "BufferMemory", "baseClasses": ["BufferMemory", "BaseChatMemory", "BaseMemory"], "category": "Memory", - "description": "Perform calculations on response", + "description": "Remembers previous conversational back and forths directly", "inputParams": [ { "label": "Memory Key", "name": "memoryKey", "type": "string", - "default": "chat_history" + "default": "chat_history", + "id": "bufferMemory_1-input-memoryKey-string" }, { "label": "Input Key", "name": "inputKey", "type": "string", - "default": "input" + "default": "input", + "id": "bufferMemory_1-input-inputKey-string" } ], "inputAnchors": [], @@ -201,124 +255,147 @@ }, "outputAnchors": [ { - "id": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory", + "id": "bufferMemory_1-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory", "name": "bufferMemory", "label": "BufferMemory", "type": "BufferMemory | BaseChatMemory | BaseMemory" } ], + "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 823.1867811443266, - "y": 704.7589374803455 + "x": 573.479796337051, + "y": 575.8843338367278 }, + "selected": false, "dragging": false }, { "width": 300, - "height": 331, - "id": "conversationalAgent_0", + "height": 385, + "id": "conversationalAgent_1", "position": { - "x": 1257.706443811743, - "y": 335.10277854416955 + "x": 1326.6941863827417, + "y": 252.6965991008108 }, "type": "customNode", "data": { - "id": "conversationalAgent_0", + "id": "conversationalAgent_1", "label": "Conversational Agent", "name": "conversationalAgent", "type": "AgentExecutor", - "baseClasses": ["AgentExecutor", "BaseChain"], + "baseClasses": ["AgentExecutor", "BaseChain", "BaseLangChain"], "category": "Agents", "description": "Conversational agent for a chat model. It will utilize chat specific prompts", - "inputParams": [], + "inputParams": [ + { + "label": "System Message", + "name": "systemMessage", + "type": "string", + "rows": 4, + "optional": true, + "additionalParams": true, + "id": "conversationalAgent_1-input-systemMessage-string" + }, + { + "label": "Human Message", + "name": "humanMessage", + "type": "string", + "rows": 4, + "optional": true, + "additionalParams": true, + "id": "conversationalAgent_1-input-humanMessage-string" + } + ], "inputAnchors": [ { "label": "Allowed Tools", "name": "tools", "type": "Tool", "list": true, - "id": "conversationalAgent_0-input-tools-Tool" + "id": "conversationalAgent_1-input-tools-Tool" }, { "label": "Chat Model", "name": "model", "type": "BaseChatModel", - "id": "conversationalAgent_0-input-model-BaseChatModel" + "id": "conversationalAgent_1-input-model-BaseChatModel" }, { "label": "Memory", "name": "memory", "type": "BaseChatMemory", - "id": "conversationalAgent_0-input-memory-BaseChatMemory" + "id": "conversationalAgent_1-input-memory-BaseChatMemory" } ], "inputs": { - "tools": ["{{calculator_0.data.instance}}", "{{serpAPI_0.data.instance}}"], - "model": "{{chatOpenAI_0.data.instance}}", - "memory": "{{bufferMemory_0.data.instance}}" + "tools": ["{{calculator_1.data.instance}}", "{{serpAPI_1.data.instance}}"], + "model": "{{chatOpenAI_1.data.instance}}", + "memory": "{{bufferMemory_1.data.instance}}", + "systemMessage": "", + "humanMessage": "" }, "outputAnchors": [ { - "id": "conversationalAgent_0-output-conversationalAgent-AgentExecutor|BaseChain", + "id": "conversationalAgent_1-output-conversationalAgent-AgentExecutor|BaseChain|BaseLangChain", "name": "conversationalAgent", "label": "AgentExecutor", - "type": "AgentExecutor | BaseChain" + "type": "AgentExecutor | BaseChain | BaseLangChain" } ], + "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 1257.706443811743, - "y": 335.10277854416955 + "x": 1326.6941863827417, + "y": 252.6965991008108 }, + "selected": false, "dragging": false } ], "edges": [ { - "source": "calculator_0", - "sourceHandle": "calculator_0-output-calculator-Calculator|Tool", - "target": "conversationalAgent_0", - "targetHandle": "conversationalAgent_0-input-tools-Tool", + "source": "calculator_1", + "sourceHandle": "calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain", + "target": "conversationalAgent_1", + "targetHandle": "conversationalAgent_1-input-tools-Tool", "type": "buttonedge", - "id": "calculator_0-calculator_0-output-calculator-Calculator|Tool-conversationalAgent_0-conversationalAgent_0-input-tools-Tool", + "id": "calculator_1-calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain-conversationalAgent_1-conversationalAgent_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "serpAPI_0", - "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool", - "target": "conversationalAgent_0", - "targetHandle": "conversationalAgent_0-input-tools-Tool", + "source": "serpAPI_1", + "sourceHandle": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", + "target": "conversationalAgent_1", + "targetHandle": "conversationalAgent_1-input-tools-Tool", "type": "buttonedge", - "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool-conversationalAgent_0-conversationalAgent_0-input-tools-Tool", + "id": "serpAPI_1-serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-conversationalAgent_1-conversationalAgent_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "chatOpenAI_0", - "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", - "target": "conversationalAgent_0", - "targetHandle": "conversationalAgent_0-input-model-BaseChatModel", + "source": "chatOpenAI_1", + "sourceHandle": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", + "target": "conversationalAgent_1", + "targetHandle": "conversationalAgent_1-input-model-BaseChatModel", "type": "buttonedge", - "id": "chatOpenAI_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-conversationalAgent_0-conversationalAgent_0-input-model-BaseChatModel", + "id": "chatOpenAI_1-chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain-conversationalAgent_1-conversationalAgent_1-input-model-BaseChatModel", "data": { "label": "" } }, { - "source": "bufferMemory_0", - "sourceHandle": "bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory", - "target": "conversationalAgent_0", - "targetHandle": "conversationalAgent_0-input-memory-BaseChatMemory", + "source": "bufferMemory_1", + "sourceHandle": "bufferMemory_1-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory", + "target": "conversationalAgent_1", + "targetHandle": "conversationalAgent_1-input-memory-BaseChatMemory", "type": "buttonedge", - "id": "bufferMemory_0-bufferMemory_0-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-conversationalAgent_0-conversationalAgent_0-input-memory-BaseChatMemory", + "id": "bufferMemory_1-bufferMemory_1-output-bufferMemory-BufferMemory|BaseChatMemory|BaseMemory-conversationalAgent_1-conversationalAgent_1-input-memory-BaseChatMemory", "data": { "label": "" } diff --git a/packages/server/marketplaces/Conversational Retrieval QA Chain.json b/packages/server/marketplaces/Conversational Retrieval QA Chain.json index 9da2f6a4..8fdea0b5 100644 --- a/packages/server/marketplaces/Conversational Retrieval QA Chain.json +++ b/packages/server/marketplaces/Conversational Retrieval QA Chain.json @@ -3,15 +3,15 @@ "nodes": [ { "width": 300, - "height": 376, - "id": "recursiveCharacterTextSplitter_0", + "height": 378, + "id": "recursiveCharacterTextSplitter_1", "position": { - "x": 483.2031495359837, - "y": 208.70988551611597 + "x": 422.81091375202413, + "y": 122.99825010325736 }, "type": "customNode", "data": { - "id": "recursiveCharacterTextSplitter_0", + "id": "recursiveCharacterTextSplitter_1", "label": "Recursive Character Text Splitter", "name": "recursiveCharacterTextSplitter", "type": "RecursiveCharacterTextSplitter", @@ -24,13 +24,15 @@ "name": "chunkSize", "type": "number", "default": 1000, - "optional": true + "optional": true, + "id": "recursiveCharacterTextSplitter_1-input-chunkSize-number" }, { "label": "Chunk Overlap", "name": "chunkOverlap", "type": "number", - "optional": true + "optional": true, + "id": "recursiveCharacterTextSplitter_1-input-chunkOverlap-number" } ], "inputAnchors": [], @@ -40,32 +42,33 @@ }, "outputAnchors": [ { - "id": "recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter", + "id": "recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter", "name": "recursiveCharacterTextSplitter", "label": "RecursiveCharacterTextSplitter", "type": "RecursiveCharacterTextSplitter | TextSplitter" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 483.2031495359837, - "y": 208.70988551611597 + "x": 422.81091375202413, + "y": 122.99825010325736 }, "dragging": false }, { "width": 300, - "height": 359, - "id": "textFile_0", + "height": 361, + "id": "textFile_1", "position": { - "x": 858.2160149124683, - "y": 215.870325304158 + "x": 810.6456923854021, + "y": 61.45989039390216 }, "type": "customNode", "data": { - "id": "textFile_0", + "id": "textFile_1", "label": "Text File", "name": "textFile", "type": "Document", @@ -77,7 +80,8 @@ "label": "Txt File", "name": "txtFile", "type": "file", - "fileType": ".txt" + "fileType": ".txt", + "id": "textFile_1-input-txtFile-file" } ], "inputAnchors": [ @@ -86,51 +90,53 @@ "name": "textSplitter", "type": "TextSplitter", "optional": true, - "id": "textFile_0-input-textSplitter-TextSplitter" + "id": "textFile_1-input-textSplitter-TextSplitter" } ], "inputs": { - "textSplitter": "{{recursiveCharacterTextSplitter_0.data.instance}}" + "textSplitter": "{{recursiveCharacterTextSplitter_1.data.instance}}" }, "outputAnchors": [ { - "id": "textFile_0-output-textFile-Document", + "id": "textFile_1-output-textFile-Document", "name": "textFile", "label": "Document", "type": "Document" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 858.2160149124683, - "y": 215.870325304158 + "x": 810.6456923854021, + "y": 61.45989039390216 }, "dragging": false }, { "width": 300, - "height": 472, - "id": "openAI_0", + "height": 526, + "id": "openAI_1", "position": { - "x": 1207.112878089014, - "y": 19.892224585997383 + "x": 1195.6182217299724, + "y": -12.958591115085468 }, "type": "customNode", "data": { - "id": "openAI_0", + "id": "openAI_1", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ { "label": "OpenAI Api Key", "name": "openAIApiKey", - "type": "password" + "type": "password", + "id": "openAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -155,49 +161,115 @@ } ], "default": "text-davinci-003", - "optional": true + "optional": true, + "id": "openAI_1-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.7, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": 0.7 + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], + "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 1207.112878089014, - "y": 19.892224585997383 + "x": 1195.6182217299724, + "y": -12.958591115085468 }, + "selected": false, "dragging": false }, { "width": 300, - "height": 278, - "id": "openAIEmbeddings_0", + "height": 331, + "id": "openAIEmbeddings_1", "position": { - "x": 758.2670802362803, - "y": 635.7886850619154 + "x": 817.2208258595176, + "y": 586.8095386455508 }, "type": "customNode", "data": { - "id": "openAIEmbeddings_0", + "id": "openAIEmbeddings_1", "label": "OpenAI Embeddings", "name": "openAIEmbeddings", "type": "OpenAIEmbeddings", @@ -208,96 +280,73 @@ { "label": "OpenAI Api Key", "name": "openAIApiKey", - "type": "password" + "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" } ], "inputAnchors": [], - "inputs": {}, + "inputs": { + "stripNewLines": "", + "batchSize": "", + "timeout": "" + }, "outputAnchors": [ { - "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", + "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", "name": "openAIEmbeddings", "label": "OpenAIEmbeddings", "type": "OpenAIEmbeddings | Embeddings" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 758.2670802362803, - "y": 635.7886850619154 + "x": 817.2208258595176, + "y": 586.8095386455508 }, "dragging": false }, { "width": 300, - "height": 280, - "id": "conversationalRetrievalQAChain_0", + "height": 703, + "id": "pineconeUpsert_1", "position": { - "x": 1608.0332939239609, - "y": 410.3973881655837 + "x": 1201.3427203075867, + "y": 545.1800202023215 }, "type": "customNode", "data": { - "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": [], - "inputAnchors": [ - { - "label": "LLM", - "name": "llm", - "type": "BaseLLM", - "id": "conversationalRetrievalQAChain_0-input-llm-BaseLLM" - }, - { - "label": "Vector Store Retriever", - "name": "vectorStoreRetriever", - "type": "BaseRetriever", - "id": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever" - } - ], - "inputs": { - "llm": "{{openAI_0.data.instance}}", - "vectorStoreRetriever": "{{pineconeUpsert_0.data.instance}}" - }, - "outputAnchors": [ - { - "id": "conversationalRetrievalQAChain_0-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain", - "name": "conversationalRetrievalQAChain", - "label": "ConversationalRetrievalQAChain", - "type": "ConversationalRetrievalQAChain | BaseChain" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1608.0332939239609, - "y": 410.3973881655837 - }, - "dragging": false - }, - { - "width": 300, - "height": 603, - "id": "pineconeUpsert_0", - "position": { - "x": 1207.9646568749058, - "y": 531.8684248168081 - }, - "type": "customNode", - "data": { - "id": "pineconeUpsert_0", + "id": "pineconeUpsert_1", "label": "Pinecone Upsert Document", "name": "pineconeUpsert", "type": "Pinecone", - "baseClasses": ["Pinecone", "BaseRetriever"], + "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"], "category": "Vector Stores", "description": "Upsert documents to Pinecone", "inputParams": [ @@ -305,19 +354,27 @@ "label": "Pinecone Api Key", "name": "pineconeApiKey", "type": "password", - "id": "pineconeUpsert_0-input-pineconeApiKey-password" + "id": "pineconeUpsert_1-input-pineconeApiKey-password" }, { "label": "Pinecone Environment", "name": "pineconeEnv", "type": "string", - "id": "pineconeUpsert_0-input-pineconeEnv-string" + "id": "pineconeUpsert_1-input-pineconeEnv-string" }, { "label": "Pinecone Index", "name": "pineconeIndex", "type": "string", - "id": "pineconeUpsert_0-input-pineconeIndex-string" + "id": "pineconeUpsert_1-input-pineconeIndex-string" + }, + { + "label": "Pinecone Namespace", + "name": "pineconeNamespace", + "type": "string", + "placeholder": "my-first-namespace", + "optional": true, + "id": "pineconeUpsert_1-input-pineconeNamespace-string" } ], "inputAnchors": [ @@ -325,20 +382,22 @@ "label": "Document", "name": "document", "type": "Document", - "id": "pineconeUpsert_0-input-document-Document" + "list": true, + "id": "pineconeUpsert_1-input-document-Document" }, { "label": "Embeddings", "name": "embeddings", "type": "Embeddings", - "id": "pineconeUpsert_0-input-embeddings-Embeddings" + "id": "pineconeUpsert_1-input-embeddings-Embeddings" } ], "inputs": { - "document": "{{textFile_0.data.instance}}", - "embeddings": "{{openAIEmbeddings_0.data.instance}}", + "document": ["{{textFile_1.data.instance}}"], + "embeddings": "{{openAIEmbeddings_1.data.instance}}", "pineconeEnv": "us-west4-gcp", - "pineconeIndex": "test" + "pineconeIndex": "", + "pineconeNamespace": "" }, "outputAnchors": [ { @@ -347,13 +406,13 @@ "type": "options", "options": [ { - "id": "pineconeUpsert_0-output-retriever-Pinecone|BaseRetriever", + "id": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever", "name": "retriever", "label": "Pinecone Retriever", - "type": "Pinecone | BaseRetriever" + "type": "Pinecone | VectorStoreRetriever | BaseRetriever" }, { - "id": "pineconeUpsert_0-output-vectorStore-Pinecone|VectorStore", + "id": "pineconeUpsert_1-output-vectorStore-Pinecone|VectorStore", "name": "vectorStore", "label": "Pinecone Vector Store", "type": "Pinecone | VectorStore" @@ -368,65 +427,119 @@ "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 1207.9646568749058, - "y": 531.8684248168081 + "x": 1201.3427203075867, + "y": 545.1800202023215 + } + }, + { + "width": 300, + "height": 281, + "id": "conversationalRetrievalQAChain_1", + "position": { + "x": 1672.1827283163739, + "y": 297.5954567204975 }, + "type": "customNode", + "data": { + "id": "conversationalRetrievalQAChain_1", + "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": [], + "inputAnchors": [ + { + "label": "LLM", + "name": "llm", + "type": "BaseLLM", + "id": "conversationalRetrievalQAChain_1-input-llm-BaseLLM" + }, + { + "label": "Vector Store Retriever", + "name": "vectorStoreRetriever", + "type": "BaseRetriever", + "id": "conversationalRetrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever" + } + ], + "inputs": { + "llm": "{{openAI_1.data.instance}}", + "vectorStoreRetriever": "{{pineconeUpsert_1.data.instance}}" + }, + "outputAnchors": [ + { + "id": "conversationalRetrievalQAChain_1-output-conversationalRetrievalQAChain-ConversationalRetrievalQAChain|BaseChain|BaseLangChain", + "name": "conversationalRetrievalQAChain", + "label": "ConversationalRetrievalQAChain", + "type": "ConversationalRetrievalQAChain | BaseChain | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "positionAbsolute": { + "x": 1672.1827283163739, + "y": 297.5954567204975 + }, + "selected": false, "dragging": false } ], "edges": [ { - "source": "recursiveCharacterTextSplitter_0", - "sourceHandle": "recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter", - "target": "textFile_0", - "targetHandle": "textFile_0-input-textSplitter-TextSplitter", + "source": "openAIEmbeddings_1", + "sourceHandle": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", + "target": "pineconeUpsert_1", + "targetHandle": "pineconeUpsert_1-input-embeddings-Embeddings", "type": "buttonedge", - "id": "recursiveCharacterTextSplitter_0-recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter-textFile_0-textFile_0-input-textSplitter-TextSplitter", + "id": "openAIEmbeddings_1-openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_1-pineconeUpsert_1-input-embeddings-Embeddings", "data": { "label": "" } }, { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "conversationalRetrievalQAChain_0", - "targetHandle": "conversationalRetrievalQAChain_0-input-llm-BaseLLM", + "source": "textFile_1", + "sourceHandle": "textFile_1-output-textFile-Document", + "target": "pineconeUpsert_1", + "targetHandle": "pineconeUpsert_1-input-document-Document", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-llm-BaseLLM", + "id": "textFile_1-textFile_1-output-textFile-Document-pineconeUpsert_1-pineconeUpsert_1-input-document-Document", "data": { "label": "" } }, { - "source": "pineconeUpsert_0", - "sourceHandle": "pineconeUpsert_0-output-retriever-Pinecone|BaseRetriever", - "target": "conversationalRetrievalQAChain_0", - "targetHandle": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever", + "source": "recursiveCharacterTextSplitter_1", + "sourceHandle": "recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter", + "target": "textFile_1", + "targetHandle": "textFile_1-input-textSplitter-TextSplitter", "type": "buttonedge", - "id": "pineconeUpsert_0-pineconeUpsert_0-output-retriever-Pinecone|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever", + "id": "recursiveCharacterTextSplitter_1-recursiveCharacterTextSplitter_1-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter-textFile_1-textFile_1-input-textSplitter-TextSplitter", "data": { "label": "" } }, { - "source": "textFile_0", - "sourceHandle": "textFile_0-output-textFile-Document", - "target": "pineconeUpsert_0", - "targetHandle": "pineconeUpsert_0-input-document-Document", + "source": "openAI_1", + "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "conversationalRetrievalQAChain_1", + "targetHandle": "conversationalRetrievalQAChain_1-input-llm-BaseLLM", "type": "buttonedge", - "id": "textFile_0-textFile_0-output-textFile-Document-pineconeUpsert_0-pineconeUpsert_0-input-document-Document", + "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-conversationalRetrievalQAChain_1-conversationalRetrievalQAChain_1-input-llm-BaseLLM", "data": { "label": "" } }, { - "source": "openAIEmbeddings_0", - "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "target": "pineconeUpsert_0", - "targetHandle": "pineconeUpsert_0-input-embeddings-Embeddings", + "source": "pineconeUpsert_1", + "sourceHandle": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever", + "target": "conversationalRetrievalQAChain_1", + "targetHandle": "conversationalRetrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever", "type": "buttonedge", - "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeUpsert_0-pineconeUpsert_0-input-embeddings-Embeddings", + "id": "pineconeUpsert_1-pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_1-conversationalRetrievalQAChain_1-input-vectorStoreRetriever-BaseRetriever", "data": { "label": "" } diff --git a/packages/server/marketplaces/Github Repo QnA.json b/packages/server/marketplaces/Github Repo QnA.json index 33914928..c0bdda00 100644 --- a/packages/server/marketplaces/Github Repo QnA.json +++ b/packages/server/marketplaces/Github Repo QnA.json @@ -3,251 +3,7 @@ "nodes": [ { "width": 300, - "height": 376, - "id": "recursiveCharacterTextSplitter_0", - "position": { - "x": 515.0218130437521, - "y": 133.69013788278536 - }, - "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 - }, - { - "label": "Chunk Overlap", - "name": "chunkOverlap", - "type": "number", - "optional": true - } - ], - "inputAnchors": [], - "inputs": { - "chunkSize": 1000, - "chunkOverlap": "" - }, - "outputAnchors": [ - { - "id": "recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter", - "name": "recursiveCharacterTextSplitter", - "label": "RecursiveCharacterTextSplitter", - "type": "RecursiveCharacterTextSplitter | TextSplitter" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 515.0218130437521, - "y": 133.69013788278536 - }, - "dragging": false - }, - { - "width": 300, - "height": 526, - "id": "github_0", - "position": { - "x": 900.6064873076141, - "y": 12.699982761973843 - }, - "type": "customNode", - "data": { - "id": "github_0", - "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" - }, - { - "label": "Branch", - "name": "branch", - "type": "string", - "default": "main" - }, - { - "label": "Access Token", - "name": "accessToken", - "type": "password", - "placeholder": "", - "optional": true - } - ], - "inputAnchors": [ - { - "label": "Text Splitter", - "name": "textSplitter", - "type": "TextSplitter", - "optional": true, - "id": "github_0-input-textSplitter-TextSplitter" - } - ], - "inputs": { - "repoLink": "https://github.com/kyrolabs/awesome-langchain", - "branch": "main", - "textSplitter": "{{recursiveCharacterTextSplitter_0.data.instance}}" - }, - "outputAnchors": [ - { - "id": "github_0-output-github-Document", - "name": "github", - "label": "Document", - "type": "Document" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 900.6064873076141, - "y": 12.699982761973843 - }, - "dragging": false - }, - { - "width": 300, - "height": 278, - "id": "openAIEmbeddings_0", - "position": { - "x": 904.1187025903466, - "y": 591.9520266659382 - }, - "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" - } - ], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "name": "openAIEmbeddings", - "label": "OpenAIEmbeddings", - "type": "OpenAIEmbeddings | Embeddings" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 904.1187025903466, - "y": 591.9520266659382 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "openAI_0", - "position": { - "x": 1268.0020638568344, - "y": -134.40583642072306 - }, - "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": "OpenAI Api Key", - "name": "openAIApiKey", - "type": "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 - }, - { - "label": "Temperature", - "name": "temperature", - "type": "number", - "default": 0.7, - "optional": true - } - ], - "inputAnchors": [], - "inputs": { - "modelName": "text-davinci-003", - "temperature": 0.7 - }, - "outputAnchors": [ - { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "name": "openAI", - "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1268.0020638568344, - "y": -134.40583642072306 - }, - "dragging": false - }, - { - "width": 300, - "height": 280, + "height": 281, "id": "conversationalRetrievalQAChain_0", "position": { "x": 1658.7012040564862, @@ -278,8 +34,8 @@ } ], "inputs": { - "llm": "{{openAI_0.data.instance}}", - "vectorStoreRetriever": "{{pineconeUpsert_0.data.instance}}" + "llm": "{{openAI_1.data.instance}}", + "vectorStoreRetriever": "{{pineconeUpsert_1.data.instance}}" }, "outputAnchors": [ { @@ -300,19 +56,367 @@ }, { "width": 300, - "height": 603, - "id": "pineconeUpsert_0", + "height": 378, + "id": "recursiveCharacterTextSplitter_1", "position": { - "x": 1275.7940479898277, - "y": 379.2784546164221 + "x": 447.1038086695898, + "y": 126.52301921543597 }, "type": "customNode", "data": { - "id": "pineconeUpsert_0", + "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 \" \"", + "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": 527, + "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" + } + ], + "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": 526, + "id": "openAI_1", + "position": { + "x": 1259.794581504908, + "y": -184.79344614581797 + }, + "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" + } + ], + "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 + }, + "positionAbsolute": { + "x": 1259.794581504908, + "y": -184.79344614581797 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 331, + "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" + } + ], + "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": 703, + "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", "BaseRetriever"], + "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"], "category": "Vector Stores", "description": "Upsert documents to Pinecone", "inputParams": [ @@ -320,19 +424,27 @@ "label": "Pinecone Api Key", "name": "pineconeApiKey", "type": "password", - "id": "pineconeUpsert_0-input-pineconeApiKey-password" + "id": "pineconeUpsert_1-input-pineconeApiKey-password" }, { "label": "Pinecone Environment", "name": "pineconeEnv", "type": "string", - "id": "pineconeUpsert_0-input-pineconeEnv-string" + "id": "pineconeUpsert_1-input-pineconeEnv-string" }, { "label": "Pinecone Index", "name": "pineconeIndex", "type": "string", - "id": "pineconeUpsert_0-input-pineconeIndex-string" + "id": "pineconeUpsert_1-input-pineconeIndex-string" + }, + { + "label": "Pinecone Namespace", + "name": "pineconeNamespace", + "type": "string", + "placeholder": "my-first-namespace", + "optional": true, + "id": "pineconeUpsert_1-input-pineconeNamespace-string" } ], "inputAnchors": [ @@ -340,20 +452,22 @@ "label": "Document", "name": "document", "type": "Document", - "id": "pineconeUpsert_0-input-document-Document" + "list": true, + "id": "pineconeUpsert_1-input-document-Document" }, { "label": "Embeddings", "name": "embeddings", "type": "Embeddings", - "id": "pineconeUpsert_0-input-embeddings-Embeddings" + "id": "pineconeUpsert_1-input-embeddings-Embeddings" } ], "inputs": { - "document": "{{github_0.data.instance}}", - "embeddings": "{{openAIEmbeddings_0.data.instance}}", + "document": ["{{github_1.data.instance}}"], + "embeddings": "{{openAIEmbeddings_1.data.instance}}", "pineconeEnv": "us-west4-gcp", - "pineconeIndex": "test" + "pineconeIndex": "", + "pineconeNamespace": "" }, "outputAnchors": [ { @@ -362,13 +476,13 @@ "type": "options", "options": [ { - "id": "pineconeUpsert_0-output-retriever-Pinecone|BaseRetriever", + "id": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever", "name": "retriever", "label": "Pinecone Retriever", - "type": "Pinecone | BaseRetriever" + "type": "Pinecone | VectorStoreRetriever | BaseRetriever" }, { - "id": "pineconeUpsert_0-output-vectorStore-Pinecone|VectorStore", + "id": "pineconeUpsert_1-output-vectorStore-Pinecone|VectorStore", "name": "vectorStore", "label": "Pinecone Vector Store", "type": "Pinecone | VectorStore" @@ -383,65 +497,65 @@ "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 1275.7940479898277, - "y": 379.2784546164221 - }, - "dragging": false + "x": 1268.7946529279823, + "y": 382.77997896801634 + } } ], "edges": [ { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "source": "github_1", + "sourceHandle": "github_1-output-github-Document", + "target": "pineconeUpsert_1", + "targetHandle": "pineconeUpsert_1-input-document-Document", + "type": "buttonedge", + "id": "github_1-github_1-output-github-Document-pineconeUpsert_1-pineconeUpsert_1-input-document-Document", + "data": { + "label": "" + } + }, + { + "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": "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", + "data": { + "label": "" + } + }, + { + "source": "openAI_1", + "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "target": "conversationalRetrievalQAChain_0", "targetHandle": "conversationalRetrievalQAChain_0-input-llm-BaseLLM", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-llm-BaseLLM", + "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-llm-BaseLLM", "data": { "label": "" } }, { - "source": "recursiveCharacterTextSplitter_0", - "sourceHandle": "recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter", - "target": "github_0", - "targetHandle": "github_0-input-textSplitter-TextSplitter", - "type": "buttonedge", - "id": "recursiveCharacterTextSplitter_0-recursiveCharacterTextSplitter_0-output-recursiveCharacterTextSplitter-RecursiveCharacterTextSplitter|TextSplitter-github_0-github_0-input-textSplitter-TextSplitter", - "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": "github_0", - "sourceHandle": "github_0-output-github-Document", - "target": "pineconeUpsert_0", - "targetHandle": "pineconeUpsert_0-input-document-Document", - "type": "buttonedge", - "id": "github_0-github_0-output-github-Document-pineconeUpsert_0-pineconeUpsert_0-input-document-Document", - "data": { - "label": "" - } - }, - { - "source": "pineconeUpsert_0", - "sourceHandle": "pineconeUpsert_0-output-retriever-Pinecone|BaseRetriever", + "source": "pineconeUpsert_1", + "sourceHandle": "pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever", "target": "conversationalRetrievalQAChain_0", "targetHandle": "conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever", "type": "buttonedge", - "id": "pineconeUpsert_0-pineconeUpsert_0-output-retriever-Pinecone|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever", + "id": "pineconeUpsert_1-pineconeUpsert_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever-conversationalRetrievalQAChain_0-conversationalRetrievalQAChain_0-input-vectorStoreRetriever-BaseRetriever", "data": { "label": "" } diff --git a/packages/server/marketplaces/MRKLAgent.json b/packages/server/marketplaces/MRKLAgent.json index 5877be60..c7766bb0 100644 --- a/packages/server/marketplaces/MRKLAgent.json +++ b/packages/server/marketplaces/MRKLAgent.json @@ -1,64 +1,66 @@ { - "description": "An agent that uses the ReAct Framework to decide what action to take", + "description": "An agent that uses the React Framework to decide what action to take", "nodes": [ { "width": 300, - "height": 278, - "id": "serpAPI_0", + "height": 279, + "id": "serpAPI_1", "position": { - "x": 571.585786437627, - "y": 127.14213562373095 + "x": 312.0655985817535, + "y": 112.09909989842703 }, "type": "customNode", "data": { - "id": "serpAPI_0", + "id": "serpAPI_1", "label": "Serp API", "name": "serpAPI", "type": "SerpAPI", - "baseClasses": ["SerpAPI", "Tool"], + "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" + "type": "password", + "id": "serpAPI_1-input-apiKey-password" } ], "inputAnchors": [], "inputs": {}, "outputAnchors": [ { - "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool", + "id": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", "name": "serpAPI", "label": "SerpAPI", - "type": "SerpAPI | Tool" + "type": "SerpAPI | Tool | StructuredTool | BaseLangChain" } ], + "outputs": {}, "selected": false }, - "positionAbsolute": { - "x": 571.585786437627, - "y": 127.14213562373095 - }, "selected": false, + "positionAbsolute": { + "x": 312.0655985817535, + "y": 112.09909989842703 + }, "dragging": false }, { "width": 300, "height": 143, - "id": "calculator_0", + "id": "calculator_1", "position": { - "x": 904.7519886598635, - "y": 135.4705627484772 + "x": 664.1366474718458, + "y": 123.16419000640141 }, "type": "customNode", "data": { - "id": "calculator_0", + "id": "calculator_1", "label": "Calculator", "name": "calculator", "type": "Calculator", - "baseClasses": ["Calculator", "Tool"], + "baseClasses": ["Calculator", "Tool", "StructuredTool", "BaseLangChain"], "category": "Tools", "description": "Perform calculations on response", "inputParams": [], @@ -66,97 +68,45 @@ "inputs": {}, "outputAnchors": [ { - "id": "calculator_0-output-calculator-Calculator|Tool", + "id": "calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain", "name": "calculator", "label": "Calculator", - "type": "Calculator | Tool" + "type": "Calculator | Tool | StructuredTool | BaseLangChain" } ], + "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 904.7519886598635, - "y": 135.4705627484772 + "x": 664.1366474718458, + "y": 123.16419000640141 }, + "selected": false, "dragging": false }, { "width": 300, - "height": 280, - "id": "mrklAgentLLM_0", + "height": 526, + "id": "openAI_1", "position": { - "x": 1251.3621617151298, - "y": 323.8137084989848 + "x": 663.1307301893027, + "y": 394.7618562930441 }, "type": "customNode", "data": { - "id": "mrklAgentLLM_0", - "label": "MRKL Agent for LLMs", - "name": "mrklAgentLLM", - "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 LLMs", - "inputParams": [], - "inputAnchors": [ - { - "label": "Allowed Tools", - "name": "tools", - "type": "Tool", - "list": true, - "id": "mrklAgentLLM_0-input-tools-Tool" - }, - { - "label": "LLM Model", - "name": "model", - "type": "BaseLLM", - "id": "mrklAgentLLM_0-input-model-BaseLLM" - } - ], - "inputs": { - "tools": ["{{calculator_0.data.instance}}", "{{serpAPI_0.data.instance}}"], - "model": "{{openAI_0.data.instance}}" - }, - "outputAnchors": [ - { - "id": "mrklAgentLLM_0-output-mrklAgentLLM-AgentExecutor|BaseChain", - "name": "mrklAgentLLM", - "label": "AgentExecutor", - "type": "AgentExecutor | BaseChain" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1251.3621617151298, - "y": 323.8137084989848 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "openAI_0", - "position": { - "x": 708.9235615351174, - "y": 438.84314575050763 - }, - "type": "customNode", - "data": { - "id": "openAI_0", + "id": "openAI_1", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ { "label": "OpenAI Api Key", "name": "openAIApiKey", - "type": "password" + "type": "password", + "id": "openAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -181,34 +131,155 @@ } ], "default": "text-davinci-003", - "optional": true + "optional": true, + "id": "openAI_1-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.7, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": 0.7 + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], + "outputs": {}, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 663.1307301893027, + "y": 394.7618562930441 + }, + "dragging": false + }, + { + "width": 300, + "height": 281, + "id": "mrklAgentLLM_1", + "position": { + "x": 1022.2432000571966, + "y": 259.96894043226575 + }, + "type": "customNode", + "data": { + "id": "mrklAgentLLM_1", + "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_1-input-tools-Tool" + }, + { + "label": "LLM Model", + "name": "model", + "type": "BaseLLM", + "id": "mrklAgentLLM_1-input-model-BaseLLM" + } + ], + "inputs": { + "tools": ["{{calculator_1.data.instance}}", "{{serpAPI_1.data.instance}}"], + "model": "{{openAI_1.data.instance}}" + }, + "outputAnchors": [ + { + "id": "mrklAgentLLM_1-output-mrklAgentLLM-AgentExecutor|BaseChain|BaseLangChain", + "name": "mrklAgentLLM", + "label": "AgentExecutor", + "type": "AgentExecutor | BaseChain | BaseLangChain" + } + ], + "outputs": {}, "selected": false }, "positionAbsolute": { - "x": 708.9235615351174, - "y": 438.84314575050763 + "x": 1022.2432000571966, + "y": 259.96894043226575 }, "selected": false, "dragging": false @@ -216,34 +287,34 @@ ], "edges": [ { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-model-BaseLLM", + "source": "openAI_1", + "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-model-BaseLLM", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLLM", + "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-model-BaseLLM", "data": { "label": "" } }, { - "source": "calculator_0", - "sourceHandle": "calculator_0-output-calculator-Calculator|Tool", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-tools-Tool", + "source": "calculator_1", + "sourceHandle": "calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-tools-Tool", "type": "buttonedge", - "id": "calculator_0-calculator_0-output-calculator-Calculator|Tool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool", + "id": "calculator_1-calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "serpAPI_0", - "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-tools-Tool", + "source": "serpAPI_1", + "sourceHandle": "serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-tools-Tool", "type": "buttonedge", - "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool", + "id": "serpAPI_1-serpAPI_1-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-tools-Tool", "data": { "label": "" } diff --git a/packages/server/marketplaces/Multiple VectorDB.json b/packages/server/marketplaces/Multiple VectorDB.json index 65ead35c..d2a6b454 100644 --- a/packages/server/marketplaces/Multiple VectorDB.json +++ b/packages/server/marketplaces/Multiple VectorDB.json @@ -3,19 +3,473 @@ "nodes": [ { "width": 300, - "height": 280, - "id": "mrklAgentLLM_0", + "height": 331, + "id": "openAIEmbeddings_2", "position": { - "x": 2364.5095620121215, - "y": -46.710940607495274 + "x": 155.07832615625986, + "y": -778.383353751991 }, "type": "customNode", "data": { - "id": "mrklAgentLLM_0", + "id": "openAIEmbeddings_2", + "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_2-input-openAIApiKey-password" + }, + { + "label": "Strip New Lines", + "name": "stripNewLines", + "type": "boolean", + "optional": true, + "additionalParams": true, + "id": "openAIEmbeddings_2-input-stripNewLines-boolean" + }, + { + "label": "Batch Size", + "name": "batchSize", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAIEmbeddings_2-input-batchSize-number" + }, + { + "label": "Timeout", + "name": "timeout", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAIEmbeddings_2-input-timeout-number" + } + ], + "inputAnchors": [], + "inputs": { + "stripNewLines": "", + "batchSize": "", + "timeout": "" + }, + "outputAnchors": [ + { + "id": "openAIEmbeddings_2-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", + "name": "openAIEmbeddings", + "label": "OpenAIEmbeddings", + "type": "OpenAIEmbeddings | Embeddings" + } + ], + "outputs": {}, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 155.07832615625986, + "y": -778.383353751991 + }, + "dragging": false + }, + { + "width": 300, + "height": 356, + "id": "chromaExistingIndex_1", + "position": { + "x": 522.8177328694987, + "y": -548.8355398674973 + }, + "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" + } + ], + "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": "vectorStore" + }, + "selected": false + }, + "positionAbsolute": { + "x": 522.8177328694987, + "y": -548.8355398674973 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 526, + "id": "openAI_3", + "position": { + "x": 512.7434966474709, + "y": -1107.9938317347255 + }, + "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" + } + ], + "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": 512.7434966474709, + "y": -1107.9938317347255 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 281, + "id": "vectorDBQAChain_2", + "position": { + "x": 880.7795222381183, + "y": -823.6550506138045 + }, + "type": "customNode", + "data": { + "id": "vectorDBQAChain_2", + "label": "VectorDB QA Chain", + "name": "vectorDBQAChain", + "type": "VectorDBQAChain", + "baseClasses": ["VectorDBQAChain", "BaseChain", "BaseLangChain"], + "category": "Chains", + "description": "QA chain for vector databases", + "inputParams": [], + "inputAnchors": [ + { + "label": "Language Model", + "name": "model", + "type": "BaseLanguageModel", + "id": "vectorDBQAChain_2-input-model-BaseLanguageModel" + }, + { + "label": "Vector Store", + "name": "vectorStore", + "type": "VectorStore", + "id": "vectorDBQAChain_2-input-vectorStore-VectorStore" + } + ], + "inputs": { + "model": "{{openAI_3.data.instance}}", + "vectorStore": "{{chromaExistingIndex_1.data.instance}}" + }, + "outputAnchors": [ + { + "id": "vectorDBQAChain_2-output-vectorDBQAChain-VectorDBQAChain|BaseChain|BaseLangChain", + "name": "vectorDBQAChain", + "label": "VectorDBQAChain", + "type": "VectorDBQAChain | BaseChain | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "positionAbsolute": { + "x": 880.7795222381183, + "y": -823.6550506138045 + }, + "selected": false, + "dragging": false + }, + { + "width": 300, + "height": 603, + "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": "{{vectorDBQAChain_2.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": 143, + "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": 281, + "id": "mrklAgentLLM_1", + "position": { + "x": 2058.9822318317824, + "y": -255.95459825821794 + }, + "type": "customNode", + "data": { + "id": "mrklAgentLLM_1", "label": "MRKL Agent for LLMs", "name": "mrklAgentLLM", "type": "AgentExecutor", - "baseClasses": ["AgentExecutor", "BaseChain"], + "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": [], @@ -25,48 +479,49 @@ "name": "tools", "type": "Tool", "list": true, - "id": "mrklAgentLLM_0-input-tools-Tool" + "id": "mrklAgentLLM_1-input-tools-Tool" }, { "label": "LLM Model", "name": "model", "type": "BaseLLM", - "id": "mrklAgentLLM_0-input-model-BaseLLM" + "id": "mrklAgentLLM_1-input-model-BaseLLM" } ], "inputs": { "tools": [ + "{{calculator_1.data.instance}}", "{{serpAPI_0.data.instance}}", - "{{calculator_0.data.instance}}", - "{{chainTool_0.data.instance}}", - "{{chainTool_1.data.instance}}" + "{{chainTool_2.data.instance}}", + "{{chainTool_3.data.instance}}" ], - "model": "{{openAI_0.data.instance}}" + "model": "{{openAI_5.data.instance}}" }, "outputAnchors": [ { - "id": "mrklAgentLLM_0-output-mrklAgentLLM-AgentExecutor|BaseChain", + "id": "mrklAgentLLM_1-output-mrklAgentLLM-AgentExecutor|BaseChain|BaseLangChain", "name": "mrklAgentLLM", "label": "AgentExecutor", - "type": "AgentExecutor | BaseChain" + "type": "AgentExecutor | BaseChain | BaseLangChain" } ], + "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 2364.5095620121215, - "y": -46.710940607495274 + "x": 2058.9822318317824, + "y": -255.95459825821794 }, + "selected": false, "dragging": false }, { "width": 300, - "height": 278, + "height": 279, "id": "serpAPI_0", "position": { - "x": 1895.6273348203852, - "y": -424.5095222426859 + "x": 1654.5273488033688, + "y": -622.1607096176143 }, "type": "customNode", "data": { @@ -74,342 +529,25 @@ "label": "Serp API", "name": "serpAPI", "type": "SerpAPI", - "baseClasses": ["SerpAPI", "Tool"], + "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" + "type": "password", + "id": "serpAPI_0-input-apiKey-password" } ], "inputAnchors": [], "inputs": {}, "outputAnchors": [ { - "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool", + "id": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", "name": "serpAPI", "label": "SerpAPI", - "type": "SerpAPI | Tool" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1895.6273348203852, - "y": -424.5095222426859 - }, - "dragging": false - }, - { - "width": 300, - "height": 143, - "id": "calculator_0", - "position": { - "x": 1895.7396501948126, - "y": -601.6479551033939 - }, - "type": "customNode", - "data": { - "id": "calculator_0", - "label": "Calculator", - "name": "calculator", - "type": "Calculator", - "baseClasses": ["Calculator", "Tool"], - "category": "Tools", - "description": "Perform calculations on response", - "inputParams": [], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "calculator_0-output-calculator-Calculator|Tool", - "name": "calculator", - "label": "Calculator", - "type": "Calculator | Tool" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1895.7396501948126, - "y": -601.6479551033939 - }, - "dragging": false - }, - { - "width": 300, - "height": 280, - "id": "vectorDBQAChain_0", - "position": { - "x": 1034.1209991774203, - "y": 312.59111975871537 - }, - "type": "customNode", - "data": { - "id": "vectorDBQAChain_0", - "label": "VectorDB QA Chain", - "name": "vectorDBQAChain", - "type": "VectorDBQAChain", - "baseClasses": ["VectorDBQAChain", "BaseChain"], - "category": "Chains", - "description": "QA chain for vector databases", - "inputParams": [], - "inputAnchors": [ - { - "label": "Language Model", - "name": "model", - "type": "BaseLanguageModel", - "id": "vectorDBQAChain_0-input-model-BaseLanguageModel" - }, - { - "label": "Vector Store", - "name": "vectorStore", - "type": "VectorStore", - "id": "vectorDBQAChain_0-input-vectorStore-VectorStore" - } - ], - "inputs": { - "model": "{{openAI_1.data.instance}}", - "vectorStore": "{{pineconeExistingIndex_0.data.instance}}" - }, - "outputAnchors": [ - { - "id": "vectorDBQAChain_0-output-vectorDBQAChain-VectorDBQAChain|BaseChain", - "name": "vectorDBQAChain", - "label": "VectorDBQAChain", - "type": "VectorDBQAChain | BaseChain" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1034.1209991774203, - "y": 312.59111975871537 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "openAI_0", - "position": { - "x": 2024.2530157999474, - "y": 579.0657481214333 - }, - "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": "OpenAI Api Key", - "name": "openAIApiKey", - "type": "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 - }, - { - "label": "Temperature", - "name": "temperature", - "type": "number", - "default": 0.7, - "optional": true - } - ], - "inputAnchors": [], - "inputs": { - "modelName": "text-davinci-003", - "temperature": "0" - }, - "outputAnchors": [ - { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "name": "openAI", - "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 2024.2530157999474, - "y": 579.0657481214333 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "openAI_1", - "position": { - "x": 649.0214134160765, - "y": -74.86211370060312 - }, - "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": "OpenAI Api Key", - "name": "openAIApiKey", - "type": "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 - }, - { - "label": "Temperature", - "name": "temperature", - "type": "number", - "default": 0.7, - "optional": true - } - ], - "inputAnchors": [], - "inputs": { - "modelName": "text-davinci-003", - "temperature": "0" - }, - "outputAnchors": [ - { - "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "name": "openAI", - "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 649.0214134160765, - "y": -74.86211370060312 - }, - "dragging": false - }, - { - "width": 300, - "height": 602, - "id": "chainTool_0", - "position": { - "x": 1385.7876556310375, - "y": 301.1018172104151 - }, - "type": "customNode", - "data": { - "id": "chainTool_0", - "label": "Chain Tool", - "name": "chainTool", - "type": "ChainTool", - "baseClasses": ["ChainTool", "Tool"], - "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": "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": false, - "baseChain": "{{vectorDBQAChain_0.data.instance}}" - }, - "outputAnchors": [ - { - "id": "chainTool_0-output-chainTool-ChainTool|Tool", - "name": "chainTool", - "label": "ChainTool", - "type": "ChainTool | Tool" + "type": "SerpAPI | Tool | StructuredTool | BaseLangChain" } ], "outputs": {}, @@ -417,26 +555,244 @@ }, "selected": false, "positionAbsolute": { - "x": 1385.7876556310375, - "y": 301.1018172104151 + "x": 1654.5273488033688, + "y": -622.1607096176143 }, "dragging": false }, { "width": 300, - "height": 552, - "id": "pineconeExistingIndex_0", + "height": 331, + "id": "openAIEmbeddings_3", "position": { - "x": 651.5547843299339, - "y": 424.6009806171603 + "x": 163.902196956619, + "y": 318.66096921035574 }, "type": "customNode", "data": { - "id": "pineconeExistingIndex_0", + "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" + } + ], + "inputAnchors": [], + "inputs": { + "stripNewLines": "", + "batchSize": "", + "timeout": "" + }, + "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 + }, + "dragging": false + }, + { + "width": 300, + "height": 526, + "id": "openAI_4", + "position": { + "x": 529.8870809493459, + "y": -137.8839994127831 + }, + "type": "customNode", + "data": { + "id": "openAI_4", + "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_4-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_4-input-modelName-options" + }, + { + "label": "Temperature", + "name": "temperature", + "type": "number", + "default": 0.7, + "optional": true, + "id": "openAI_4-input-temperature-number" + }, + { + "label": "Max Tokens", + "name": "maxTokens", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-maxTokens-number" + }, + { + "label": "Top Probability", + "name": "topP", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-topP-number" + }, + { + "label": "Best Of", + "name": "bestOf", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-bestOf-number" + }, + { + "label": "Frequency Penalty", + "name": "frequencyPenalty", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-frequencyPenalty-number" + }, + { + "label": "Presence Penalty", + "name": "presencePenalty", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-presencePenalty-number" + }, + { + "label": "Batch Size", + "name": "batchSize", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-batchSize-number" + }, + { + "label": "Timeout", + "name": "timeout", + "type": "number", + "optional": true, + "additionalParams": true, + "id": "openAI_4-input-timeout-number" + } + ], + "inputAnchors": [], + "inputs": { + "modelName": "text-davinci-003", + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" + }, + "outputAnchors": [ + { + "id": "openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "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": 652, + "id": "pineconeExistingIndex_1", + "position": { + "x": 539.4840212380209, + "y": 452.3690065882661 + }, + "type": "customNode", + "data": { + "id": "pineconeExistingIndex_1", "label": "Pinecone Load Existing Index", "name": "pineconeExistingIndex", "type": "Pinecone", - "baseClasses": ["Pinecone", "BaseRetriever"], + "baseClasses": ["Pinecone", "VectorStoreRetriever", "BaseRetriever"], "category": "Vector Stores", "description": "Load existing index from Pinecone (i.e: Document has been upserted)", "inputParams": [ @@ -444,19 +800,27 @@ "label": "Pinecone Api Key", "name": "pineconeApiKey", "type": "password", - "id": "pineconeExistingIndex_0-input-pineconeApiKey-password" + "id": "pineconeExistingIndex_1-input-pineconeApiKey-password" }, { "label": "Pinecone Environment", "name": "pineconeEnv", "type": "string", - "id": "pineconeExistingIndex_0-input-pineconeEnv-string" + "id": "pineconeExistingIndex_1-input-pineconeEnv-string" }, { "label": "Pinecone Index", "name": "pineconeIndex", "type": "string", - "id": "pineconeExistingIndex_0-input-pineconeIndex-string" + "id": "pineconeExistingIndex_1-input-pineconeIndex-string" + }, + { + "label": "Pinecone Namespace", + "name": "pineconeNamespace", + "type": "string", + "placeholder": "my-first-namespace", + "optional": true, + "id": "pineconeExistingIndex_1-input-pineconeNamespace-string" } ], "inputAnchors": [ @@ -464,13 +828,14 @@ "label": "Embeddings", "name": "embeddings", "type": "Embeddings", - "id": "pineconeExistingIndex_0-input-embeddings-Embeddings" + "id": "pineconeExistingIndex_1-input-embeddings-Embeddings" } ], "inputs": { - "embeddings": "{{openAIEmbeddings_0.data.instance}}", + "embeddings": "{{openAIEmbeddings_3.data.instance}}", "pineconeEnv": "us-west4-gcp", - "pineconeIndex": "test" + "pineconeIndex": "state-of-union", + "pineconeNamespace": "" }, "outputAnchors": [ { @@ -479,13 +844,13 @@ "type": "options", "options": [ { - "id": "pineconeExistingIndex_0-output-retriever-Pinecone|BaseRetriever", + "id": "pineconeExistingIndex_1-output-retriever-Pinecone|VectorStoreRetriever|BaseRetriever", "name": "retriever", "label": "Pinecone Retriever", - "type": "Pinecone | BaseRetriever" + "type": "Pinecone | VectorStoreRetriever | BaseRetriever" }, { - "id": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore", + "id": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore", "name": "vectorStore", "label": "Pinecone Vector Store", "type": "Pinecone | VectorStore" @@ -500,72 +865,81 @@ "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 651.5547843299339, - "y": 424.6009806171603 - }, - "dragging": false + "x": 539.4840212380209, + "y": 452.3690065882661 + } }, { "width": 300, - "height": 278, - "id": "openAIEmbeddings_0", + "height": 281, + "id": "vectorDBQAChain_3", "position": { - "x": 291.9693257708366, - "y": 298.91918778665286 + "x": 896.3238465010572, + "y": 173.57643605877104 }, "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": [ + "id": "vectorDBQAChain_3", + "label": "VectorDB QA Chain", + "name": "vectorDBQAChain", + "type": "VectorDBQAChain", + "baseClasses": ["VectorDBQAChain", "BaseChain", "BaseLangChain"], + "category": "Chains", + "description": "QA chain for vector databases", + "inputParams": [], + "inputAnchors": [ { - "label": "OpenAI Api Key", - "name": "openAIApiKey", - "type": "password", - "id": "openAIEmbeddings_0-input-openAIApiKey-password" + "label": "Language Model", + "name": "model", + "type": "BaseLanguageModel", + "id": "vectorDBQAChain_3-input-model-BaseLanguageModel" + }, + { + "label": "Vector Store", + "name": "vectorStore", + "type": "VectorStore", + "id": "vectorDBQAChain_3-input-vectorStore-VectorStore" } ], - "inputAnchors": [], - "inputs": {}, + "inputs": { + "model": "{{openAI_4.data.instance}}", + "vectorStore": "{{pineconeExistingIndex_1.data.instance}}" + }, "outputAnchors": [ { - "id": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "name": "openAIEmbeddings", - "label": "OpenAIEmbeddings", - "type": "OpenAIEmbeddings | Embeddings" + "id": "vectorDBQAChain_3-output-vectorDBQAChain-VectorDBQAChain|BaseChain|BaseLangChain", + "name": "vectorDBQAChain", + "label": "VectorDBQAChain", + "type": "VectorDBQAChain | BaseChain | BaseLangChain" } ], "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 291.9693257708366, - "y": 298.91918778665286 + "x": 896.3238465010572, + "y": 173.57643605877104 }, + "selected": false, "dragging": false }, { "width": 300, - "height": 602, - "id": "chainTool_1", + "height": 603, + "id": "chainTool_3", "position": { - "x": 1389.4337532996956, - "y": -747.2926394544418 + "x": 1260.8044270644157, + "y": -244.7000095631508 }, "type": "customNode", "data": { - "id": "chainTool_1", + "id": "chainTool_3", "label": "Chain Tool", "name": "chainTool", "type": "ChainTool", - "baseClasses": ["ChainTool", "Tool"], + "baseClasses": ["ChainTool", "DynamicTool", "Tool", "StructuredTool", "BaseLangChain"], "category": "Tools", "description": "Use a chain as allowed tool for agent", "inputParams": [ @@ -574,7 +948,7 @@ "name": "name", "type": "string", "placeholder": "state-of-union-qa", - "id": "chainTool_1-input-name-string" + "id": "chainTool_3-input-name-string" }, { "label": "Chain Description", @@ -582,14 +956,14 @@ "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_1-input-description-string" + "id": "chainTool_3-input-description-string" }, { "label": "Return Direct", "name": "returnDirect", "type": "boolean", "optional": true, - "id": "chainTool_1-input-returnDirect-boolean" + "id": "chainTool_3-input-returnDirect-boolean" } ], "inputAnchors": [ @@ -597,55 +971,56 @@ "label": "Base Chain", "name": "baseChain", "type": "BaseChain", - "id": "chainTool_1-input-baseChain-BaseChain" + "id": "chainTool_3-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": false, - "baseChain": "{{vectorDBQAChain_1.data.instance}}" + "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": "{{vectorDBQAChain_3.data.instance}}" }, "outputAnchors": [ { - "id": "chainTool_1-output-chainTool-ChainTool|Tool", + "id": "chainTool_3-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain", "name": "chainTool", "label": "ChainTool", - "type": "ChainTool | Tool" + "type": "ChainTool | DynamicTool | Tool | StructuredTool | BaseLangChain" } ], "outputs": {}, "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 1389.4337532996956, - "y": -747.2926394544418 - }, - "dragging": false + "x": 1260.8044270644157, + "y": -244.7000095631508 + } }, { "width": 300, - "height": 472, - "id": "openAI_2", + "height": 526, + "id": "openAI_5", "position": { - "x": 643.0214134160765, - "y": -1105.2621137006015 + "x": 1683.95439713088, + "y": 329.0556949149878 }, "type": "customNode", "data": { - "id": "openAI_2", + "id": "openAI_5", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ { "label": "OpenAI Api Key", "name": "openAIApiKey", - "type": "password" + "type": "password", + "id": "openAI_5-input-openAIApiKey-password" }, { "label": "Model Name", @@ -670,348 +1045,245 @@ } ], "default": "text-davinci-003", - "optional": true + "optional": true, + "id": "openAI_5-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.7, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": "0" + "temperature": "0", + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_5-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 643.0214134160765, - "y": -1105.2621137006015 - }, - "dragging": false - }, - { - "width": 300, - "height": 278, - "id": "openAIEmbeddings_1", - "position": { - "x": 271.9693257708366, - "y": -739.0808122133471 - }, - "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" - } - ], - "inputAnchors": [], - "inputs": {}, - "outputAnchors": [ - { - "id": "openAIEmbeddings_1-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "name": "openAIEmbeddings", - "label": "OpenAIEmbeddings", - "type": "OpenAIEmbeddings | Embeddings" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 271.9693257708366, - "y": -739.0808122133471 - }, - "dragging": false - }, - { - "width": 300, - "height": 280, - "id": "vectorDBQAChain_1", - "position": { - "x": 1034.1209991774203, - "y": -747.4088802412846 - }, - "type": "customNode", - "data": { - "id": "vectorDBQAChain_1", - "label": "VectorDB QA Chain", - "name": "vectorDBQAChain", - "type": "VectorDBQAChain", - "baseClasses": ["VectorDBQAChain", "BaseChain"], - "category": "Chains", - "description": "QA chain for vector databases", - "inputParams": [], - "inputAnchors": [ - { - "label": "Language Model", - "name": "model", - "type": "BaseLanguageModel", - "id": "vectorDBQAChain_1-input-model-BaseLanguageModel" - }, - { - "label": "Vector Store", - "name": "vectorStore", - "type": "VectorStore", - "id": "vectorDBQAChain_1-input-vectorStore-VectorStore" - } - ], - "inputs": { - "model": "{{openAI_2.data.instance}}", - "vectorStore": "{{chromaExistingIndex_0.data.instance}}" - }, - "outputAnchors": [ - { - "id": "vectorDBQAChain_1-output-vectorDBQAChain-VectorDBQAChain|BaseChain", - "name": "vectorDBQAChain", - "label": "VectorDBQAChain", - "type": "VectorDBQAChain | BaseChain" - } - ], - "selected": false + "x": 1683.95439713088, + "y": 329.0556949149878 }, "selected": false, - "positionAbsolute": { - "x": 1034.1209991774203, - "y": -747.4088802412846 - }, - "dragging": false - }, - { - "width": 300, - "height": 355, - "id": "chromaExistingIndex_0", - "position": { - "x": 643.7296055499842, - "y": -602.9508117559833 - }, - "type": "customNode", - "data": { - "id": "chromaExistingIndex_0", - "label": "Chroma Load Existing Index", - "name": "chromaExistingIndex", - "type": "Chroma", - "baseClasses": ["Chroma", "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" - } - ], - "inputAnchors": [ - { - "label": "Embeddings", - "name": "embeddings", - "type": "Embeddings", - "id": "chromaExistingIndex_0-input-embeddings-Embeddings" - } - ], - "inputs": { - "embeddings": "{{openAIEmbeddings_1.data.instance}}", - "collectionName": "ai-paper" - }, - "outputAnchors": [ - { - "name": "output", - "label": "Output", - "type": "options", - "options": [ - { - "id": "chromaExistingIndex_0-output-retriever-Chroma|BaseRetriever", - "name": "retriever", - "label": "Chroma Retriever", - "type": "Chroma | 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": 643.7296055499842, - "y": -602.9508117559833 - }, "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": "chromaExistingIndex_1", + "sourceHandle": "chromaExistingIndex_1-output-vectorStore-Chroma|VectorStore", + "target": "vectorDBQAChain_2", + "targetHandle": "vectorDBQAChain_2-input-vectorStore-VectorStore", + "type": "buttonedge", + "id": "chromaExistingIndex_1-chromaExistingIndex_1-output-vectorStore-Chroma|VectorStore-vectorDBQAChain_2-vectorDBQAChain_2-input-vectorStore-VectorStore", + "data": { + "label": "" + } + }, + { + "source": "openAI_3", + "sourceHandle": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "vectorDBQAChain_2", + "targetHandle": "vectorDBQAChain_2-input-model-BaseLanguageModel", + "type": "buttonedge", + "id": "openAI_3-openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-vectorDBQAChain_2-vectorDBQAChain_2-input-model-BaseLanguageModel", + "data": { + "label": "" + } + }, + { + "source": "vectorDBQAChain_2", + "sourceHandle": "vectorDBQAChain_2-output-vectorDBQAChain-VectorDBQAChain|BaseChain|BaseLangChain", + "target": "chainTool_2", + "targetHandle": "chainTool_2-input-baseChain-BaseChain", + "type": "buttonedge", + "id": "vectorDBQAChain_2-vectorDBQAChain_2-output-vectorDBQAChain-VectorDBQAChain|BaseChain|BaseLangChain-chainTool_2-chainTool_2-input-baseChain-BaseChain", + "data": { + "label": "" + } + }, + { + "source": "calculator_1", + "sourceHandle": "calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-tools-Tool", + "type": "buttonedge", + "id": "calculator_1-calculator_1-output-calculator-Calculator|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-tools-Tool", + "data": { + "label": "" + } + }, { "source": "serpAPI_0", - "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-tools-Tool", + "sourceHandle": "serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-tools-Tool", "type": "buttonedge", - "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool", + "id": "serpAPI_0-serpAPI_0-output-serpAPI-SerpAPI|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "calculator_0", - "sourceHandle": "calculator_0-output-calculator-Calculator|Tool", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-tools-Tool", + "source": "chainTool_2", + "sourceHandle": "chainTool_2-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-tools-Tool", "type": "buttonedge", - "id": "calculator_0-calculator_0-output-calculator-Calculator|Tool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool", + "id": "chainTool_2-chainTool_2-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-model-BaseLLM", + "source": "openAI_4", + "sourceHandle": "openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "vectorDBQAChain_3", + "targetHandle": "vectorDBQAChain_3-input-model-BaseLanguageModel", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-mrklAgentLLM_0-mrklAgentLLM_0-input-model-BaseLLM", + "id": "openAI_4-openAI_4-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-vectorDBQAChain_3-vectorDBQAChain_3-input-model-BaseLanguageModel", "data": { "label": "" } }, { - "source": "openAI_1", - "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "vectorDBQAChain_0", - "targetHandle": "vectorDBQAChain_0-input-model-BaseLanguageModel", + "source": "openAIEmbeddings_3", + "sourceHandle": "openAIEmbeddings_3-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", + "target": "pineconeExistingIndex_1", + "targetHandle": "pineconeExistingIndex_1-input-embeddings-Embeddings", "type": "buttonedge", - "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-vectorDBQAChain_0-vectorDBQAChain_0-input-model-BaseLanguageModel", + "id": "openAIEmbeddings_3-openAIEmbeddings_3-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_1-pineconeExistingIndex_1-input-embeddings-Embeddings", "data": { "label": "" } }, { - "source": "vectorDBQAChain_0", - "sourceHandle": "vectorDBQAChain_0-output-vectorDBQAChain-VectorDBQAChain|BaseChain", - "target": "chainTool_0", - "targetHandle": "chainTool_0-input-baseChain-BaseChain", + "source": "vectorDBQAChain_3", + "sourceHandle": "vectorDBQAChain_3-output-vectorDBQAChain-VectorDBQAChain|BaseChain|BaseLangChain", + "target": "chainTool_3", + "targetHandle": "chainTool_3-input-baseChain-BaseChain", "type": "buttonedge", - "id": "vectorDBQAChain_0-vectorDBQAChain_0-output-vectorDBQAChain-VectorDBQAChain|BaseChain-chainTool_0-chainTool_0-input-baseChain-BaseChain", + "id": "vectorDBQAChain_3-vectorDBQAChain_3-output-vectorDBQAChain-VectorDBQAChain|BaseChain|BaseLangChain-chainTool_3-chainTool_3-input-baseChain-BaseChain", "data": { "label": "" } }, { - "source": "chainTool_0", - "sourceHandle": "chainTool_0-output-chainTool-ChainTool|Tool", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-tools-Tool", + "source": "chainTool_3", + "sourceHandle": "chainTool_3-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-tools-Tool", "type": "buttonedge", - "id": "chainTool_0-chainTool_0-output-chainTool-ChainTool|Tool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool", + "id": "chainTool_3-chainTool_3-output-chainTool-ChainTool|DynamicTool|Tool|StructuredTool|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-tools-Tool", "data": { "label": "" } }, { - "source": "pineconeExistingIndex_0", - "sourceHandle": "pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore", - "target": "vectorDBQAChain_0", - "targetHandle": "vectorDBQAChain_0-input-vectorStore-VectorStore", + "source": "openAI_5", + "sourceHandle": "openAI_5-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "mrklAgentLLM_1", + "targetHandle": "mrklAgentLLM_1-input-model-BaseLLM", "type": "buttonedge", - "id": "pineconeExistingIndex_0-pineconeExistingIndex_0-output-vectorStore-Pinecone|VectorStore-vectorDBQAChain_0-vectorDBQAChain_0-input-vectorStore-VectorStore", + "id": "openAI_5-openAI_5-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-mrklAgentLLM_1-mrklAgentLLM_1-input-model-BaseLLM", "data": { "label": "" } }, { - "source": "openAIEmbeddings_0", - "sourceHandle": "openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings", - "target": "pineconeExistingIndex_0", - "targetHandle": "pineconeExistingIndex_0-input-embeddings-Embeddings", + "source": "pineconeExistingIndex_1", + "sourceHandle": "pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore", + "target": "vectorDBQAChain_3", + "targetHandle": "vectorDBQAChain_3-input-vectorStore-VectorStore", "type": "buttonedge", - "id": "openAIEmbeddings_0-openAIEmbeddings_0-output-openAIEmbeddings-OpenAIEmbeddings|Embeddings-pineconeExistingIndex_0-pineconeExistingIndex_0-input-embeddings-Embeddings", - "data": { - "label": "" - } - }, - { - "source": "vectorDBQAChain_1", - "sourceHandle": "vectorDBQAChain_1-output-vectorDBQAChain-VectorDBQAChain|BaseChain", - "target": "chainTool_1", - "targetHandle": "chainTool_1-input-baseChain-BaseChain", - "type": "buttonedge", - "id": "vectorDBQAChain_1-vectorDBQAChain_1-output-vectorDBQAChain-VectorDBQAChain|BaseChain-chainTool_1-chainTool_1-input-baseChain-BaseChain", - "data": { - "label": "" - } - }, - { - "source": "openAI_2", - "sourceHandle": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "vectorDBQAChain_1", - "targetHandle": "vectorDBQAChain_1-input-model-BaseLanguageModel", - "type": "buttonedge", - "id": "openAI_2-openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-vectorDBQAChain_1-vectorDBQAChain_1-input-model-BaseLanguageModel", - "data": { - "label": "" - } - }, - { - "source": "chromaExistingIndex_0", - "sourceHandle": "chromaExistingIndex_0-output-vectorStore-Chroma|VectorStore", - "target": "vectorDBQAChain_1", - "targetHandle": "vectorDBQAChain_1-input-vectorStore-VectorStore", - "type": "buttonedge", - "id": "chromaExistingIndex_0-chromaExistingIndex_0-output-vectorStore-Chroma|VectorStore-vectorDBQAChain_1-vectorDBQAChain_1-input-vectorStore-VectorStore", - "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": "chainTool_1", - "sourceHandle": "chainTool_1-output-chainTool-ChainTool|Tool", - "target": "mrklAgentLLM_0", - "targetHandle": "mrklAgentLLM_0-input-tools-Tool", - "type": "buttonedge", - "id": "chainTool_1-chainTool_1-output-chainTool-ChainTool|Tool-mrklAgentLLM_0-mrklAgentLLM_0-input-tools-Tool", + "id": "pineconeExistingIndex_1-pineconeExistingIndex_1-output-vectorStore-Pinecone|VectorStore-vectorDBQAChain_3-vectorDBQAChain_3-input-vectorStore-VectorStore", "data": { "label": "" } diff --git a/packages/server/marketplaces/Prompt Chaining.json b/packages/server/marketplaces/Prompt Chaining.json index 356c0b81..69f9370e 100644 --- a/packages/server/marketplaces/Prompt Chaining.json +++ b/packages/server/marketplaces/Prompt Chaining.json @@ -3,15 +3,160 @@ "nodes": [ { "width": 300, - "height": 533, - "id": "promptTemplate_0", + "height": 526, + "id": "openAI_2", "position": { - "x": 796.6293062501211, - "y": 523.6130142453178 + "x": 793.6674026500068, + "y": -20.826430802683774 }, "type": "customNode", "data": { - "id": "promptTemplate_0", + "id": "openAI_2", + "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_2-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_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" + } + ], + "inputAnchors": [], + "inputs": { + "modelName": "text-davinci-003", + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" + }, + "outputAnchors": [ + { + "id": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "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": 534, + "id": "promptTemplate_2", + "position": { + "x": 796.3399644963663, + "y": 512.349657546027 + }, + "type": "customNode", + "data": { + "id": "promptTemplate_2", "label": "Prompt Template", "name": "promptTemplate", "type": "PromptTemplate", @@ -25,7 +170,7 @@ "type": "string", "rows": 4, "placeholder": "What is a good name for a company that makes {product}?", - "id": "promptTemplate_0-input-template-string" + "id": "promptTemplate_2-input-template-string" }, { "label": "Format Prompt Values", @@ -36,7 +181,7 @@ "optional": true, "acceptVariable": true, "list": true, - "id": "promptTemplate_0-input-promptValues-string" + "id": "promptTemplate_2-input-promptValues-string" } ], "inputAnchors": [], @@ -46,7 +191,7 @@ }, "outputAnchors": [ { - "id": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "id": "promptTemplate_2-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", "name": "promptTemplate", "label": "PromptTemplate", "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate" @@ -57,26 +202,26 @@ }, "selected": false, "positionAbsolute": { - "x": 796.6293062501211, - "y": 523.6130142453178 + "x": 796.3399644963663, + "y": 512.349657546027 }, "dragging": false }, { "width": 300, - "height": 405, - "id": "llmChain_0", + "height": 407, + "id": "llmChain_2", "position": { - "x": 1239.1590462985343, - "y": 477.999065568104 + "x": 1225.2861408370582, + "y": 485.62403908243243 }, "type": "customNode", "data": { - "id": "llmChain_0", + "id": "llmChain_2", "label": "LLM Chain", "name": "llmChain", "type": "LLMChain", - "baseClasses": ["LLMChain", "BaseChain"], + "baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"], "category": "Chains", "description": "Chain to run queries against LLMs", "inputParams": [ @@ -86,7 +231,7 @@ "type": "string", "placeholder": "Name Your Chain", "optional": true, - "id": "llmChain_0-input-chainName-string" + "id": "llmChain_2-input-chainName-string" } ], "inputAnchors": [ @@ -94,19 +239,19 @@ "label": "Language Model", "name": "model", "type": "BaseLanguageModel", - "id": "llmChain_0-input-model-BaseLanguageModel" + "id": "llmChain_2-input-model-BaseLanguageModel" }, { "label": "Prompt", "name": "prompt", "type": "BasePromptTemplate", - "id": "llmChain_0-input-prompt-BasePromptTemplate" + "id": "llmChain_2-input-prompt-BasePromptTemplate" } ], "inputs": { - "model": "{{openAI_0.data.instance}}", - "prompt": "{{promptTemplate_0.data.instance}}", - "chainName": "FirstChain" + "model": "{{openAI_2.data.instance}}", + "prompt": "{{promptTemplate_2.data.instance}}", + "chainName": "First Chain" }, "outputAnchors": [ { @@ -115,13 +260,13 @@ "type": "options", "options": [ { - "id": "llmChain_0-output-llmChain-LLMChain|BaseChain", + "id": "llmChain_2-output-llmChain-LLMChain|BaseChain|BaseLangChain", "name": "llmChain", "label": "LLM Chain", - "type": "LLMChain | BaseChain" + "type": "LLMChain | BaseChain | BaseLangChain" }, { - "id": "llmChain_0-output-outputPrediction-string", + "id": "llmChain_2-output-outputPrediction-string", "name": "outputPrediction", "label": "Output Prediction", "type": "string" @@ -136,27 +281,88 @@ "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 1239.1590462985343, - "y": 477.999065568104 + "x": 1225.2861408370582, + "y": 485.62403908243243 + } + }, + { + "width": 300, + "height": 534, + "id": "promptTemplate_3", + "position": { + "x": 1589.206555911206, + "y": 460.23470154201766 + }, + "type": "customNode", + "data": { + "id": "promptTemplate_3", + "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_3-input-template-string" + }, + { + "label": "Format Prompt Values", + "name": "promptValues", + "type": "string", + "rows": 4, + "placeholder": "{\n \"input_language\": \"English\",\n \"output_language\": \"French\"\n}", + "optional": true, + "acceptVariable": true, + "list": true, + "id": "promptTemplate_3-input-promptValues-string" + } + ], + "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": "{\n \"objective\": \"{{question}}\",\n \"result\": \"\"\n}" + }, + "outputAnchors": [ + { + "id": "promptTemplate_3-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "name": "promptTemplate", + "label": "PromptTemplate", + "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate" + } + ], + "outputs": {}, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 1589.206555911206, + "y": 460.23470154201766 }, "dragging": false }, { "width": 300, - "height": 472, - "id": "openAI_0", + "height": 526, + "id": "openAI_3", "position": { - "x": 801.1835381596817, - "y": 21.196316952440355 + "x": 1225.2861408370586, + "y": -62.7856517905272 }, "type": "customNode", "data": { - "id": "openAI_0", + "id": "openAI_3", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ @@ -164,7 +370,7 @@ "label": "OpenAI Api Key", "name": "openAIApiKey", "type": "password", - "id": "openAI_0-input-openAIApiKey-password" + "id": "openAI_3-input-openAIApiKey-password" }, { "label": "Model Name", @@ -190,7 +396,7 @@ ], "default": "text-davinci-003", "optional": true, - "id": "openAI_0-input-modelName-options" + "id": "openAI_3-input-modelName-options" }, { "label": "Temperature", @@ -198,47 +404,110 @@ "type": "number", "default": 0.7, "optional": true, - "id": "openAI_0-input-temperature-number" + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": "0" + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], "outputs": {}, "selected": false }, - "selected": false, "positionAbsolute": { - "x": 801.1835381596817, - "y": 21.196316952440355 + "x": 1225.2861408370586, + "y": -62.7856517905272 }, + "selected": false, "dragging": false }, { "width": 300, - "height": 405, - "id": "llmChain_1", + "height": 407, + "id": "llmChain_3", "position": { - "x": 2078.2072357874076, - "y": 476.5404337093371 + "x": 1972.2671768945252, + "y": 142.73435419451476 }, "type": "customNode", "data": { - "id": "llmChain_1", + "id": "llmChain_3", "label": "LLM Chain", "name": "llmChain", "type": "LLMChain", - "baseClasses": ["LLMChain", "BaseChain"], + "baseClasses": ["LLMChain", "BaseChain", "BaseLangChain"], "category": "Chains", "description": "Chain to run queries against LLMs", "inputParams": [ @@ -248,7 +517,7 @@ "type": "string", "placeholder": "Name Your Chain", "optional": true, - "id": "llmChain_1-input-chainName-string" + "id": "llmChain_3-input-chainName-string" } ], "inputAnchors": [ @@ -256,18 +525,18 @@ "label": "Language Model", "name": "model", "type": "BaseLanguageModel", - "id": "llmChain_1-input-model-BaseLanguageModel" + "id": "llmChain_3-input-model-BaseLanguageModel" }, { "label": "Prompt", "name": "prompt", "type": "BasePromptTemplate", - "id": "llmChain_1-input-prompt-BasePromptTemplate" + "id": "llmChain_3-input-prompt-BasePromptTemplate" } ], "inputs": { - "model": "{{openAI_1.data.instance}}", - "prompt": "{{promptTemplate_1.data.instance}}", + "model": "{{openAI_3.data.instance}}", + "prompt": "{{promptTemplate_3.data.instance}}", "chainName": "LastChain" }, "outputAnchors": [ @@ -277,13 +546,13 @@ "type": "options", "options": [ { - "id": "llmChain_0-output-llmChain-LLMChain|BaseChain", + "id": "llmChain_3-output-llmChain-LLMChain|BaseChain|BaseLangChain", "name": "llmChain", "label": "LLM Chain", - "type": "LLMChain | BaseChain" + "type": "LLMChain | BaseChain | BaseLangChain" }, { - "id": "llmChain_0-output-outputPrediction-string", + "id": "llmChain_3-output-outputPrediction-string", "name": "outputPrediction", "label": "Output Prediction", "type": "string" @@ -298,208 +567,65 @@ "selected": false }, "selected": false, + "dragging": false, "positionAbsolute": { - "x": 2078.2072357874076, - "y": 476.5404337093371 - }, - "dragging": false - }, - { - "width": 300, - "height": 533, - "id": "promptTemplate_1", - "position": { - "x": 1686.7296107958396, - "y": 520.6957505277837 - }, - "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": "string", - "rows": 4, - "placeholder": "{\n \"input_language\": \"English\",\n \"output_language\": \"French\"\n}", - "optional": true, - "acceptVariable": true, - "list": true, - "id": "promptTemplate_1-input-promptValues-string" - } - ], - "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": "{\n \"objective\": \"{{question}}\",\n \"result\": \"{{llmChain_0.data.instance}}\"\n}" - }, - "outputAnchors": [ - { - "id": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", - "name": "promptTemplate", - "label": "PromptTemplate", - "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate" - } - ], - "outputs": {}, - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1686.7296107958396, - "y": 520.6957505277837 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "openAI_1", - "position": { - "x": 1688.3665789878662, - "y": 16.528695004385895 - }, - "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": "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" - } - ], - "inputAnchors": [], - "inputs": { - "modelName": "text-davinci-003", - "temperature": "0" - }, - "outputAnchors": [ - { - "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "name": "openAI", - "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" - } - ], - "outputs": {}, - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1688.3665789878662, - "y": 16.528695004385895 - }, - "dragging": false + "x": 1972.2671768945252, + "y": 142.73435419451476 + } } ], "edges": [ { - "source": "promptTemplate_0", - "sourceHandle": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-prompt-BasePromptTemplate", + "source": "llmChain_2", + "sourceHandle": "llmChain_2-output-outputPrediction-string", + "target": "promptTemplate_3", + "targetHandle": "promptTemplate_3-input-promptValues-string", "type": "buttonedge", - "id": "promptTemplate_0-promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_0-llmChain_0-input-prompt-BasePromptTemplate", + "id": "llmChain_2-llmChain_2-output-outputPrediction-string-promptTemplate_3-promptTemplate_3-input-promptValues-string", "data": { "label": "" } }, { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-model-BaseLanguageModel", + "source": "openAI_2", + "sourceHandle": "openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "llmChain_2", + "targetHandle": "llmChain_2-input-model-BaseLanguageModel", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_0-llmChain_0-input-model-BaseLanguageModel", + "id": "openAI_2-openAI_2-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_2-llmChain_2-input-model-BaseLanguageModel", "data": { "label": "" } }, { - "source": "promptTemplate_1", - "sourceHandle": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", - "target": "llmChain_1", - "targetHandle": "llmChain_1-input-prompt-BasePromptTemplate", + "source": "promptTemplate_2", + "sourceHandle": "promptTemplate_2-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "target": "llmChain_2", + "targetHandle": "llmChain_2-input-prompt-BasePromptTemplate", "type": "buttonedge", - "id": "promptTemplate_1-promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_1-llmChain_1-input-prompt-BasePromptTemplate", + "id": "promptTemplate_2-promptTemplate_2-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_2-llmChain_2-input-prompt-BasePromptTemplate", "data": { "label": "" } }, { - "source": "openAI_1", - "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "llmChain_1", - "targetHandle": "llmChain_1-input-model-BaseLanguageModel", + "source": "openAI_3", + "sourceHandle": "openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "llmChain_3", + "targetHandle": "llmChain_3-input-model-BaseLanguageModel", "type": "buttonedge", - "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_1-llmChain_1-input-model-BaseLanguageModel", + "id": "openAI_3-openAI_3-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-llmChain_3-llmChain_3-input-model-BaseLanguageModel", "data": { "label": "" } }, { - "source": "llmChain_0", - "sourceHandle": "llmChain_0-output-outputPrediction-string", - "target": "promptTemplate_1", - "targetHandle": "promptTemplate_1-input-promptValues-string", + "source": "promptTemplate_3", + "sourceHandle": "promptTemplate_3-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "target": "llmChain_3", + "targetHandle": "llmChain_3-input-prompt-BasePromptTemplate", "type": "buttonedge", - "id": "llmChain_0-llmChain_0-output-outputPrediction-string-promptTemplate_1-promptTemplate_1-input-promptValues-string", + "id": "promptTemplate_3-promptTemplate_3-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_3-llmChain_3-input-prompt-BasePromptTemplate", "data": { "label": "" } diff --git a/packages/server/marketplaces/SQL DB Chain.json b/packages/server/marketplaces/SQL DB Chain.json index 4d8b35c8..beda50ff 100644 --- a/packages/server/marketplaces/SQL DB Chain.json +++ b/packages/server/marketplaces/SQL DB Chain.json @@ -3,93 +3,27 @@ "nodes": [ { "width": 300, - "height": 424, - "id": "sqlDatabaseChain_0", + "height": 526, + "id": "openAI_1", "position": { - "x": 1271.2742585099204, - "y": 232.91561199714107 + "x": 835.4668837832456, + "y": 182.4724119898708 }, "type": "customNode", "data": { - "id": "sqlDatabaseChain_0", - "label": "Sql Database Chain", - "name": "sqlDatabaseChain", - "type": "SqlDatabaseChain", - "baseClasses": ["SqlDatabaseChain", "BaseChain"], - "category": "Chains", - "description": "Answer questions over a SQL database", - "inputParams": [ - { - "label": "Database", - "name": "database", - "type": "options", - "options": [ - { - "label": "SQlite", - "name": "sqlite" - } - ], - "default": "sqlite" - }, - { - "label": "Database File Path", - "name": "dbFilePath", - "type": "string", - "placeholder": "C:/Users/chinook.db" - } - ], - "inputAnchors": [ - { - "label": "LLM", - "name": "llm", - "type": "BaseLLM", - "id": "sqlDatabaseChain_0-input-llm-BaseLLM" - } - ], - "inputs": { - "llm": "{{openAI_0.data.instance}}", - "database": "sqlite", - "dbFilePath": "" - }, - "outputAnchors": [ - { - "id": "sqlDatabaseChain_0-output-sqlDatabaseChain-SqlDatabaseChain|BaseChain", - "name": "sqlDatabaseChain", - "label": "SqlDatabaseChain", - "type": "SqlDatabaseChain | BaseChain" - } - ], - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 1271.2742585099204, - "y": 232.91561199714107 - }, - "dragging": false - }, - { - "width": 300, - "height": 472, - "id": "openAI_0", - "position": { - "x": 867.8574087065126, - "y": 209.58625096303308 - }, - "type": "customNode", - "data": { - "id": "openAI_0", + "id": "openAI_1", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ { "label": "OpenAI Api Key", "name": "openAIApiKey", - "type": "password" + "type": "password", + "id": "openAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -114,47 +48,183 @@ } ], "default": "text-davinci-003", - "optional": true + "optional": true, + "id": "openAI_1-input-modelName-options" }, { "label": "Temperature", "name": "temperature", "type": "number", "default": 0.7, - "optional": true + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": "0" + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 867.8574087065126, - "y": 209.58625096303308 + "x": 835.4668837832456, + "y": 182.4724119898708 + }, + "dragging": false + }, + { + "width": 300, + "height": 425, + "id": "sqlDatabaseChain_1", + "position": { + "x": 1223.80667374824, + "y": 212.1582929700342 + }, + "type": "customNode", + "data": { + "id": "sqlDatabaseChain_1", + "label": "Sql Database Chain", + "name": "sqlDatabaseChain", + "type": "SqlDatabaseChain", + "baseClasses": ["SqlDatabaseChain", "BaseChain", "BaseLangChain"], + "category": "Chains", + "description": "Answer questions over a SQL database", + "inputParams": [ + { + "label": "Database", + "name": "database", + "type": "options", + "options": [ + { + "label": "SQlite", + "name": "sqlite" + } + ], + "default": "sqlite", + "id": "sqlDatabaseChain_1-input-database-options" + }, + { + "label": "Database File Path", + "name": "dbFilePath", + "type": "string", + "placeholder": "C:/Users/chinook.db", + "id": "sqlDatabaseChain_1-input-dbFilePath-string" + } + ], + "inputAnchors": [ + { + "label": "LLM", + "name": "llm", + "type": "BaseLLM", + "id": "sqlDatabaseChain_1-input-llm-BaseLLM" + } + ], + "inputs": { + "llm": "{{openAI_1.data.instance}}", + "database": "sqlite", + "dbFilePath": "" + }, + "outputAnchors": [ + { + "id": "sqlDatabaseChain_1-output-sqlDatabaseChain-SqlDatabaseChain|BaseChain|BaseLangChain", + "name": "sqlDatabaseChain", + "label": "SqlDatabaseChain", + "type": "SqlDatabaseChain | BaseChain | BaseLangChain" + } + ], + "outputs": {}, + "selected": false + }, + "selected": false, + "positionAbsolute": { + "x": 1223.80667374824, + "y": 212.1582929700342 }, "dragging": false } ], "edges": [ { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "sqlDatabaseChain_0", - "targetHandle": "sqlDatabaseChain_0-input-llm-BaseLLM", + "source": "openAI_1", + "sourceHandle": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", + "target": "sqlDatabaseChain_1", + "targetHandle": "sqlDatabaseChain_1-input-llm-BaseLLM", "type": "buttonedge", - "id": "openAI_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-sqlDatabaseChain_0-sqlDatabaseChain_0-input-llm-BaseLLM", + "id": "openAI_1-openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain-sqlDatabaseChain_1-sqlDatabaseChain_1-input-llm-BaseLLM", "data": { "label": "" } diff --git a/packages/server/marketplaces/Simple LLM Chain.json b/packages/server/marketplaces/Simple LLM Chain.json index 91867d24..3bd5ac2e 100644 --- a/packages/server/marketplaces/Simple LLM Chain.json +++ b/packages/server/marketplaces/Simple LLM Chain.json @@ -3,19 +3,19 @@ "nodes": [ { "width": 300, - "height": 472, - "id": "openAI_0", + "height": 526, + "id": "openAI_1", "position": { - "x": 618, - "y": 97 + "x": 510.75932526856377, + "y": -44.80152395958956 }, "type": "customNode", "data": { - "id": "openAI_0", + "id": "openAI_1", "label": "OpenAI", "name": "openAI", "type": "OpenAI", - "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel"], + "baseClasses": ["OpenAI", "BaseLLM", "BaseLanguageModel", "BaseLangChain"], "category": "LLMs", "description": "Wrapper around OpenAI large language models", "inputParams": [ @@ -23,7 +23,7 @@ "label": "OpenAI Api Key", "name": "openAIApiKey", "type": "password", - "id": "openAI_0-input-openAIApiKey-password" + "id": "openAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -49,7 +49,7 @@ ], "default": "text-davinci-003", "optional": true, - "id": "openAI_0-input-modelName-options" + "id": "openAI_1-input-modelName-options" }, { "label": "Temperature", @@ -57,123 +57,106 @@ "type": "number", "default": 0.7, "optional": true, - "id": "openAI_0-input-temperature-number" + "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" } ], "inputAnchors": [], "inputs": { "modelName": "text-davinci-003", - "temperature": 0.7 + "temperature": 0.7, + "maxTokens": "", + "topP": "", + "bestOf": "", + "frequencyPenalty": "", + "presencePenalty": "", + "batchSize": "", + "timeout": "" }, "outputAnchors": [ { - "id": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", + "id": "openAI_1-output-openAI-OpenAI|BaseLLM|BaseLanguageModel|BaseLangChain", "name": "openAI", "label": "OpenAI", - "type": "OpenAI | BaseLLM | BaseLanguageModel" + "type": "OpenAI | BaseLLM | BaseLanguageModel | BaseLangChain" } ], "outputs": {}, "selected": false }, "selected": false, - "dragging": false, "positionAbsolute": { - "x": 618, - "y": 97 - } - }, - { - "width": 300, - "height": 405, - "id": "llmChain_0", - "position": { - "x": 998.3768292410252, - "y": 426.849642225371 - }, - "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_0.data.instance}}", - "prompt": "{{promptTemplate_0.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", - "name": "outputPrediction", - "label": "Output Prediction", - "type": "string" - } - ], - "default": "llmChain" - } - ], - "outputs": { - "output": "llmChain" - }, - "selected": false - }, - "selected": false, - "positionAbsolute": { - "x": 998.3768292410252, - "y": 426.849642225371 + "x": 510.75932526856377, + "y": -44.80152395958956 }, "dragging": false }, { "width": 300, - "height": 533, - "id": "promptTemplate_0", + "height": 534, + "id": "promptTemplate_1", "position": { - "x": 618.658978699234, - "y": 589.2586352262571 + "x": 514.5434056794296, + "y": 507.47798128037107 }, "type": "customNode", "data": { - "id": "promptTemplate_0", + "id": "promptTemplate_1", "label": "Prompt Template", "name": "promptTemplate", "type": "PromptTemplate", @@ -187,7 +170,7 @@ "type": "string", "rows": 4, "placeholder": "What is a good name for a company that makes {product}?", - "id": "promptTemplate_0-input-template-string" + "id": "promptTemplate_1-input-template-string" }, { "label": "Format Prompt Values", @@ -198,17 +181,17 @@ "optional": true, "acceptVariable": true, "list": true, - "id": "promptTemplate_0-input-promptValues-string" + "id": "promptTemplate_1-input-promptValues-string" } ], "inputAnchors": [], "inputs": { - "template": "What is a good name for a company that makes {product}?", + "template": "", "promptValues": "" }, "outputAnchors": [ { - "id": "promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "id": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", "name": "promptTemplate", "label": "PromptTemplate", "type": "PromptTemplate | BaseStringPromptTemplate | BasePromptTemplate" @@ -219,31 +202,111 @@ }, "selected": false, "positionAbsolute": { - "x": 618.658978699234, - "y": 589.2586352262571 + "x": 514.5434056794296, + "y": 507.47798128037107 }, "dragging": false + }, + { + "width": 300, + "height": 407, + "id": "llmChain_1", + "position": { + "x": 970.9254258940236, + "y": 320.56761595884564 + }, + "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": "{{promptTemplate_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", + "name": "outputPrediction", + "label": "Output Prediction", + "type": "string" + } + ], + "default": "llmChain" + } + ], + "outputs": { + "output": "llmChain" + }, + "selected": false + }, + "positionAbsolute": { + "x": 970.9254258940236, + "y": 320.56761595884564 + }, + "selected": false, + "dragging": false } ], "edges": [ { - "source": "openAI_0", - "sourceHandle": "openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-model-BaseLanguageModel", + "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_0-openAI_0-output-openAI-OpenAI|BaseLLM|BaseLanguageModel-llmChain_0-llmChain_0-input-model-BaseLanguageModel", + "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", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-prompt-BasePromptTemplate", + "source": "promptTemplate_1", + "sourceHandle": "promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate", + "target": "llmChain_1", + "targetHandle": "llmChain_1-input-prompt-BasePromptTemplate", "type": "buttonedge", - "id": "promptTemplate_0-promptTemplate_0-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_0-llmChain_0-input-prompt-BasePromptTemplate", + "id": "promptTemplate_1-promptTemplate_1-output-promptTemplate-PromptTemplate|BaseStringPromptTemplate|BasePromptTemplate-llmChain_1-llmChain_1-input-prompt-BasePromptTemplate", "data": { "label": "" } diff --git a/packages/server/marketplaces/Translator.json b/packages/server/marketplaces/Translator.json index 12269d73..d9bc4f25 100644 --- a/packages/server/marketplaces/Translator.json +++ b/packages/server/marketplaces/Translator.json @@ -3,99 +3,89 @@ "nodes": [ { "width": 300, - "height": 405, - "id": "llmChain_0", + "height": 711, + "id": "chatPromptTemplate_1", "position": { - "x": 1136.5578350285277, - "y": 619.2492937692573 + "x": 441.8516979620723, + "y": 636.1108860994266 }, "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", + "id": "chatPromptTemplate_1", + "label": "Chat Prompt Template", + "name": "chatPromptTemplate", + "type": "ChatPromptTemplate", + "baseClasses": ["ChatPromptTemplate", "BaseChatPromptTemplate", "BasePromptTemplate"], + "category": "Prompts", + "description": "Schema to represent a chat prompt", "inputParams": [ { - "label": "Chain Name", - "name": "chainName", + "label": "System Message", + "name": "systemMessagePrompt", "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" + "rows": 4, + "placeholder": "You are a helpful assistant that translates {input_language} to {output_language}.", + "id": "chatPromptTemplate_1-input-systemMessagePrompt-string" }, { - "label": "Prompt", - "name": "prompt", - "type": "BasePromptTemplate", - "id": "llmChain_0-input-prompt-BasePromptTemplate" + "label": "Human Message", + "name": "humanMessagePrompt", + "type": "string", + "rows": 4, + "placeholder": "{text}", + "id": "chatPromptTemplate_1-input-humanMessagePrompt-string" + }, + { + "label": "Format Prompt Values", + "name": "promptValues", + "type": "string", + "rows": 4, + "placeholder": "{\n \"input_language\": \"English\",\n \"output_language\": \"French\"\n}", + "optional": true, + "acceptVariable": true, + "list": true, + "id": "chatPromptTemplate_1-input-promptValues-string" } ], + "inputAnchors": [], "inputs": { - "model": "{{chatOpenAI_0.data.instance}}", - "prompt": "{{chatPromptTemplate_0.data.instance}}", - "chainName": "Language Translation" + "systemMessagePrompt": "You are a helpful assistant that translates {input_language} to {output_language}.", + "humanMessagePrompt": "{input}", + "promptValues": "{\n \"input_language\": \"English\",\n \"output_language\": \"French\"\n}" }, "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", - "name": "outputPrediction", - "label": "Output Prediction", - "type": "string" - } - ], - "default": "llmChain" + "id": "chatPromptTemplate_1-output-chatPromptTemplate-ChatPromptTemplate|BaseChatPromptTemplate|BasePromptTemplate", + "name": "chatPromptTemplate", + "label": "ChatPromptTemplate", + "type": "ChatPromptTemplate | BaseChatPromptTemplate | BasePromptTemplate" } ], - "outputs": { - "output": "llmChain" - }, + "outputs": {}, "selected": false }, "selected": false, "positionAbsolute": { - "x": 1136.5578350285277, - "y": 619.2492937692573 + "x": 441.8516979620723, + "y": 636.1108860994266 }, "dragging": false }, { "width": 300, - "height": 472, - "id": "chatOpenAI_0", + "height": 526, + "id": "chatOpenAI_1", "position": { - "x": 776.3729862229602, - "y": 290.4580650723551 + "x": 439.5219561593599, + "y": 93.61600226758335 }, "type": "customNode", "data": { - "id": "chatOpenAI_0", + "id": "chatOpenAI_1", "label": "ChatOpenAI", "name": "chatOpenAI", "type": "ChatOpenAI", - "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel"], + "baseClasses": ["ChatOpenAI", "BaseChatModel", "BaseLanguageModel", "BaseLangChain"], "category": "Chat Models", "description": "Wrapper around OpenAI large language models that use the Chat endpoint", "inputParams": [ @@ -103,7 +93,7 @@ "label": "OpenAI Api Key", "name": "openAIApiKey", "type": "password", - "id": "chatOpenAI_0-input-openAIApiKey-password" + "id": "chatOpenAI_1-input-openAIApiKey-password" }, { "label": "Model Name", @@ -133,7 +123,7 @@ ], "default": "gpt-3.5-turbo", "optional": true, - "id": "chatOpenAI_0-input-modelName-options" + "id": "chatOpenAI_1-input-modelName-options" }, { "label": "Temperature", @@ -141,20 +131,65 @@ "type": "number", "default": 0.9, "optional": true, - "id": "chatOpenAI_0-input-temperature-number" + "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" } ], "inputAnchors": [], "inputs": { "modelName": "gpt-3.5-turbo", - "temperature": "0" + "temperature": 0.9, + "maxTokens": "", + "topP": "", + "frequencyPenalty": "", + "presencePenalty": "", + "timeout": "" }, "outputAnchors": [ { - "id": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", + "id": "chatOpenAI_1-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel|BaseLangChain", "name": "chatOpenAI", "label": "ChatOpenAI", - "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel" + "type": "ChatOpenAI | BaseChatModel | BaseLanguageModel | BaseLangChain" } ], "outputs": {}, @@ -162,101 +197,111 @@ }, "selected": false, "positionAbsolute": { - "x": 776.3729862229602, - "y": 290.4580650723551 + "x": 439.5219561593599, + "y": 93.61600226758335 }, "dragging": false }, { "width": 300, - "height": 710, - "id": "chatPromptTemplate_0", + "height": 407, + "id": "llmChain_1", "position": { - "x": 428.40848918154023, - "y": 291.77611240963313 + "x": 865.7775572410412, + "y": 543.9211372857111 }, "type": "customNode", "data": { - "id": "chatPromptTemplate_0", - "label": "Chat Prompt Template", - "name": "chatPromptTemplate", - "type": "ChatPromptTemplate", - "baseClasses": ["ChatPromptTemplate", "BaseChatPromptTemplate", "BasePromptTemplate"], - "category": "Prompts", - "description": "Schema to represent a chat prompt", + "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": "System Message", - "name": "systemMessagePrompt", + "label": "Chain Name", + "name": "chainName", "type": "string", - "rows": 4, - "placeholder": "You are a helpful assistant that translates {input_language} to {output_language}.", - "id": "chatPromptTemplate_0-input-systemMessagePrompt-string" - }, - { - "label": "Human Message", - "name": "humanMessagePrompt", - "type": "string", - "rows": 4, - "placeholder": "{text}", - "id": "chatPromptTemplate_0-input-humanMessagePrompt-string" - }, - { - "label": "Format Prompt Values", - "name": "promptValues", - "type": "string", - "rows": 4, - "placeholder": "{\n \"input_language\": \"English\",\n \"output_language\": \"French\"\n}", + "placeholder": "Name Your Chain", "optional": true, - "acceptVariable": true, - "list": true, - "id": "chatPromptTemplate_0-input-promptValues-string" + "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" } ], - "inputAnchors": [], "inputs": { - "systemMessagePrompt": "You are a helpful assistant that translates {input_language} to {output_language}.", - "humanMessagePrompt": "{input}", - "promptValues": "{\n \"input_language\": \"English\",\n \"output_language\": \"French\"\n}" + "model": "{{chatOpenAI_1.data.instance}}", + "prompt": "{{chatPromptTemplate_1.data.instance}}", + "chainName": "Language Translation" }, "outputAnchors": [ { - "id": "chatPromptTemplate_0-output-chatPromptTemplate-ChatPromptTemplate|BaseChatPromptTemplate|BasePromptTemplate", - "name": "chatPromptTemplate", - "label": "ChatPromptTemplate", - "type": "ChatPromptTemplate | BaseChatPromptTemplate | BasePromptTemplate" + "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", + "name": "outputPrediction", + "label": "Output Prediction", + "type": "string" + } + ], + "default": "llmChain" } ], - "outputs": {}, + "outputs": { + "output": "llmChain" + }, "selected": false }, "selected": false, "positionAbsolute": { - "x": 428.40848918154023, - "y": 291.77611240963313 + "x": 865.7775572410412, + "y": 543.9211372857111 }, "dragging": false } ], "edges": [ { - "source": "chatOpenAI_0", - "sourceHandle": "chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-model-BaseLanguageModel", + "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_0-chatOpenAI_0-output-chatOpenAI-ChatOpenAI|BaseChatModel|BaseLanguageModel-llmChain_0-llmChain_0-input-model-BaseLanguageModel", + "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", - "target": "llmChain_0", - "targetHandle": "llmChain_0-input-prompt-BasePromptTemplate", + "source": "chatPromptTemplate_1", + "sourceHandle": "chatPromptTemplate_1-output-chatPromptTemplate-ChatPromptTemplate|BaseChatPromptTemplate|BasePromptTemplate", + "target": "llmChain_1", + "targetHandle": "llmChain_1-input-prompt-BasePromptTemplate", "type": "buttonedge", - "id": "chatPromptTemplate_0-chatPromptTemplate_0-output-chatPromptTemplate-ChatPromptTemplate|BaseChatPromptTemplate|BasePromptTemplate-llmChain_0-llmChain_0-input-prompt-BasePromptTemplate", + "id": "chatPromptTemplate_1-chatPromptTemplate_1-output-chatPromptTemplate-ChatPromptTemplate|BaseChatPromptTemplate|BasePromptTemplate-llmChain_1-llmChain_1-input-prompt-BasePromptTemplate", "data": { "label": "" }