{
    "description": "",
    "name": "openapi",
    "id": "1",
    "data": {
        "nodes": [
            {
                "width": 384,
                "height": 311,
                "id": "dndnode_19",
                "type": "genericNode",
                "position": {
                    "x": -207.85635949789724,
                    "y": -105.73915116823618
                },
                "data": {
                    "type": "JsonToolkit",
                    "node": {
                        "template": {
                            "spec": {
                                "required": true,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "password": false,
                                "name": "spec",
                                "type": "JsonSpec",
                                "list": false
                            },
                            "_type": "JsonToolkit"
                        },
                        "description": "Toolkit for interacting with a JSON spec.",
                        "base_classes": [
                            "BaseToolkit"
                        ]
                    },
                    "id": "dndnode_19",
                    "value": null
                },
                "selected": false,
                "positionAbsolute": {
                    "x": -207.85635949789724,
                    "y": -105.73915116823618
                },
                "dragging": false
            },
            {
                "width": 384,
                "height": 351,
                "id": "dndnode_32",
                "type": "genericNode",
                "position": {
                    "x": 745.308873444751,
                    "y": -37.007911201107675
                },
                "data": {
                    "type": "OpenAPIToolkit",
                    "node": {
                        "template": {
                            "json_agent": {
                                "required": true,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "password": false,
                                "name": "json_agent",
                                "type": "AgentExecutor",
                                "list": false
                            },
                            "requests_wrapper": {
                                "required": true,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "password": false,
                                "name": "requests_wrapper",
                                "type": "TextRequestsWrapper",
                                "list": false
                            },
                            "_type": "OpenAPIToolkit"
                        },
                        "description": "Toolkit for interacting with a OpenAPI api.",
                        "base_classes": [
                            "BaseToolkit"
                        ]
                    },
                    "id": "dndnode_32",
                    "value": null
                },
                "selected": false,
                "positionAbsolute": {
                    "x": 745.308873444751,
                    "y": -37.007911201107675
                },
                "dragging": false
            },
            {
                "width": 384,
                "height": 351,
                "id": "dndnode_33",
                "type": "genericNode",
                "position": {
                    "x": 281.30887344475104,
                    "y": 2.9920887988923255
                },
                "data": {
                    "type": "JsonAgent",
                    "node": {
                        "template": {
                            "toolkit": {
                                "required": true,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "password": false,
                                "name": "toolkit",
                                "type": "BaseToolkit",
                                "list": false
                            },
                            "llm": {
                                "required": true,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "password": false,
                                "name": "llm",
                                "type": "BaseLanguageModel",
                                "list": false
                            },
                            "_type": "JsonAgent"
                        },
                        "description": "Construct a json agent from an LLM and tools.",
                        "base_classes": [
                            "AgentExecutor"
                        ]
                    },
                    "id": "dndnode_33",
                    "value": null
                },
                "selected": false,
                "dragging": false,
                "positionAbsolute": {
                    "x": 281.30887344475104,
                    "y": 2.9920887988923255
                }
            },
            {
                "width": 384,
                "height": 349,
                "id": "dndnode_34",
                "type": "genericNode",
                "position": {
                    "x": 301.30887344475104,
                    "y": 532.9920887988924
                },
                "data": {
                    "type": "TextRequestsWrapper",
                    "node": {
                        "template": {
                            "headers": {
                                "required": false,
                                "placeholder": "",
                                "show": true,
                                "multiline": true,
                                "value": "{'Authorization':\n            'Bearer <token>'}",
                                "password": false,
                                "name": "headers",
                                "type": "code",
                                "list": false
                            },
                            "aiosession": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "password": false,
                                "name": "aiosession",
                                "type": "ClientSession",
                                "list": false
                            },
                            "_type": "TextRequestsWrapper"
                        },
                        "description": "Lightweight wrapper around requests library.",
                        "base_classes": [
                            "TextRequestsWrapper"
                        ]
                    },
                    "id": "dndnode_34",
                    "value": null
                },
                "positionAbsolute": {
                    "x": 301.30887344475104,
                    "y": 532.9920887988924
                }
            },
            {
                "width": 384,
                "height": 407,
                "id": "dndnode_35",
                "type": "genericNode",
                "position": {
                    "x": -754.691126555249,
                    "y": -37.00791120110762
                },
                "data": {
                    "type": "JsonSpec",
                    "node": {
                        "template": {
                            "path": {
                                "required": true,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "value": "api-with-examples.yaml",
                                "suffixes": [
                                    ".json",
                                    ".yaml",
                                    ".yml"
                                ],
                                "password": false,
                                "name": "path",
                                "type": "file",
                                "list": false,
                                "fileTypes": [
                                    "json",
                                    "yaml",
                                    "yml"
                                ],
                                "file_path": "api-with-examples.yaml"
                            },
                            "max_value_length": {
                                "required": false,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "value": "4000",
                                "password": false,
                                "name": "max_value_length",
                                "type": "int",
                                "list": false
                            },
                            "_type": "JsonSpec"
                        },
                        "description": "",
                        "base_classes": [
                            "Tool",
                            "JsonSpec"
                        ]
                    },
                    "id": "dndnode_35",
                    "value": null
                },
                "selected": false,
                "dragging": false,
                "positionAbsolute": {
                    "x": -754.691126555249,
                    "y": -37.00791120110762
                }
            },
            {
                "width": 384,
                "height": 563,
                "id": "dndnode_36",
                "type": "genericNode",
                "position": {
                    "x": -310.69112655524896,
                    "y": 514.9920887988924
                },
                "data": {
                    "type": "ChatOpenAI",
                    "node": {
                        "template": {
                            "cache": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "password": false,
                                "name": "cache",
                                "type": "bool",
                                "list": false
                            },
                            "verbose": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "value": false,
                                "password": false,
                                "name": "verbose",
                                "type": "bool",
                                "list": false
                            },
                            "client": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "password": false,
                                "name": "client",
                                "type": "Any",
                                "list": false
                            },
                            "model_name": {
                                "required": false,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "value": "gpt-3.5-turbo",
                                "password": false,
                                "name": "model_name",
                                "type": "str",
                                "list": false
                            },
                            "model_kwargs": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "password": false,
                                "name": "model_kwargs",
                                "type": "code",
                                "list": false
                            },
                            "openai_api_key": {
                                "required": false,
                                "placeholder": "",
                                "show": true,
                                "multiline": false,
                                "password": false,
                                "name": "openai_api_key",
                                "type": "str",
                                "list": false,
                                "value": "sk-"
                            },
                            "max_retries": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "value": 6,
                                "password": false,
                                "name": "max_retries",
                                "type": "int",
                                "list": false
                            },
                            "prefix_messages": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "password": false,
                                "name": "prefix_messages",
                                "type": "Any",
                                "list": true
                            },
                            "streaming": {
                                "required": false,
                                "placeholder": "",
                                "show": false,
                                "multiline": false,
                                "value": false,
                                "password": false,
                                "name": "streaming",
                                "type": "bool",
                                "list": false
                            },
                            "_type": "ChatOpenAI"
                        },
                        "description": "Wrapper around OpenAI Chat large language models.To use, you should have the ``openai`` python package installed, and theenvironment variable ``OPENAI_API_KEY`` set with your API key.Any parameters that are valid to be passed to the openai.create call can be passedin, even if not explicitly saved on this class.",
                        "base_classes": [
                            "BaseLanguageModel",
                            "BaseLLM"
                        ]
                    },
                    "id": "dndnode_36",
                    "value": null
                },
                "selected": false,
                "dragging": false,
                "positionAbsolute": {
                    "x": -310.69112655524896,
                    "y": 514.9920887988924
                }
            }
        ],
        "edges": [
            {
                "source": "dndnode_19",
                "sourceHandle": "JsonToolkit|dndnode_19|BaseToolkit",
                "target": "dndnode_33",
                "targetHandle": "BaseToolkit|toolkit|dndnode_33",
                "className": "animate-pulse",
                "id": "reactflow__edge-dndnode_19JsonToolkit|dndnode_19|BaseToolkit-dndnode_33BaseToolkit|toolkit|dndnode_33",
                "selected": false
            },
            {
                "source": "dndnode_33",
                "sourceHandle": "JsonAgent|dndnode_33|AgentExecutor",
                "target": "dndnode_32",
                "targetHandle": "AgentExecutor|json_agent|dndnode_32",
                "className": "animate-pulse",
                "id": "reactflow__edge-dndnode_33JsonAgent|dndnode_33|AgentExecutor-dndnode_32AgentExecutor|json_agent|dndnode_32",
                "selected": false
            },
            {
                "source": "dndnode_34",
                "sourceHandle": "TextRequestsWrapper|dndnode_34|TextRequestsWrapper",
                "target": "dndnode_32",
                "targetHandle": "TextRequestsWrapper|requests_wrapper|dndnode_32",
                "className": "animate-pulse",
                "id": "reactflow__edge-dndnode_34RequestsWrapper|dndnode_34|TextRequestsWrapper-dndnode_32RequestsWrapper|requests_wrapper|dndnode_32",
                "selected": false
            },
            {
                "source": "dndnode_35",
                "sourceHandle": "JsonSpec|dndnode_35|Tool|JsonSpec",
                "target": "dndnode_19",
                "targetHandle": "JsonSpec|spec|dndnode_19",
                "className": "animate-pulse",
                "id": "reactflow__edge-dndnode_35JsonSpec|dndnode_35|Tool|JsonSpec-dndnode_19JsonSpec|spec|dndnode_19",
                "selected": false
            },
            {
                "source": "dndnode_36",
                "sourceHandle": "ChatOpenAI|dndnode_36|BaseLanguageModel|BaseLLM",
                "target": "dndnode_33",
                "targetHandle": "BaseLanguageModel|llm|dndnode_33",
                "className": "animate-pulse",
                "id": "reactflow__edge-dndnode_36OpenAIChat|dndnode_36|BaseLanguageModel|BaseLLM-dndnode_33BaseLanguageModel|llm|dndnode_33"
            }
        ],
        "viewport": {
            "x": 0,
            "y": 0,
            "zoom": 1
        }
    },
    "chat": [
        {
            "message": "test",
            "isSend": true
        }
    ]
}