{
  "tab_name": "Text Recognition",
  "nodes": [
    {
      "id": "node-1754800498085",
      "type": "Borealis_Agent",
      "position": {
        "x": 25.999999999999943,
        "y": 24.000000000000014
      },
      "data": {
        "label": "Borealis Agent",
        "content": "Select and manage an Agent with dynamic roles",
        "agent_id": ""
      },
      "dragHandle": ".borealis-node-header",
      "positionAbsolute": {
        "x": 25.999999999999943,
        "y": 24.000000000000014
      },
      "width": 205,
      "height": 146,
      "selected": false,
      "dragging": false
    },
    {
      "id": "node-1754800514571",
      "type": "Agent_Role_Screenshot",
      "position": {
        "x": 278,
        "y": 24
      },
      "data": {
        "label": "Agent Role: Screenshot",
        "content": "Capture screenshot region via agent",
        "interval": "1000",
        "x": "250",
        "y": "100",
        "w": "300",
        "h": "200",
        "visible": "true",
        "alias": ""
      },
      "dragHandle": ".borealis-node-header",
      "width": 166,
      "height": 115,
      "selected": false,
      "positionAbsolute": {
        "x": 278,
        "y": 24
      },
      "dragging": false
    },
    {
      "id": "node-1754800556810",
      "type": "Image_Viewer",
      "position": {
        "x": 507.33333333333326,
        "y": 24
      },
      "data": {
        "label": "Raw Image Viewer",
        "content": "Visual preview of base64 image with zoom overlay."
      },
      "dragHandle": ".borealis-node-header",
      "width": 160,
      "height": 69,
      "selected": false,
      "positionAbsolute": {
        "x": 507.33333333333326,
        "y": 24
      },
      "dragging": false
    },
    {
      "id": "node-1754800584420",
      "type": "BWThresholdNode",
      "position": {
        "x": 507.33333333333337,
        "y": 110
      },
      "data": {
        "label": "BW Threshold",
        "content": "Applies black & white threshold to base64 image input."
      },
      "dragHandle": ".borealis-node-header",
      "width": 160,
      "height": 96,
      "selected": false,
      "positionAbsolute": {
        "x": 507.33333333333337,
        "y": 110
      },
      "dragging": false
    },
    {
      "id": "node-1754800597090",
      "type": "OCR_Text_Extraction",
      "position": {
        "x": 46.800008138020814,
        "y": 280.00000000000006
      },
      "data": {
        "label": "OCR Text Extraction",
        "content": "Extract Multi-Line Text from Upstream Image Node",
        "engine": "EasyOCR",
        "backend": "GPU",
        "dataType": "Mixed",
        "customRateEnabled": "true",
        "customRateMs": "1000",
        "changeThreshold": "0"
      },
      "dragHandle": ".borealis-node-header",
      "width": 231,
      "height": 160,
      "selected": false,
      "positionAbsolute": {
        "x": 46.800008138020814,
        "y": 280.00000000000006
      },
      "dragging": false
    },
    {
      "id": "node-1754800680302",
      "type": "ArrayIndexExtractor",
      "position": {
        "x": 497.3333333333333,
        "y": 280
      },
      "data": {
        "label": "Array Index Extractor",
        "content": "Output a Specific Array Index's Value",
        "lineNumber": "1"
      },
      "dragHandle": ".borealis-node-header",
      "width": 210,
      "height": 121,
      "selected": false,
      "positionAbsolute": {
        "x": 497.3333333333333,
        "y": 280
      },
      "dragging": false
    },
    {
      "id": "node-1754800736215",
      "type": "DataNode",
      "position": {
        "x": 328.6666666666665,
        "y": 568.6666666666666
      },
      "data": {
        "label": "String / Number",
        "content": "Store a String or Number",
        "value": "[ERROR] No base64 image data provided."
      },
      "dragHandle": ".borealis-node-header",
      "width": 226,
      "height": 67,
      "selected": true,
      "positionAbsolute": {
        "x": 328.6666666666665,
        "y": 568.6666666666666
      },
      "dragging": false
    }
  ],
  "edges": [
    {
      "source": "node-1754800498085",
      "sourceHandle": "provisioner",
      "target": "node-1754800514571",
      "targetHandle": null,
      "type": "smoothstep",
      "animated": true,
      "style": {
        "strokeDasharray": "6 3",
        "stroke": "#58a6ff"
      },
      "id": "reactflow__edge-node-1754800498085provisioner-node-1754800514571",
      "label": "Capture the Screen",
      "labelBgStyle": {
        "fill": "#000000"
      },
      "labelStyle": {
        "fill": "#58a6ff"
      }
    },
    {
      "source": "node-1754800514571",
      "sourceHandle": null,
      "target": "node-1754800556810",
      "targetHandle": null,
      "type": "bezier",
      "animated": true,
      "style": {
        "strokeDasharray": "6 3",
        "stroke": "#58a6ff"
      },
      "id": "reactflow__edge-node-1754800514571-node-1754800556810"
    },
    {
      "source": "node-1754800514571",
      "sourceHandle": null,
      "target": "node-1754800584420",
      "targetHandle": null,
      "type": "bezier",
      "animated": true,
      "style": {
        "strokeDasharray": "6 3",
        "stroke": "#58a6ff"
      },
      "id": "reactflow__edge-node-1754800514571-node-1754800584420"
    },
    {
      "source": "node-1754800584420",
      "sourceHandle": null,
      "target": "node-1754800597090",
      "targetHandle": null,
      "type": "smoothstep",
      "animated": true,
      "style": {
        "strokeDasharray": "6 3",
        "stroke": "#00d18c"
      },
      "id": "reactflow__edge-node-1754800584420-node-1754800597090",
      "label": "Process Agent Screenshot into Text",
      "labelBgStyle": {
        "fill": "#000000"
      },
      "labelStyle": {
        "fill": "#00d18c"
      }
    },
    {
      "source": "node-1754800597090",
      "sourceHandle": null,
      "target": "node-1754800680302",
      "targetHandle": null,
      "type": "straight",
      "animated": true,
      "style": {
        "strokeDasharray": "6 3",
        "stroke": "#00d18c"
      },
      "id": "reactflow__edge-node-1754800597090-node-1754800680302",
      "label": "Extract a Specific Line of Text",
      "labelBgStyle": {
        "fill": "#000000"
      },
      "labelStyle": {
        "fill": "#00d18c"
      }
    },
    {
      "source": "node-1754800680302",
      "sourceHandle": null,
      "target": "node-1754800736215",
      "targetHandle": null,
      "type": "smoothstep",
      "animated": true,
      "style": {
        "strokeDasharray": "6 3",
        "stroke": "#ff8c00"
      },
      "id": "reactflow__edge-node-1754800680302-node-1754800736215",
      "label": "Do something with the result",
      "labelStyle": {
        "fill": "#ff8c00"
      },
      "labelBgStyle": {
        "fill": "#000000"
      }
    }
  ]
}