Skip to content

Instantly share code, notes, and snippets.

@rodrigosnader
Created September 19, 2023 19:08
Show Gist options
  • Save rodrigosnader/46150f38edac6e780b8365be3d9a8960 to your computer and use it in GitHub Desktop.
Save rodrigosnader/46150f38edac6e780b8365be3d9a8960 to your computer and use it in GitHub Desktop.
{"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