| { | |
| "description": "A simple chat with a custom prompt template and conversational memory buffer", | |
| "name": "One Group", | |
| "data": { | |
| "nodes": [ | |
| { | |
| "width": 384, | |
| "height": 485, | |
| "data": { | |
| "id": "LLMChain-7wD4b", | |
| "type": "LLMChain", | |
| "node": { | |
| "display_name": "group Node", | |
| "documentation": "", | |
| "base_classes": [ | |
| "Chain", | |
| "LLMChain", | |
| "function" | |
| ], | |
| "description": "double click to edit description", | |
| "template": { | |
| "max_tokens_ChatOpenAI-WlIXw": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": true, | |
| "name": "max_tokens", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "int", | |
| "list": false, | |
| "proxy": { | |
| "id": "ChatOpenAI-WlIXw", | |
| "field": "max_tokens" | |
| }, | |
| "display_name": "Max Tokens - ChatOpenAI", | |
| "value": "" | |
| }, | |
| "model_kwargs_ChatOpenAI-WlIXw": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "model_kwargs", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "code", | |
| "list": false, | |
| "proxy": { | |
| "id": "ChatOpenAI-WlIXw", | |
| "field": "model_kwargs" | |
| }, | |
| "display_name": "Model Kwargs - ChatOpenAI" | |
| }, | |
| "model_name_ChatOpenAI-WlIXw": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "gpt-3.5-turbo", | |
| "password": false, | |
| "options": [ | |
| "gpt-3.5-turbo-0613", | |
| "gpt-3.5-turbo", | |
| "gpt-3.5-turbo-16k-0613", | |
| "gpt-3.5-turbo-16k", | |
| "gpt-4-0613", | |
| "gpt-4-32k-0613", | |
| "gpt-4", | |
| "gpt-4-32k" | |
| ], | |
| "name": "model_name", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": true, | |
| "proxy": { | |
| "id": "ChatOpenAI-WlIXw", | |
| "field": "model_name" | |
| }, | |
| "display_name": "Model Name - ChatOpenAI" | |
| }, | |
| "openai_api_base_ChatOpenAI-WlIXw": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "openai_api_base", | |
| "display_name": "OpenAI API Base - ChatOpenAI", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "\nThe base URL of the OpenAI API. Defaults to https://api.openai.com/v1.\n\nYou can change this to use other APIs like JinaChat, LocalAI and Prem.\n", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "ChatOpenAI-WlIXw", | |
| "field": "openai_api_base" | |
| } | |
| }, | |
| "openai_api_key_ChatOpenAI-WlIXw": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "test", | |
| "password": true, | |
| "name": "openai_api_key", | |
| "display_name": "OpenAI API Key - ChatOpenAI", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "ChatOpenAI-WlIXw", | |
| "field": "openai_api_key" | |
| } | |
| }, | |
| "temperature_ChatOpenAI-WlIXw": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": 0.7, | |
| "password": false, | |
| "name": "temperature", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "float", | |
| "list": false, | |
| "proxy": { | |
| "id": "ChatOpenAI-WlIXw", | |
| "field": "temperature" | |
| }, | |
| "display_name": "Temperature - ChatOpenAI" | |
| }, | |
| "output_key_LLMChain-qaGdJ": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "text", | |
| "password": false, | |
| "name": "output_key", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "LLMChain-qaGdJ", | |
| "field": "output_key" | |
| }, | |
| "display_name": "Output Key - LLMChain" | |
| }, | |
| "chat_memory_ConversationBufferMemory-WkJkh": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "chat_memory", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "BaseChatMessageHistory", | |
| "list": false, | |
| "proxy": { | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "field": "chat_memory" | |
| }, | |
| "display_name": "Chat Memory - ConversationBuf..." | |
| }, | |
| "input_key_ConversationBufferMemory-WkJkh": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "", | |
| "password": false, | |
| "name": "input_key", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "The variable to be used as Chat Input when more than one variable is available.", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "field": "input_key" | |
| }, | |
| "display_name": "Input Key - ConversationBuf..." | |
| }, | |
| "memory_key_ConversationBufferMemory-WkJkh": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "history", | |
| "password": false, | |
| "name": "memory_key", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "field": "memory_key" | |
| }, | |
| "display_name": "Memory Key - ConversationBuf..." | |
| }, | |
| "output_key_ConversationBufferMemory-WkJkh": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "", | |
| "password": false, | |
| "name": "output_key", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "The variable to be used as Chat Output (e.g. answer in a ConversationalRetrievalChain)", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "field": "output_key" | |
| }, | |
| "display_name": "Output Key - ConversationBuf..." | |
| }, | |
| "return_messages_ConversationBufferMemory-WkJkh": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "return_messages", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false, | |
| "proxy": { | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "field": "return_messages" | |
| }, | |
| "display_name": "Return Messages - ConversationBuf..." | |
| }, | |
| "template_PromptTemplate-h1IlH": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": true, | |
| "password": false, | |
| "name": "template", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "prompt", | |
| "list": false, | |
| "value": "The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.\n\nCurrent conversation:\n\n{history}\nHuman: {text}\nAI:", | |
| "proxy": { | |
| "id": "PromptTemplate-h1IlH", | |
| "field": "template" | |
| }, | |
| "display_name": "Template - PromptTemplate" | |
| }, | |
| "history_PromptTemplate-h1IlH": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": true, | |
| "value": "", | |
| "password": false, | |
| "name": "history", | |
| "display_name": "history - PromptTemplate", | |
| "advanced": false, | |
| "input_types": [ | |
| "Document", | |
| "BaseOutputParser" | |
| ], | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "PromptTemplate-h1IlH", | |
| "field": "history" | |
| } | |
| }, | |
| "text_PromptTemplate-h1IlH": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": true, | |
| "value": "", | |
| "password": false, | |
| "name": "text", | |
| "display_name": "text - PromptTemplate", | |
| "advanced": false, | |
| "input_types": [ | |
| "Document", | |
| "BaseOutputParser" | |
| ], | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false, | |
| "proxy": { | |
| "id": "PromptTemplate-h1IlH", | |
| "field": "text" | |
| } | |
| } | |
| }, | |
| "flow": { | |
| "data": { | |
| "nodes": [ | |
| { | |
| "width": 384, | |
| "height": 621, | |
| "id": "ChatOpenAI-WlIXw", | |
| "type": "genericNode", | |
| "position": { | |
| "x": 170.87326389541306, | |
| "y": 465.8628482073749 | |
| }, | |
| "data": { | |
| "type": "ChatOpenAI", | |
| "node": { | |
| "template": { | |
| "callbacks": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "callbacks", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "langchain.callbacks.base.BaseCallbackHandler", | |
| "list": true | |
| }, | |
| "cache": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "cache", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "client": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "client", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "Any", | |
| "list": false | |
| }, | |
| "max_retries": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": 6, | |
| "password": false, | |
| "name": "max_retries", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "int", | |
| "list": false | |
| }, | |
| "max_tokens": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": true, | |
| "name": "max_tokens", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "int", | |
| "list": false | |
| }, | |
| "metadata": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "metadata", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "code", | |
| "list": false | |
| }, | |
| "model_kwargs": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "model_kwargs", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "code", | |
| "list": false | |
| }, | |
| "model_name": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "gpt-3.5-turbo", | |
| "password": false, | |
| "options": [ | |
| "gpt-3.5-turbo-0613", | |
| "gpt-3.5-turbo", | |
| "gpt-3.5-turbo-16k-0613", | |
| "gpt-3.5-turbo-16k", | |
| "gpt-4-0613", | |
| "gpt-4-32k-0613", | |
| "gpt-4", | |
| "gpt-4-32k" | |
| ], | |
| "name": "model_name", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": true | |
| }, | |
| "n": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": 1, | |
| "password": false, | |
| "name": "n", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "int", | |
| "list": false | |
| }, | |
| "openai_api_base": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "openai_api_base", | |
| "display_name": "OpenAI API Base", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "\nThe base URL of the OpenAI API. Defaults to https://api.openai.com/v1.\n\nYou can change this to use other APIs like JinaChat, LocalAI and Prem.\n", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "openai_api_key": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "", | |
| "password": true, | |
| "name": "openai_api_key", | |
| "display_name": "OpenAI API Key", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "openai_organization": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "openai_organization", | |
| "display_name": "OpenAI Organization", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "openai_proxy": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "openai_proxy", | |
| "display_name": "OpenAI Proxy", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "request_timeout": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "request_timeout", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "float", | |
| "list": false, | |
| "value": 60 | |
| }, | |
| "streaming": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": false, | |
| "password": false, | |
| "name": "streaming", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "tags": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "tags", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": true | |
| }, | |
| "temperature": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": 0.7, | |
| "password": false, | |
| "name": "temperature", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "float", | |
| "list": false | |
| }, | |
| "tiktoken_model_name": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "tiktoken_model_name", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "verbose": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": false, | |
| "password": false, | |
| "name": "verbose", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "_type": "ChatOpenAI" | |
| }, | |
| "description": "`OpenAI` Chat large language models API.", | |
| "base_classes": [ | |
| "ChatOpenAI", | |
| "BaseLanguageModel", | |
| "BaseChatModel", | |
| "BaseLLM" | |
| ], | |
| "display_name": "ChatOpenAI", | |
| "documentation": "https://python.langchain.com/docs/modules/model_io/models/chat/integrations/openai" | |
| }, | |
| "id": "ChatOpenAI-WlIXw", | |
| "value": null | |
| }, | |
| "selected": true, | |
| "dragging": false, | |
| "positionAbsolute": { | |
| "x": 170.87326389541306, | |
| "y": 465.8628482073749 | |
| } | |
| }, | |
| { | |
| "width": 384, | |
| "height": 307, | |
| "id": "LLMChain-qaGdJ", | |
| "type": "genericNode", | |
| "position": { | |
| "x": 1250.1806448178158, | |
| "y": 588.4657451068704 | |
| }, | |
| "data": { | |
| "type": "LLMChain", | |
| "node": { | |
| "template": { | |
| "callbacks": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "callbacks", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "langchain.callbacks.base.BaseCallbackHandler", | |
| "list": true | |
| }, | |
| "llm": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "llm", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "BaseLanguageModel", | |
| "list": false | |
| }, | |
| "memory": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "memory", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "BaseMemory", | |
| "list": false | |
| }, | |
| "output_parser": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "output_parser", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "BaseLLMOutputParser", | |
| "list": false | |
| }, | |
| "prompt": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "prompt", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "BasePromptTemplate", | |
| "list": false | |
| }, | |
| "llm_kwargs": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "llm_kwargs", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "code", | |
| "list": false | |
| }, | |
| "metadata": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "metadata", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "code", | |
| "list": false | |
| }, | |
| "output_key": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "text", | |
| "password": false, | |
| "name": "output_key", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "return_final_only": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": true, | |
| "password": false, | |
| "name": "return_final_only", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "tags": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "tags", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": true | |
| }, | |
| "verbose": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": false, | |
| "password": false, | |
| "name": "verbose", | |
| "advanced": true, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "_type": "LLMChain" | |
| }, | |
| "description": "Chain to run queries against LLMs.", | |
| "base_classes": [ | |
| "Chain", | |
| "LLMChain", | |
| "function" | |
| ], | |
| "display_name": "LLMChain", | |
| "documentation": "https://python.langchain.com/docs/modules/chains/foundational/llm_chain" | |
| }, | |
| "id": "LLMChain-qaGdJ", | |
| "value": null | |
| }, | |
| "selected": true, | |
| "positionAbsolute": { | |
| "x": 1250.1806448178158, | |
| "y": 588.4657451068704 | |
| }, | |
| "dragging": false | |
| }, | |
| { | |
| "width": 384, | |
| "height": 561, | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "type": "genericNode", | |
| "position": { | |
| "x": 802.1806448178158, | |
| "y": 43.265745106870426 | |
| }, | |
| "data": { | |
| "type": "ConversationBufferMemory", | |
| "node": { | |
| "template": { | |
| "chat_memory": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "chat_memory", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "BaseChatMessageHistory", | |
| "list": false | |
| }, | |
| "ai_prefix": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": "AI", | |
| "password": false, | |
| "name": "ai_prefix", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "human_prefix": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": "Human", | |
| "password": false, | |
| "name": "human_prefix", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "input_key": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "", | |
| "password": false, | |
| "name": "input_key", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "The variable to be used as Chat Input when more than one variable is available.", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "memory_key": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "history", | |
| "password": false, | |
| "name": "memory_key", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "output_key": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "value": "", | |
| "password": false, | |
| "name": "output_key", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "The variable to be used as Chat Output (e.g. answer in a ConversationalRetrievalChain)", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "return_messages": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": false, | |
| "password": false, | |
| "name": "return_messages", | |
| "advanced": false, | |
| "dynamic": false, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "_type": "ConversationBufferMemory" | |
| }, | |
| "description": "Buffer for storing conversation memory.", | |
| "base_classes": [ | |
| "BaseChatMemory", | |
| "BaseMemory", | |
| "ConversationBufferMemory" | |
| ], | |
| "display_name": "ConversationBufferMemory", | |
| "documentation": "https://python.langchain.com/docs/modules/memory/how_to/buffer" | |
| }, | |
| "id": "ConversationBufferMemory-WkJkh", | |
| "value": null | |
| }, | |
| "selected": true, | |
| "positionAbsolute": { | |
| "x": 802.1806448178158, | |
| "y": 43.265745106870426 | |
| }, | |
| "dragging": false | |
| }, | |
| { | |
| "width": 384, | |
| "height": 445, | |
| "id": "PromptTemplate-h1IlH", | |
| "type": "genericNode", | |
| "position": { | |
| "x": 190.53285757241179, | |
| "y": 6.073885727980169 | |
| }, | |
| "data": { | |
| "type": "PromptTemplate", | |
| "node": { | |
| "template": { | |
| "output_parser": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "output_parser", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "BaseOutputParser", | |
| "list": false | |
| }, | |
| "input_variables": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "input_variables", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "str", | |
| "list": true, | |
| "value": [ | |
| "history", | |
| "text" | |
| ] | |
| }, | |
| "partial_variables": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "password": false, | |
| "name": "partial_variables", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "code", | |
| "list": false | |
| }, | |
| "template": { | |
| "required": true, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": true, | |
| "password": false, | |
| "name": "template", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "prompt", | |
| "list": false, | |
| "value": "The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.\n\nCurrent conversation:\n\n{history}\nHuman: {text}\nAI:" | |
| }, | |
| "template_format": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": "f-string", | |
| "password": false, | |
| "name": "template_format", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "validate_template": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": false, | |
| "multiline": false, | |
| "value": true, | |
| "password": false, | |
| "name": "validate_template", | |
| "advanced": false, | |
| "dynamic": true, | |
| "info": "", | |
| "type": "bool", | |
| "list": false | |
| }, | |
| "_type": "PromptTemplate", | |
| "history": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": true, | |
| "value": "", | |
| "password": false, | |
| "name": "history", | |
| "display_name": "history", | |
| "advanced": false, | |
| "input_types": [ | |
| "Document", | |
| "BaseOutputParser" | |
| ], | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| }, | |
| "text": { | |
| "required": false, | |
| "placeholder": "", | |
| "show": true, | |
| "multiline": true, | |
| "value": "", | |
| "password": false, | |
| "name": "text", | |
| "display_name": "text", | |
| "advanced": false, | |
| "input_types": [ | |
| "Document", | |
| "BaseOutputParser" | |
| ], | |
| "dynamic": false, | |
| "info": "", | |
| "type": "str", | |
| "list": false | |
| } | |
| }, | |
| "description": "A prompt template for a language model.", | |
| "base_classes": [ | |
| "BasePromptTemplate", | |
| "PromptTemplate", | |
| "StringPromptTemplate" | |
| ], | |
| "name": "", | |
| "display_name": "PromptTemplate", | |
| "documentation": "https://python.langchain.com/docs/modules/model_io/prompts/prompt_templates/", | |
| "custom_fields": { | |
| "": [ | |
| "history", | |
| "text" | |
| ], | |
| "template": [ | |
| "history", | |
| "text" | |
| ] | |
| }, | |
| "output_types": [], | |
| "field_formatters": { | |
| "formatters": { | |
| "openai_api_key": {} | |
| }, | |
| "base_formatters": { | |
| "kwargs": {}, | |
| "optional": {}, | |
| "list": {}, | |
| "dict": {}, | |
| "union": {}, | |
| "multiline": {}, | |
| "show": {}, | |
| "password": {}, | |
| "default": {}, | |
| "headers": {}, | |
| "dict_code_file": {}, | |
| "model_fields": { | |
| "MODEL_DICT": { | |
| "OpenAI": [ | |
| "text-davinci-003", | |
| "text-davinci-002", | |
| "text-curie-001", | |
| "text-babbage-001", | |
| "text-ada-001" | |
| ], | |
| "ChatOpenAI": [ | |
| "gpt-3.5-turbo-0613", | |
| "gpt-3.5-turbo", | |
| "gpt-3.5-turbo-16k-0613", | |
| "gpt-3.5-turbo-16k", | |
| "gpt-4-0613", | |
| "gpt-4-32k-0613", | |
| "gpt-4", | |
| "gpt-4-32k" | |
| ], | |
| "Anthropic": [ | |
| "claude-v1", | |
| "claude-v1-100k", | |
| "claude-instant-v1", | |
| "claude-instant-v1-100k", | |
| "claude-v1.3", | |
| "claude-v1.3-100k", | |
| "claude-v1.2", | |
| "claude-v1.0", | |
| "claude-instant-v1.1", | |
| "claude-instant-v1.1-100k", | |
| "claude-instant-v1.0" | |
| ], | |
| "ChatAnthropic": [ | |
| "claude-v1", | |
| "claude-v1-100k", | |
| "claude-instant-v1", | |
| "claude-instant-v1-100k", | |
| "claude-v1.3", | |
| "claude-v1.3-100k", | |
| "claude-v1.2", | |
| "claude-v1.0", | |
| "claude-instant-v1.1", | |
| "claude-instant-v1.1-100k", | |
| "claude-instant-v1.0" | |
| ] | |
| } | |
| } | |
| } | |
| }, | |
| "beta": false, | |
| "error": null | |
| }, | |
| "id": "PromptTemplate-h1IlH" | |
| }, | |
| "selected": true, | |
| "positionAbsolute": { | |
| "x": 190.53285757241179, | |
| "y": 6.073885727980169 | |
| }, | |
| "dragging": false | |
| } | |
| ], | |
| "edges": [ | |
| { | |
| "source": "ChatOpenAI-WlIXw", | |
| "sourceHandle": "{œbaseClassesœ:[œChatOpenAIœ,œBaseLanguageModelœ,œBaseChatModelœ,œBaseLLMœ],œdataTypeœ:œChatOpenAIœ,œidœ:œChatOpenAI-WlIXwœ}", | |
| "target": "LLMChain-qaGdJ", | |
| "targetHandle": "{œfieldNameœ:œllmœ,œidœ:œLLMChain-qaGdJœ,œinputTypesœ:null,œtypeœ:œBaseLanguageModelœ}", | |
| "className": "stroke-gray-900 stroke-connection", | |
| "id": "reactflow__edge-ChatOpenAI-WlIXw{œbaseClassesœ:[œChatOpenAIœ,œBaseLanguageModelœ,œBaseChatModelœ,œBaseLLMœ],œdataTypeœ:œChatOpenAIœ,œidœ:œChatOpenAI-WlIXwœ}-LLMChain-qaGdJ{œfieldNameœ:œllmœ,œidœ:œLLMChain-qaGdJœ,œinputTypesœ:null,œtypeœ:œBaseLanguageModelœ}", | |
| "selected": true, | |
| "animated": false, | |
| "style": { | |
| "stroke": "#555" | |
| }, | |
| "data": { | |
| "sourceHandle": { | |
| "baseClasses": [ | |
| "ChatOpenAI", | |
| "BaseLanguageModel", | |
| "BaseChatModel", | |
| "BaseLLM" | |
| ], | |
| "dataType": "ChatOpenAI", | |
| "id": "ChatOpenAI-WlIXw" | |
| }, | |
| "targetHandle": { | |
| "fieldName": "llm", | |
| "id": "LLMChain-qaGdJ", | |
| "inputTypes": null, | |
| "type": "BaseLanguageModel" | |
| } | |
| } | |
| }, | |
| { | |
| "source": "ConversationBufferMemory-WkJkh", | |
| "sourceHandle": "{œbaseClassesœ:[œBaseChatMemoryœ,œBaseMemoryœ,œConversationBufferMemoryœ],œdataTypeœ:œConversationBufferMemoryœ,œidœ:œConversationBufferMemory-WkJkhœ}", | |
| "target": "LLMChain-qaGdJ", | |
| "targetHandle": "{œfieldNameœ:œmemoryœ,œidœ:œLLMChain-qaGdJœ,œinputTypesœ:null,œtypeœ:œBaseMemoryœ}", | |
| "className": "stroke-gray-900 stroke-connection", | |
| "id": "reactflow__edge-ConversationBufferMemory-WkJkh{œbaseClassesœ:[œBaseChatMemoryœ,œBaseMemoryœ,œConversationBufferMemoryœ],œdataTypeœ:œConversationBufferMemoryœ,œidœ:œConversationBufferMemory-WkJkhœ}-LLMChain-qaGdJ{œfieldNameœ:œmemoryœ,œidœ:œLLMChain-qaGdJœ,œinputTypesœ:null,œtypeœ:œBaseMemoryœ}", | |
| "animated": false, | |
| "style": { | |
| "stroke": "#555" | |
| }, | |
| "data": { | |
| "sourceHandle": { | |
| "baseClasses": [ | |
| "BaseChatMemory", | |
| "BaseMemory", | |
| "ConversationBufferMemory" | |
| ], | |
| "dataType": "ConversationBufferMemory", | |
| "id": "ConversationBufferMemory-WkJkh" | |
| }, | |
| "targetHandle": { | |
| "fieldName": "memory", | |
| "id": "LLMChain-qaGdJ", | |
| "inputTypes": null, | |
| "type": "BaseMemory" | |
| } | |
| }, | |
| "selected": true | |
| }, | |
| { | |
| "source": "PromptTemplate-h1IlH", | |
| "sourceHandle": "{œbaseClassesœ:[œBasePromptTemplateœ,œPromptTemplateœ,œStringPromptTemplateœ],œdataTypeœ:œPromptTemplateœ,œidœ:œPromptTemplate-h1IlHœ}", | |
| "target": "LLMChain-qaGdJ", | |
| "targetHandle": "{œfieldNameœ:œpromptœ,œidœ:œLLMChain-qaGdJœ,œinputTypesœ:null,œtypeœ:œBasePromptTemplateœ}", | |
| "style": { | |
| "stroke": "#555" | |
| }, | |
| "className": "stroke-gray-900 stroke-connection", | |
| "animated": false, | |
| "id": "reactflow__edge-PromptTemplate-h1IlH{œbaseClassesœ:[œBasePromptTemplateœ,œPromptTemplateœ,œStringPromptTemplateœ],œdataTypeœ:œPromptTemplateœ,œidœ:œPromptTemplate-h1IlHœ}-LLMChain-qaGdJ{œfieldNameœ:œpromptœ,œidœ:œLLMChain-qaGdJœ,œinputTypesœ:null,œtypeœ:œBasePromptTemplateœ}", | |
| "data": { | |
| "sourceHandle": { | |
| "baseClasses": [ | |
| "BasePromptTemplate", | |
| "PromptTemplate", | |
| "StringPromptTemplate" | |
| ], | |
| "dataType": "PromptTemplate", | |
| "id": "PromptTemplate-h1IlH" | |
| }, | |
| "targetHandle": { | |
| "fieldName": "prompt", | |
| "id": "LLMChain-qaGdJ", | |
| "inputTypes": null, | |
| "type": "BasePromptTemplate" | |
| } | |
| }, | |
| "selected": true | |
| } | |
| ], | |
| "viewport": { | |
| "x": 51.18733552370577, | |
| "y": 64.73969994910271, | |
| "zoom": 0.5175724661902371 | |
| } | |
| }, | |
| "name": "Peppy Cori", | |
| "description": "", | |
| "id": "fmpGP" | |
| } | |
| } | |
| }, | |
| "id": "LLMChain-7wD4b", | |
| "position": { | |
| "x": 603.4418527758642, | |
| "y": 275.91705603727394 | |
| }, | |
| "type": "genericNode", | |
| "selected": true, | |
| "dragging": false, | |
| "positionAbsolute": { | |
| "x": 603.4418527758642, | |
| "y": 275.91705603727394 | |
| } | |
| } | |
| ], | |
| "edges": [], | |
| "viewport": { | |
| "x": -248.3019876307386, | |
| "y": -114.01962984298234, | |
| "zoom": 0.8178072603465967 | |
| } | |
| }, | |
| "id": "70a5f5a3-53c8-4e1c-996c-d9c46ae40220" | |
| } |