[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article":3},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":817,"full_slug":818,"sort_by_date":28,"position":819,"tag_list":820,"is_startpage":31,"parent_id":821,"meta_data":28,"group_id":822,"first_published_at":823,"release_id":28,"lang":34,"path":28,"alternates":824,"default_full_slug":28,"translated_slugs":28},"Introducing Flow Builder: Visual Automation for Everyone","2025-04-15T19:18:29.747Z","2026-03-02T03:15:03.420Z","2026-03-02T03:15:03.440Z",656128839,"01deebfe-b3a2-4541-b1c5-03203b582014",{"_uid":11,"image":12,"title":13,"author":14,"content":37,"category":814,"component":815,"description":816},"b06681c8-2528-42bf-acf1-2bfad56d4179","\u002F\u002Fa.storyblok.com\u002Ff\u002F332218\u002F2493x1276\u002F5b7abd9168\u002Fzrzut-ekranu-2025-05-26-022234.png","✨ Introducing Flow Builder: Visual Automation for Everyone",{"name":15,"created_at":16,"published_at":17,"updated_at":18,"id":19,"uuid":20,"content":21,"slug":26,"full_slug":27,"sort_by_date":28,"position":29,"tag_list":30,"is_startpage":31,"parent_id":32,"meta_data":28,"group_id":33,"first_published_at":17,"release_id":28,"lang":34,"path":28,"alternates":35,"default_full_slug":28,"translated_slugs":28,"_stopResolving":36},"Alexi Pawelec","2025-03-30T13:19:10.048Z","2025-03-30T13:19:58.452Z","2025-03-30T13:19:58.471Z",647406649,"d8e2ccb5-bb17-4d40-a2e6-59c551b75329",{"_uid":22,"name":15,"avatar":23,"component":24,"description":25},"a5903ff1-f5c2-4e68-9903-75d3cf298041","\u002F\u002Fa.storyblok.com\u002Ff\u002F332218\u002F2592x3817\u002Fdfe5001d07\u002Fimg20231120130607.jpg","author","","alexi-pawelec","authors\u002Falexi-pawelec",null,0,[],false,647406641,"ef465b79-c4b7-446c-b463-4715555e57c4","default",[],true,{"type":38,"content":39},"doc",[40,48,54,59,61,67,72,121,126,127,132,138,143,178,183,188,193,230,238,243,248,249,254,259,264,321,326,331,377,382,387,396,405,410,415,461,462,467,472,478,483,484,489,494,499,504,509,514,519,524,529,534,541,542,547,552,602,607,651,730,731,736,793,794,799,804,809],{"type":41,"attrs":42,"content":44},"heading",{"level":43,"textAlign":28},1,[45],{"text":46,"type":47},"VortiDeck Flow Builder — Visual, AI-Powered Automation","text",{"type":49,"attrs":50,"content":51},"paragraph",{"textAlign":28},[52],{"text":53,"type":47},"Flow Builder is VortiDeck's visual workflow designer. It turns complex automation into a drag-and-drop canvas where you connect nodes — triggers, AI decisions, tool executions, and control logic — into workflows that actually do things.",{"type":49,"attrs":55,"content":56},{"textAlign":28},[57],{"text":58,"type":47},"Think of it as building with intelligent LEGO blocks. You wire together what should happen, when it should happen, and let AI handle the parts that need to think.",{"type":60},"horizontal_rule",{"type":41,"attrs":62,"content":64},{"level":63,"textAlign":28},2,[65],{"text":66,"type":47},"What Flow Builder Does",{"type":49,"attrs":68,"content":69},{"textAlign":28},[70],{"text":71,"type":47},"At its core, Flow Builder lets you:",{"type":73,"content":74},"bullet_list",[75,88,99,110],{"type":76,"content":77},"list_item",[78],{"type":49,"attrs":79,"content":80},{"textAlign":28},[81,86],{"text":82,"type":47,"marks":83},"Trigger",[84],{"type":85},"bold",{"text":87,"type":47}," workflows from button presses, webhooks, file changes, timers, or MQTT events",{"type":76,"content":89},[90],{"type":49,"attrs":91,"content":92},{"textAlign":28},[93,97],{"text":94,"type":47,"marks":95},"Think",[96],{"type":85},{"text":98,"type":47}," using AI nodes that reason through decisions and adapt to context",{"type":76,"content":100},[101],{"type":49,"attrs":102,"content":103},{"textAlign":28},[104,108],{"text":105,"type":47,"marks":106},"Execute",[107],{"type":85},{"text":109,"type":47}," tools — OBS controls, system scripts, API calls, cloud integrations, and more",{"type":76,"content":111},[112],{"type":49,"attrs":113,"content":114},{"textAlign":28},[115,119],{"text":116,"type":47,"marks":117},"Chain",[118],{"type":85},{"text":120,"type":47}," everything together visually on a canvas with typed connections",{"type":49,"attrs":122,"content":123},{"textAlign":28},[124],{"text":125,"type":47},"Unlike traditional automation that follows rigid if\u002Fthen rules, Flow Builder lets you combine the reliability of direct tool execution with the intelligence of AI decision-making — in the same workflow.",{"type":60},{"type":41,"attrs":128,"content":129},{"level":63,"textAlign":28},[130],{"text":131,"type":47},"What Makes It Different",{"type":41,"attrs":133,"content":135},{"level":134,"textAlign":28},3,[136],{"text":137,"type":47},"Dual execution architecture",{"type":49,"attrs":139,"content":140},{"textAlign":28},[141],{"text":142,"type":47},"Most automation tools give you one mode: either scripted steps or AI agents. VortiDeck gives you both, and lets you mix them:",{"type":73,"content":144},[145,156,167],{"type":76,"content":146},[147],{"type":49,"attrs":148,"content":149},{"textAlign":28},[150,154],{"text":151,"type":47,"marks":152},"Direct tool execution",[153],{"type":85},{"text":155,"type":47}," — fast, predictable, zero latency. The node runs the tool exactly as configured.",{"type":76,"content":157},[158],{"type":49,"attrs":159,"content":160},{"textAlign":28},[161,165],{"text":162,"type":47,"marks":163},"AI-coordinated execution",[164],{"type":85},{"text":166,"type":47}," — the node calls an AI model that decides which tools to use and in what order.",{"type":76,"content":168},[169],{"type":49,"attrs":170,"content":171},{"textAlign":28},[172,176],{"text":173,"type":47,"marks":174},"Hybrid workflows",[175],{"type":85},{"text":177,"type":47}," — use direct execution for the critical path, AI for the decision points. Same flow, same canvas.",{"type":41,"attrs":179,"content":180},{"level":134,"textAlign":28},[181],{"text":182,"type":47},"Per-node AI model selection",{"type":49,"attrs":184,"content":185},{"textAlign":28},[186],{"text":187,"type":47},"Every AI node in your flow can use a different model. Put GPT-3.5 on the quick classification step. Put GPT-4 on the complex reasoning step. Optimize each node independently for cost, speed, and intelligence.",{"type":49,"attrs":189,"content":190},{"textAlign":28},[191],{"text":192,"type":47},"Supported models:",{"type":73,"content":194},[195,202,209,216,223],{"type":76,"content":196},[197],{"type":49,"attrs":198,"content":199},{"textAlign":28},[200],{"text":201,"type":47},"GPT-3.5 Turbo — fast and affordable",{"type":76,"content":203},[204],{"type":49,"attrs":205,"content":206},{"textAlign":28},[207],{"text":208,"type":47},"GPT-4 \u002F GPT-4 Turbo — for complex reasoning",{"type":76,"content":210},[211],{"type":49,"attrs":212,"content":213},{"textAlign":28},[214],{"text":215,"type":47},"Any OpenAI-compatible API",{"type":76,"content":217},[218],{"type":49,"attrs":219,"content":220},{"textAlign":28},[221],{"text":222,"type":47},"Self-hosted models via Ollama and LocalAI (coming soon)",{"type":76,"content":224},[225],{"type":49,"attrs":226,"content":227},{"textAlign":28},[228],{"text":229,"type":47},"Anthropic Claude, Google Gemini (planned)",{"type":231,"content":232},"blockquote",[233],{"type":49,"attrs":234,"content":235},{"textAlign":28},[236],{"text":237,"type":47},"[callout variant=\"tip\" title=\"Cost optimization\"] Most workflows don't need GPT-4 on every step. By mixing models per node, you can cut API costs dramatically while keeping intelligence where it matters.",{"type":41,"attrs":239,"content":240},{"level":134,"textAlign":28},[241],{"text":242,"type":47},"AI augments, doesn't replace",{"type":49,"attrs":244,"content":245},{"textAlign":28},[246],{"text":247,"type":47},"Flow Builder follows a simple philosophy: you design the structure, AI handles the dynamic decisions, tools execute the critical actions, and you stay in control. AI is a tool in your workflow, not the workflow itself.",{"type":60},{"type":41,"attrs":250,"content":251},{"level":63,"textAlign":28},[252],{"text":253,"type":47},"The Building Blocks",{"type":41,"attrs":255,"content":256},{"level":134,"textAlign":28},[257],{"text":258,"type":47},"Trigger nodes",{"type":49,"attrs":260,"content":261},{"textAlign":28},[262],{"text":263,"type":47},"Every flow starts with a trigger — the event that kicks things off:",{"type":73,"content":265},[266,277,288,299,310],{"type":76,"content":267},[268],{"type":49,"attrs":269,"content":270},{"textAlign":28},[271,275],{"text":272,"type":47,"marks":273},"Webhook",[274],{"type":85},{"text":276,"type":47}," — receive data from external services",{"type":76,"content":278},[279],{"type":49,"attrs":280,"content":281},{"textAlign":28},[282,286],{"text":283,"type":47,"marks":284},"Button",[285],{"type":85},{"text":287,"type":47}," — press a deck button to start the flow",{"type":76,"content":289},[290],{"type":49,"attrs":291,"content":292},{"textAlign":28},[293,297],{"text":294,"type":47,"marks":295},"Timer",[296],{"type":85},{"text":298,"type":47}," — run on a schedule (cron or interval)",{"type":76,"content":300},[301],{"type":49,"attrs":302,"content":303},{"textAlign":28},[304,308],{"text":305,"type":47,"marks":306},"File System",[307],{"type":85},{"text":309,"type":47}," — react to file changes, creations, or deletions",{"type":76,"content":311},[312],{"type":49,"attrs":313,"content":314},{"textAlign":28},[315,319],{"text":316,"type":47,"marks":317},"MQTT",[318],{"type":85},{"text":320,"type":47}," — subscribe to IoT message topics",{"type":41,"attrs":322,"content":323},{"level":134,"textAlign":28},[324],{"text":325,"type":47},"AI nodes",{"type":49,"attrs":327,"content":328},{"textAlign":28},[329],{"text":330,"type":47},"These are where intelligence lives in your flow:",{"type":73,"content":332},[333,344,355,366],{"type":76,"content":334},[335],{"type":49,"attrs":336,"content":337},{"textAlign":28},[338,342],{"text":339,"type":47,"marks":340},"AI Agent",[341],{"type":85},{"text":343,"type":47}," — fully autonomous; give it a goal and tools, it figures out the rest",{"type":76,"content":345},[346],{"type":49,"attrs":347,"content":348},{"textAlign":28},[349,353],{"text":350,"type":47,"marks":351},"AI Orchestrator",[352],{"type":85},{"text":354,"type":47}," — coordinates multiple tools in sequence based on context",{"type":76,"content":356},[357],{"type":49,"attrs":358,"content":359},{"textAlign":28},[360,364],{"text":361,"type":47,"marks":362},"AI Text Generator",[363],{"type":85},{"text":365,"type":47}," — pure text generation for content, summaries, responses",{"type":76,"content":367},[368],{"type":49,"attrs":369,"content":370},{"textAlign":28},[371,375],{"text":372,"type":47,"marks":373},"AI Strict Executor",[374],{"type":85},{"text":376,"type":47}," (coming soon) — constrained execution that follows exact tool schemas",{"type":41,"attrs":378,"content":379},{"level":134,"textAlign":28},[380],{"text":381,"type":47},"Tool nodes",{"type":49,"attrs":383,"content":384},{"textAlign":28},[385],{"text":386,"type":47},"The things that actually get done:",{"type":49,"attrs":388,"content":389},{"textAlign":28},[390,394],{"text":391,"type":47,"marks":392},"System tools",[393],{"type":85},{"text":395,"type":47}," — audio control, file operations, HTTP requests, system commands, data processing",{"type":49,"attrs":397,"content":398},{"textAlign":28},[399,403],{"text":400,"type":47,"marks":401},"MCP tools",[402],{"type":85},{"text":404,"type":47}," (extensible via Model Context Protocol) — OBS Studio, Discord, Twitch, Microsoft To Do, cloud services (AWS, Azure, GCP), databases, and custom integrations",{"type":41,"attrs":406,"content":407},{"level":134,"textAlign":28},[408],{"text":409,"type":47},"Control flow nodes",{"type":49,"attrs":411,"content":412},{"textAlign":28},[413],{"text":414,"type":47},"Logic that shapes how your workflow runs:",{"type":73,"content":416},[417,428,439,450],{"type":76,"content":418},[419],{"type":49,"attrs":420,"content":421},{"textAlign":28},[422,426],{"text":423,"type":47,"marks":424},"Delay",[425],{"type":85},{"text":427,"type":47}," — wait before continuing",{"type":76,"content":429},[430],{"type":49,"attrs":431,"content":432},{"textAlign":28},[433,437],{"text":434,"type":47,"marks":435},"Branch",[436],{"type":85},{"text":438,"type":47}," — conditional paths based on data",{"type":76,"content":440},[441],{"type":49,"attrs":442,"content":443},{"textAlign":28},[444,448],{"text":445,"type":47,"marks":446},"Variables",[447],{"type":85},{"text":449,"type":47}," — store and pass data between nodes",{"type":76,"content":451},[452],{"type":49,"attrs":453,"content":454},{"textAlign":28},[455,459],{"text":456,"type":47,"marks":457},"Loops",[458],{"type":85},{"text":460,"type":47}," — repeat operations over collections",{"type":60},{"type":41,"attrs":463,"content":464},{"level":63,"textAlign":28},[465],{"text":466,"type":47},"How It Works Under the Hood",{"type":49,"attrs":468,"content":469},{"textAlign":28},[470],{"text":471,"type":47},"The execution pipeline runs through three layers:",{"type":473,"attrs":474,"content":475},"code_block",{"class":28},[476],{"text":477,"type":47},"graph TD\n    A[Frontend - Vue.js] --> B[Tauri Commands]\n    B --> C[Flow Executor - Rust]\n    C --> D[Direct Tool Execution]\n    C --> E[AI-Coordinated Execution]\n    D --> F[Unified Tool Executor]\n    E --> F\n    F --> G[System Tools]\n    F --> H[MCP Tools]\n    F --> I[Custom Integrations]",{"type":49,"attrs":479,"content":480},{"textAlign":28},[481],{"text":482,"type":47},"The Rust-based executor handles scheduling, parallel execution, error recovery, and real-time status updates. Both execution modes feed into the same unified tool system — so an AI node and a direct node can call the exact same tools.",{"type":60},{"type":41,"attrs":485,"content":486},{"level":63,"textAlign":28},[487],{"text":488,"type":47},"Real-World Examples",{"type":41,"attrs":490,"content":491},{"level":134,"textAlign":28},[492],{"text":493,"type":47},"Streamer go-live automation",{"type":49,"attrs":495,"content":496},{"textAlign":28},[497],{"text":498,"type":47},"Press \"Go Live\" → AI Orchestrator checks your setup → switches OBS to starting scene → posts in Discord → waits 30 seconds → transitions to main scene → starts intro music.",{"type":49,"attrs":500,"content":501},{"textAlign":28},[502],{"text":503,"type":47},"One button. Everything happens.",{"type":41,"attrs":505,"content":506},{"level":134,"textAlign":28},[507],{"text":508,"type":47},"Smart content pipeline",{"type":49,"attrs":510,"content":511},{"textAlign":28},[512],{"text":513,"type":47},"A new file appears in your uploads folder → AI Agent analyzes the content → Text Generator writes a description → API node uploads to your platform → Discord notification goes out to your team.",{"type":41,"attrs":515,"content":516},{"level":134,"textAlign":28},[517],{"text":518,"type":47},"System monitoring",{"type":49,"attrs":520,"content":521},{"textAlign":28},[522],{"text":523,"type":47},"Timer fires every 5 minutes → AI Orchestrator runs system diagnostics → Branch node checks if anything's wrong → if yes: cleanup script + email alert → if no: log entry and move on.",{"type":41,"attrs":525,"content":526},{"level":134,"textAlign":28},[527],{"text":528,"type":47},"Business process",{"type":49,"attrs":530,"content":531},{"textAlign":28},[532],{"text":533,"type":47},"Webhook receives a customer request → AI classifies the type → Branch routes to the right handler → task gets created in your project tool → confirmation email sent → team gets notified.",{"type":231,"content":535},[536],{"type":49,"attrs":537,"content":538},{"textAlign":28},[539],{"text":540,"type":47},"[callout variant=\"info\" title=\"Start simple, add AI later\"] You don't need AI in every flow. Start with direct tool execution — triggers, actions, branches. Add AI nodes only where you need dynamic decision-making. The best workflows use AI surgically, not everywhere.",{"type":60},{"type":41,"attrs":543,"content":544},{"level":63,"textAlign":28},[545],{"text":546,"type":47},"Current Status",{"type":41,"attrs":548,"content":549},{"level":134,"textAlign":28},[550],{"text":551,"type":47},"Shipped",{"type":73,"content":553},[554,561,568,574,581,588,595],{"type":76,"content":555},[556],{"type":49,"attrs":557,"content":558},{"textAlign":28},[559],{"text":560,"type":47},"Visual flow editor with drag-and-drop canvas",{"type":76,"content":562},[563],{"type":49,"attrs":564,"content":565},{"textAlign":28},[566],{"text":567,"type":47},"Dual execution system (direct + AI-coordinated)",{"type":76,"content":569},[570],{"type":49,"attrs":571,"content":572},{"textAlign":28},[573],{"text":182,"type":47},{"type":76,"content":575},[576],{"type":49,"attrs":577,"content":578},{"textAlign":28},[579],{"text":580,"type":47},"Unified tool system with MCP integration",{"type":76,"content":582},[583],{"type":49,"attrs":584,"content":585},{"textAlign":28},[586],{"text":587,"type":47},"Real-time execution monitoring",{"type":76,"content":589},[590],{"type":49,"attrs":591,"content":592},{"textAlign":28},[593],{"text":594,"type":47},"Type-safe port connections",{"type":76,"content":596},[597],{"type":49,"attrs":598,"content":599},{"textAlign":28},[600],{"text":601,"type":47},"Multi-node selection and bulk operations",{"type":41,"attrs":603,"content":604},{"level":134,"textAlign":28},[605],{"text":606,"type":47},"In development",{"type":73,"content":608},[609,616,623,630,637,644],{"type":76,"content":610},[611],{"type":49,"attrs":612,"content":613},{"textAlign":28},[614],{"text":615,"type":47},"Right-click context menus and snap-to-grid",{"type":76,"content":617},[618],{"type":49,"attrs":619,"content":620},{"textAlign":28},[621],{"text":622,"type":47},"Visual debugger and execution replay",{"type":76,"content":624},[625],{"type":49,"attrs":626,"content":627},{"textAlign":28},[628],{"text":629,"type":47},"Minimap and canvas navigation",{"type":76,"content":631},[632],{"type":49,"attrs":633,"content":634},{"textAlign":28},[635],{"text":636,"type":47},"Node grouping and sub-flows",{"type":76,"content":638},[639],{"type":49,"attrs":640,"content":641},{"textAlign":28},[642],{"text":643,"type":47},"Flow templates and import\u002Fexport",{"type":76,"content":645},[646],{"type":49,"attrs":647,"content":648},{"textAlign":28},[649],{"text":650,"type":47},"Parallel execution logic",{"type":231,"content":652},[653,658],{"type":49,"attrs":654,"content":655},{"textAlign":28},[656],{"text":657,"type":47},"[release_summary title=\"Roadmap\"]",{"type":73,"content":659},[660,667,674,681,688,695,702,709,716,723],{"type":76,"content":661},[662],{"type":49,"attrs":663,"content":664},{"textAlign":28},[665],{"text":666,"type":47},"Cloud hosting & public webhooks | Coming next",{"type":76,"content":668},[669],{"type":49,"attrs":670,"content":671},{"textAlign":28},[672],{"text":673,"type":47},"Self-hosted AI (Ollama, LocalAI) | Coming next",{"type":76,"content":675},[676],{"type":49,"attrs":677,"content":678},{"textAlign":28},[679],{"text":680,"type":47},"Flow versioning & visual diffs | Coming next",{"type":76,"content":682},[683],{"type":49,"attrs":684,"content":685},{"textAlign":28},[686],{"text":687,"type":47},"Custom Node SDK | Coming next",{"type":76,"content":689},[690],{"type":49,"attrs":691,"content":692},{"textAlign":28},[693],{"text":694,"type":47},"Multi-instance sync | Coming next",{"type":76,"content":696},[697],{"type":49,"attrs":698,"content":699},{"textAlign":28},[700],{"text":701,"type":47},"Enterprise SSO & RBAC | Coming next",{"type":76,"content":703},[704],{"type":49,"attrs":705,"content":706},{"textAlign":28},[707],{"text":708,"type":47},"Flow marketplace | Coming next",{"type":76,"content":710},[711],{"type":49,"attrs":712,"content":713},{"textAlign":28},[714],{"text":715,"type":47},"IoT & voice triggers | Coming next",{"type":76,"content":717},[718],{"type":49,"attrs":719,"content":720},{"textAlign":28},[721],{"text":722,"type":47},"A2A protocol support | Coming next",{"type":76,"content":724},[725],{"type":49,"attrs":726,"content":727},{"textAlign":28},[728],{"text":729,"type":47},"CI\u002FCD integration | Coming next",{"type":60},{"type":41,"attrs":732,"content":733},{"level":63,"textAlign":28},[734],{"text":735,"type":47},"Who Is This For",{"type":73,"content":737},[738,749,760,771,782],{"type":76,"content":739},[740],{"type":49,"attrs":741,"content":742},{"textAlign":28},[743,747],{"text":744,"type":47,"marks":745},"Streamers and creators",[746],{"type":85},{"text":748,"type":47}," — automate your entire broadcast workflow",{"type":76,"content":750},[751],{"type":49,"attrs":752,"content":753},{"textAlign":28},[754,758],{"text":755,"type":47,"marks":756},"Developers",[757],{"type":85},{"text":759,"type":47}," — build complex integrations without writing glue code",{"type":76,"content":761},[762],{"type":49,"attrs":763,"content":764},{"textAlign":28},[765,769],{"text":766,"type":47,"marks":767},"Business teams",[768],{"type":85},{"text":770,"type":47}," — connect your tools with intelligent routing",{"type":76,"content":772},[773],{"type":49,"attrs":774,"content":775},{"textAlign":28},[776,780],{"text":777,"type":47,"marks":778},"Smart home users",[779],{"type":85},{"text":781,"type":47}," — orchestrate devices with context-aware logic",{"type":76,"content":783},[784],{"type":49,"attrs":785,"content":786},{"textAlign":28},[787,791],{"text":788,"type":47,"marks":789},"Anyone who automates",[790],{"type":85},{"text":792,"type":47}," — if you've outgrown simple if\u002Fthen tools, this is the next step",{"type":60},{"type":41,"attrs":795,"content":796},{"level":63,"textAlign":28},[797],{"text":798,"type":47},"Getting Started",{"type":49,"attrs":800,"content":801},{"textAlign":28},[802],{"text":803,"type":47},"Start with a trigger and an action. Connect them. Run the flow. Then add complexity as you need it — a branch here, an AI node there, a loop for batch processing. The canvas grows with your ideas.",{"type":49,"attrs":805,"content":806},{"textAlign":28},[807],{"text":808,"type":47},"The future of automation isn't choosing between smart and reliable. It's both, on the same canvas, in the same workflow.",{"type":49,"attrs":810,"content":811},{"textAlign":28},[812],{"text":813,"type":47},"That's Flow Builder.","98ced97c-b231-43ae-8be5-5a7e16ac6711","article","We're excited to share what we are building behind the scenes — a powerful, visual flow chart system that brings automation, AI, and tool integration together like never before.\n\nWhether you're a streamer, gamer, content creator, or just a curious power user — this is a tool that will change the way you work and interact with your PC.","introducing-flow-builder-visual-automation-for-everyone","blog\u002Farticle\u002Fintroducing-flow-builder-visual-automation-for-everyone",10,[],656130780,"ea9e4d0c-b410-4e24-8a80-6089e7374166","2025-04-15T19:21:02.610Z",[]]