Created
September 19, 2023 19:08
-
-
Save rodrigosnader/46150f38edac6e780b8365be3d9a8960 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"description":"Web scraper that loads multiple web pages and store results in JSON files.","name":"Batch WebLoader","data":{"nodes":[{"width":384,"height":445,"id":"PromptTemplate-q1G6I","type":"genericNode","position":{"x":1953.2253047109466,"y":185.7369933007888},"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":["webpage","instructions"]},"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":"Given the webpage below, extract the information required of the person described.\n\n--------\n{webpage}\n--------\n\n{instructions}"},"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","webpage":{"required":false,"placeholder":"","show":true,"multiline":true,"value":"","password":false,"name":"webpage","display_name":"webpage","advanced":false,"input_types":["Document","BaseOutputParser"],"dynamic":false,"info":"","type":"str","list":false},"instructions":{"required":false,"placeholder":"","show":true,"multiline":true,"value":"","password":false,"name":"instructions","display_name":"instructions","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":{"template":["webpage","instructions"],"":["webpage","instructions"]},"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-q1G6I","value":null},"selected":false,"dragging":false,"positionAbsolute":{"x":1953.2253047109466,"y":185.7369933007888}},{"width":384,"height":449,"id":"ChatOpenAI-Wxo4F","type":"genericNode","position":{"x":1957.7716334266006,"y":677.1834439376905},"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,"value":""},"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-0613","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":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},"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},"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":true,"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":["BaseChatModel","ChatOpenAI","BaseLanguageModel","BaseLLM"],"display_name":"ChatOpenAI","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/models/chat/integrations/openai"},"id":"ChatOpenAI-Wxo4F","value":null},"selected":false,"positionAbsolute":{"x":1957.7716334266006,"y":677.1834439376905},"dragging":false},{"width":384,"height":307,"id":"LLMChain-JVqzu","type":"genericNode","position":{"x":2523.99950694794,"y":524.0041393821687},"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","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/chains/foundational/llm_chain"},"id":"LLMChain-JVqzu","value":null},"selected":false,"positionAbsolute":{"x":2523.99950694794,"y":524.0041393821687},"dragging":false},{"width":384,"height":207,"id":"StructuredOutputParser-nC8v3","type":"genericNode","position":{"x":1491.5267996590728,"y":604.2532754696554},"data":{"type":"StructuredOutputParser","node":{"template":{"response_schemas":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"response_schemas","advanced":false,"dynamic":false,"info":"","type":"ResponseSchema","list":true},"_type":"StructuredOutputParser"},"description":"","base_classes":["BaseOutputParser","StructuredOutputParser","BaseLLMOutputParser"],"display_name":"StructuredOutputParser","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/output_parsers/structured"},"id":"StructuredOutputParser-nC8v3","value":null},"selected":false,"positionAbsolute":{"x":1491.5267996590728,"y":604.2532754696554},"dragging":false},{"width":384,"height":465,"id":"ResponseSchema-FkG04","type":"genericNode","position":{"x":543.9181683338652,"y":807.4911222363036},"data":{"type":"ResponseSchema","node":{"template":{"description":{"required":true,"placeholder":"","show":true,"multiline":true,"password":false,"name":"description","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"Full name"},"name":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"name","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"name"},"type":{"required":false,"placeholder":"","show":true,"multiline":false,"value":"string","password":false,"name":"type","advanced":false,"dynamic":false,"info":"","type":"str","list":false},"_type":"ResponseSchema"},"description":"A schema for a response from a structured output parser.","base_classes":["ResponseSchema"],"display_name":"ResponseSchema","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/output_parsers/structured"},"id":"ResponseSchema-FkG04","value":null},"selected":false,"positionAbsolute":{"x":543.9181683338652,"y":807.4911222363036},"dragging":false},{"width":384,"height":465,"id":"ResponseSchema-wPGeL","type":"genericNode","position":{"x":1006.882278175736,"y":800.647027681292},"data":{"type":"ResponseSchema","node":{"template":{"description":{"required":true,"placeholder":"","show":true,"multiline":true,"password":false,"name":"description","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"Their birth date."},"name":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"name","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"born_date"},"type":{"required":false,"placeholder":"","show":true,"multiline":false,"value":"string","password":false,"name":"type","advanced":false,"dynamic":false,"info":"","type":"str","list":false},"_type":"ResponseSchema"},"description":"A schema for a response from a structured output parser.","base_classes":["ResponseSchema"],"display_name":"ResponseSchema","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/output_parsers/structured"},"id":"ResponseSchema-wPGeL","value":null},"selected":false,"positionAbsolute":{"x":1006.882278175736,"y":800.647027681292},"dragging":false},{"width":384,"height":465,"id":"ResponseSchema-3SdZp","type":"genericNode","position":{"x":550.5951428404938,"y":261.8949939700456},"data":{"type":"ResponseSchema","node":{"template":{"description":{"required":true,"placeholder":"","show":true,"multiline":true,"password":false,"name":"description","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"Occupation"},"name":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"name","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"occupation"},"type":{"required":false,"placeholder":"","show":true,"multiline":false,"value":"List[string]","password":false,"name":"type","advanced":false,"dynamic":false,"info":"","type":"str","list":false},"_type":"ResponseSchema"},"description":"A schema for a response from a structured output parser.","base_classes":["ResponseSchema"],"display_name":"ResponseSchema","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/output_parsers/structured"},"id":"ResponseSchema-3SdZp","value":null},"selected":false,"dragging":false,"positionAbsolute":{"x":550.5951428404938,"y":261.8949939700456}},{"width":384,"height":465,"id":"ResponseSchema-5vBST","type":"genericNode","position":{"x":994.6843201740453,"y":256.54119449267284},"data":{"type":"ResponseSchema","node":{"template":{"description":{"required":true,"placeholder":"","show":true,"multiline":true,"password":false,"name":"description","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"The place where the person was born."},"name":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"name","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"born_location"},"type":{"required":false,"placeholder":"","show":true,"multiline":false,"value":"string","password":false,"name":"type","advanced":false,"dynamic":false,"info":"","type":"str","list":false},"_type":"ResponseSchema"},"description":"A schema for a response from a structured output parser.","base_classes":["ResponseSchema"],"display_name":"ResponseSchema","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/output_parsers/structured"},"id":"ResponseSchema-5vBST","value":null},"selected":false,"positionAbsolute":{"x":994.6843201740453,"y":256.54119449267284},"dragging":false},{"width":384,"height":485,"id":"CustomComponent-U4O6x","type":"genericNode","position":{"x":3046.3636202879793,"y":367.7685537599616},"data":{"type":"CustomComponent","node":{"template":{"code":{"dynamic":true,"required":true,"placeholder":"","show":true,"multiline":true,"value":"from langflow import CustomComponent\n\nfrom langchain.llms.base import BaseLLM\nfrom langchain.chains import LLMChain\nfrom langchain import PromptTemplate\nfrom langchain.schema import Document\nfrom langchain.document_loaders import WebBaseLoader\n\nimport requests\n\nclass YourComponent(CustomComponent):\n display_name: str = \"Batch WebLoader\"\n description: str = \"Run WebBaseLoader on multiple urls.\"\n\n def build_config(self):\n return { \"urls\": { \"multiline\": True, \"required\": True} }\n\n def build(self, urls: str, chain: LLMChain, truncate: int=5000) -> Document:\n urls = eval(urls)\n results = []\n for url in urls:\n document = WebBaseLoader(url).load()[0]\n result = chain.run({\"webpage\": document.page_content[:int(truncate)]})\n results.append(result)\n self.repr_value = results\n return results\n","password":false,"name":"code","advanced":false,"type":"code","list":false},"_type":"CustomComponent","chain":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"chain","display_name":"chain","advanced":false,"dynamic":false,"info":"","type":"LLMChain","list":false},"truncate":{"required":true,"placeholder":"","show":true,"multiline":false,"value":5000,"password":false,"name":"truncate","display_name":"truncate","advanced":false,"dynamic":false,"info":"","type":"int","list":false},"urls":{"required":true,"placeholder":"","show":true,"multiline":true,"password":false,"name":"urls","display_name":"urls","advanced":false,"dynamic":false,"info":"","type":"str","list":false,"value":"[\"https://en.wikipedia.org/wiki/Meryl_Streep\", \"https://en.wikipedia.org/wiki/Tom_Cruise\"]"}},"description":"Run WebBaseLoader on multiple urls.","base_classes":["Document"],"display_name":"Batch WebLoader","custom_fields":{"chain":null,"truncate":null,"urls":null},"output_types":[],"documentation":"","beta":true,"error":null},"id":"CustomComponent-U4O6x","value":null},"selected":false,"dragging":false,"positionAbsolute":{"x":3046.3636202879793,"y":367.7685537599616}},{"width":384,"height":313,"id":"CustomComponent-iMU1H","type":"genericNode","position":{"x":3564.826132965714,"y":468.6914485551781},"data":{"type":"CustomComponent","node":{"template":{"code":{"dynamic":true,"required":true,"placeholder":"","show":true,"multiline":true,"value":"from langflow import CustomComponent\nfrom langchain.schema import Document\n\nimport os\nimport json\n\n\nclass CSVSaver(CustomComponent):\n display_name: str = \"JSON Saver\"\n description: str = \"Saves dictionaries in JSON files\"\n\n def build_config(self):\n return {}\n\n def build(self, documents: Document) -> Document:\n for doc in documents:\n data = json.loads(doc[8:-3]) # to remove quotes like: ```json{}```\n \n \n with open(data['name'] + \".json\", \"w\") as file:\n json.dump(data, file)\n \n return True\n","password":false,"name":"code","advanced":false,"type":"code","list":false},"_type":"CustomComponent","documents":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"documents","display_name":"documents","advanced":false,"dynamic":false,"info":"","type":"Document","list":false}},"description":"Saves dictionaries in JSON files","base_classes":["Document"],"display_name":"JSON Saver","custom_fields":{"documents":null},"output_types":[],"documentation":"","beta":true,"error":null},"id":"CustomComponent-iMU1H","value":null},"selected":false,"dragging":false,"positionAbsolute":{"x":3564.826132965714,"y":468.6914485551781}}],"edges":[{"source":"LLMChain-JVqzu","sourceHandle":"{œbaseClassesœ:[œChainœ,œLLMChainœ,œfunctionœ],œdataTypeœ:œLLMChainœ,œidœ:œLLMChain-JVqzuœ}","target":"CustomComponent-U4O6x","targetHandle":"{œfieldNameœ:œchainœ,œidœ:œCustomComponent-U4O6xœ,œinputTypesœ:null,œtypeœ:œLLMChainœ}","data":{"targetHandle":{"fieldName":"chain","id":"CustomComponent-U4O6x","inputTypes":null,"type":"LLMChain"},"sourceHandle":{"baseClasses":["Chain","LLMChain","function"],"dataType":"LLMChain","id":"LLMChain-JVqzu"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-LLMChain-JVqzu{œbaseClassesœ:[œChainœ,œLLMChainœ,œfunctionœ],œdataTypeœ:œLLMChainœ,œidœ:œLLMChain-JVqzuœ}-CustomComponent-U4O6x{œfieldNameœ:œchainœ,œidœ:œCustomComponent-U4O6xœ,œinputTypesœ:null,œtypeœ:œLLMChainœ}","selected":false},{"source":"CustomComponent-U4O6x","sourceHandle":"{œbaseClassesœ:[œDocumentœ],œdataTypeœ:œCustomComponentœ,œidœ:œCustomComponent-U4O6xœ}","target":"CustomComponent-iMU1H","targetHandle":"{œfieldNameœ:œdocumentsœ,œidœ:œCustomComponent-iMU1Hœ,œinputTypesœ:null,œtypeœ:œDocumentœ}","data":{"targetHandle":{"fieldName":"documents","id":"CustomComponent-iMU1H","inputTypes":null,"type":"Document"},"sourceHandle":{"baseClasses":["Document"],"dataType":"CustomComponent","id":"CustomComponent-U4O6x"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-CustomComponent-U4O6x{œbaseClassesœ:[œDocumentœ],œdataTypeœ:œCustomComponentœ,œidœ:œCustomComponent-U4O6xœ}-CustomComponent-iMU1H{œfieldNameœ:œdocumentsœ,œidœ:œCustomComponent-iMU1Hœ,œinputTypesœ:null,œtypeœ:œDocumentœ}","selected":false},{"source":"ChatOpenAI-Wxo4F","sourceHandle":"{œbaseClassesœ:[œBaseChatModelœ,œChatOpenAIœ,œBaseLanguageModelœ,œBaseLLMœ],œdataTypeœ:œChatOpenAIœ,œidœ:œChatOpenAI-Wxo4Fœ}","target":"LLMChain-JVqzu","targetHandle":"{œfieldNameœ:œllmœ,œidœ:œLLMChain-JVqzuœ,œinputTypesœ:null,œtypeœ:œBaseLanguageModelœ}","data":{"targetHandle":{"fieldName":"llm","id":"LLMChain-JVqzu","inputTypes":null,"type":"BaseLanguageModel"},"sourceHandle":{"baseClasses":["BaseChatModel","ChatOpenAI","BaseLanguageModel","BaseLLM"],"dataType":"ChatOpenAI","id":"ChatOpenAI-Wxo4F"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-ChatOpenAI-Wxo4F{œbaseClassesœ:[œBaseChatModelœ,œChatOpenAIœ,œBaseLanguageModelœ,œBaseLLMœ],œdataTypeœ:œChatOpenAIœ,œidœ:œChatOpenAI-Wxo4Fœ}-LLMChain-JVqzu{œfieldNameœ:œllmœ,œidœ:œLLMChain-JVqzuœ,œinputTypesœ:null,œtypeœ:œBaseLanguageModelœ}","selected":false},{"source":"StructuredOutputParser-nC8v3","sourceHandle":"{œbaseClassesœ:[œBaseOutputParserœ,œStructuredOutputParserœ,œBaseLLMOutputParserœ],œdataTypeœ:œStructuredOutputParserœ,œidœ:œStructuredOutputParser-nC8v3œ}","target":"PromptTemplate-q1G6I","targetHandle":"{œfieldNameœ:œinstructionsœ,œidœ:œPromptTemplate-q1G6Iœ,œinputTypesœ:[œDocumentœ,œBaseOutputParserœ],œtypeœ:œstrœ}","data":{"targetHandle":{"fieldName":"instructions","id":"PromptTemplate-q1G6I","inputTypes":["Document","BaseOutputParser"],"type":"str"},"sourceHandle":{"baseClasses":["BaseOutputParser","StructuredOutputParser","BaseLLMOutputParser"],"dataType":"StructuredOutputParser","id":"StructuredOutputParser-nC8v3"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-StructuredOutputParser-nC8v3{œbaseClassesœ:[œBaseOutputParserœ,œStructuredOutputParserœ,œBaseLLMOutputParserœ],œdataTypeœ:œStructuredOutputParserœ,œidœ:œStructuredOutputParser-nC8v3œ}-PromptTemplate-q1G6I{œfieldNameœ:œinstructionsœ,œidœ:œPromptTemplate-q1G6Iœ,œinputTypesœ:[œDocumentœ,œBaseOutputParserœ],œtypeœ:œstrœ}","selected":false},{"source":"ResponseSchema-5vBST","sourceHandle":"{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-5vBSTœ}","target":"StructuredOutputParser-nC8v3","targetHandle":"{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","data":{"targetHandle":{"fieldName":"response_schemas","id":"StructuredOutputParser-nC8v3","inputTypes":null,"type":"ResponseSchema"},"sourceHandle":{"baseClasses":["ResponseSchema"],"dataType":"ResponseSchema","id":"ResponseSchema-5vBST"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-ResponseSchema-5vBST{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-5vBSTœ}-StructuredOutputParser-nC8v3{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","selected":false},{"source":"ResponseSchema-wPGeL","sourceHandle":"{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-wPGeLœ}","target":"StructuredOutputParser-nC8v3","targetHandle":"{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","data":{"targetHandle":{"fieldName":"response_schemas","id":"StructuredOutputParser-nC8v3","inputTypes":null,"type":"ResponseSchema"},"sourceHandle":{"baseClasses":["ResponseSchema"],"dataType":"ResponseSchema","id":"ResponseSchema-wPGeL"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-ResponseSchema-wPGeL{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-wPGeLœ}-StructuredOutputParser-nC8v3{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","selected":false},{"source":"ResponseSchema-FkG04","sourceHandle":"{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-FkG04œ}","target":"StructuredOutputParser-nC8v3","targetHandle":"{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","data":{"targetHandle":{"fieldName":"response_schemas","id":"StructuredOutputParser-nC8v3","inputTypes":null,"type":"ResponseSchema"},"sourceHandle":{"baseClasses":["ResponseSchema"],"dataType":"ResponseSchema","id":"ResponseSchema-FkG04"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-ResponseSchema-FkG04{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-FkG04œ}-StructuredOutputParser-nC8v3{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","selected":false},{"source":"ResponseSchema-3SdZp","sourceHandle":"{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-3SdZpœ}","target":"StructuredOutputParser-nC8v3","targetHandle":"{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","data":{"targetHandle":{"fieldName":"response_schemas","id":"StructuredOutputParser-nC8v3","inputTypes":null,"type":"ResponseSchema"},"sourceHandle":{"baseClasses":["ResponseSchema"],"dataType":"ResponseSchema","id":"ResponseSchema-3SdZp"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-ResponseSchema-3SdZp{œbaseClassesœ:[œResponseSchemaœ],œdataTypeœ:œResponseSchemaœ,œidœ:œResponseSchema-3SdZpœ}-StructuredOutputParser-nC8v3{œfieldNameœ:œresponse_schemasœ,œidœ:œStructuredOutputParser-nC8v3œ,œinputTypesœ:null,œtypeœ:œResponseSchemaœ}","selected":false},{"source":"PromptTemplate-q1G6I","sourceHandle":"{œbaseClassesœ:[œBasePromptTemplateœ,œPromptTemplateœ,œStringPromptTemplateœ],œdataTypeœ:œPromptTemplateœ,œidœ:œPromptTemplate-q1G6Iœ}","target":"LLMChain-JVqzu","targetHandle":"{œfieldNameœ:œpromptœ,œidœ:œLLMChain-JVqzuœ,œinputTypesœ:null,œtypeœ:œBasePromptTemplateœ}","data":{"targetHandle":{"fieldName":"prompt","id":"LLMChain-JVqzu","inputTypes":null,"type":"BasePromptTemplate"},"sourceHandle":{"baseClasses":["BasePromptTemplate","PromptTemplate","StringPromptTemplate"],"dataType":"PromptTemplate","id":"PromptTemplate-q1G6I"}},"style":{"stroke":"#555"},"className":"stroke-foreground stroke-connection","animated":false,"id":"reactflow__edge-PromptTemplate-q1G6I{œbaseClassesœ:[œBasePromptTemplateœ,œPromptTemplateœ,œStringPromptTemplateœ],œdataTypeœ:œPromptTemplateœ,œidœ:œPromptTemplate-q1G6Iœ}-LLMChain-JVqzu{œfieldNameœ:œpromptœ,œidœ:œLLMChain-JVqzuœ,œinputTypesœ:null,œtypeœ:œBasePromptTemplateœ}","selected":false}],"viewport":{"x":-122.91477680507478,"y":132.66745439723908,"zoom":0.32893693798302076}},"id":"26dcef27-c3e4-45dc-b1fb-231b57085879"} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment