{ "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" }