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