From 22d1f798f577127f2c7982a479a6d605a612a691 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Tue, 22 Apr 2025 20:02:38 +0000 Subject: [PATCH] deploy: 265439a83483e464402d7c240d18b9a34cbbedf9 --- 404.html | 2 +- agents-overview.html | 2 +- agents-tool-calling-agent-component.html | 2 +- api-reference-api-examples.html | 2 +- api.html | 2 +- api/add-user.html | 2 +- api/auto-login.html | 2 +- api/build-flow.html | 2 +- api/build-public-tmp.html | 2 +- api/build-vertex-stream.html | 2 +- api/build-vertex.html | 2 +- api/cancel-build.html | 2 +- api/check-if-store-has-api-key.html | 2 +- api/check-if-store-is-enabled.html | 2 +- api/create-api-key-route.html | 2 +- api/create-flow.html | 2 +- api/create-flows.html | 2 +- api/create-folder.html | 2 +- api/create-upload-file.html | 2 +- api/create-variable.html | 2 +- api/custom-component-update.html | 2 +- api/custom-component.html | 2 +- api/delete-all-files-1.html | 2 +- api/delete-all-files.html | 2 +- api/delete-api-key-route.html | 2 +- api/delete-file-1.html | 2 +- api/delete-file.html | 2 +- api/delete-flow.html | 2 +- api/delete-folder.html | 2 +- api/delete-messages-session.html | 2 +- api/delete-messages.html | 2 +- api/delete-multiple-flows.html | 2 +- api/delete-user.html | 2 +- api/delete-variable.html | 2 +- api/delete-vertex-builds.html | 2 +- api/download-component.html | 2 +- api/download-file-1.html | 2 +- api/download-file-2.html | 2 +- api/download-file.html | 2 +- api/download-image.html | 2 +- api/download-multiple-file.html | 2 +- api/download-profile-picture.html | 2 +- api/edit-file-name.html | 2 +- api/experimental-run-flow.html | 2 +- api/get-all.html | 2 +- api/get-api-keys-route.html | 2 +- api/get-build-events.html | 2 +- api/get-components.html | 2 +- api/get-config.html | 2 +- api/get-elevenlabs-voice-ids.html | 2 +- api/get-list-of-components-liked-by-user.html | 2 +- api/get-messages.html | 2 +- api/get-starter-projects.html | 2 +- api/get-tags.html | 2 +- api/get-task-status.html | 2 +- api/get-transactions.html | 2 +- api/get-version.html | 2 +- api/get-vertex-builds.html | 2 +- api/handle-messages-1.html | 2 +- api/handle-messages.html | 2 +- api/handle-sse-1.html | 2 +- api/handle-sse.html | 2 +- api/health-check.html | 2 +- api/health.html | 2 +- api/like-component.html | 2 +- api/list-files-1.html | 2 +- api/list-files-2.html | 2 +- api/list-files.html | 2 +- api/list-profile-pictures.html | 2 +- api/login-to-get-access-token.html | 2 +- api/logout.html | 2 +- api/logs.html | 2 +- api/patch-user.html | 2 +- api/post-validate-code.html | 2 +- api/post-validate-prompt.html | 2 +- api/process-1.html | 2 +- api/process.html | 2 +- api/read-all-users.html | 2 +- api/read-basic-examples.html | 2 +- api/read-current-user.html | 2 +- api/read-flow.html | 2 +- api/read-flows.html | 2 +- api/read-folder.html | 2 +- api/read-folders.html | 2 +- api/read-public-flow.html | 2 +- api/read-variables.html | 2 +- api/refresh-token.html | 2 +- api/reset-password.html | 2 +- api/retrieve-vertices-order.html | 2 +- api/save-store-api-key.html | 2 +- api/share-component.html | 2 +- api/simplified-run-flow.html | 2 +- api/stream-logs.html | 2 +- api/update-flow.html | 2 +- api/update-folder.html | 2 +- api/update-message.html | 2 +- api/update-session-id.html | 2 +- api/update-shared-component.html | 2 +- api/update-variable.html | 2 +- api/upload-file-1.html | 2 +- api/upload-file-2.html | 2 +- api/upload-file.html | 2 +- api/upload-user-file-1.html | 2 +- api/upload-user-file.html | 2 +- api/webhook-run-flow.html | 2 +- ...outer-be8cad83b612bf7c86bc861a1842fda3.png | Bin 0 -> 425322 bytes ...0d4f5.d9012454.js => 2ab0d4f5.0d71373d.js} | 2 +- assets/js/6aa941bb.afdd620f.js | 1 - assets/js/6aa941bb.ea2cd923.js | 1 + ...6a4d2.77f81efb.js => e6c6a4d2.3c5fee73.js} | 2 +- ...n.238d136b.js => runtime~main.20202ec2.js} | 2 +- blog-writer.html | 2 +- components-agents.html | 2 +- components-bundle-components.html | 2 +- components-custom-components.html | 2 +- components-data.html | 2 +- components-embedding-models.html | 2 +- components-helpers.html | 2 +- components-io.html | 2 +- components-loaders.html | 2 +- components-logic.html | 159 +++++++++++------- components-memories.html | 2 +- components-models.html | 2 +- components-processing.html | 2 +- components-prompts.html | 2 +- components-tools.html | 2 +- components-vector-stores.html | 2 +- concepts-components.html | 2 +- concepts-file-management.html | 2 +- concepts-flows.html | 2 +- concepts-objects.html | 2 +- concepts-overview.html | 2 +- concepts-playground.html | 2 +- concepts-publish.html | 2 +- concepts-voice-mode.html | 2 +- configuration-api-keys.html | 2 +- configuration-authentication.html | 2 +- configuration-cli.html | 2 +- configuration-custom-database.html | 2 +- configuration-global-variables.html | 2 +- contributing-community.html | 2 +- contributing-component-tests.html | 2 +- contributing-components.html | 2 +- contributing-github-discussions.html | 2 +- contributing-github-issues.html | 2 +- contributing-how-to-contribute.html | 2 +- contributing-telemetry.html | 2 +- deployment-docker.html | 2 +- deployment-gcp.html | 2 +- deployment-hugging-face-spaces.html | 2 +- deployment-kubernetes.html | 2 +- deployment-overview.html | 2 +- deployment-railway.html | 2 +- deployment-render.html | 2 +- develop-application.html | 2 +- develop-overview.html | 2 +- document-qa.html | 2 +- environment-variables.html | 2 +- get-started-installation.html | 2 +- get-started-quickstart.html | 2 +- img/component-conditional-router.png | Bin 0 -> 425322 bytes index.html | 2 +- install-custom-dependencies.html | 2 +- integrations-apify.html | 2 +- integrations-arize.html | 2 +- integrations-assemblyai.html | 2 +- integrations-composio.html | 2 +- integrations-langfuse.html | 2 +- integrations-langsmith.html | 2 +- integrations-langwatch.html | 2 +- integrations-mcp.html | 2 +- integrations-nvidia-ingest-wsl2.html | 2 +- integrations-nvidia-ingest.html | 2 +- integrations-opik.html | 2 +- ...setup-google-cloud-vertex-ai-langflow.html | 2 +- integrations-setup-google-oauth-langflow.html | 2 +- .../notion/notion-agent-conversational.html | 2 +- .../notion/notion-agent-meeting-notes.html | 2 +- integrations/notion/setup.html | 2 +- logging.html | 2 +- luna-for-langflow.html | 2 +- mcp-component-astra.html | 2 +- memory-chatbot.html | 2 +- memory.html | 2 +- search.html | 2 +- sequential-agent.html | 2 +- session-id.html | 2 +- sitemap.xml | 2 +- starter-projects-basic-prompting.html | 2 +- starter-projects-simple-agent.html | 2 +- starter-projects-vector-store-rag.html | 2 +- travel-planning-agent.html | 2 +- webhook.html | 2 +- 193 files changed, 287 insertions(+), 250 deletions(-) create mode 100644 assets/images/component-conditional-router-be8cad83b612bf7c86bc861a1842fda3.png rename assets/js/{2ab0d4f5.d9012454.js => 2ab0d4f5.0d71373d.js} (53%) delete mode 100644 assets/js/6aa941bb.afdd620f.js create mode 100644 assets/js/6aa941bb.ea2cd923.js rename assets/js/{e6c6a4d2.77f81efb.js => e6c6a4d2.3c5fee73.js} (55%) rename assets/js/{runtime~main.238d136b.js => runtime~main.20202ec2.js} (80%) create mode 100644 img/component-conditional-router.png diff --git a/404.html b/404.html index acb7554ce5..c6f89121c1 100644 --- a/404.html +++ b/404.html @@ -21,7 +21,7 @@ - + diff --git a/agents-overview.html b/agents-overview.html index 8eab597742..ca95761581 100644 --- a/agents-overview.html +++ b/agents-overview.html @@ -21,7 +21,7 @@ - + diff --git a/agents-tool-calling-agent-component.html b/agents-tool-calling-agent-component.html index 012da1d7f1..57bd72b05d 100644 --- a/agents-tool-calling-agent-component.html +++ b/agents-tool-calling-agent-component.html @@ -21,7 +21,7 @@ - + diff --git a/api-reference-api-examples.html b/api-reference-api-examples.html index 9647f3f20f..93896850b2 100644 --- a/api-reference-api-examples.html +++ b/api-reference-api-examples.html @@ -21,7 +21,7 @@ - + diff --git a/api.html b/api.html index 022ba22cf1..e0a7d37098 100644 --- a/api.html +++ b/api.html @@ -21,7 +21,7 @@ - + diff --git a/api/add-user.html b/api/add-user.html index b5bfa73f7e..dcd8366307 100644 --- a/api/add-user.html +++ b/api/add-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/auto-login.html b/api/auto-login.html index b21d9f5381..bc6493b3dc 100644 --- a/api/auto-login.html +++ b/api/auto-login.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-flow.html b/api/build-flow.html index 8fcc180404..c190c4993f 100644 --- a/api/build-flow.html +++ b/api/build-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-public-tmp.html b/api/build-public-tmp.html index 5169d1cd46..53ed13a971 100644 --- a/api/build-public-tmp.html +++ b/api/build-public-tmp.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-vertex-stream.html b/api/build-vertex-stream.html index dd1dcb06c2..b445bce731 100644 --- a/api/build-vertex-stream.html +++ b/api/build-vertex-stream.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-vertex.html b/api/build-vertex.html index dc2865ff07..e7c301e8f7 100644 --- a/api/build-vertex.html +++ b/api/build-vertex.html @@ -21,7 +21,7 @@ - + diff --git a/api/cancel-build.html b/api/cancel-build.html index 2484d2d873..39bd4d2b76 100644 --- a/api/cancel-build.html +++ b/api/cancel-build.html @@ -21,7 +21,7 @@ - + diff --git a/api/check-if-store-has-api-key.html b/api/check-if-store-has-api-key.html index 74ca1ed0c5..7aa6ef07a6 100644 --- a/api/check-if-store-has-api-key.html +++ b/api/check-if-store-has-api-key.html @@ -21,7 +21,7 @@ - + diff --git a/api/check-if-store-is-enabled.html b/api/check-if-store-is-enabled.html index c403c95f45..2a8b4fd28e 100644 --- a/api/check-if-store-is-enabled.html +++ b/api/check-if-store-is-enabled.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-api-key-route.html b/api/create-api-key-route.html index df61d349e8..5133573ef1 100644 --- a/api/create-api-key-route.html +++ b/api/create-api-key-route.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-flow.html b/api/create-flow.html index d059fe4cab..fe8199329d 100644 --- a/api/create-flow.html +++ b/api/create-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-flows.html b/api/create-flows.html index 5b3b9cd893..baaf525ca4 100644 --- a/api/create-flows.html +++ b/api/create-flows.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-folder.html b/api/create-folder.html index 04e2d2687a..faa50ac1cd 100644 --- a/api/create-folder.html +++ b/api/create-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-upload-file.html b/api/create-upload-file.html index daed399054..b986496f0c 100644 --- a/api/create-upload-file.html +++ b/api/create-upload-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-variable.html b/api/create-variable.html index 813d0f2a5a..f82f6abd7f 100644 --- a/api/create-variable.html +++ b/api/create-variable.html @@ -21,7 +21,7 @@ - + diff --git a/api/custom-component-update.html b/api/custom-component-update.html index 2175b7959e..f9719b6f83 100644 --- a/api/custom-component-update.html +++ b/api/custom-component-update.html @@ -21,7 +21,7 @@ - + diff --git a/api/custom-component.html b/api/custom-component.html index 1f534893e2..3cfebb68d1 100644 --- a/api/custom-component.html +++ b/api/custom-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-all-files-1.html b/api/delete-all-files-1.html index 65a1543e84..2d1fb9fad8 100644 --- a/api/delete-all-files-1.html +++ b/api/delete-all-files-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-all-files.html b/api/delete-all-files.html index 8416351dde..35a24b056e 100644 --- a/api/delete-all-files.html +++ b/api/delete-all-files.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-api-key-route.html b/api/delete-api-key-route.html index faa3824018..25a2939788 100644 --- a/api/delete-api-key-route.html +++ b/api/delete-api-key-route.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-file-1.html b/api/delete-file-1.html index f515e05d85..3b6a295740 100644 --- a/api/delete-file-1.html +++ b/api/delete-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-file.html b/api/delete-file.html index cd025ad88b..bad43d3c72 100644 --- a/api/delete-file.html +++ b/api/delete-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-flow.html b/api/delete-flow.html index 92e141175f..8e50189dd6 100644 --- a/api/delete-flow.html +++ b/api/delete-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-folder.html b/api/delete-folder.html index 76bd5680ae..b7f724bc12 100644 --- a/api/delete-folder.html +++ b/api/delete-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-messages-session.html b/api/delete-messages-session.html index a978e0d153..11f5396118 100644 --- a/api/delete-messages-session.html +++ b/api/delete-messages-session.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-messages.html b/api/delete-messages.html index 2e4190eeeb..c1e4733ebd 100644 --- a/api/delete-messages.html +++ b/api/delete-messages.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-multiple-flows.html b/api/delete-multiple-flows.html index c1162883a5..c12a375d3c 100644 --- a/api/delete-multiple-flows.html +++ b/api/delete-multiple-flows.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-user.html b/api/delete-user.html index e2f754a736..4ebd53046d 100644 --- a/api/delete-user.html +++ b/api/delete-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-variable.html b/api/delete-variable.html index aef4cf5281..3ff592c023 100644 --- a/api/delete-variable.html +++ b/api/delete-variable.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-vertex-builds.html b/api/delete-vertex-builds.html index 2cd1baee5b..2b41192948 100644 --- a/api/delete-vertex-builds.html +++ b/api/delete-vertex-builds.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-component.html b/api/download-component.html index 17745f3c4f..9b10f7a4ba 100644 --- a/api/download-component.html +++ b/api/download-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-file-1.html b/api/download-file-1.html index 03af3303e3..6bf9da08f0 100644 --- a/api/download-file-1.html +++ b/api/download-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-file-2.html b/api/download-file-2.html index 5bdc7832ec..db1558aca4 100644 --- a/api/download-file-2.html +++ b/api/download-file-2.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-file.html b/api/download-file.html index 36d9d0f236..a6c652c2ee 100644 --- a/api/download-file.html +++ b/api/download-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-image.html b/api/download-image.html index 19fa1be2a0..f1228c62ed 100644 --- a/api/download-image.html +++ b/api/download-image.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-multiple-file.html b/api/download-multiple-file.html index e1810df3d7..2d8099296b 100644 --- a/api/download-multiple-file.html +++ b/api/download-multiple-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-profile-picture.html b/api/download-profile-picture.html index f4221cdcbf..dbea2d0b9c 100644 --- a/api/download-profile-picture.html +++ b/api/download-profile-picture.html @@ -21,7 +21,7 @@ - + diff --git a/api/edit-file-name.html b/api/edit-file-name.html index d556c5a4ba..1626bc3213 100644 --- a/api/edit-file-name.html +++ b/api/edit-file-name.html @@ -21,7 +21,7 @@ - + diff --git a/api/experimental-run-flow.html b/api/experimental-run-flow.html index afb263d79e..0b23496718 100644 --- a/api/experimental-run-flow.html +++ b/api/experimental-run-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-all.html b/api/get-all.html index 19f456837a..2b5dd3b3c0 100644 --- a/api/get-all.html +++ b/api/get-all.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-api-keys-route.html b/api/get-api-keys-route.html index 0670c238bc..78ae3c9368 100644 --- a/api/get-api-keys-route.html +++ b/api/get-api-keys-route.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-build-events.html b/api/get-build-events.html index e08b547e67..6020ada830 100644 --- a/api/get-build-events.html +++ b/api/get-build-events.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-components.html b/api/get-components.html index 0cf8a91df0..bad1008e80 100644 --- a/api/get-components.html +++ b/api/get-components.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-config.html b/api/get-config.html index b05662c6d0..ef16e81bff 100644 --- a/api/get-config.html +++ b/api/get-config.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-elevenlabs-voice-ids.html b/api/get-elevenlabs-voice-ids.html index 519812cfb3..31fce1e4fe 100644 --- a/api/get-elevenlabs-voice-ids.html +++ b/api/get-elevenlabs-voice-ids.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-list-of-components-liked-by-user.html b/api/get-list-of-components-liked-by-user.html index ddf084e26f..dd65070e52 100644 --- a/api/get-list-of-components-liked-by-user.html +++ b/api/get-list-of-components-liked-by-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-messages.html b/api/get-messages.html index ad2623706a..0dac449f8d 100644 --- a/api/get-messages.html +++ b/api/get-messages.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-starter-projects.html b/api/get-starter-projects.html index a9415d1a37..043bb57d3b 100644 --- a/api/get-starter-projects.html +++ b/api/get-starter-projects.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-tags.html b/api/get-tags.html index 9a304c52f3..3e258ae252 100644 --- a/api/get-tags.html +++ b/api/get-tags.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-task-status.html b/api/get-task-status.html index 7166ce5a82..dcf2ae4f03 100644 --- a/api/get-task-status.html +++ b/api/get-task-status.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-transactions.html b/api/get-transactions.html index 59d01f79e6..39bef880d3 100644 --- a/api/get-transactions.html +++ b/api/get-transactions.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-version.html b/api/get-version.html index 2a104dbbbd..4b9d2e7ff6 100644 --- a/api/get-version.html +++ b/api/get-version.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-vertex-builds.html b/api/get-vertex-builds.html index ac8933cdce..536ca39fc9 100644 --- a/api/get-vertex-builds.html +++ b/api/get-vertex-builds.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-messages-1.html b/api/handle-messages-1.html index 1160f9d74d..b7de9077a5 100644 --- a/api/handle-messages-1.html +++ b/api/handle-messages-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-messages.html b/api/handle-messages.html index 1dfe8b5e13..7ad3b4d131 100644 --- a/api/handle-messages.html +++ b/api/handle-messages.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-sse-1.html b/api/handle-sse-1.html index 747217fa9d..15d1cd5c26 100644 --- a/api/handle-sse-1.html +++ b/api/handle-sse-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-sse.html b/api/handle-sse.html index d1b6e1405e..6a92b84cba 100644 --- a/api/handle-sse.html +++ b/api/handle-sse.html @@ -21,7 +21,7 @@ - + diff --git a/api/health-check.html b/api/health-check.html index f2fb6356c1..d6a08a1b0b 100644 --- a/api/health-check.html +++ b/api/health-check.html @@ -21,7 +21,7 @@ - + diff --git a/api/health.html b/api/health.html index 723f874ac4..dac36df9c7 100644 --- a/api/health.html +++ b/api/health.html @@ -21,7 +21,7 @@ - + diff --git a/api/like-component.html b/api/like-component.html index ee981efc65..23c3831199 100644 --- a/api/like-component.html +++ b/api/like-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-files-1.html b/api/list-files-1.html index 05294f6a77..5542ca1d2c 100644 --- a/api/list-files-1.html +++ b/api/list-files-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-files-2.html b/api/list-files-2.html index daefaba6af..28f78842fa 100644 --- a/api/list-files-2.html +++ b/api/list-files-2.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-files.html b/api/list-files.html index aaf98ae479..1e261ab00c 100644 --- a/api/list-files.html +++ b/api/list-files.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-profile-pictures.html b/api/list-profile-pictures.html index f0d931d8c5..ec91e05538 100644 --- a/api/list-profile-pictures.html +++ b/api/list-profile-pictures.html @@ -21,7 +21,7 @@ - + diff --git a/api/login-to-get-access-token.html b/api/login-to-get-access-token.html index 1f68cd64bf..5fecb743c3 100644 --- a/api/login-to-get-access-token.html +++ b/api/login-to-get-access-token.html @@ -21,7 +21,7 @@ - + diff --git a/api/logout.html b/api/logout.html index 0e4610e1eb..c9aae49645 100644 --- a/api/logout.html +++ b/api/logout.html @@ -21,7 +21,7 @@ - + diff --git a/api/logs.html b/api/logs.html index 483a850c34..e13e1dde8f 100644 --- a/api/logs.html +++ b/api/logs.html @@ -21,7 +21,7 @@ - + diff --git a/api/patch-user.html b/api/patch-user.html index f17fd5b45a..5fab62ed65 100644 --- a/api/patch-user.html +++ b/api/patch-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/post-validate-code.html b/api/post-validate-code.html index 7781670d74..44594c50d5 100644 --- a/api/post-validate-code.html +++ b/api/post-validate-code.html @@ -21,7 +21,7 @@ - + diff --git a/api/post-validate-prompt.html b/api/post-validate-prompt.html index 7f443a4b81..ed46e8520c 100644 --- a/api/post-validate-prompt.html +++ b/api/post-validate-prompt.html @@ -21,7 +21,7 @@ - + diff --git a/api/process-1.html b/api/process-1.html index 9ace5bbaf3..f96a69a465 100644 --- a/api/process-1.html +++ b/api/process-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/process.html b/api/process.html index ec63012133..c8f6ac0af6 100644 --- a/api/process.html +++ b/api/process.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-all-users.html b/api/read-all-users.html index 9f8338e6fb..cde581f28d 100644 --- a/api/read-all-users.html +++ b/api/read-all-users.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-basic-examples.html b/api/read-basic-examples.html index c1c6f0e34e..c043e7da40 100644 --- a/api/read-basic-examples.html +++ b/api/read-basic-examples.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-current-user.html b/api/read-current-user.html index f23e16069e..18c7f098cf 100644 --- a/api/read-current-user.html +++ b/api/read-current-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-flow.html b/api/read-flow.html index f74bd23cda..56c884cabc 100644 --- a/api/read-flow.html +++ b/api/read-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-flows.html b/api/read-flows.html index 75db2d66ec..bd83a662ac 100644 --- a/api/read-flows.html +++ b/api/read-flows.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-folder.html b/api/read-folder.html index b0592aa11d..cf4cbd05a8 100644 --- a/api/read-folder.html +++ b/api/read-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-folders.html b/api/read-folders.html index cf6f95b1dc..0938e96cf6 100644 --- a/api/read-folders.html +++ b/api/read-folders.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-public-flow.html b/api/read-public-flow.html index d57491178e..838ac19a43 100644 --- a/api/read-public-flow.html +++ b/api/read-public-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-variables.html b/api/read-variables.html index 6db9ebd78d..b1d6890def 100644 --- a/api/read-variables.html +++ b/api/read-variables.html @@ -21,7 +21,7 @@ - + diff --git a/api/refresh-token.html b/api/refresh-token.html index 695efd025b..3aa0505555 100644 --- a/api/refresh-token.html +++ b/api/refresh-token.html @@ -21,7 +21,7 @@ - + diff --git a/api/reset-password.html b/api/reset-password.html index 454c656cfa..745cb821e4 100644 --- a/api/reset-password.html +++ b/api/reset-password.html @@ -21,7 +21,7 @@ - + diff --git a/api/retrieve-vertices-order.html b/api/retrieve-vertices-order.html index a46afe2796..0568aaf5dd 100644 --- a/api/retrieve-vertices-order.html +++ b/api/retrieve-vertices-order.html @@ -21,7 +21,7 @@ - + diff --git a/api/save-store-api-key.html b/api/save-store-api-key.html index 2d4bec0d3c..05c3af8c58 100644 --- a/api/save-store-api-key.html +++ b/api/save-store-api-key.html @@ -21,7 +21,7 @@ - + diff --git a/api/share-component.html b/api/share-component.html index 998d1aaf87..f97470473b 100644 --- a/api/share-component.html +++ b/api/share-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/simplified-run-flow.html b/api/simplified-run-flow.html index 048da42bc6..07e4935d19 100644 --- a/api/simplified-run-flow.html +++ b/api/simplified-run-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/stream-logs.html b/api/stream-logs.html index 457b580bee..0c74dbc78f 100644 --- a/api/stream-logs.html +++ b/api/stream-logs.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-flow.html b/api/update-flow.html index 1662176849..148e82288a 100644 --- a/api/update-flow.html +++ b/api/update-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-folder.html b/api/update-folder.html index f4f6586520..b0fae3c96c 100644 --- a/api/update-folder.html +++ b/api/update-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-message.html b/api/update-message.html index 9378085beb..241732f907 100644 --- a/api/update-message.html +++ b/api/update-message.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-session-id.html b/api/update-session-id.html index 9ff6dac3df..9fc5f9418f 100644 --- a/api/update-session-id.html +++ b/api/update-session-id.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-shared-component.html b/api/update-shared-component.html index 2ae71ad9b5..937eaa90c5 100644 --- a/api/update-shared-component.html +++ b/api/update-shared-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-variable.html b/api/update-variable.html index 22ef21cfe0..3474da8f87 100644 --- a/api/update-variable.html +++ b/api/update-variable.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-file-1.html b/api/upload-file-1.html index f643d8cdee..174f90caaf 100644 --- a/api/upload-file-1.html +++ b/api/upload-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-file-2.html b/api/upload-file-2.html index c14e76f7d2..1b9de53cda 100644 --- a/api/upload-file-2.html +++ b/api/upload-file-2.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-file.html b/api/upload-file.html index ef4699114c..baa5a63bca 100644 --- a/api/upload-file.html +++ b/api/upload-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-user-file-1.html b/api/upload-user-file-1.html index 1b2042dfc6..e525ca9e6b 100644 --- a/api/upload-user-file-1.html +++ b/api/upload-user-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-user-file.html b/api/upload-user-file.html index 1d6487cbbb..957293b092 100644 --- a/api/upload-user-file.html +++ b/api/upload-user-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/webhook-run-flow.html b/api/webhook-run-flow.html index abcd074012..dc09c34170 100644 --- a/api/webhook-run-flow.html +++ b/api/webhook-run-flow.html @@ -21,7 +21,7 @@ - + diff --git a/assets/images/component-conditional-router-be8cad83b612bf7c86bc861a1842fda3.png b/assets/images/component-conditional-router-be8cad83b612bf7c86bc861a1842fda3.png new file mode 100644 index 0000000000000000000000000000000000000000..c61ef07ca90363efcad7b81c542ee6578ec815ee GIT binary patch literal 425322 zcmdRWcQ~7G`!`AlRc)=JMi*+U)l#%oU3Tpmqo@(u+9L^C6jf~%MTyZ`L9EykYSo?* zqy$wfHVG1mH|_U%e#h_qKJW8*{(T)s?#P|{zV7Qfuk$*`=looW($~Gu%FN45M@Pr{ z@WI{3bacmT>FAD*A3sVv!+z2E1MQ98>+$_Nbj7{r7ik~-9nBs(>FCgj(f&V9$4Jjh z$MpLW+Dna|?|=TkM=wfuvuoqf2}L{r8Uc`hCw|??*D||8X_#Tn58G zuRdm*apa%>A07XF8y8aG67B88vj^s0v`<%lzvv%6zPwIHcZ=@f-P=a~^ve?`K0Yx8 z&F}HK6(=MZo5NfajK&=qk9WUqI=8TRls<>m|7P1!hwh5fo-7`|TGrJY+dP61bLRx* zh|k=I6s!44_)Z^X{C2#>_40)a`9u&7_5yeD;-&cmGAh{E{HsM-!6wpbCg^M4_t*X# ziF$W`_^pvq2cVi~dmrldFVAZ~uUQ9SB$t<&5xO2HJnS8Q>yk5m%J(yJ>%(HbpPQn7vA^@sQJ|f9yeO#92~swU1Xy2 zINxZ8m5psx6}-RO)(4?(rK)d4>1}Jf1083OYR}cd@7vk+)K{d^s4mi0vr$^Q(4*?o zn>G;Aiy^C3g7@U2w@c&pXL1~9*}>Y=znKqQia-#4NlF%}dp3=vuEZ_|4F)`mqhmNO z6!M=AZ!GnF$?NO=%^DgSxV^z7^|R?LjAaDA54*J}uV;B&?>|5L_qW_< z@+>2kn;RM?090ZXWL+J%@fM)&F=Q-~Q>61Fm#1t|LW=7_!|2u`xfiAGOxk++C1v+c zpH6zmFB`pFotOD8Ik00k+)`F%)Fw9YegUU=;(?Qv)|NPMW}C1L`f=$$j{bKKOvPms zZ{FN2%Dx{*sp3ZMGO=wFi8&e^xuK)-a>V_R<<>+$-4Fr;d)gLh)^=$YCB2T6)3f%d z-6qJ>;W6HzR&kpFYQ7$539_l6gjb=@QpP6m9Aq{dv=K3==F0prM$=MH)yO=C;w`;=+ zl2{6JutBAZgY!d~ue8`bMGqG4tCRMy9(60I#7DnW29y5_z3P5-3t=%w1ynki~WS({uV(Db8ji2}4;O%L`YMa-R3fuLhJ7>aBhZg7h!kh z%g+O2N4HFOJ|vg8oc7sF9n5eKRNq5%KyuI6#vR8!Z|4UdV-uh*^eEvrcNhU8avO)v zP`4s|jEj_syP>RZt1^&MEYD61+Zbk1&7YStqD=^S+X5~LrEce9kgGoM1MG{M{X&+8 z_w)bR{?NV+9TU^fHxfXtA*E3ipl1*kY}q~?MbM^A{2RX(#wna14kR78*9F-q=en@^NMu&vKiIgxdhkh$LGkiN{#x*S)4_@lJZOSVWJHCv z(Z=J!jJKTXX_W*zcV2&;BNe}*Zpf={es_>Y{Yp$dkb?GIy^<96pX}5hOVVu~8VCx0 z*8Udg*+5>cL%H$EDwkeJh$71m5k6odjGy_uIPE*rF#qE#JQov;?r;9uE)cZbQ#Ik+ zbs)4G_?DCHFge-2Wfmm{bV*i$bxZZJjBzpJAYKujpE=xEWr+2`7oOsIy-#Xz7o)*$ zOrlPzB4xAI2Y=9+t_9dSv3u-r=^SJDNhYpLheot(G$U8%Aqf!HGnLN8>V;FTJnzIW< zjP(r8##S234%bd_=-t{KDC zAQ$i*b*L4%<#58=&ky3-lY$m3D-uW<-Rx|kjJ7mfvj=^iiE2+5h6%YV`<614whB_$ zBM%a%+#a>49%hl{vqJ21qSMAJ-7ed;J|3zrurG8egP}6GMbz_^7M>3sQ(F&pMD2HZ z?zhuI4)?gLhj+7?S;D$@`)iHW?mioM{pA@A{W;i7fy>cCtL0y(ACcT1KYUrV5_yWB zwEHbQ%`8gx++;x_ zZ-Cwh9cHg@WehNJXc$YN&wpGxtanXf7WQfiet8~>%i$W}Us$QQT zheP+eohOY%If_%aZK!t-?ZoL%moq*U*u#j!H!xwwbS9WkbW#8KxP=XhO7a`U9lpfq zLbZ;IRu-It>12H|jjPkujg*{(92|j5Bs@~GvKOd-b*PaQvSo-a5^HmXaIMUhVrV|$ zn`G6GZMO#(4poxl+B&uu+X_yO%F&yljxN{XD3iZdR#s5g5o0o(|HV|=7e*seUbR~f zogAINYseon8M6 z{WZEJYuakFg(AUFfvKv=T7ap;UH+}9Xr>p@4RcEFqtCiHQ3*=h$H^i}O!0Jc1AtoBW?BCWotQuV`vzArY4v$?f&ZdMR;3~K@ICv|>V;@r z2j5{~0&UWI&yHu@n_a4!G#1EuEryu@ec8T9cCc+GC^G zPMr#Gj*N?#oTTbYCEdw4imr`CjDHFeQ1QL?6l-CTk}ahtr~Z8AW2);I5Lk2}sY}z^ z333pUEO6q;k(ZhI`Byn&TJySKMg<-PD-xrQpHov)vwq*=yL|V$|N4VG4Bmq`D72vg zMCCcf#zrP`GKc5Ioaf;|^sSp+2i3N#p~66Kf8})zbsJ+As`5T)S`ST3{LC3Qp`3ES zC}?OjBSEUFAe+8CWR&^#g!asty0cpk}=F}rV1s3!I={YXmHoBxgY@KJ7gz$n@|+{eC7*@6s}Ds zx&B<(eYkuF03n5=PmMfpegD3*eiiSA`ZSE&Ab(xL!vHCc003pMa6B3@K8pk^`sj>f zFr|D5H`>ERb_hOiq`?#&0HoGU3Bie`_SVATU?Y>~nOrnrt99haS0q$9et^ z3Q^Ib>Ys71B}WIV`u)pM&~k4*Lzl(m_wNtPsyu*Z6;JKFhtgDbNKFI9#jRAHw#g2$ z>oq=jskL{DjkmqF2J^6a8DF%~r|YL9eC(#bz5T61RUQ+I$37=YTJq9fXF&l=HhT5xDt~s?TJIaw8J4a zGP4~*fl!ay@!)>GbjWMd;?_UKFqH|G;3adVpi*2I#HYD*Et-8 zLxQT%*q-U)x|A%zS>AK!Hhm+))c6z&cW@5wLz0%h{*jKqI)BlYPyjQ>>STj-MOD?< z8nX3NUi-uvOaSc(pm*Z8!n|1cls3Bp@KJo_$$xc%}U$*=>VNQotR9!BHO8CLl_~ z2u6K%vOy(LVDPDs5C#-qcaB%KNs<~!4ZQ|cL#wGoY>`&B}&RC93RtwV?kD}f-eBj z&hC^0hl~<;SU^yKM4Rdvu@$_y@W(#fa{Gh>IKs7WAt+^=fO#^AiK|gHRavVJ`USIw z@dN>S`PMa6#2d`s1PKXG+yzaeYhppd`(wX;fy_HMV?ZY1iTV5mm3k@}h1!Vo0Zxu$ z?cM=n$y}iM>^|9;thYrT=E+Nb1`@)km{Ifa#T_GTuC6&3G&3>T9m?P`X4L%9IzBjp z`E{Gr;@TabkW(}5QsX%lQfbMx!fFNACbful{eHr!Yc6Ga5(!3-_JflI{)hPF$5&H- zbr^IFOZpzu$L5l>yB-hBCu?>fiwD5!Dnk`%nWxN6au(Ip%W;|)_9mQnRCU1I4|64` zJ4S@6O3A&+CtFy(#H4DcQoU^w7MpVge$4)WI0UlatouGFzqispsn!Dk#%x#Rb=Qq* zcIm5Jf(mw36c6|*z|Y@q#g>2Ehf!fjPuO~J{(tA!aI+dXzw(Q?Mu}cCttUT*R;+iS>pHzg!0{V z*VHmkh~A_~+ky3EADs>qd~6u^@Zb)4+C4F;LT89198)X2n3Mye>_Y7}RV5>2@pxyK z6oK+6Yd<&YcyR?l3^#fuA2o#2{M|vxLXeSSmliQ;)-PhCha^CDG0A9a#2G|4T}YG!AeXTPchKII(tRC z4ENJn7O#{^x|a+dZyQxnqs-CV_*AG`^XQn`l0M!qlVsUtnB%#eHJv~vk#4GJ=alkE zcY;kRIlrFrIj{jzM{u35&^z*}q&nv;s)==Z|BkV&db<~Xt#`rsS;3@R&K4YjIO(L!i-;IHJU#M@fCd0^wgsSm9 z3!7yv{>#8t0l`WO6vcf!`XMC^Xj$5a2Lc`TE3=l?JUqphf>Jbpw|#8i?>&$*F-tzl zFA-%vjO@MwBhzX88D$aV&Dj7tpeCx42M>5meaHfYhnaI^}n?S(ZRJD4DcS^6|yX0aj?Z+{uss%XB{Yv{m45rfcfTND8 zhBeWCi*_=AKv(dvqH38y005|o(4#dj{_viU&SQulX~PhdE*nE~cZJ}$w3gOBX|bp& zkB>PZwh6f!WOsl%tnwm=vbg(0xX(eDL>d=y;^9uIZz%ue$xu@ME8bT1uxQ@4m!+kz z3A%OH{m=kcNJfF4p~TS3UhL2ycdCqm(N zVLv>hF=Q8_Q&AAfxpQdhASHf_j#zeA`|zAWTPK8WdHC}u=0lOr>OwmD(XO+yhv#Ht0{oP1t%<S<@C@5sXMJhf72dTv3Gpu&Rs6b zxvd_o$oIQNTjKFIZ{9>a`pUaR2-JUZ<{`X%zT8gdk1k0`>Pv9lsj(`v+#6)y6#ILk z&3f_HQTLa@{qDlQziC|N(C_zo@}z|U?%WsY>gvj@qw_1H@FM?k?|g?uN*YwaEu6MM zmE9Z$)8;QH~uB+$(m z5phofkC^EiT8~{>0cI8zp|9E2AZ?rk8Cd@4Yqc;vlg+VXkzuig92Gl*i+3d@d%zb5 z6nZ`>{k@aN`ufKL?abe+-c*?@h&oVdHRxv&h%N~eFn00)o-b0 zi?@FJ3yA(COz+rC+}_^%;cac^*nF+5S$_H&-~VkJLT_AZRIr`zzTX=CM=;$!q0j65 z)33c;BFLhO-Apm|b-m(sGd0wjGU}fPIy1?CL>60vN#1d+jf1tDxYqkW)Uy-xMyzHqh`c#4PIT4!tRJ;H%&O!Nk6Kf)&O>>7X z5Vz(sH}SWF7-*a4U^kJV#Y52Y*?)zk%7cNycNs~fp{u<6pMLu)g@zAEs<(uByQ`1( zqxM%mCnc!QHDh}dR!S{^&~aY5=T-(Qd3P>&)Hw;qp$qsEbS!0Wm{>|I?fO-=yAtYN zgRBftjx%?L46@VG+O^NaRO`0KwoIpA3hu{2t_7JmJ7Mn9zq~IHaM69TLh@-yA*~F1 z7m!(G=@$W2Mapioos9UZRhMNdd_PWrEl!naM60-(J@xcNSXvGPjhufC+=rgDtXeHg zvzC%DFT1|9DZdrVSM{o05cecu?x|U+z03C0MAOU29&d;1;Qc54w}sPI1j|p3`u)mP z2VGnKQG+=W9>eX|X7#y`ywMJ2Rws`MuSpbH)!Za)5|_u;a6^W;eh%ayp+Hd+B{+LDKbxR8D<*qu5urn%X#^-xe~Qd`$WWLvqL(DTRPfC zx^>cb?k`eAqY;z$Me7%LoL+2Bd4GOZ>xrZHgg}+Y_=i1WK!c8+p3oha;d|)Y#l5{x z{D0;1TJ?CxsgdsbZ+7%dnplgY;trJ(sVYOm z7rL)0npE}mlSrv(6I#RsCsvU>#|Q*y1(Lc!3#G7?E1Q)-E)a+SrInOpd3FfU&I&mE zr^rJ9ilb}+k2h=6-X{2@Jwtz`rEd+B(#8N(P0e{OsW&(bWcEGOaU6p~s;=PKMrD<( z=Y&0GG>9O|_+0=b5`!zyb4cn*&7H(R-}>AL-pyNk87H7R-R^=Nx5#y<ag$?=GpBXw%WxhTg9A- z3DD&AM-ahMS`zV9J1X5Q8pMSDQfop5<@tfV$65H`pOu z8pDew0T;S;&^JoEcB_|C)X3I(RNbYJ(XQnc{%z$P6zbpup=t^B=&LIZKGn1^dWo%N z(&L|+mvCGZZ=4;I2h6Q3>-~fpdFi3N_mDi2x&Q1Qu(be@Iaq10xZ=t0{UM$q%luSStGPQL7NQAG7&b)SMYJ;Ymz(@B9$(*7#kX7 zD+D9@y{H#<*=a`=SCAqK+>FYW@Li8VycAmUGcn;}9Y5M;<3t0=Kt+j~0F-N@#s#PW z0N@iF#$JFb$Kzpfa3nP(dBh&_DxEW(NGQKvoTn^I>A{h z#Sa^x%K8qxsE8fEpAU-HTwK(FaE}cu6rf#A>k0#T~N1#@u6 zCDKdfcxB?4n5%b=2794(-L(otYfp7TzFM=DlwifpG=qSmWB&4eS_#2wdnfB^xq?Q# zm%Hx(CXH_hNOQivQ?PB?hVN5`( z<#6b?QB9m7Yv{!x2|TZ(41W0@PrF2coA(e;n=-pJF}Y`)3m6|E0I2gd-d?792aLDT zs;Opayd#?8-t;Zd!t_<{X zVMqmf*>5;jc6@Gxj%wa^Bgl=w0V~DJDZ}7O?{B7BVHW&oSaaHlf<@xJ2Qi?BUuXR?wZI57O2fr+ z8W=%C@`|@WkbRQM4U^Og&bq>)b4qeIi`;0dVR_&TK~*OXg0Hq;et-7^PP0tU=%|-3 z!Eds%XyPqeYDdDX=zie`s??*eVIVzI=TQ@hUE<;nyjIHTAvW4oPxygsF<9b z4`>C9JuaIr7B;=I5oBtDa{PifLlI$@g9m>LeScFlXl?XCrLYly!ax?r4==l|@E%;j9EA*jRP)V=%jDa|WMv0I zI+njxFTWdw(7EUQkU05&_v>FX(7AG2dbqd0SO)wvsDBUyFTPyQ1 zU-^Qo)W@zKyFwc_pO{Z?&4o-L^Dp+^NpoqadG@>vRvX6u%yfb)C3H4Ta<;WeoP*5+ z--h3jl~<^W78u4%gaIkWsfE#^ni$l zxWWTvj5V0WUt3fanltJ9)R!G^3Y2_b;Cxf0T5V_tUbIsyJHaePBsqh&r zfYIuyEQUX$n{F++7nJAepsB#9k#*5&R-dpnHg`)f}l(` z3J}ZB$G{0!@S)f+CdU<@@Ibv_hqyi{D>Ypokbu;E6!I(%!DRZIW zNHW^Tn)5XpVI}Eb5CV%XK3Ezna-}zOa-WP4A%^6u4(os8O*acQa%^+8Nd0yM5r|^b zbKmKFVQh=0mR{W+Js{xQNpeUTrWZhEGJLN2oMk^Itdc8e7OR;|+>E=z5lPHn zgGI6Z-uwEVUB+AGSDyOYF}ZGW zZA&J)n>nzwxQg0ai<=CM#~^JwgNuyrt(>q{F~NU28RxF2|L-IiAVQnjNzfPf(|=|* z`-G^OMXBx6rqvkVSQAY>AJviPnzoYj^0_C`QLoG#GsPYhd>BI5sm7ogiaS3drt&-# z`0UM^*~LF9=ir-N+fov6FMNTf))*gq|C!GX9s?s54O}Vi*BzMLRpUp(ig}C8@N<|9 zgotYPNTRuvVo*-eNGMH+URoKsYG+C9ks9c&vH6i&J*hm9C?9(B259 z5qV-<+v!tR>K4riIHsuN8~u3xt65g zqUfpWX=r9!{S+?t9hL!yGaS$$yYpwy@xUXFI8502TZ!1p`|=#mo;EsnGG?>L&L=Zo ztf&-q%KcwBh};}PbV0Yd(*L5P*{&Wx>8WPh%$OwM?~3t2$P^UgQ>t#k!VOjF3PSQ2 zzSf$+u34$_S9TPyjMHj{rOY4ZfDdK@5vw+O~>|J{zznipZh-K9j{F)aHMv_rt z{K$%`@>Mn}jL7`Vxlqiu_fmoD)jv)6{}y{Z4e`?*nezNc%$5-n!DnJCKl@>MC{VT| z%y`|Xsb5~hr#pgCfUhY0iYM4+!N1un7pQei@W#2f2Yo$UZ;HqWM^!$P+a@gabDTdA zQ-x(fPJiRml^GIdefepX#pQr%1DB_zw+`qq&?KRy_!P<#3U))BP_-g&F4 z)3+b9nlEdxiOU+hz!lk;JQVuAT-M+vziUkyN!Q*ojbX98gY`0vbR_;L?Q`EgiIpEh z=vPQsr6x`0cAM6*Fp;Hs+ODTHw_K#r8$->-`{fj`xnY2cg=TlfY-#1?^u znbx{wW=t#oOrY(oh@|laUd_$T2@Qp_sLV)q&)t-lKdMQkvWqBpfS zdxE#-R_qR_8q*{^=F?)tLYIpF`m<4l8^Ek2qeolm6_GfS*R_ntv(ezGb?=30iqy#13aOf18NN9PoLEYQOhvYo^^!%`*oRb-< zs_lyLF?K3sdQ2(RyoF5<(8yym{Wi@8k{y=3r0DGPq*%YAaQMm7ndfzLu&~PLX)%3e zr!C{7z@`XxsZnoIoojM&XD!kY z@=uk`(S#h_8ZC2lKF7mDsGR9c=yH(ioi73}Hod&x9II4Z?l^fG6hJ2OZ&%J_Y4T5+ zxVyN#t?gc2web`$U@KNLTCU6*zvn70pbqZTkz2&Cl_8OcrX)$rnHwD(73t=I2^S8o7Lh$DMj(Lew(8fW9E`a_kuJ8Xh#uF#*8wA#f| z4nO~jEcbl-QyO?E5D|HQV!IYUQ^lzS9CvMZWec*-Uej5AG1YiM-K6f>^c^_L($X?Z zsw_9RZz+Y}S0dj7IE`;m<@5?wZu?5y8ORoyFaoZRI`*Z5MyP7GD^smBVY^22aVz^Q zRbX(uA6IiyJt`bpN`Kxlj$r|I$xCsN``2_Ok)|(vR4<2;B6)3{qaAWNNg# zM`E1Q@Ru@OF}*R?wRL2P#^7&Z9J#?YrAemwMxbLbI?Ve^?KJ3W9-gKLImkG6l91dc zRZu^B)s#uoA?f}5_Zew6dU|llEu-Ji*v|5p;L&4|H%C9VGN5;F`V?SMa?Q=n1Kjz* zA3T`}uJ_ds zFFt-|WL~Z;>cSQ*P#kq649sjPgzWv zg7PJzk=YLc0D|8>lG@lvW5*HsN@GY5m+<&=FG*46A89nTgoT)!Rd5_TC_wqWDNYZK zGba!TD$97j?}apEIs8NDc3l#Un(%}Nom+rHCw69u?iT!1sNFeJcTw7CMPb6*%JrEH zwRC)X`iv*wDIj>}t|Fo8tf^64r+iFS$906a8A@bC=O8sV;4DT34 z-8TPN{ya1Lw(Lh5*tBw4%6mNSOuJ3`+k_=@exMHM%{@uEq+&Ui)-6TttZVX!=B^oS zjWdN-HQj7s(v~9$4~a(3&XG{-!XtD1{LkeS5Fq7UlvB?meD{vyi=52F{BBbw_K!SE zO~+MvN=0L;VQ$Z#x?Clj@1EiQRqo;Hx(PHqVn0?^?aZ5lE%TV*WqXR(Mo4rHezhJs zeZFMvX=+WID%l2`EjRPABjaA)wY%k_ox&r%_fc^Y(Y@Qo&4pb^cxhkWAW_1s-vg(Y zW_?qDvaBPi*Nk5(3`*OBwkAhd%oP}S_}#12WD%v&9286xgiFG;B~y*Z3b>{!rV6f^ zsqW^-8%W4lNOZQ(LW&tGo0J=s z5v}t;_C(3=DU2=}G#y2x43&MbEg89OcYOPqFM!Bq^4#0T2^CzVPI<%JEr!D7Ol*>OHw~A^UNvr!-#OG1} zp-O(a!f(QdeD}1kS3k~A;i)1mn(?N)o&BXnjcfy`OibjWkvuLdBFN>UuHs7>-Q$Rj z^2ZgbT}jd#M|3+=j3AeM2OcQVJ`&C-a7jkvs3s_ywyJ|oqW6b|jT7_S%gE!B49>xF~oDu{ZyX+Y+NE(82Y3_cE68(lmN@E96=Cny9-meeZWjX2%6}7oE z$6nED2^F~eCLl_yuTW(liL^p9*4S|x)Vqjp@7W%h{|X);5!@(W82M8>v+~{!_&If) zCD5KU?iR!)VfIXzy{KHyBPS;@7gyW*zf*EXpa!=5$-*JW)T zV9dQIX62;Xez)6aR$^#sP&R=&cn3*TrV7-FmalCu+VqvhrMbX?1EpQ~V$12!jw@O- zZ|Rc8^Qj{p4CV+<&bt1n(`jie?i}BDfts=2*~IWL|I+(}cP@`1@Ja{WvG(w7vUJi< zi~?_m!{XqTk%&%B!6w6;0(Fd;rGbcLu~o8;b@s2`$`9pvV8vYbzDh~dchW+)S>JN9 z_pQB)@w#0@7Kw@Zf&pAjcO>l5JJs~oFay-&>Q$@}1k*10 z%oPV@<*wh=vqF`yi* z6uf)m0uJoR+MOV78c0Vh@&vh6Q;1kl8qK4g2XAK!hTj(i4YOSryF`@q42VG~0;mB5 z7=T~Ee=2m{6hbha_5;uR&2>4I@_XHF+#G3cTME|;{`6L7cT-95_`!CpXT-sF-NAG; z4JjBIs|MD=zok|EI6uDpq##*rW$#6GX36EH83o4DG60S=0@(QVC2s!lX%l+G6?Uz! zVSw7779=$}bg_Yw7``%#_|yD+p8I7(&`y2qS%N7{{MHj3CKsUGAn3Zuqxc8_t#ztJ zs+tQPNsX$#*JYH9YHz$=eBBxq>8-Z7b`kqC+J#a?0oMv|ti}Vs6kWIeR^a@>l9;nq zQ*<4NUt1(mb>@SMm%q<@O9dqM;w?@wTJ;FKw6l|Wzs6(4VQmAmj!wXo^BLcz_$2pE z%8kbB-RYT>=eg%SD0Y_;k89oDvR9_$m}3-@#u*ecIIIxcrhSUW?}mF>HiTRUPI-%8 zGNCs}Yo%?ss+;rHF~PDCg7-H1_ejp+zjlz-3t0crNzdCxb@}X>ZY^R#K0k`R z7H(U2rAsc}U|SWAo$*Enf__Y9PXSv;vY!qmEc1>Da8&N#Euwr>Udk?(<*wD1k!gF~ zW2e)DR&UJfFl&RC457?|r2fb`YdYd*R@yF&tp`G^$Vs~~xakLaG6qTx-lblOvk*pZ zZU8wLS#s)UYx+*C`FEwxzwiC3bfqU)C-O?VR_Lgf=h(2#S8F+iT=8V)A@PBf@d`OR z3(ExQa2hJq|jT{3Blo(y%6fCS>pam_@zIAo{1>)3@Idz@wpx-$c z-z1=(ZsoP#bWHGMpMRU&HJ zdLGK>ZAketkF-N2-xFj0CU(iB$+Vai`v7_q8~wl2a#{}0&G`|+oq0R#c=4bG$wLTcN=@JrHN}VLur7{6HWRt**Y$ms-1bE@17YSclBc8 zY@qTb%eUqx=GVGQB3Ou1Md4ZrxA9|eu7!RAVCzQR7>>Cj=WFqWh?UaBA{Rt(4*-*Z z$fw+JY!j1FnQ+|OEXQ~am9#Kd5Q)Ty-1NZC;xV)U_?Id8%04YjB(yH^g2gBl%Cs>& z(Aa-}qn%P(e2JU@4{r73?c7zt?Y*^@%jp3O`M4`cGgaYe+w8;jz?<=ExFg3-z1pGu zFoeJxbkJ(uni`)+;CpLwy-M(k8(=H*yHn~rO2V(yKF@Xz>!3Q3?>9LXDKUlCNIXL{Va||s_M1&nOR3Zd(}rt5 zwmJcus3d9gv&eMg!$HGvmVy(j)4a+03c^|v1>~;eyYuKj*$JK_HRp^;@`H? z3EG0nlzd6cWsg+{MhMt)?PGHL~5aBgV;^1?uYew ztHCIz0Z_Jcb8l8$nDO6BLQ`)Vw*~1{<=m+M*f<<2!RV@3QNr*=lO7@5bo0UglLb{pp)$>Y6(@T0h8&mu#QGo$DrF-Mvb<%` zXf*aEKE@_!ax0yiLYcm-UqEOZfO|^ZmH+T3vzC z&CaCy(X}BIX9(JjIc2ii!`lD5?vqiZA7BBYy%i~;Qt7Gzg)L8_)FsN}CDq6Y5Mn!N zz6nCXtV40+^nUx~gLb_%Wwv+P`$a;99*YP&gpIg~ z1Pd)>OOu3s5BxhBv|pd$UUKiY2@}A06-i!Q&rxdVH~{ZXM^dQ!kdG_B z@77V8nC$`rfdrvd;tIA8`nmmhw?$}?iXRh`iL`0)mED2>!Rs$txCchYXPO4R1DHQA z-AH(O|80&QnZhOjlHYHWMqSu1bL=h%Zf7XR?NfJ}>%aubX@oQ+S>11UH>zYzH%xyI z$>hcvY#lVwxxR6*-Lwu^1p&)Y zB5}>N$-;4fr0^7I!TS8B6HirowbPK8P-=ZM&bReoLAglF{ks7t>x50gB1v0v?mm*E)^)zBKs6T` z6HJ^c>Z#c*_o#k;d`$6e7-7$}t8J)kC}VxrWtWfk8x-q$xLv2wGB4-qQGyj*VYgsq zbwv-X#j<=id@ClM?>z4*)p^RKjVlHS9%D&gi&v)^N+yH2SKMPA=cFs$+6(q)J49&I zQS3G6xbQm2>iquQGpg`-l~WdtJ0>bkGY(v@)3h{in>nI{=|_9gc~p`{pg#X7$o@fS ze;;hses5@GgI>h`Dc$z>Gjy5|PMWf^7fwgAC^l+NFhIF{`1{bydMt?~f|*FTs-%XA zd3o(qx6*ekzI!84c3~P%8-Olm#PlSaes63Y(mvFjrNlyC(Ya~D%7%XQ$zw;fSP0C= zpm8Lo%x;AQujMLAH_aF|nG4%Oeh|68%o{5v?yYm5&&I4to0Y#1pPvr+*b@jI=tqe$ zSK8!>UNXL|uj2=%GijQ4lT`Zg?B%hBK4@H-3unkgh0D;M^u{?F-1`h4!Pm_1i+z$@ zas6 zY>hc0x%I~)mDanRCoaW30i<9Ok7$KCNypIJW4C_g2`!Oah(Tr z|19M1^xKeI_h=P&xiBZ$zi{T3v-*`TJ!RHDvCZ{Nnk-x)JxS4A#P09`S4j>@TeFJk z7cs3b&e9<`uPP~or-UIoZ4f&~uxzSDsnPLESiMLjxk`uexCjG6ablh5(HCqy2rIMV z)K9yq=Qu2U`(zyv)?ia^>z4l%lY@AJ+0bXXVSRmMPR>NDSStu2uruKYsGd&`DkiQ_ zkpw)3+)!K^nEB#~ecq6FEsKtqWFNn>_d=Mb9u(k=DfuEKlf?LOuV4zlcYAb^8QE!% z?o80VW{+u5v!@?S=t|skpjemA8x6YbHyQ7jS9{s*4ylvWn}7PAZHc$63h%-Cz2YYm zBl)3wg{-Qr}hpt_}el9(D^C9GuZW2<_dZ*TDd3B=h zVL>q$D0RKiM#?*cEor139<{Z5D(qqasuzPX)>NRvxt# z^q;!GRxgGppy6P1Gvxjc?I~Esl;qzl7(&ljX*vg|kE{BNXf9*PDBr(Ut*NMR(*u$I zB+K=+t#zb=a~!7;0wQdpbRuHT-9k_o!;sDUc(jeZ60Z^IyCS`r<1XnG5vT2hkF3;sT0{`q*u%d*+cIT(wXHVnVKf=ZXl&$tl1l2UYo>8a#;UPfN=iPZ9BQA>m?cQ_hh*X0<5(lIS} z|38Gi1yq#X`ab*uDkUW)ASKczEnR}7Al)G)3?bbhN+>PeNOv=IBi%7WcL_toFf{+i zIPdSA_ndEiYt5Q9i-CvTd*9c6UDt*lRV3l)0*G6nM|*BnLMf^dVKw+ek?_|l1OW>g z$nosMe%;5Uvs&mIBrRd+Qj6SeY2w8zzm%(kR?(()T6T2bi+Ep>mP<%kAaU~#sg;4ryYsxBt3g(ci%wl!?o=at$d!Z&+3e^4_xh3b2rRqj4z z>$^?DxAes4NQ(U-8MG`}Xj}cpdxY7yj|Az;%Jcl`+n zasfrLaPm;$^=zTOqlP$iGk5d(TVLh@4ebi&p+*h3k*%X+$jFGM>4UrawQxb9-pj8M zUeCM^JeM%jujaQTfMc*55Vnxro=4ohn0FXp9fOuuRdHQ+ie5{)O(ZW8w4CO!*Y_;A zE|D(+Ll+20cGS065D1?Ggb>#mrs287IkdKgQ2Ny?6r^d#&u-5#?;G6hXx?9V8`H=t zsaGqPvs%R-KcJ*L7<9XgNI#no2o%4KMzn0DY @_}VHK}3G}PB2fe&h^wi7?J(?wd4$S{qF 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�!_GZlXWQ+)naOd8D8%#EG-T4iW%60shfHe; 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%0D}zAktl$7YYjG^Q7

=0t+y{2yMEfW8|aY3xB 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 literal 0 HcmV?d00001 diff --git a/assets/js/2ab0d4f5.d9012454.js b/assets/js/2ab0d4f5.0d71373d.js similarity index 53% rename from assets/js/2ab0d4f5.d9012454.js rename to assets/js/2ab0d4f5.0d71373d.js index f73d1b18c0..28e9ca91c0 100644 --- a/assets/js/2ab0d4f5.d9012454.js +++ b/assets/js/2ab0d4f5.0d71373d.js @@ -1 +1 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1845],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},83640:(e,n,t)=>{t.r(n),t.d(n,{contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"type":"api","id":"simplified-run-flow","title":"Simplified Run Flow","description":"","slug":"/simplified-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with support for streaming and telemetry.\\n\\nThis endpoint executes a flow identified by ID or name, with options for streaming the response\\nand tracking execution metrics. It handles both streaming and non-streaming execution modes.\\n\\nArgs:\\n background_tasks (BackgroundTasks): FastAPI background task manager\\n flow (FlowRead | None): The flow to execute, loaded via dependency\\n input_request (SimplifiedAPIRequest | None): Input parameters for the flow\\n stream (bool): Whether to stream the response\\n api_key_user (UserRead): Authenticated user from API key\\n request (Request): The incoming HTTP request\\n\\nReturns:\\n Union[StreamingResponse, RunResponse]: Either a streaming response for real-time results\\n or a RunResponse with the complete execution results\\n\\nRaises:\\n HTTPException: For flow not found (404) or invalid input (400)\\n APIException: For internal execution errors (500)\\n\\nNotes:\\n - Supports both streaming and non-streaming execution modes\\n - Tracks execution time and success/failure via telemetry\\n - Handles graceful client disconnection in streaming mode\\n - Provides detailed error handling with appropriate HTTP status codes\\n - In streaming mode, uses EventManager to handle events:\\n - \\"add_message\\": New messages during execution\\n - \\"token\\": Individual tokens during streaming\\n - \\"end\\": Final execution result","operationId":"simplified_run_flow_api_v1_run__flow_id_or_name__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Flow Id Or Name"}},{"name":"stream","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Stream"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"properties":{"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value","description":"The input value"},"input_type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Input Type","description":"The input type","default":"chat"},"output_type":{"anyOf":[{"type":"string","enum":["chat","text","any","debug"]},{"type":"null"}],"title":"Output Type","description":"The output type","default":"chat"},"output_component":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Component","description":"If there are multiple output components, you can specify the component to get the output from.","default":""},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}],"description":"The tweaks"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"The session id"}},"type":"object","title":"SimplifiedAPIRequest"},{"type":"null"}],"title":"Input Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/{flow_id_or_name}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"info":{"title":"Langflow","version":"1.3.4"},"postman":{"name":"Simplified Run Flow","description":{"content":"Executes a specified flow by ID with support for streaming and telemetry.\\n\\nThis endpoint executes a flow identified by ID or name, with options for streaming the response\\nand tracking execution metrics. It handles both streaming and non-streaming execution modes.\\n\\nArgs:\\n background_tasks (BackgroundTasks): FastAPI background task manager\\n flow (FlowRead | None): The flow to execute, loaded via dependency\\n input_request (SimplifiedAPIRequest | None): Input parameters for the flow\\n stream (bool): Whether to stream the response\\n api_key_user (UserRead): Authenticated user from API key\\n request (Request): The incoming HTTP request\\n\\nReturns:\\n Union[StreamingResponse, RunResponse]: Either a streaming response for real-time results\\n or a RunResponse with the complete execution results\\n\\nRaises:\\n HTTPException: For flow not found (404) or invalid input (400)\\n APIException: For internal execution errors (500)\\n\\nNotes:\\n - Supports both streaming and non-streaming execution modes\\n - Tracks execution time and success/failure via telemetry\\n - Handles graceful client disconnection in streaming mode\\n - Provides detailed error handling with appropriate HTTP status codes\\n - In streaming mode, uses EventManager to handle events:\\n - \\"add_message\\": New messages during execution\\n - \\"token\\": Individual tokens during streaming\\n - \\"end\\": Final execution result","type":"text/plain"},"url":{"path":["api","v1","run",":flow_id_or_name"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"stream","value":"false"},{"disabled":false,"key":"user_id","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) ","type":"text/plain"},"type":"any","value":"","key":"flow_id_or_name"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\\n \\"input_value\\": \\"\\",\\n \\"input_type\\": \\"\\",\\n \\"output_type\\": \\"\\",\\n \\"output_component\\": \\"\\",\\n \\"tweaks\\": {\\n \\"mollit7\\": \\"\\"\\n },\\n \\"session_id\\": \\"\\"\\n}","options":{"raw":{"language":"json"}}},"auth":{"type":"apikey","apikey":[{"type":"any","value":"x-api-key","key":"key"},{"type":"any","value":"{{apiKey}}","key":"value"},{"type":"any","value":"query","key":"in"}]}}},"source":"@site/openapi.json","sourceDirName":".","permalink":"/api/simplified-run-flow","previous":{"title":"Get All","permalink":"/api/get-all"},"next":{"title":"Webhook Run Flow","permalink":"/api/webhook-run-flow"}}');var s=t(74848),r=t(28453);const a={},o="Simplified Run Flow",l=[];function d(e){const n={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"simplified-run-flow",children:"Simplified Run Flow"})}),"\n",(0,s.jsx)(n.p,{children:"Executes a specified flow by ID with support for streaming and telemetry."}),"\n",(0,s.jsx)(n.p,{children:"This endpoint executes a flow identified by ID or name, with options for streaming the response\nand tracking execution metrics. It handles both streaming and non-streaming execution modes."}),"\n",(0,s.jsx)(n.p,{children:"Args:\nbackground_tasks (BackgroundTasks): FastAPI background task manager\nflow (FlowRead | None): The flow to execute, loaded via dependency\ninput_request (SimplifiedAPIRequest | None): Input parameters for the flow\nstream (bool): Whether to stream the response\napi_key_user (UserRead): Authenticated user from API key\nrequest (Request): The incoming HTTP request"}),"\n",(0,s.jsx)(n.p,{children:"Returns:\nUnion[StreamingResponse, RunResponse]: Either a streaming response for real-time results\nor a RunResponse with the complete execution results"}),"\n",(0,s.jsx)(n.p,{children:"Raises:\nHTTPException: For flow not found (404) or invalid input (400)\nAPIException: For internal execution errors (500)"}),"\n",(0,s.jsx)(n.p,{children:"Notes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Supports both streaming and non-streaming execution modes"}),"\n",(0,s.jsx)(n.li,{children:"Tracks execution time and success/failure via telemetry"}),"\n",(0,s.jsx)(n.li,{children:"Handles graceful client disconnection in streaming mode"}),"\n",(0,s.jsx)(n.li,{children:"Provides detailed error handling with appropriate HTTP status codes"}),"\n",(0,s.jsxs)(n.li,{children:["In streaming mode, uses EventManager to handle events:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'"add_message": New messages during execution'}),"\n",(0,s.jsx)(n.li,{children:'"token": Individual tokens during streaming'}),"\n",(0,s.jsx)(n.li,{children:'"end": Final execution result'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Path Parameters"})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"flow_id_or_name"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Flow Id Or Name"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-required)"},children:" REQUIRED"})]})})})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Query Parameters"})})}),(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"stream"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Stream"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"user_id"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" User Id"})]})})]})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Request Body "}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("td",{children:(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined"})})})})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Responses"})})}),(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsxs)("div",{style:{display:"flex"},children:[(0,s.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,s.jsx)("code",{children:"200"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.p,{children:"Successful Response"})})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Schema "}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("td",{children:(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined"})})})})]})})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsxs)("div",{style:{display:"flex"},children:[(0,s.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,s.jsx)("code",{children:"422"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.p,{children:"Validation Error"})})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Schema "}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"detail"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" object[]"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"loc"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined[]"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"msg"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Message"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"type"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Error Type"})]})})]})})]})})})]})})]})})]})]})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1845],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},83640:(e,n,t)=>{t.r(n),t.d(n,{contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"type":"api","id":"simplified-run-flow","title":"Simplified Run Flow","description":"","slug":"/simplified-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with support for streaming and telemetry.\\n\\nThis endpoint executes a flow identified by ID or name, with options for streaming the response\\nand tracking execution metrics. It handles both streaming and non-streaming execution modes.\\n\\nArgs:\\n background_tasks (BackgroundTasks): FastAPI background task manager\\n flow (FlowRead | None): The flow to execute, loaded via dependency\\n input_request (SimplifiedAPIRequest | None): Input parameters for the flow\\n stream (bool): Whether to stream the response\\n api_key_user (UserRead): Authenticated user from API key\\n request (Request): The incoming HTTP request\\n\\nReturns:\\n Union[StreamingResponse, RunResponse]: Either a streaming response for real-time results\\n or a RunResponse with the complete execution results\\n\\nRaises:\\n HTTPException: For flow not found (404) or invalid input (400)\\n APIException: For internal execution errors (500)\\n\\nNotes:\\n - Supports both streaming and non-streaming execution modes\\n - Tracks execution time and success/failure via telemetry\\n - Handles graceful client disconnection in streaming mode\\n - Provides detailed error handling with appropriate HTTP status codes\\n - In streaming mode, uses EventManager to handle events:\\n - \\"add_message\\": New messages during execution\\n - \\"token\\": Individual tokens during streaming\\n - \\"end\\": Final execution result","operationId":"simplified_run_flow_api_v1_run__flow_id_or_name__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Flow Id Or Name"}},{"name":"stream","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Stream"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"properties":{"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value","description":"The input value"},"input_type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Input Type","description":"The input type","default":"chat"},"output_type":{"anyOf":[{"type":"string","enum":["chat","text","any","debug"]},{"type":"null"}],"title":"Output Type","description":"The output type","default":"chat"},"output_component":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Component","description":"If there are multiple output components, you can specify the component to get the output from.","default":""},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}],"description":"The tweaks"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"The session id"}},"type":"object","title":"SimplifiedAPIRequest"},{"type":"null"}],"title":"Input Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/{flow_id_or_name}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"info":{"title":"Langflow","version":"1.3.4"},"postman":{"name":"Simplified Run Flow","description":{"content":"Executes a specified flow by ID with support for streaming and telemetry.\\n\\nThis endpoint executes a flow identified by ID or name, with options for streaming the response\\nand tracking execution metrics. It handles both streaming and non-streaming execution modes.\\n\\nArgs:\\n background_tasks (BackgroundTasks): FastAPI background task manager\\n flow (FlowRead | None): The flow to execute, loaded via dependency\\n input_request (SimplifiedAPIRequest | None): Input parameters for the flow\\n stream (bool): Whether to stream the response\\n api_key_user (UserRead): Authenticated user from API key\\n request (Request): The incoming HTTP request\\n\\nReturns:\\n Union[StreamingResponse, RunResponse]: Either a streaming response for real-time results\\n or a RunResponse with the complete execution results\\n\\nRaises:\\n HTTPException: For flow not found (404) or invalid input (400)\\n APIException: For internal execution errors (500)\\n\\nNotes:\\n - Supports both streaming and non-streaming execution modes\\n - Tracks execution time and success/failure via telemetry\\n - Handles graceful client disconnection in streaming mode\\n - Provides detailed error handling with appropriate HTTP status codes\\n - In streaming mode, uses EventManager to handle events:\\n - \\"add_message\\": New messages during execution\\n - \\"token\\": Individual tokens during streaming\\n - \\"end\\": Final execution result","type":"text/plain"},"url":{"path":["api","v1","run",":flow_id_or_name"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"key":"stream","value":"false"},{"disabled":false,"key":"user_id","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) ","type":"text/plain"},"type":"any","value":"","key":"flow_id_or_name"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\\n \\"input_value\\": \\"\\",\\n \\"input_type\\": \\"\\",\\n \\"output_type\\": \\"\\",\\n \\"output_component\\": \\"\\",\\n \\"tweaks\\": {\\n \\"qui_0_\\": \\"\\"\\n },\\n \\"session_id\\": \\"\\"\\n}","options":{"raw":{"language":"json"}}},"auth":{"type":"apikey","apikey":[{"type":"any","value":"x-api-key","key":"key"},{"type":"any","value":"{{apiKey}}","key":"value"},{"type":"any","value":"query","key":"in"}]}}},"source":"@site/openapi.json","sourceDirName":".","permalink":"/api/simplified-run-flow","previous":{"title":"Get All","permalink":"/api/get-all"},"next":{"title":"Webhook Run Flow","permalink":"/api/webhook-run-flow"}}');var s=t(74848),r=t(28453);const a={},o="Simplified Run Flow",l=[];function d(e){const n={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"simplified-run-flow",children:"Simplified Run Flow"})}),"\n",(0,s.jsx)(n.p,{children:"Executes a specified flow by ID with support for streaming and telemetry."}),"\n",(0,s.jsx)(n.p,{children:"This endpoint executes a flow identified by ID or name, with options for streaming the response\nand tracking execution metrics. It handles both streaming and non-streaming execution modes."}),"\n",(0,s.jsx)(n.p,{children:"Args:\nbackground_tasks (BackgroundTasks): FastAPI background task manager\nflow (FlowRead | None): The flow to execute, loaded via dependency\ninput_request (SimplifiedAPIRequest | None): Input parameters for the flow\nstream (bool): Whether to stream the response\napi_key_user (UserRead): Authenticated user from API key\nrequest (Request): The incoming HTTP request"}),"\n",(0,s.jsx)(n.p,{children:"Returns:\nUnion[StreamingResponse, RunResponse]: Either a streaming response for real-time results\nor a RunResponse with the complete execution results"}),"\n",(0,s.jsx)(n.p,{children:"Raises:\nHTTPException: For flow not found (404) or invalid input (400)\nAPIException: For internal execution errors (500)"}),"\n",(0,s.jsx)(n.p,{children:"Notes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Supports both streaming and non-streaming execution modes"}),"\n",(0,s.jsx)(n.li,{children:"Tracks execution time and success/failure via telemetry"}),"\n",(0,s.jsx)(n.li,{children:"Handles graceful client disconnection in streaming mode"}),"\n",(0,s.jsx)(n.li,{children:"Provides detailed error handling with appropriate HTTP status codes"}),"\n",(0,s.jsxs)(n.li,{children:["In streaming mode, uses EventManager to handle events:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'"add_message": New messages during execution'}),"\n",(0,s.jsx)(n.li,{children:'"token": Individual tokens during streaming'}),"\n",(0,s.jsx)(n.li,{children:'"end": Final execution result'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Path Parameters"})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"flow_id_or_name"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Flow Id Or Name"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-required)"},children:" REQUIRED"})]})})})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Query Parameters"})})}),(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"stream"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Stream"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"user_id"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" User Id"})]})})]})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Request Body "}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("td",{children:(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined"})})})})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Responses"})})}),(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsxs)("div",{style:{display:"flex"},children:[(0,s.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,s.jsx)("code",{children:"200"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.p,{children:"Successful Response"})})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Schema "}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("td",{children:(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined"})})})})]})})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsxs)("div",{style:{display:"flex"},children:[(0,s.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,s.jsx)("code",{children:"422"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.p,{children:"Validation Error"})})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Schema "}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"detail"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" object[]"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"loc"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined[]"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"msg"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Message"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"type"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Error Type"})]})})]})})]})})})]})})]})})]})]})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/assets/js/6aa941bb.afdd620f.js b/assets/js/6aa941bb.afdd620f.js deleted file mode 100644 index 24774832b1..0000000000 --- a/assets/js/6aa941bb.afdd620f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[3327],{18111:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/component-run-flow-78e94e2ede1b4b853f0e4de6b9561f6f.png"},19054:(e,t,n)=>{n.r(t),n.d(t,{CH:()=>h,assets:()=>c,chCodeConfig:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>d,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"Components/components-logic","title":"Logic","description":"Logic components provide functionalities for routing, conditional processing, and flow management.","source":"@site/docs/Components/components-logic.md","sourceDirName":"Components","slug":"/components-logic","permalink":"/components-logic","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Logic","slug":"/components-logic"},"sidebar":"docs","previous":{"title":"Loaders","permalink":"/components-loaders"},"next":{"title":"Memories","permalink":"/components-memories"}}');var i=n(74848),o=n(28453),r=n(24754);const d={title:"Logic",slug:"/components-logic"},l="Logic components in Langflow",c={},h={annotations:r.hk,Code:r.Cy},a={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Use a logic component in a flow",id:"use-a-logic-component-in-a-flow",level:2},{value:"Conditional router (If-Else component)",id:"conditional-router-if-else-component",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Outputs",id:"outputs",level:3},{value:"Operator Behavior",id:"operator-behavior",level:3},{value:"Data Conditional Router",id:"data-conditional-router",level:2},{value:"Inputs",id:"inputs-1",level:3},{value:"Outputs",id:"outputs-1",level:3},{value:"Operator Behavior",id:"operator-behavior-1",level:3},{value:"List Processing",id:"list-processing",level:3},{value:"Flow as tool",id:"flow-as-tool",level:2},{value:"Inputs",id:"inputs-2",level:3},{value:"Outputs",id:"outputs-2",level:3},{value:"Listen",id:"listen",level:2},{value:"Inputs",id:"inputs-3",level:3},{value:"Outputs",id:"outputs-3",level:3},{value:"Loop",id:"loop",level:2},{value:"Inputs",id:"inputs-4",level:3},{value:"Outputs",id:"outputs-4",level:3},{value:"Notify",id:"notify",level:2},{value:"Inputs",id:"inputs-5",level:3},{value:"Outputs",id:"outputs-5",level:3},{value:"Pass message",id:"pass-message",level:2},{value:"Inputs",id:"inputs-6",level:3},{value:"Outputs",id:"outputs-6",level:3},{value:"Run flow",id:"run-flow",level:2},{value:"Inputs",id:"inputs-7",level:3},{value:"Outputs",id:"outputs-7",level:3},{value:"Sub flow",id:"sub-flow",level:2},{value:"Inputs",id:"inputs-8",level:3},{value:"Outputs",id:"outputs-8",level:3}];function j(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return h||p("CH",!1),h.Code||p("CH.Code",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"logic-components-in-langflow",children:"Logic components in Langflow"})}),"\n",(0,i.jsx)(t.p,{children:"Logic components provide functionalities for routing, conditional processing, and flow management."}),"\n",(0,i.jsx)(t.h2,{id:"use-a-logic-component-in-a-flow",children:"Use a logic component in a flow"}),"\n",(0,i.jsxs)(t.p,{children:['This flow creates a summarizing "for each" loop with the ',(0,i.jsx)(t.a,{href:"/components-logic#loop",children:"Loop"})," component."]}),"\n",(0,i.jsxs)(t.p,{children:["The component iterates over a list of ",(0,i.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects until it's completed, and then the ",(0,i.jsx)(t.strong,{children:"Done"})," loop aggregates the results."]}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"File"})," component loads text files from your local machine, and then the ",(0,i.jsx)(t.strong,{children:"Parse Data"})," component parses them into a list of structured ",(0,i.jsx)(t.code,{children:"Data"})," objects.\nThe ",(0,i.jsx)(t.strong,{children:"Loop"})," component passes each ",(0,i.jsx)(t.code,{children:"Data"})," object to a ",(0,i.jsx)(t.strong,{children:"Prompt"})," to be summarized."]}),"\n",(0,i.jsxs)(t.p,{children:["When the ",(0,i.jsx)(t.strong,{children:"Loop"})," component runs out of ",(0,i.jsx)(t.code,{children:"Data"}),", the ",(0,i.jsx)(t.strong,{children:"Done"})," loop activates, which counts the number of pages and summarizes their tone with another ",(0,i.jsx)(t.strong,{children:"Prompt"}),".\nThis is represented in Langflow by connecting the Parse Data component's ",(0,i.jsx)(t.strong,{children:"Data List"})," output to the Loop component's ",(0,i.jsx)(t.code,{children:"Data"})," loop input."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Sample Flow looping summarizer",src:n(19709).A+"",width:"2676",height:"1512"})}),"\n",(0,i.jsx)(t.p,{children:"The output will look similar to this:"}),"\n",(0,i.jsx)(h.Code,{codeConfig:a,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"Document Summary",props:{}}]},{tokens:[{content:"Total Pages Processed",props:{}}]},{tokens:[{content:"Total Pages: 2",props:{}}]},{tokens:[{content:"Overall Tone of Document",props:{}}]},{tokens:[{content:"Tone: Informative and Instructional",props:{}}]},{tokens:[{content:"The documentation outlines microservices architecture patterns and best practices.",props:{}}]},{tokens:[{content:"It emphasizes service isolation and inter-service communication protocols.",props:{}}]},{tokens:[{content:"The use of asynchronous messaging patterns is recommended for system scalability.",props:{}}]},{tokens:[{content:"It includes code examples of REST and gRPC implementations to demonstrate integration approaches.",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,i.jsx)(t.h2,{id:"conditional-router-if-else-component",children:"Conditional router (If-Else component)"}),"\n",(0,i.jsxs)(t.p,{children:["This component routes messages by comparing two strings. It evaluates a condition by comparing two text inputs using the specified operator and routes the message to ",(0,i.jsx)(t.code,{children:"true_result"})," or ",(0,i.jsx)(t.code,{children:"false_result"}),"."]}),"\n",(0,i.jsx)(t.h3,{id:"inputs",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"input_text"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The primary text input for the operation."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"match_text"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The text input to compare against."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"operator"}),(0,i.jsx)(t.td,{children:"Dropdown"}),(0,i.jsx)(t.td,{children:'The operator to compare texts. Options: "equals", "not equals", "contains", "starts with", "ends with", "regex". Default: "equals".'})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"case_sensitive"}),(0,i.jsx)(t.td,{children:"Boolean"}),(0,i.jsx)(t.td,{children:"If true, the comparison is case sensitive. This setting is ignored for regex comparison. Default: false."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"message"}),(0,i.jsx)(t.td,{children:"Message"}),(0,i.jsx)(t.td,{children:"The message to pass through either route."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"max_iterations"}),(0,i.jsx)(t.td,{children:"Integer"}),(0,i.jsx)(t.td,{children:"(Advanced) The maximum number of iterations for the conditional router. Default: 10."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"default_route"}),(0,i.jsx)(t.td,{children:"Dropdown"}),(0,i.jsx)(t.td,{children:'(Advanced) The default route to take when max iterations are reached. Options: "true_result" or "false_result". Default: "false_result".'})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"true_result"}),(0,i.jsx)(t.td,{children:"Message"}),(0,i.jsx)(t.td,{children:"The output when the condition is true."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"false_result"}),(0,i.jsx)(t.td,{children:"Message"}),(0,i.jsx)(t.td,{children:"The output when the condition is false."})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"operator-behavior",children:"Operator Behavior"}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"If-else"})," component includes a comparison operator to compare the values in ",(0,i.jsx)(t.code,{children:"input_text"})," and ",(0,i.jsx)(t.code,{children:"match_text"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:["All options respect the ",(0,i.jsx)(t.code,{children:"case_sensitive"})," setting except ",(0,i.jsx)(t.strong,{children:"regex"}),"."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"equals"}),": Exact match comparison"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"not equals"}),": Inverse of exact match"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"contains"}),": Checks if match_text is found within input_text"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"starts with"}),": Checks if input_text begins with match_text"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"ends with"}),": Checks if input_text ends with match_text"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"regex"}),": Performs regular expression matching. It is always case sensitive and ignores the case_sensitive setting."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"data-conditional-router",children:"Data Conditional Router"}),"\n",(0,i.jsx)(t.admonition,{type:"important",children:(0,i.jsxs)(t.p,{children:["This component is in ",(0,i.jsx)(t.strong,{children:"Legacy"}),", which means it is no longer in active development as of Langflow version 1.3."]})}),"\n",(0,i.jsxs)(t.p,{children:["This component routes ",(0,i.jsx)(t.code,{children:"Data"})," objects based on a condition applied to a specified key, including boolean validation. It can process either a single Data object or a list of Data objects."]}),"\n",(0,i.jsx)(t.p,{children:"This component is particularly useful in workflows that require conditional routing of complex data structures, enabling dynamic decision-making based on data content."}),"\n",(0,i.jsx)(t.h3,{id:"inputs-1",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"data_input"}),(0,i.jsx)(t.td,{children:"Data"}),(0,i.jsx)(t.td,{children:"The Data object or list of Data objects to process. Can handle both single items and lists."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"key_name"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The name of the key in the Data object to check."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"operator"}),(0,i.jsx)(t.td,{children:"Dropdown"}),(0,i.jsx)(t.td,{children:'The operator to apply. Options: "equals", "not equals", "contains", "starts with", "ends with", "boolean validator". Default: "equals".'})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"compare_value"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:'The value to compare against. Not shown/used when operator is "boolean validator".'})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-1",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"true_output"}),(0,i.jsx)(t.td,{children:"Data/List"}),(0,i.jsx)(t.td,{children:"Output when the condition is met."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"false_output"}),(0,i.jsx)(t.td,{children:"Data/List"}),(0,i.jsx)(t.td,{children:"Output when the condition is not met."})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"operator-behavior-1",children:"Operator Behavior"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"equals"}),": Exact match comparison between the key's value and compare_value"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"not equals"}),": Inverse of exact match"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"contains"}),": Checks if compare_value is found within the key's value"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"starts with"}),": Checks if the key's value begins with compare_value"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"ends with"}),": Checks if the key's value ends with compare_value"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"boolean validator"}),": Treats the key's value as a boolean. The following values are considered true:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Boolean ",(0,i.jsx)(t.code,{children:"true"})]}),"\n",(0,i.jsx)(t.li,{children:'Strings: "true", "1", "yes", "y", "on" (case-insensitive)'}),"\n",(0,i.jsxs)(t.li,{children:["Any other value is converted using Python's ",(0,i.jsx)(t.code,{children:"bool()"})," function"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"list-processing",children:"List Processing"}),"\n",(0,i.jsx)(t.p,{children:"The following actions occur when processing a list of Data objects:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Each object in the list is evaluated individually"}),"\n",(0,i.jsx)(t.li,{children:"Objects meeting the condition go to true_output"}),"\n",(0,i.jsx)(t.li,{children:"Objects not meeting the condition go to false_output"}),"\n",(0,i.jsx)(t.li,{children:"If all objects go to one output, the other output is empty"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"flow-as-tool",children:"Flow as tool"}),"\n",(0,i.jsx)(t.admonition,{type:"important",children:(0,i.jsxs)(t.p,{children:["This component is deprecated as of Langflow version 1.1.2.\nInstead, use the ",(0,i.jsx)(t.a,{href:"/components-logic#run-flow",children:"Run flow component"})]})}),"\n",(0,i.jsx)(t.p,{children:"This component constructs a tool from a function that runs a loaded flow."}),"\n",(0,i.jsx)(t.h3,{id:"inputs-2",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"flow_name"}),(0,i.jsx)(t.td,{children:"Dropdown"}),(0,i.jsx)(t.td,{children:"The name of the flow to run."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"tool_name"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The name of the tool."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"tool_description"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The description of the tool."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"return_direct"}),(0,i.jsx)(t.td,{children:"Boolean"}),(0,i.jsx)(t.td,{children:"If true, returns the result directly from the tool."})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-2",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"api_build_tool"}),(0,i.jsx)(t.td,{children:"Tool"}),(0,i.jsx)(t.td,{children:"The constructed tool from the flow."})]})})]}),"\n",(0,i.jsx)(t.h2,{id:"listen",children:"Listen"}),"\n",(0,i.jsx)(t.p,{children:"This component listens for a notification and retrieves its associated state."}),"\n",(0,i.jsx)(t.h3,{id:"inputs-3",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"name"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The name of the notification to listen for."})]})})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-3",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"output"}),(0,i.jsx)(t.td,{children:"Data"}),(0,i.jsx)(t.td,{children:"The state associated with the notification."})]})})]}),"\n",(0,i.jsx)(t.h2,{id:"loop",children:"Loop"}),"\n",(0,i.jsxs)(t.p,{children:["This component iterates over a list of ",(0,i.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects, outputting one item at a time and aggregating results from loop inputs."]}),"\n",(0,i.jsxs)(t.p,{children:["In this example, the ",(0,i.jsx)(t.strong,{children:"Loop"})," component iterates over a CSV file through the ",(0,i.jsx)(t.strong,{children:"Item"})," port until there are no rows left to process. Then, the ",(0,i.jsx)(t.strong,{children:"Loop"})," component performs the actions connected to the ",(0,i.jsx)(t.strong,{children:"Done"})," port, which in this case is loading the structured data into ",(0,i.jsx)(t.strong,{children:"Chroma DB"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:["Think of it this way: the ",(0,i.jsx)(t.strong,{children:"Item"}),' port forms the "main" loop that repeats until a "complete" condition is reached.']}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["The ",(0,i.jsx)(t.strong,{children:"Loop"})," component accepts ",(0,i.jsx)(t.strong,{children:"Data"})," from the ",(0,i.jsx)(t.strong,{children:"Load CSV"})," component, and outputs the data from the ",(0,i.jsx)(t.strong,{children:"Item"})," port."]}),"\n",(0,i.jsxs)(t.li,{children:["Each CSV row is converted to a ",(0,i.jsx)(t.strong,{children:"Message"})," and processed into structured data with the ",(0,i.jsx)(t.strong,{children:"Structured Output"})," component.\nThe dotted line connected from the ",(0,i.jsx)(t.strong,{children:"Structured Output"})," component's ",(0,i.jsx)(t.strong,{children:"Looping"})," port tells you where the loop begins again."]}),"\n",(0,i.jsxs)(t.li,{children:["The ",(0,i.jsx)(t.strong,{children:"Loop"})," component repeatedly extracts rows by ",(0,i.jsx)(t.strong,{children:"Text Key"})," until there are no more rows to extract."]}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Once all items are processed, the action connected to the ",(0,i.jsx)(t.strong,{children:"Done"})," port is performed.\nIn this example, the data is loaded into ",(0,i.jsx)(t.strong,{children:"Chroma DB"}),"."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Loop CSV parser",src:n(91110).A+"",width:"3008",height:"3172"})}),"\n",(0,i.jsxs)(t.p,{children:["Follow along with this step-by-step video guide for creating this flow and adding agentic RAG: ",(0,i.jsx)(t.a,{href:"https://www.youtube.com/watch?v=9Wx7WODSKTo",children:"Mastering the Loop Component & Agentic RAG in Langflow"}),"."]}),"\n",(0,i.jsx)(t.h3,{id:"inputs-4",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"data"}),(0,i.jsx)(t.td,{children:"Data/List"}),(0,i.jsx)(t.td,{children:"The initial list of Data objects to iterate over."})]})})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-4",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"item"}),(0,i.jsx)(t.td,{children:"Data"}),(0,i.jsx)(t.td,{children:"Outputs one item at a time from the data list."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"done"}),(0,i.jsx)(t.td,{children:"Data"}),(0,i.jsx)(t.td,{children:"Triggered when iteration complete, returns aggregated results."})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"notify",children:"Notify"}),"\n",(0,i.jsx)(t.p,{children:"This component generates a notification for the Listen component to use."}),"\n",(0,i.jsx)(t.h3,{id:"inputs-5",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"name"}),(0,i.jsx)(t.td,{children:"String"}),(0,i.jsx)(t.td,{children:"The name of the notification."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"data"}),(0,i.jsx)(t.td,{children:"Data"}),(0,i.jsx)(t.td,{children:"The data to store in the notification."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"append"}),(0,i.jsx)(t.td,{children:"Boolean"}),(0,i.jsx)(t.td,{children:"If true, the record will be appended to the existing notification."})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-5",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"output"}),(0,i.jsx)(t.td,{children:"Data"}),(0,i.jsx)(t.td,{children:"The data stored in the notification."})]})})]}),"\n",(0,i.jsx)(t.h2,{id:"pass-message",children:"Pass message"}),"\n",(0,i.jsx)(t.p,{children:"This component forwards the input message, unchanged."}),"\n",(0,i.jsx)(t.h3,{id:"inputs-6",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Display Name"}),(0,i.jsx)(t.th,{children:"Info"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"input_message"}),(0,i.jsx)(t.td,{children:"Input Message"}),(0,i.jsx)(t.td,{children:"The message to be passed forward."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"ignored_message"}),(0,i.jsx)(t.td,{children:"Ignored Message"}),(0,i.jsx)(t.td,{children:"A second message to be ignored. Used as a workaround for continuity."})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-6",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Display Name"}),(0,i.jsx)(t.th,{children:"Info"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"output_message"}),(0,i.jsx)(t.td,{children:"Output Message"}),(0,i.jsx)(t.td,{children:"The forwarded input message."})]})})]}),"\n",(0,i.jsx)(t.h2,{id:"run-flow",children:"Run flow"}),"\n",(0,i.jsx)(t.p,{children:"This component allows you to run any flow stored in your Langflow database without opening the flow editor."}),"\n",(0,i.jsxs)(t.p,{children:["The Run Flow component can also be used as a tool when connected to an ",(0,i.jsx)(t.a,{href:"/components-agents",children:"Agent"}),". The ",(0,i.jsx)(t.code,{children:"name"})," and ",(0,i.jsx)(t.code,{children:"description"})," metadata that the Agent uses to register the tool are created automatically."]}),"\n",(0,i.jsx)(t.p,{children:"When you select a flow, the component fetches the flow's graph structure and uses it to generate the inputs and outputs for the Run Flow component."}),"\n",(0,i.jsx)(t.p,{children:"To use the Run Flow component as a tool, do the following:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Add the ",(0,i.jsx)(t.strong,{children:"Run Flow"})," component to the ",(0,i.jsx)(t.a,{href:"/starter-projects-simple-agent",children:"Simple Agent"})," flow."]}),"\n",(0,i.jsxs)(t.li,{children:["In the ",(0,i.jsx)(t.strong,{children:"Flow Name"})," menu, select the sub-flow you want to run.\nThe appearance of the ",(0,i.jsx)(t.strong,{children:"Run Flow"})," component changes to reflect the inputs and outputs of the selected flow."]}),"\n",(0,i.jsxs)(t.li,{children:["On the ",(0,i.jsx)(t.strong,{children:"Run Flow"})," component, enable ",(0,i.jsx)(t.strong,{children:"Tool Mode"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:["Connect the ",(0,i.jsx)(t.strong,{children:"Run Flow"})," component to the ",(0,i.jsx)(t.strong,{children:"Toolset"})," input of the Agent.\nYour flow should now look like this:\n",(0,i.jsx)(t.img,{alt:"Run Flow component",src:n(18111).A+"",width:"2036",height:"1582"})]}),"\n",(0,i.jsx)(t.li,{children:"Run the flow. The Agent uses the Run Flow component as a tool to run the selected sub-flow."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"inputs-7",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"flow_name_selected"}),(0,i.jsx)(t.td,{children:"Dropdown"}),(0,i.jsx)(t.td,{children:"The name of the flow to run."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"flow_tweak_data"}),(0,i.jsx)(t.td,{children:"Dict"}),(0,i.jsx)(t.td,{children:"Dictionary of tweaks to customize the flow's behavior."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"dynamic inputs"}),(0,i.jsx)(t.td,{children:"Various"}),(0,i.jsx)(t.td,{children:"Additional inputs that are generated based on the selected flow."})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-7",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"run_outputs"}),(0,i.jsxs)(t.td,{children:["A ",(0,i.jsx)(t.code,{children:"List"})," of types ",(0,i.jsx)(t.code,{children:"Data"}),", ",(0,i.jsx)(t.code,{children:"Message,"})," or ",(0,i.jsx)(t.code,{children:"DataFrame"})]}),(0,i.jsx)(t.td,{children:"All outputs are generated from running the flow."})]})})]}),"\n",(0,i.jsx)(t.h2,{id:"sub-flow",children:"Sub flow"}),"\n",(0,i.jsx)(t.admonition,{type:"important",children:(0,i.jsxs)(t.p,{children:["This component is deprecated as of Langflow version 1.1.2.\nInstead, use the ",(0,i.jsx)(t.a,{href:"/components-logic#run-flow",children:"Run flow component"})]})}),"\n",(0,i.jsxs)(t.p,{children:["This ",(0,i.jsx)(t.code,{children:"SubFlowComponent"})," generates a component from a flow with all of its inputs and outputs."]}),"\n",(0,i.jsx)(t.p,{children:"This component can integrate entire flows as components within a larger workflow. It dynamically generates inputs based on the selected flow and executes the flow with provided parameters."}),"\n",(0,i.jsx)(t.h3,{id:"inputs-8",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"flow_name"}),(0,i.jsx)(t.td,{children:"Dropdown"}),(0,i.jsx)(t.td,{children:"The name of the flow to run."})]})})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs-8",children:"Outputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Type"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsx)(t.tbody,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"flow_outputs"}),(0,i.jsx)(t.td,{children:"List[Data]"}),(0,i.jsx)(t.td,{children:"The outputs generated from the flow."})]})})]})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}function p(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},19709:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/loop-text-summarizer-bd1d7be6d26bb47765931e3ab9f98dfa.png"},91110:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/component-loop-csv-5e6704f4f2b8d511b70336ff3ddc1328.png"}}]); \ No newline at end of file diff --git a/assets/js/6aa941bb.ea2cd923.js b/assets/js/6aa941bb.ea2cd923.js new file mode 100644 index 0000000000..3af633d09d --- /dev/null +++ b/assets/js/6aa941bb.ea2cd923.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[3327],{18111:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/component-run-flow-78e94e2ede1b4b853f0e4de6b9561f6f.png"},19054:(e,t,n)=>{n.r(t),n.d(t,{CH:()=>h,assets:()=>c,chCodeConfig:()=>a,contentTitle:()=>l,default:()=>j,frontMatter:()=>d,metadata:()=>s,toc:()=>p});const s=JSON.parse('{"id":"Components/components-logic","title":"Logic","description":"Logic components provide functionalities for routing, conditional processing, and flow management.","source":"@site/docs/Components/components-logic.md","sourceDirName":"Components","slug":"/components-logic","permalink":"/components-logic","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Logic","slug":"/components-logic"},"sidebar":"docs","previous":{"title":"Loaders","permalink":"/components-loaders"},"next":{"title":"Memories","permalink":"/components-memories"}}');var o=n(74848),i=n(28453),r=n(24754);const d={title:"Logic",slug:"/components-logic"},l="Logic components in Langflow",c={},h={annotations:r.hk,Code:r.Cy},a={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},p=[{value:"Use a logic component in a flow",id:"use-a-logic-component-in-a-flow",level:2},{value:"Conditional router (If-Else component)",id:"conditional-router-if-else-component",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Outputs",id:"outputs",level:3},{value:"Operator Behavior",id:"operator-behavior",level:3},{value:"Listen",id:"listen",level:2},{value:"Inputs",id:"inputs-1",level:3},{value:"Outputs",id:"outputs-1",level:3},{value:"Loop",id:"loop",level:2},{value:"Inputs",id:"inputs-2",level:3},{value:"Outputs",id:"outputs-2",level:3},{value:"Notify",id:"notify",level:2},{value:"Inputs",id:"inputs-3",level:3},{value:"Outputs",id:"outputs-3",level:3},{value:"Pass message",id:"pass-message",level:2},{value:"Inputs",id:"inputs-4",level:3},{value:"Outputs",id:"outputs-4",level:3},{value:"Run flow",id:"run-flow",level:2},{value:"Inputs",id:"inputs-5",level:3},{value:"Outputs",id:"outputs-5",level:3},{value:"Legacy components",id:"legacy-components",level:2},{value:"Data Conditional Router",id:"data-conditional-router",level:3},{value:"Inputs",id:"inputs-6",level:4},{value:"Outputs",id:"outputs-6",level:4},{value:"Operator behavior",id:"operator-behavior-1",level:4},{value:"List processing",id:"list-processing",level:4},{value:"Deprecated components",id:"deprecated-components",level:2},{value:"Flow as tool",id:"flow-as-tool",level:3},{value:"Inputs",id:"inputs-7",level:4},{value:"Outputs",id:"outputs-7",level:4},{value:"Sub flow",id:"sub-flow",level:3},{value:"Inputs",id:"inputs-8",level:4},{value:"Outputs",id:"outputs-8",level:4}];function x(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return h||u("CH",!1),h.Code||u("CH.Code",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"logic-components-in-langflow",children:"Logic components in Langflow"})}),"\n",(0,o.jsx)(t.p,{children:"Logic components provide functionalities for routing, conditional processing, and flow management."}),"\n",(0,o.jsx)(t.h2,{id:"use-a-logic-component-in-a-flow",children:"Use a logic component in a flow"}),"\n",(0,o.jsxs)(t.p,{children:['This flow creates a summarizing "for each" loop with the ',(0,o.jsx)(t.a,{href:"/components-logic#loop",children:"Loop"})," component."]}),"\n",(0,o.jsxs)(t.p,{children:["The component iterates over a list of ",(0,o.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects until it's completed, and then the ",(0,o.jsx)(t.strong,{children:"Done"})," loop aggregates the results."]}),"\n",(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.strong,{children:"File"})," component loads text files from your local machine, and then the ",(0,o.jsx)(t.strong,{children:"Parse Data"})," component parses them into a list of structured ",(0,o.jsx)(t.code,{children:"Data"})," objects.\nThe ",(0,o.jsx)(t.strong,{children:"Loop"})," component passes each ",(0,o.jsx)(t.code,{children:"Data"})," object to a ",(0,o.jsx)(t.strong,{children:"Prompt"})," to be summarized."]}),"\n",(0,o.jsxs)(t.p,{children:["When the ",(0,o.jsx)(t.strong,{children:"Loop"})," component runs out of ",(0,o.jsx)(t.code,{children:"Data"}),", the ",(0,o.jsx)(t.strong,{children:"Done"})," loop activates, which counts the number of pages and summarizes their tone with another ",(0,o.jsx)(t.strong,{children:"Prompt"}),".\nThis is represented in Langflow by connecting the Parse Data component's ",(0,o.jsx)(t.strong,{children:"Data List"})," output to the Loop component's ",(0,o.jsx)(t.code,{children:"Data"})," loop input."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sample Flow looping summarizer",src:n(19709).A+"",width:"2676",height:"1512"})}),"\n",(0,o.jsx)(t.p,{children:"The output will look similar to this:"}),"\n",(0,o.jsx)(h.Code,{codeConfig:a,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"Document Summary",props:{}}]},{tokens:[{content:"Total Pages Processed",props:{}}]},{tokens:[{content:"Total Pages: 2",props:{}}]},{tokens:[{content:"Overall Tone of Document",props:{}}]},{tokens:[{content:"Tone: Informative and Instructional",props:{}}]},{tokens:[{content:"The documentation outlines microservices architecture patterns and best practices.",props:{}}]},{tokens:[{content:"It emphasizes service isolation and inter-service communication protocols.",props:{}}]},{tokens:[{content:"The use of asynchronous messaging patterns is recommended for system scalability.",props:{}}]},{tokens:[{content:"It includes code examples of REST and gRPC implementations to demonstrate integration approaches.",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,o.jsx)(t.h2,{id:"conditional-router-if-else-component",children:"Conditional router (If-Else component)"}),"\n",(0,o.jsxs)(t.p,{children:["This component routes messages by comparing two strings.\nIt evaluates a condition by comparing two text inputs using the specified operator and routes the message to ",(0,o.jsx)(t.code,{children:"true_result"})," or ",(0,o.jsx)(t.code,{children:"false_result"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["The operator looks for single strings based on your defined ",(0,o.jsx)(t.a,{href:"#operator-behavior",children:"operator behavior"}),", but it can also search for multiple words by regex matching."]}),"\n",(0,o.jsxs)(t.p,{children:["To use the ",(0,o.jsx)(t.strong,{children:"Conditional router"})," component to check incoming messages with regex matching, do the following:"]}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["Connect the ",(0,o.jsx)(t.strong,{children:"If-Else"})," component's ",(0,o.jsx)(t.strong,{children:"Text Input"})," port to a ",(0,o.jsx)(t.strong,{children:"Chat Input"})," component."]}),"\n",(0,o.jsx)(t.li,{children:"In the If-Else component, enter the following values."}),"\n"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["In the ",(0,o.jsx)(t.strong,{children:"Match Text"})," field, enter ",(0,o.jsx)(t.code,{children:".*(urgent|warning|caution).*"}),". The component looks for these values. The regex match is case sensitive, so to look for all permutations of ",(0,o.jsx)(t.code,{children:"warning"}),", enter ",(0,o.jsx)(t.code,{children:"warning|Warning|WARNING"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:["In the ",(0,o.jsx)(t.strong,{children:"Operator"})," field, enter ",(0,o.jsx)(t.code,{children:"regex"}),". The component looks for the strings ",(0,o.jsx)(t.code,{children:"urgent"}),", ",(0,o.jsx)(t.code,{children:"warning"}),", and ",(0,o.jsx)(t.code,{children:"caution"}),". For more operators, see ",(0,o.jsx)(t.a,{href:"#operator-behavior",children:"Operator behavior"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:["In the ",(0,o.jsx)(t.strong,{children:"Message"})," field, enter ",(0,o.jsx)(t.code,{children:"New Message Detected"}),". This field is optional. The message is sent to both the ",(0,o.jsx)(t.strong,{children:"True"})," and ",(0,o.jsx)(t.strong,{children:"False"})," ports.\nThe component is now set up to send a ",(0,o.jsx)(t.code,{children:"New Message Detected"})," message out of its ",(0,o.jsx)(t.strong,{children:"True"})," port if it matches any of the strings.\nIf no strings are detected, it sends a message out of the ",(0,o.jsx)(t.strong,{children:"False"})," port."]}),"\n"]}),"\n",(0,o.jsxs)(t.ol,{start:"3",children:["\n",(0,o.jsxs)(t.li,{children:["Create two identical flows to process the messages. Connect an ",(0,o.jsx)(t.strong,{children:"Open AI"})," component, a ",(0,o.jsx)(t.strong,{children:"Prompt"}),", and a ",(0,o.jsx)(t.strong,{children:"Chat Output"})," component together."]}),"\n",(0,o.jsxs)(t.li,{children:["Connect one chain to the ",(0,o.jsx)(t.strong,{children:"If-Else"})," component's ",(0,o.jsx)(t.strong,{children:"True"})," port, and one chain to the ",(0,o.jsx)(t.strong,{children:"False"})," port."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"The flow looks like this:"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"A conditional router connected to two OpenAI components",src:n(89329).A+"",width:"1888",height:"1754"})}),"\n",(0,o.jsxs)(t.ol,{start:"5",children:["\n",(0,o.jsxs)(t.li,{children:["Add your ",(0,o.jsx)(t.strong,{children:"OpenAI API key"})," to both ",(0,o.jsx)(t.strong,{children:"OpenAI"})," components."]}),"\n",(0,o.jsxs)(t.li,{children:["In both ",(0,o.jsx)(t.strong,{children:"Prompt"})," components, enter the behavior you want each route to take.\nWhen a match is found:"]}),"\n"]}),"\n",(0,o.jsx)(h.Code,{codeConfig:a,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"Send a message that a new message has been received and added to the Urgent queue.",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,o.jsx)(t.p,{children:"When a match is not found:"}),"\n",(0,o.jsx)(h.Code,{codeConfig:a,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"Send a message that a new message has been received and added to the backlog.",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,o.jsxs)(t.ol,{start:"7",children:["\n",(0,o.jsxs)(t.li,{children:["Open the ",(0,o.jsx)(t.strong,{children:"Playground"}),"."]}),"\n",(0,o.jsx)(t.li,{children:"Send the flow some messages. Your messages route differently based on the if-else component's evaluation."}),"\n"]}),"\n",(0,o.jsx)(h.Code,{codeConfig:a,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"User",props:{}}]},{tokens:[{content:"A new user was created.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"AI",props:{}}]},{tokens:[{content:"A new message has been received and added to the backlog.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"User",props:{}}]},{tokens:[{content:"Sign-in warning: new user locked out.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"AI",props:{}}]},{tokens:[{content:"A new message has been received and added to the Urgent queue. Please review it at your earliest convenience.",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,o.jsx)(t.h3,{id:"inputs",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"input_text"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The primary text input for the operation."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"match_text"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The text input to compare against."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"operator"}),(0,o.jsx)(t.td,{children:"Dropdown"}),(0,o.jsx)(t.td,{children:'The operator to compare texts. Options: "equals", "not equals", "contains", "starts with", "ends with", "regex". Default: "equals".'})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"case_sensitive"}),(0,o.jsx)(t.td,{children:"Boolean"}),(0,o.jsx)(t.td,{children:"If true, the comparison is case sensitive. This setting is ignored for regex comparison. Default: false."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"message"}),(0,o.jsx)(t.td,{children:"Message"}),(0,o.jsx)(t.td,{children:"The message to pass through either route."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"max_iterations"}),(0,o.jsx)(t.td,{children:"Integer"}),(0,o.jsx)(t.td,{children:"The maximum number of iterations for the conditional router. Default: 10."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"default_route"}),(0,o.jsx)(t.td,{children:"Dropdown"}),(0,o.jsx)(t.td,{children:'The default route to take when max iterations are reached. Options: "true_result" or "false_result". Default: "false_result".'})]})]})]}),"\n",(0,o.jsx)(t.h3,{id:"outputs",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"true_result"}),(0,o.jsx)(t.td,{children:"Message"}),(0,o.jsx)(t.td,{children:"The output when the condition is true."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"false_result"}),(0,o.jsx)(t.td,{children:"Message"}),(0,o.jsx)(t.td,{children:"The output when the condition is false."})]})]})]}),"\n",(0,o.jsx)(t.h3,{id:"operator-behavior",children:"Operator Behavior"}),"\n",(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.strong,{children:"If-else"})," component includes a comparison operator to compare the values in ",(0,o.jsx)(t.code,{children:"input_text"})," and ",(0,o.jsx)(t.code,{children:"match_text"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["All options respect the ",(0,o.jsx)(t.code,{children:"case_sensitive"})," setting except ",(0,o.jsx)(t.strong,{children:"regex"}),"."]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"equals"}),": Exact match comparison."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"not equals"}),": Inverse of exact match."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"contains"}),": Checks if match_text is found within input_text."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"starts with"}),": Checks if input_text begins with match_text."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"ends with"}),": Checks if input_text ends with match_text."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"regex"}),": Performs regular expression matching. It is always case sensitive and ignores the case_sensitive setting."]}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"listen",children:"Listen"}),"\n",(0,o.jsx)(t.p,{children:"This component listens for a notification and retrieves its associated state."}),"\n",(0,o.jsx)(t.h3,{id:"inputs-1",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"name"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The name of the notification to listen for."})]})})]}),"\n",(0,o.jsx)(t.h3,{id:"outputs-1",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"output"}),(0,o.jsx)(t.td,{children:"Data"}),(0,o.jsx)(t.td,{children:"The state associated with the notification."})]})})]}),"\n",(0,o.jsx)(t.h2,{id:"loop",children:"Loop"}),"\n",(0,o.jsxs)(t.p,{children:["This component iterates over a list of ",(0,o.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects, outputting one item at a time and aggregating results from loop inputs."]}),"\n",(0,o.jsxs)(t.p,{children:["In this example, the ",(0,o.jsx)(t.strong,{children:"Loop"})," component iterates over a CSV file through the ",(0,o.jsx)(t.strong,{children:"Item"})," port until there are no rows left to process. Then, the ",(0,o.jsx)(t.strong,{children:"Loop"})," component performs the actions connected to the ",(0,o.jsx)(t.strong,{children:"Done"})," port, which in this case is loading the structured data into ",(0,o.jsx)(t.strong,{children:"Chroma DB"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["Think of it this way: the ",(0,o.jsx)(t.strong,{children:"Item"}),' port forms the "main" loop that repeats until a "complete" condition is reached.']}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["The ",(0,o.jsx)(t.strong,{children:"Loop"})," component accepts ",(0,o.jsx)(t.strong,{children:"Data"})," from the ",(0,o.jsx)(t.strong,{children:"Load CSV"})," component, and outputs the data from the ",(0,o.jsx)(t.strong,{children:"Item"})," port."]}),"\n",(0,o.jsxs)(t.li,{children:["Each CSV row is converted to a ",(0,o.jsx)(t.strong,{children:"Message"})," and processed into structured data with the ",(0,o.jsx)(t.strong,{children:"Structured Output"})," component.\nThe dotted line connected from the ",(0,o.jsx)(t.strong,{children:"Structured Output"})," component's ",(0,o.jsx)(t.strong,{children:"Looping"})," port tells you where the loop begins again."]}),"\n",(0,o.jsxs)(t.li,{children:["The ",(0,o.jsx)(t.strong,{children:"Loop"})," component repeatedly extracts rows by ",(0,o.jsx)(t.strong,{children:"Text Key"})," until there are no more rows to extract."]}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:["Once all items are processed, the action connected to the ",(0,o.jsx)(t.strong,{children:"Done"})," port is performed.\nIn this example, the data is loaded into ",(0,o.jsx)(t.strong,{children:"Chroma DB"}),"."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Loop CSV parser",src:n(91110).A+"",width:"3008",height:"3172"})}),"\n",(0,o.jsxs)(t.p,{children:["Follow along with this step-by-step video guide for creating this flow and adding agentic RAG: ",(0,o.jsx)(t.a,{href:"https://www.youtube.com/watch?v=9Wx7WODSKTo",children:"Mastering the Loop Component & Agentic RAG in Langflow"}),"."]}),"\n",(0,o.jsx)(t.h3,{id:"inputs-2",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"data"}),(0,o.jsx)(t.td,{children:"Data/List"}),(0,o.jsx)(t.td,{children:"The initial list of Data objects to iterate over."})]})})]}),"\n",(0,o.jsx)(t.h3,{id:"outputs-2",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"item"}),(0,o.jsx)(t.td,{children:"Data"}),(0,o.jsx)(t.td,{children:"Outputs one item at a time from the data list."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"done"}),(0,o.jsx)(t.td,{children:"Data"}),(0,o.jsx)(t.td,{children:"Triggered when iteration complete, returns aggregated results."})]})]})]}),"\n",(0,o.jsx)(t.h2,{id:"notify",children:"Notify"}),"\n",(0,o.jsx)(t.p,{children:"This component generates a notification for the Listen component to use."}),"\n",(0,o.jsx)(t.h3,{id:"inputs-3",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"name"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The name of the notification."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"data"}),(0,o.jsx)(t.td,{children:"Data"}),(0,o.jsx)(t.td,{children:"The data to store in the notification."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"append"}),(0,o.jsx)(t.td,{children:"Boolean"}),(0,o.jsx)(t.td,{children:"If true, the record will be appended to the existing notification."})]})]})]}),"\n",(0,o.jsx)(t.h3,{id:"outputs-3",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"output"}),(0,o.jsx)(t.td,{children:"Data"}),(0,o.jsx)(t.td,{children:"The data stored in the notification."})]})})]}),"\n",(0,o.jsx)(t.h2,{id:"pass-message",children:"Pass message"}),"\n",(0,o.jsx)(t.p,{children:"This component forwards the input message, unchanged."}),"\n",(0,o.jsx)(t.h3,{id:"inputs-4",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Display Name"}),(0,o.jsx)(t.th,{children:"Info"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"input_message"}),(0,o.jsx)(t.td,{children:"Input Message"}),(0,o.jsx)(t.td,{children:"The message to be passed forward."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"ignored_message"}),(0,o.jsx)(t.td,{children:"Ignored Message"}),(0,o.jsx)(t.td,{children:"A second message to be ignored. Used as a workaround for continuity."})]})]})]}),"\n",(0,o.jsx)(t.h3,{id:"outputs-4",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Display Name"}),(0,o.jsx)(t.th,{children:"Info"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"output_message"}),(0,o.jsx)(t.td,{children:"Output Message"}),(0,o.jsx)(t.td,{children:"The forwarded input message."})]})})]}),"\n",(0,o.jsx)(t.h2,{id:"run-flow",children:"Run flow"}),"\n",(0,o.jsx)(t.p,{children:"This component allows you to run any flow stored in your Langflow database without opening the flow editor."}),"\n",(0,o.jsxs)(t.p,{children:["The Run Flow component can also be used as a tool when connected to an ",(0,o.jsx)(t.a,{href:"/components-agents",children:"Agent"}),". The ",(0,o.jsx)(t.code,{children:"name"})," and ",(0,o.jsx)(t.code,{children:"description"})," metadata that the Agent uses to register the tool are created automatically."]}),"\n",(0,o.jsx)(t.p,{children:"When you select a flow, the component fetches the flow's graph structure and uses it to generate the inputs and outputs for the Run Flow component."}),"\n",(0,o.jsx)(t.p,{children:"To use the Run Flow component as a tool, do the following:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["Add the ",(0,o.jsx)(t.strong,{children:"Run Flow"})," component to the ",(0,o.jsx)(t.a,{href:"/starter-projects-simple-agent",children:"Simple Agent"})," flow."]}),"\n",(0,o.jsxs)(t.li,{children:["In the ",(0,o.jsx)(t.strong,{children:"Flow Name"})," menu, select the sub-flow you want to run.\nThe appearance of the ",(0,o.jsx)(t.strong,{children:"Run Flow"})," component changes to reflect the inputs and outputs of the selected flow."]}),"\n",(0,o.jsxs)(t.li,{children:["On the ",(0,o.jsx)(t.strong,{children:"Run Flow"})," component, enable ",(0,o.jsx)(t.strong,{children:"Tool Mode"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:["Connect the ",(0,o.jsx)(t.strong,{children:"Run Flow"})," component to the ",(0,o.jsx)(t.strong,{children:"Toolset"})," input of the Agent.\nYour flow should now look like this:\n",(0,o.jsx)(t.img,{alt:"Run Flow component",src:n(18111).A+"",width:"2036",height:"1582"})]}),"\n",(0,o.jsx)(t.li,{children:"Run the flow. The Agent uses the Run Flow component as a tool to run the selected sub-flow."}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"inputs-5",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"flow_name_selected"}),(0,o.jsx)(t.td,{children:"Dropdown"}),(0,o.jsx)(t.td,{children:"The name of the flow to run."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"flow_tweak_data"}),(0,o.jsx)(t.td,{children:"Dict"}),(0,o.jsx)(t.td,{children:"Dictionary of tweaks to customize the flow's behavior."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"dynamic inputs"}),(0,o.jsx)(t.td,{children:"Various"}),(0,o.jsx)(t.td,{children:"Additional inputs that are generated based on the selected flow."})]})]})]}),"\n",(0,o.jsx)(t.h3,{id:"outputs-5",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"run_outputs"}),(0,o.jsxs)(t.td,{children:["A ",(0,o.jsx)(t.code,{children:"List"})," of types ",(0,o.jsx)(t.code,{children:"Data"}),", ",(0,o.jsx)(t.code,{children:"Message,"})," or ",(0,o.jsx)(t.code,{children:"DataFrame"})]}),(0,o.jsx)(t.td,{children:"All outputs are generated from running the flow."})]})})]}),"\n",(0,o.jsx)(t.h2,{id:"legacy-components",children:"Legacy components"}),"\n",(0,o.jsx)(t.p,{children:"Legacy components are available to use but no longer supported."}),"\n",(0,o.jsx)(t.h3,{id:"data-conditional-router",children:"Data Conditional Router"}),"\n",(0,o.jsx)(t.admonition,{type:"important",children:(0,o.jsxs)(t.p,{children:["This component is in ",(0,o.jsx)(t.strong,{children:"Legacy"}),", which means it is no longer in active development as of Langflow version 1.3."]})}),"\n",(0,o.jsxs)(t.p,{children:["This component routes ",(0,o.jsx)(t.code,{children:"Data"})," objects based on a condition applied to a specified key, including boolean validation. It can process either a single Data object or a list of Data objects."]}),"\n",(0,o.jsx)(t.p,{children:"This component is particularly useful in workflows that require conditional routing of complex data structures, enabling dynamic decision-making based on data content."}),"\n",(0,o.jsx)(t.h4,{id:"inputs-6",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"data_input"}),(0,o.jsx)(t.td,{children:"Data"}),(0,o.jsx)(t.td,{children:"The Data object or list of Data objects to process. This input can handle both single items and lists."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"key_name"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The name of the key in the Data object to check."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"operator"}),(0,o.jsx)(t.td,{children:"Dropdown"}),(0,o.jsx)(t.td,{children:'The operator to apply. Options: "equals", "not equals", "contains", "starts with", "ends with", "boolean validator". Default: "equals".'})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"compare_value"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:'The value to compare against. Not shown/used when operator is "boolean validator".'})]})]})]}),"\n",(0,o.jsx)(t.h4,{id:"outputs-6",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"true_output"}),(0,o.jsx)(t.td,{children:"Data/List"}),(0,o.jsx)(t.td,{children:"Output when the condition is met."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"false_output"}),(0,o.jsx)(t.td,{children:"Data/List"}),(0,o.jsx)(t.td,{children:"Output when the condition is not met."})]})]})]}),"\n",(0,o.jsx)(t.h4,{id:"operator-behavior-1",children:"Operator behavior"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"equals"}),": Exact match comparison between the key's value and compare_value."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"not equals"}),": Inverse of exact match."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"contains"}),": Checks if compare_value is found within the key's value."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"starts with"}),": Checks if the key's value begins with compare_value."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"ends with"}),": Checks if the key's value ends with compare_value."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"boolean validator"}),": Treats the key's value as a boolean. The following values are considered true:","\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["Boolean ",(0,o.jsx)(t.code,{children:"true"}),"."]}),"\n",(0,o.jsx)(t.li,{children:'Strings: "true", "1", "yes", "y", "on" (case-insensitive).'}),"\n",(0,o.jsxs)(t.li,{children:["Any other value is converted using Python's ",(0,o.jsx)(t.code,{children:"bool()"})," function."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.h4,{id:"list-processing",children:"List processing"}),"\n",(0,o.jsx)(t.p,{children:"The following actions occur when processing a list of Data objects:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Each object in the list is evaluated individually"}),"\n",(0,o.jsx)(t.li,{children:"Objects meeting the condition go to true_output"}),"\n",(0,o.jsx)(t.li,{children:"Objects not meeting the condition go to false_output"}),"\n",(0,o.jsx)(t.li,{children:"If all objects go to one output, the other output is empty"}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"deprecated-components",children:"Deprecated components"}),"\n",(0,o.jsx)(t.p,{children:"Deprecated components have been replaced by newer alternatives and should not be used in new projects."}),"\n",(0,o.jsx)(t.h3,{id:"flow-as-tool",children:"Flow as tool"}),"\n",(0,o.jsx)(t.admonition,{type:"important",children:(0,o.jsxs)(t.p,{children:["This component is deprecated as of Langflow version 1.1.2.\nInstead, use the ",(0,o.jsx)(t.a,{href:"/components-logic#run-flow",children:"Run flow component"})]})}),"\n",(0,o.jsx)(t.p,{children:"This component constructs a tool from a function that runs a loaded flow."}),"\n",(0,o.jsx)(t.h4,{id:"inputs-7",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"flow_name"}),(0,o.jsx)(t.td,{children:"Dropdown"}),(0,o.jsx)(t.td,{children:"The name of the flow to run."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"tool_name"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The name of the tool."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"tool_description"}),(0,o.jsx)(t.td,{children:"String"}),(0,o.jsx)(t.td,{children:"The description of the tool."})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"return_direct"}),(0,o.jsx)(t.td,{children:"Boolean"}),(0,o.jsx)(t.td,{children:"If true, returns the result directly from the tool."})]})]})]}),"\n",(0,o.jsx)(t.h4,{id:"outputs-7",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"api_build_tool"}),(0,o.jsx)(t.td,{children:"Tool"}),(0,o.jsx)(t.td,{children:"The constructed tool from the flow."})]})})]}),"\n",(0,o.jsx)(t.h3,{id:"sub-flow",children:"Sub flow"}),"\n",(0,o.jsx)(t.admonition,{type:"important",children:(0,o.jsxs)(t.p,{children:["This component is deprecated as of Langflow version 1.1.2.\nInstead, use the ",(0,o.jsx)(t.a,{href:"/components-logic#run-flow",children:"Run flow component"})]})}),"\n",(0,o.jsxs)(t.p,{children:["This ",(0,o.jsx)(t.code,{children:"SubFlowComponent"})," generates a component from a flow with all of its inputs and outputs."]}),"\n",(0,o.jsx)(t.p,{children:"This component can integrate entire flows as components within a larger workflow. It dynamically generates inputs based on the selected flow and executes the flow with provided parameters."}),"\n",(0,o.jsx)(t.h4,{id:"inputs-8",children:"Inputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"flow_name"}),(0,o.jsx)(t.td,{children:"Dropdown"}),(0,o.jsx)(t.td,{children:"The name of the flow to run."})]})})]}),"\n",(0,o.jsx)(t.h4,{id:"outputs-8",children:"Outputs"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Name"}),(0,o.jsx)(t.th,{children:"Type"}),(0,o.jsx)(t.th,{children:"Description"})]})}),(0,o.jsx)(t.tbody,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"flow_outputs"}),(0,o.jsx)(t.td,{children:"List[Data]"}),(0,o.jsx)(t.td,{children:"The outputs generated from the flow."})]})})]})]})}function j(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(x,{...e})}):x(e)}function u(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},19709:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/loop-text-summarizer-bd1d7be6d26bb47765931e3ab9f98dfa.png"},89329:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/component-conditional-router-be8cad83b612bf7c86bc861a1842fda3.png"},91110:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/component-loop-csv-5e6704f4f2b8d511b70336ff3ddc1328.png"}}]); \ No newline at end of file diff --git a/assets/js/e6c6a4d2.77f81efb.js b/assets/js/e6c6a4d2.3c5fee73.js similarity index 55% rename from assets/js/e6c6a4d2.77f81efb.js rename to assets/js/e6c6a4d2.3c5fee73.js index ac28a352bc..ce02ae93b9 100644 --- a/assets/js/e6c6a4d2.77f81efb.js +++ b/assets/js/e6c6a4d2.3c5fee73.js @@ -1 +1 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8504],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var s=n(96540);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},94910:(e,t,n)=>{n.r(t),n.d(t,{contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"type":"api","id":"experimental-run-flow","title":"Experimental Run Flow","description":"","slug":"/experimental-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability.\\n\\nThis endpoint supports running flows with caching to enhance performance and efficiency.\\n\\n### Parameters:\\n- `flow_id` (str): The unique identifier of the flow to be executed.\\n- `inputs` (List[InputValueRequest], optional): A list of inputs specifying the input values and components\\n for the flow. Each input can target specific components and provide custom values.\\n- `outputs` (List[str], optional): A list of output names to retrieve from the executed flow.\\n If not provided, all outputs are returned.\\n- `tweaks` (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\\n The tweaks can be used to modify the flow\'s parameters and components.\\n Tweaks can be overridden by the input values.\\n- `stream` (bool, optional): Specifies whether the results should be streamed. Defaults to False.\\n- `session_id` (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\\n execution.\\n- `api_key_user` (User): The user associated with the current API key. Automatically resolved from the API key.\\n\\n### Returns:\\nA `RunResponse` object containing the selected outputs (or all if not specified) of the executed flow\\nand the session ID.\\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input.\\n\\n### Raises:\\nHTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\\nflow execution.\\n\\n### Example usage:\\n```json\\nPOST /run/flow_id\\nx-api-key: YOUR_API_KEY\\nPayload:\\n{\\n \\"inputs\\": [\\n {\\"components\\": [\\"component1\\"], \\"input_value\\": \\"value1\\"},\\n {\\"components\\": [\\"component3\\"], \\"input_value\\": \\"value2\\"}\\n ],\\n \\"outputs\\": [\\"Component Name\\", \\"component_id\\"],\\n \\"tweaks\\": {\\"parameter_name\\": \\"value\\", \\"Component Name\\": {\\"parameter_name\\": \\"value\\"}, \\"component_id\\": {\\"parameter_name\\": \\"value\\"}}\\n \\"stream\\": false\\n}\\n```\\n\\nThis endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\\ncatering to diverse application requirements.","operationId":"experimental_run_flow_api_v1_run_advanced__flow_id__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flow Id"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"inputs":{"anyOf":[{"items":{"properties":{"components":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Components","default":[]},"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value"},"session":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session"},"type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Type","description":"Defines on which components the input value should be applied. \'any\' applies to all input components.","default":"any"}},"additionalProperties":false,"type":"object","title":"InputValueRequest","examples":[{"components":["components_id","Component Name"],"input_value":"input_value","session":"session_id"},{"components":["Component Name"],"input_value":"input_value"},{"input_value":"input_value"},{"components":["Component Name"],"input_value":"input_value","session":"session_id"},{"input_value":"input_value","session":"session_id"},{"input_value":"input_value","type":"chat"},{"input_value":"{\\"key\\": \\"value\\"}","type":"json"}]},"type":"array"},{"type":"null"}],"title":"Inputs"},"outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Outputs"},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}]},"stream":{"type":"boolean","title":"Stream","default":false},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"Body_experimental_run_flow_api_v1_run_advanced__flow_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"outputs":{"anyOf":[{"items":{"properties":{"inputs":{"type":"object","title":"Inputs"},"outputs":{"items":{"anyOf":[{"properties":{"results":{"anyOf":[{},{"type":"null"}],"title":"Results"},"artifacts":{"anyOf":[{},{"type":"null"}],"title":"Artifacts"},"outputs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Outputs"},"logs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Logs"},"messages":{"anyOf":[{"items":{"properties":{"message":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"array"}],"title":"Message"},"sender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender","default":"Machine"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Name","default":"AI"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Url"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"files":{"items":{"properties":{"path":{"type":"string","title":"Path"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"}},"type":"object","required":["path","name","type"],"title":"File","description":"File schema."},"type":"array","title":"Files","default":[]},"type":{"type":"string","title":"Type"}},"type":"object","required":["message","type"],"title":"ChatOutputResponse","description":"Chat output response schema."},"type":"array"},{"type":"null"}],"title":"Messages"},"timedelta":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timedelta"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"component_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Display Name"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"used_frozen_result":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Used Frozen Result","default":false}},"type":"object","title":"ResultData"},{"type":"null"}]},"type":"array","title":"Outputs"}},"type":"object","title":"RunOutputs"},"type":"array"},{"type":"null"}],"title":"Outputs","default":[]},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"RunResponse","description":"Run response schema."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/advanced/{flow_id}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"jsonRequestBodyExample":{"stream":false},"info":{"title":"Langflow","version":"1.3.4"},"postman":{"name":"Experimental Run Flow","description":{"content":"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability.\\n\\nThis endpoint supports running flows with caching to enhance performance and efficiency.\\n\\n### Parameters:\\n- `flow_id` (str): The unique identifier of the flow to be executed.\\n- `inputs` (List[InputValueRequest], optional): A list of inputs specifying the input values and components\\n for the flow. Each input can target specific components and provide custom values.\\n- `outputs` (List[str], optional): A list of output names to retrieve from the executed flow.\\n If not provided, all outputs are returned.\\n- `tweaks` (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\\n The tweaks can be used to modify the flow\'s parameters and components.\\n Tweaks can be overridden by the input values.\\n- `stream` (bool, optional): Specifies whether the results should be streamed. Defaults to False.\\n- `session_id` (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\\n execution.\\n- `api_key_user` (User): The user associated with the current API key. Automatically resolved from the API key.\\n\\n### Returns:\\nA `RunResponse` object containing the selected outputs (or all if not specified) of the executed flow\\nand the session ID.\\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input.\\n\\n### Raises:\\nHTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\\nflow execution.\\n\\n### Example usage:\\n```json\\nPOST /run/flow_id\\nx-api-key: YOUR_API_KEY\\nPayload:\\n{\\n \\"inputs\\": [\\n {\\"components\\": [\\"component1\\"], \\"input_value\\": \\"value1\\"},\\n {\\"components\\": [\\"component3\\"], \\"input_value\\": \\"value2\\"}\\n ],\\n \\"outputs\\": [\\"Component Name\\", \\"component_id\\"],\\n \\"tweaks\\": {\\"parameter_name\\": \\"value\\", \\"Component Name\\": {\\"parameter_name\\": \\"value\\"}, \\"component_id\\": {\\"parameter_name\\": \\"value\\"}}\\n \\"stream\\": false\\n}\\n```\\n\\nThis endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\\ncatering to diverse application requirements.","type":"text/plain"},"url":{"path":["api","v1","run","advanced",":flow_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) ","type":"text/plain"},"type":"any","value":"","key":"flow_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\\n \\"inputs\\": [\\n {\\n \\"components\\": [\\n \\"\\",\\n \\"\\"\\n ],\\n \\"input_value\\": \\"\\",\\n \\"session\\": \\"\\",\\n \\"type\\": \\"\\"\\n },\\n {\\n \\"components\\": [\\n \\"\\",\\n \\"\\"\\n ],\\n \\"input_value\\": \\"\\",\\n \\"session\\": \\"\\",\\n \\"type\\": \\"\\"\\n }\\n ],\\n \\"outputs\\": [\\n \\"\\",\\n \\"\\"\\n ],\\n \\"tweaks\\": {\\n \\"ut30\\": \\"\\"\\n },\\n \\"stream\\": false,\\n \\"session_id\\": \\"\\"\\n}","options":{"raw":{"language":"json"}}},"auth":{"type":"apikey","apikey":[{"type":"any","value":"x-api-key","key":"key"},{"type":"any","value":"{{apiKey}}","key":"value"},{"type":"any","value":"query","key":"in"}]}}},"source":"@site/openapi.json","sourceDirName":".","permalink":"/api/experimental-run-flow","previous":{"title":"Webhook Run Flow","permalink":"/api/webhook-run-flow"},"next":{"title":"Process","permalink":"/api/process"}}');var i=n(74848),o=n(28453);const a={},l="Experimental Run Flow",r=[{value:"Parameters:",id:"parameters",level:3},{value:"Returns:",id:"returns",level:3},{value:"Raises:",id:"raises",level:3},{value:"Example usage:",id:"example-usage",level:3}];function p(e){const t={code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"experimental-run-flow",children:"Experimental Run Flow"})}),"\n",(0,i.jsx)(t.p,{children:"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability."}),"\n",(0,i.jsx)(t.p,{children:"This endpoint supports running flows with caching to enhance performance and efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"parameters",children:"Parameters:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"flow_id"})," (str): The unique identifier of the flow to be executed."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"inputs"})," (List[InputValueRequest], optional): A list of inputs specifying the input values and components\nfor the flow. Each input can target specific components and provide custom values."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"outputs"})," (List[str], optional): A list of output names to retrieve from the executed flow.\nIf not provided, all outputs are returned."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"tweaks"})," (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\nThe tweaks can be used to modify the flow's parameters and components.\nTweaks can be overridden by the input values."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"stream"})," (bool, optional): Specifies whether the results should be streamed. Defaults to False."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"session_id"})," (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\nexecution."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"api_key_user"})," (User): The user associated with the current API key. Automatically resolved from the API key."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"returns",children:"Returns:"}),"\n",(0,i.jsxs)(t.p,{children:["A ",(0,i.jsx)(t.code,{children:"RunResponse"})," object containing the selected outputs (or all if not specified) of the executed flow\nand the session ID.\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input."]}),"\n",(0,i.jsx)(t.h3,{id:"raises",children:"Raises:"}),"\n",(0,i.jsx)(t.p,{children:"HTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\nflow execution."}),"\n",(0,i.jsx)(t.h3,{id:"example-usage",children:"Example usage:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'POST /run/flow_id\nx-api-key: YOUR_API_KEY\nPayload:\n{\n "inputs": [\n {"components": ["component1"], "input_value": "value1"},\n {"components": ["component3"], "input_value": "value2"}\n ],\n "outputs": ["Component Name", "component_id"],\n "tweaks": {"parameter_name": "value", "Component Name": {"parameter_name": "value"}, "component_id": {"parameter_name": "value"}}\n "stream": false\n}\n'})}),"\n",(0,i.jsx)(t.p,{children:"This endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\ncatering to diverse application requirements."}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsx)("th",{style:{textAlign:"left"},children:"Path Parameters"})})}),(0,i.jsx)("tbody",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"flow_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" uuid"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-required)"},children:" REQUIRED"})]})})})]}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Request Body "}),(0,i.jsx)("div",{})]})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"inputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Inputs"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Outputs"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"tweaks"}),(0,i.jsx)("span",{style:{opacity:"0.6"}})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"stream"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Stream"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"session_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Session Id"})]})})]})]}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsx)("th",{style:{textAlign:"left"},children:"Responses"})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsxs)("div",{style:{display:"flex"},children:[(0,i.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,i.jsx)("code",{children:"200"})}),(0,i.jsx)("div",{children:(0,i.jsx)(t.p,{children:"Successful Response"})})]}),(0,i.jsx)("div",{children:(0,i.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Schema "}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("div",{})]})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"session_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Session Id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"})]})})]})]})})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsxs)("div",{style:{display:"flex"},children:[(0,i.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,i.jsx)("code",{children:"422"})}),(0,i.jsx)("div",{children:(0,i.jsx)(t.p,{children:"Validation Error"})})]}),(0,i.jsx)("div",{children:(0,i.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Schema "}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("div",{})]})})}),(0,i.jsx)("tbody",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"detail"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" object[]"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"loc"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" undefined[]"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"msg"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Message"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"type"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Error Type"})]})})]})})]})})})]})})]})})]})]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8504],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var s=n(96540);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},94910:(e,t,n)=>{n.r(t),n.d(t,{contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"type":"api","id":"experimental-run-flow","title":"Experimental Run Flow","description":"","slug":"/experimental-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability.\\n\\nThis endpoint supports running flows with caching to enhance performance and efficiency.\\n\\n### Parameters:\\n- `flow_id` (str): The unique identifier of the flow to be executed.\\n- `inputs` (List[InputValueRequest], optional): A list of inputs specifying the input values and components\\n for the flow. Each input can target specific components and provide custom values.\\n- `outputs` (List[str], optional): A list of output names to retrieve from the executed flow.\\n If not provided, all outputs are returned.\\n- `tweaks` (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\\n The tweaks can be used to modify the flow\'s parameters and components.\\n Tweaks can be overridden by the input values.\\n- `stream` (bool, optional): Specifies whether the results should be streamed. Defaults to False.\\n- `session_id` (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\\n execution.\\n- `api_key_user` (User): The user associated with the current API key. Automatically resolved from the API key.\\n\\n### Returns:\\nA `RunResponse` object containing the selected outputs (or all if not specified) of the executed flow\\nand the session ID.\\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input.\\n\\n### Raises:\\nHTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\\nflow execution.\\n\\n### Example usage:\\n```json\\nPOST /run/flow_id\\nx-api-key: YOUR_API_KEY\\nPayload:\\n{\\n \\"inputs\\": [\\n {\\"components\\": [\\"component1\\"], \\"input_value\\": \\"value1\\"},\\n {\\"components\\": [\\"component3\\"], \\"input_value\\": \\"value2\\"}\\n ],\\n \\"outputs\\": [\\"Component Name\\", \\"component_id\\"],\\n \\"tweaks\\": {\\"parameter_name\\": \\"value\\", \\"Component Name\\": {\\"parameter_name\\": \\"value\\"}, \\"component_id\\": {\\"parameter_name\\": \\"value\\"}}\\n \\"stream\\": false\\n}\\n```\\n\\nThis endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\\ncatering to diverse application requirements.","operationId":"experimental_run_flow_api_v1_run_advanced__flow_id__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flow Id"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"inputs":{"anyOf":[{"items":{"properties":{"components":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Components","default":[]},"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value"},"session":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session"},"type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Type","description":"Defines on which components the input value should be applied. \'any\' applies to all input components.","default":"any"}},"additionalProperties":false,"type":"object","title":"InputValueRequest","examples":[{"components":["components_id","Component Name"],"input_value":"input_value","session":"session_id"},{"components":["Component Name"],"input_value":"input_value"},{"input_value":"input_value"},{"components":["Component Name"],"input_value":"input_value","session":"session_id"},{"input_value":"input_value","session":"session_id"},{"input_value":"input_value","type":"chat"},{"input_value":"{\\"key\\": \\"value\\"}","type":"json"}]},"type":"array"},{"type":"null"}],"title":"Inputs"},"outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Outputs"},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}]},"stream":{"type":"boolean","title":"Stream","default":false},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"Body_experimental_run_flow_api_v1_run_advanced__flow_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"outputs":{"anyOf":[{"items":{"properties":{"inputs":{"type":"object","title":"Inputs"},"outputs":{"items":{"anyOf":[{"properties":{"results":{"anyOf":[{},{"type":"null"}],"title":"Results"},"artifacts":{"anyOf":[{},{"type":"null"}],"title":"Artifacts"},"outputs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Outputs"},"logs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Logs"},"messages":{"anyOf":[{"items":{"properties":{"message":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"array"}],"title":"Message"},"sender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender","default":"Machine"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Name","default":"AI"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Url"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"files":{"items":{"properties":{"path":{"type":"string","title":"Path"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"}},"type":"object","required":["path","name","type"],"title":"File","description":"File schema."},"type":"array","title":"Files","default":[]},"type":{"type":"string","title":"Type"}},"type":"object","required":["message","type"],"title":"ChatOutputResponse","description":"Chat output response schema."},"type":"array"},{"type":"null"}],"title":"Messages"},"timedelta":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timedelta"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"component_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Display Name"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"used_frozen_result":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Used Frozen Result","default":false}},"type":"object","title":"ResultData"},{"type":"null"}]},"type":"array","title":"Outputs"}},"type":"object","title":"RunOutputs"},"type":"array"},{"type":"null"}],"title":"Outputs","default":[]},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"RunResponse","description":"Run response schema."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/advanced/{flow_id}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"jsonRequestBodyExample":{"stream":false},"info":{"title":"Langflow","version":"1.3.4"},"postman":{"name":"Experimental Run Flow","description":{"content":"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability.\\n\\nThis endpoint supports running flows with caching to enhance performance and efficiency.\\n\\n### Parameters:\\n- `flow_id` (str): The unique identifier of the flow to be executed.\\n- `inputs` (List[InputValueRequest], optional): A list of inputs specifying the input values and components\\n for the flow. Each input can target specific components and provide custom values.\\n- `outputs` (List[str], optional): A list of output names to retrieve from the executed flow.\\n If not provided, all outputs are returned.\\n- `tweaks` (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\\n The tweaks can be used to modify the flow\'s parameters and components.\\n Tweaks can be overridden by the input values.\\n- `stream` (bool, optional): Specifies whether the results should be streamed. Defaults to False.\\n- `session_id` (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\\n execution.\\n- `api_key_user` (User): The user associated with the current API key. Automatically resolved from the API key.\\n\\n### Returns:\\nA `RunResponse` object containing the selected outputs (or all if not specified) of the executed flow\\nand the session ID.\\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input.\\n\\n### Raises:\\nHTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\\nflow execution.\\n\\n### Example usage:\\n```json\\nPOST /run/flow_id\\nx-api-key: YOUR_API_KEY\\nPayload:\\n{\\n \\"inputs\\": [\\n {\\"components\\": [\\"component1\\"], \\"input_value\\": \\"value1\\"},\\n {\\"components\\": [\\"component3\\"], \\"input_value\\": \\"value2\\"}\\n ],\\n \\"outputs\\": [\\"Component Name\\", \\"component_id\\"],\\n \\"tweaks\\": {\\"parameter_name\\": \\"value\\", \\"Component Name\\": {\\"parameter_name\\": \\"value\\"}, \\"component_id\\": {\\"parameter_name\\": \\"value\\"}}\\n \\"stream\\": false\\n}\\n```\\n\\nThis endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\\ncatering to diverse application requirements.","type":"text/plain"},"url":{"path":["api","v1","run","advanced",":flow_id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) ","type":"text/plain"},"type":"any","value":"","key":"flow_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\\n \\"inputs\\": [\\n {\\n \\"components\\": [\\n \\"\\",\\n \\"\\"\\n ],\\n \\"input_value\\": \\"\\",\\n \\"session\\": \\"\\",\\n \\"type\\": \\"\\"\\n },\\n {\\n \\"components\\": [\\n \\"\\",\\n \\"\\"\\n ],\\n \\"input_value\\": \\"\\",\\n \\"session\\": \\"\\",\\n \\"type\\": \\"\\"\\n }\\n ],\\n \\"outputs\\": [\\n \\"\\",\\n \\"\\"\\n ],\\n \\"tweaks\\": {\\n \\"laboris_5\\": \\"\\"\\n },\\n \\"stream\\": false,\\n \\"session_id\\": \\"\\"\\n}","options":{"raw":{"language":"json"}}},"auth":{"type":"apikey","apikey":[{"type":"any","value":"x-api-key","key":"key"},{"type":"any","value":"{{apiKey}}","key":"value"},{"type":"any","value":"query","key":"in"}]}}},"source":"@site/openapi.json","sourceDirName":".","permalink":"/api/experimental-run-flow","previous":{"title":"Webhook Run Flow","permalink":"/api/webhook-run-flow"},"next":{"title":"Process","permalink":"/api/process"}}');var i=n(74848),o=n(28453);const a={},l="Experimental Run Flow",r=[{value:"Parameters:",id:"parameters",level:3},{value:"Returns:",id:"returns",level:3},{value:"Raises:",id:"raises",level:3},{value:"Example usage:",id:"example-usage",level:3}];function p(e){const t={code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"experimental-run-flow",children:"Experimental Run Flow"})}),"\n",(0,i.jsx)(t.p,{children:"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability."}),"\n",(0,i.jsx)(t.p,{children:"This endpoint supports running flows with caching to enhance performance and efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"parameters",children:"Parameters:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"flow_id"})," (str): The unique identifier of the flow to be executed."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"inputs"})," (List[InputValueRequest], optional): A list of inputs specifying the input values and components\nfor the flow. Each input can target specific components and provide custom values."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"outputs"})," (List[str], optional): A list of output names to retrieve from the executed flow.\nIf not provided, all outputs are returned."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"tweaks"})," (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\nThe tweaks can be used to modify the flow's parameters and components.\nTweaks can be overridden by the input values."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"stream"})," (bool, optional): Specifies whether the results should be streamed. Defaults to False."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"session_id"})," (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\nexecution."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"api_key_user"})," (User): The user associated with the current API key. Automatically resolved from the API key."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"returns",children:"Returns:"}),"\n",(0,i.jsxs)(t.p,{children:["A ",(0,i.jsx)(t.code,{children:"RunResponse"})," object containing the selected outputs (or all if not specified) of the executed flow\nand the session ID.\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input."]}),"\n",(0,i.jsx)(t.h3,{id:"raises",children:"Raises:"}),"\n",(0,i.jsx)(t.p,{children:"HTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\nflow execution."}),"\n",(0,i.jsx)(t.h3,{id:"example-usage",children:"Example usage:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'POST /run/flow_id\nx-api-key: YOUR_API_KEY\nPayload:\n{\n "inputs": [\n {"components": ["component1"], "input_value": "value1"},\n {"components": ["component3"], "input_value": "value2"}\n ],\n "outputs": ["Component Name", "component_id"],\n "tweaks": {"parameter_name": "value", "Component Name": {"parameter_name": "value"}, "component_id": {"parameter_name": "value"}}\n "stream": false\n}\n'})}),"\n",(0,i.jsx)(t.p,{children:"This endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\ncatering to diverse application requirements."}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsx)("th",{style:{textAlign:"left"},children:"Path Parameters"})})}),(0,i.jsx)("tbody",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"flow_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" uuid"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-required)"},children:" REQUIRED"})]})})})]}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Request Body "}),(0,i.jsx)("div",{})]})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"inputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Inputs"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Outputs"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"tweaks"}),(0,i.jsx)("span",{style:{opacity:"0.6"}})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"stream"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Stream"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"session_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Session Id"})]})})]})]}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsx)("th",{style:{textAlign:"left"},children:"Responses"})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsxs)("div",{style:{display:"flex"},children:[(0,i.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,i.jsx)("code",{children:"200"})}),(0,i.jsx)("div",{children:(0,i.jsx)(t.p,{children:"Successful Response"})})]}),(0,i.jsx)("div",{children:(0,i.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Schema "}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("div",{})]})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"session_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Session Id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"})]})})]})]})})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsxs)("div",{style:{display:"flex"},children:[(0,i.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,i.jsx)("code",{children:"422"})}),(0,i.jsx)("div",{children:(0,i.jsx)(t.p,{children:"Validation Error"})})]}),(0,i.jsx)("div",{children:(0,i.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Schema "}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("div",{})]})})}),(0,i.jsx)("tbody",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"detail"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" object[]"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"loc"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" undefined[]"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"msg"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Message"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"type"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Error Type"})]})})]})})]})})})]})})]})})]})]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.238d136b.js b/assets/js/runtime~main.20202ec2.js similarity index 80% rename from assets/js/runtime~main.238d136b.js rename to assets/js/runtime~main.20202ec2.js index 0c8f6758c5..ffb1ff7db6 100644 --- a/assets/js/runtime~main.238d136b.js +++ b/assets/js/runtime~main.20202ec2.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=t,e=[],r.O=(a,f,c,b)=>{if(!f){var d=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,c,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"b7251463",145:"0be1d5fe",191:"c643a6d5",230:"bc63ae25",265:"d3ca7a96",321:"6e1a9721",417:"93e16042",444:"14f42f9e",730:"86b18dd0",762:"4af57a32",768:"6d684b63",787:"672a0eba",800:"a4c0ff01",868:"dc7b1ef3",944:"d3600190",957:"c141421f",964:"05d835b4",982:"021496c4",1022:"8a61012d",1035:"24d32e91",1067:"4b04f5bc",1079:"f5818e36",1185:"c2de64b8",1227:"647965d5",1394:"8054effa",1488:"ac3cc3f5",1500:"1e9025f7",1556:"264ffc80",1563:"3ef76b56",1567:"22dd74f7",1625:"92852ade",1690:"41a97a99",1841:"de94873f",1845:"2ab0d4f5",1956:"fe6f9601",2008:"7ad92a12",2073:"7b7db446",2097:"338a6f8e",2138:"1a4e3797",2273:"e756fa26",2288:"faf7ef88",2551:"394022bb",2624:"8ff68e6f",2657:"a3ab51d1",2777:"b3ba68b4",2818:"a9b73094",3040:"2148ae42",3110:"6a2beaac",3247:"bd7ab245",3327:"6aa941bb",3347:"b5257597",3391:"f66238ae",3576:"64045095",3694:"c2b1730c",3740:"f113d167",3758:"a963b3cb",3832:"c3d82421",3859:"7679ca6e",3917:"c8dad5f1",3964:"829ff4d2",3968:"0e5205b8",4028:"c2ebd62a",4046:"9ac856ad",4133:"5cf11f26",4526:"8311683c",4615:"6801371f",4633:"c563aec0",4645:"fef056e9",4778:"e189eece",4784:"438e4337",4806:"fba42286",4841:"8298c1cb",4891:"ca67d85f",4930:"d2ad385b",4931:"a9b4f8aa",4954:"a71efd4a",4973:"2d2c4fcb",5107:"10156854",5109:"3542ed72",5138:"309383dc",5179:"41e3c105",5195:"b1ab2a41",5281:"a0511a5b",5284:"64ca91f1",5304:"7dbff1af",5339:"9447891f",5395:"98058046",5425:"ee32130c",5467:"40d13080",5474:"d175aa8b",5475:"18f3809a",5513:"20d49d07",5514:"02955c09",5562:"20e9af62",5572:"873ebc27",5628:"a83bc7c0",5634:"9822a706",5647:"885eb549",5673:"73af8c33",5716:"946d1cee",5718:"5ccf4833",5742:"aba21aa0",5772:"4e7126f8",5865:"e1766139",5866:"3b577cbb",5883:"61cfab8e",5894:"f178e9b3",5979:"a3a1efc2",6003:"4d983c8e",6008:"445668ec",6053:"dfc50084",6066:"3f19c00a",6080:"4d15791b",6147:"ab17fe15",6201:"9ab37888",6214:"b1220dbd",6281:"c96ce3ed",6332:"873508e7",6350:"188ee668",6419:"96eb0e67",6445:"9fb9a766",6473:"4c5e977b",6511:"320c2db0",6550:"05fbee1a",6559:"6f13807a",6682:"5a6d6120",6890:"8b85e1d0",6920:"c817e236",6934:"d745f4e6",6949:"b36bb719",7088:"91282a5c",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",7142:"d0c1f670",7159:"aecfdd3d",7165:"547df4a1",7211:"cacdc615",7338:"c39b795e",7339:"7a774ddf",7408:"3ae94ad4",7453:"fdefa9a8",7462:"921b5fc1",7472:"744aaf8b",7507:"be76515e",7713:"3a82b27e",7894:"0f44198a",8031:"25bf2d67",8054:"85112c90",8064:"274fd934",8085:"cc44357e",8102:"019dbd1f",8184:"222029a9",8188:"ecd67556",8196:"75a9e1e0",8208:"216e3ed7",8245:"5e834a3c",8298:"153f2b62",8304:"73d1a090",8356:"c6a5eaec",8374:"261f8123",8401:"17896441",8504:"e6c6a4d2",8598:"44dfcf75",8661:"8f774222",8679:"3705a9c0",8921:"45476a69",8927:"ae68aa8b",8929:"172b3cfb",8953:"adef6868",8977:"e5eb12ce",9036:"850d3674",9048:"a94703ab",9099:"b1bc5ffe",9126:"169603ea",9141:"19136925",9306:"667d0790",9371:"991799c5",9431:"cd8dccb5",9453:"913561e8",9455:"54175a6c",9476:"57c9a2b8",9479:"4e038a6a",9483:"7823fa72",9555:"dedd5914",9619:"29b8e27a",9642:"eae80ce0",9647:"5e95c892",9681:"5ff9f4db",9705:"ee3b5967",9751:"25255263",9789:"537e1953",9836:"b3c57e4b",9905:"43df3697"}[e]||e)+"."+{51:"41498688",145:"b11d2d19",191:"2bae48f1",230:"84fd9c8d",265:"b19b815e",321:"be1bba15",417:"d44a3301",444:"6c4c3b09",730:"e24ec551",756:"240f2e9c",762:"f26eeca8",768:"9f6e007c",787:"9a1de1a3",800:"62f90b59",868:"43e6daba",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"0af714e4",982:"9853829e",1022:"e9c465bb",1035:"c2ed48ac",1067:"1fc10d8a",1079:"812abec2",1185:"becf3f8a",1227:"efa89a5e",1394:"c6bf3115",1488:"0fd73816",1500:"ce3c2155",1556:"3b4cb9c7",1563:"892a275e",1567:"dc682ff7",1625:"14cdddbe",1690:"70f2fcf5",1809:"2ba71c72",1841:"2b011ec8",1845:"d9012454",1956:"df0c249e",2008:"7ff881a6",2073:"0a119e11",2097:"e2eb4320",2138:"02023697",2273:"8c679b2a",2288:"c860cf3b",2551:"2affcfca",2624:"be6ae30b",2657:"e301f410",2777:"e5097595",2818:"a12a157b",3040:"d5e98483",3042:"f1fb0b14",3110:"0cb7cba6",3247:"60a3cf4e",3327:"afdd620f",3347:"cad1b409",3391:"4d9b6bc5",3576:"85569c4d",3694:"b3375515",3740:"dcdb4594",3758:"72774151",3832:"caaff358",3859:"5206be4c",3917:"5b041d0c",3964:"33002324",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"f7eca8e9",4058:"44d6af12",4133:"56fe7f12",4526:"46dbc5ed",4615:"82ac6ca0",4633:"2670172c",4645:"738e26df",4778:"677c7100",4784:"6f0477c6",4806:"0f85ccb8",4841:"96f5aab2",4891:"028b84a6",4930:"dfda092c",4931:"1f0853a9",4954:"3ee764ef",4973:"76d07199",5107:"834b40b5",5109:"534de25b",5138:"82fa1659",5179:"3a01e125",5195:"bebcd954",5281:"274e41a2",5284:"5ba358fc",5304:"11ff4120",5339:"f2d6d66a",5395:"155b5cc5",5425:"e3d3bacd",5467:"ea36d716",5474:"7bfcedc5",5475:"d430c771",5513:"9ee47fd7",5514:"4b31d3e9",5562:"10eed1f2",5572:"f7be1bf9",5628:"42006513",5634:"f0694192",5647:"1223eeb9",5673:"9e6c75bf",5716:"a6a99e6e",5718:"31276840",5742:"60b1d5b2",5772:"39c29abd",5865:"f19aeb98",5866:"24fce326",5883:"be0b7a4b",5894:"1eb32a42",5979:"bc33f247",6003:"1b762c05",6008:"5253986f",6053:"282a111f",6066:"076e5cc7",6080:"4c16e2f6",6147:"0bd0c5ae",6201:"01e4e67e",6214:"36f07cd2",6281:"0f993e93",6332:"82b6fb32",6350:"e3ef1aad",6419:"a4ac69bf",6445:"4782f40a",6473:"b5e32ff9",6511:"ba1e7472",6550:"5ba8d59c",6559:"175e0ba0",6682:"b23e427b",6890:"af012556",6920:"32ebf47d",6934:"b1764cb8",6949:"81ddd898",7088:"1f49a1ed",7098:"d9bb61a0",7108:"33a95549",7118:"67e70c99",7142:"1ab1d124",7159:"c7233aca",7165:"628c4fdd",7211:"2931db6c",7338:"b8b8ca64",7339:"341b74a4",7408:"ff99b619",7453:"bacf1bcd",7462:"57ad214f",7472:"0ff40a39",7507:"b5ebd895",7713:"7e880e1f",7894:"6aa722d7",8031:"d39ee16a",8054:"b01ef0b9",8064:"8479c14a",8085:"42d21f57",8102:"f87dbf62",8158:"20de8b80",8184:"05ecb008",8188:"219f4971",8196:"44d52b3d",8208:"c52abbdf",8245:"d723ee5e",8298:"6d11f562",8304:"818899b3",8356:"ff51d102",8374:"349c447e",8401:"bf953603",8504:"77f81efb",8598:"70cf61ed",8661:"cf70ad92",8679:"0cffe9bc",8913:"47209f3b",8921:"9f5ccac6",8927:"9d9ff467",8929:"99703724",8953:"f5324ebd",8977:"637025ee",9036:"d0d09670",9048:"810f8ad8",9099:"d785ef9f",9126:"7fa8d7d2",9141:"d3838c09",9306:"8ecb1a62",9371:"91236628",9431:"a391eb1d",9453:"087d9888",9455:"d3aec949",9476:"e9c48620",9479:"1dbfc60c",9483:"ea776824",9555:"ca8bb7aa",9619:"9f160532",9642:"167c6e45",9647:"e6d9c2b6",9681:"1f0feb15",9705:"871cbdcd",9729:"2f32331e",9751:"397cc7c0",9789:"02bccaec",9836:"69fcbaa3",9905:"83748fd4"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},b="langflow-docs:",r.l=(e,a,f,d)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={10156854:"5107",17896441:"8401",19136925:"9141",25255263:"9751",64045095:"3576",98058046:"5395",b7251463:"51","0be1d5fe":"145",c643a6d5:"191",bc63ae25:"230",d3ca7a96:"265","6e1a9721":"321","93e16042":"417","14f42f9e":"444","86b18dd0":"730","4af57a32":"762","6d684b63":"768","672a0eba":"787",a4c0ff01:"800",dc7b1ef3:"868",d3600190:"944",c141421f:"957","05d835b4":"964","021496c4":"982","8a61012d":"1022","24d32e91":"1035","4b04f5bc":"1067",f5818e36:"1079",c2de64b8:"1185","647965d5":"1227","8054effa":"1394",ac3cc3f5:"1488","1e9025f7":"1500","264ffc80":"1556","3ef76b56":"1563","22dd74f7":"1567","92852ade":"1625","41a97a99":"1690",de94873f:"1841","2ab0d4f5":"1845",fe6f9601:"1956","7ad92a12":"2008","7b7db446":"2073","338a6f8e":"2097","1a4e3797":"2138",e756fa26:"2273",faf7ef88:"2288","394022bb":"2551","8ff68e6f":"2624",a3ab51d1:"2657",b3ba68b4:"2777",a9b73094:"2818","2148ae42":"3040","6a2beaac":"3110",bd7ab245:"3247","6aa941bb":"3327",b5257597:"3347",f66238ae:"3391",c2b1730c:"3694",f113d167:"3740",a963b3cb:"3758",c3d82421:"3832","7679ca6e":"3859",c8dad5f1:"3917","829ff4d2":"3964","0e5205b8":"3968",c2ebd62a:"4028","9ac856ad":"4046","5cf11f26":"4133","8311683c":"4526","6801371f":"4615",c563aec0:"4633",fef056e9:"4645",e189eece:"4778","438e4337":"4784",fba42286:"4806","8298c1cb":"4841",ca67d85f:"4891",d2ad385b:"4930",a9b4f8aa:"4931",a71efd4a:"4954","2d2c4fcb":"4973","3542ed72":"5109","309383dc":"5138","41e3c105":"5179",b1ab2a41:"5195",a0511a5b:"5281","64ca91f1":"5284","7dbff1af":"5304","9447891f":"5339",ee32130c:"5425","40d13080":"5467",d175aa8b:"5474","18f3809a":"5475","20d49d07":"5513","02955c09":"5514","20e9af62":"5562","873ebc27":"5572",a83bc7c0:"5628","9822a706":"5634","885eb549":"5647","73af8c33":"5673","946d1cee":"5716","5ccf4833":"5718",aba21aa0:"5742","4e7126f8":"5772",e1766139:"5865","3b577cbb":"5866","61cfab8e":"5883",f178e9b3:"5894",a3a1efc2:"5979","4d983c8e":"6003","445668ec":"6008",dfc50084:"6053","3f19c00a":"6066","4d15791b":"6080",ab17fe15:"6147","9ab37888":"6201",b1220dbd:"6214",c96ce3ed:"6281","873508e7":"6332","188ee668":"6350","96eb0e67":"6419","9fb9a766":"6445","4c5e977b":"6473","320c2db0":"6511","05fbee1a":"6550","6f13807a":"6559","5a6d6120":"6682","8b85e1d0":"6890",c817e236:"6920",d745f4e6:"6934",b36bb719:"6949","91282a5c":"7088",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118",d0c1f670:"7142",aecfdd3d:"7159","547df4a1":"7165",cacdc615:"7211",c39b795e:"7338","7a774ddf":"7339","3ae94ad4":"7408",fdefa9a8:"7453","921b5fc1":"7462","744aaf8b":"7472",be76515e:"7507","3a82b27e":"7713","0f44198a":"7894","25bf2d67":"8031","85112c90":"8054","274fd934":"8064",cc44357e:"8085","019dbd1f":"8102","222029a9":"8184",ecd67556:"8188","75a9e1e0":"8196","216e3ed7":"8208","5e834a3c":"8245","153f2b62":"8298","73d1a090":"8304",c6a5eaec:"8356","261f8123":"8374",e6c6a4d2:"8504","44dfcf75":"8598","8f774222":"8661","3705a9c0":"8679","45476a69":"8921",ae68aa8b:"8927","172b3cfb":"8929",adef6868:"8953",e5eb12ce:"8977","850d3674":"9036",a94703ab:"9048",b1bc5ffe:"9099","169603ea":"9126","667d0790":"9306","991799c5":"9371",cd8dccb5:"9431","913561e8":"9453","54175a6c":"9455","57c9a2b8":"9476","4e038a6a":"9479","7823fa72":"9483",dedd5914:"9555","29b8e27a":"9619",eae80ce0:"9642","5e95c892":"9647","5ff9f4db":"9681",ee3b5967:"9705","537e1953":"9789",b3c57e4b:"9836","43df3697":"9905"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>c=e[a]=[f,b]));f.push(c[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var b=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,b,d=f[0],t=f[1],o=f[2],n=0;if(d.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"b7251463",145:"0be1d5fe",191:"c643a6d5",230:"bc63ae25",265:"d3ca7a96",321:"6e1a9721",417:"93e16042",444:"14f42f9e",730:"86b18dd0",762:"4af57a32",768:"6d684b63",787:"672a0eba",800:"a4c0ff01",868:"dc7b1ef3",944:"d3600190",957:"c141421f",964:"05d835b4",982:"021496c4",1022:"8a61012d",1035:"24d32e91",1067:"4b04f5bc",1079:"f5818e36",1185:"c2de64b8",1227:"647965d5",1394:"8054effa",1488:"ac3cc3f5",1500:"1e9025f7",1556:"264ffc80",1563:"3ef76b56",1567:"22dd74f7",1625:"92852ade",1690:"41a97a99",1841:"de94873f",1845:"2ab0d4f5",1956:"fe6f9601",2008:"7ad92a12",2073:"7b7db446",2097:"338a6f8e",2138:"1a4e3797",2273:"e756fa26",2288:"faf7ef88",2551:"394022bb",2624:"8ff68e6f",2657:"a3ab51d1",2777:"b3ba68b4",2818:"a9b73094",3040:"2148ae42",3110:"6a2beaac",3247:"bd7ab245",3327:"6aa941bb",3347:"b5257597",3391:"f66238ae",3576:"64045095",3694:"c2b1730c",3740:"f113d167",3758:"a963b3cb",3832:"c3d82421",3859:"7679ca6e",3917:"c8dad5f1",3964:"829ff4d2",3968:"0e5205b8",4028:"c2ebd62a",4046:"9ac856ad",4133:"5cf11f26",4526:"8311683c",4615:"6801371f",4633:"c563aec0",4645:"fef056e9",4778:"e189eece",4784:"438e4337",4806:"fba42286",4841:"8298c1cb",4891:"ca67d85f",4930:"d2ad385b",4931:"a9b4f8aa",4954:"a71efd4a",4973:"2d2c4fcb",5107:"10156854",5109:"3542ed72",5138:"309383dc",5179:"41e3c105",5195:"b1ab2a41",5281:"a0511a5b",5284:"64ca91f1",5304:"7dbff1af",5339:"9447891f",5395:"98058046",5425:"ee32130c",5467:"40d13080",5474:"d175aa8b",5475:"18f3809a",5513:"20d49d07",5514:"02955c09",5562:"20e9af62",5572:"873ebc27",5628:"a83bc7c0",5634:"9822a706",5647:"885eb549",5673:"73af8c33",5716:"946d1cee",5718:"5ccf4833",5742:"aba21aa0",5772:"4e7126f8",5865:"e1766139",5866:"3b577cbb",5883:"61cfab8e",5894:"f178e9b3",5979:"a3a1efc2",6003:"4d983c8e",6008:"445668ec",6053:"dfc50084",6066:"3f19c00a",6080:"4d15791b",6147:"ab17fe15",6201:"9ab37888",6214:"b1220dbd",6281:"c96ce3ed",6332:"873508e7",6350:"188ee668",6419:"96eb0e67",6445:"9fb9a766",6473:"4c5e977b",6511:"320c2db0",6550:"05fbee1a",6559:"6f13807a",6682:"5a6d6120",6890:"8b85e1d0",6920:"c817e236",6934:"d745f4e6",6949:"b36bb719",7088:"91282a5c",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",7142:"d0c1f670",7159:"aecfdd3d",7165:"547df4a1",7211:"cacdc615",7338:"c39b795e",7339:"7a774ddf",7408:"3ae94ad4",7453:"fdefa9a8",7462:"921b5fc1",7472:"744aaf8b",7507:"be76515e",7713:"3a82b27e",7894:"0f44198a",8031:"25bf2d67",8054:"85112c90",8064:"274fd934",8085:"cc44357e",8102:"019dbd1f",8184:"222029a9",8188:"ecd67556",8196:"75a9e1e0",8208:"216e3ed7",8245:"5e834a3c",8298:"153f2b62",8304:"73d1a090",8356:"c6a5eaec",8374:"261f8123",8401:"17896441",8504:"e6c6a4d2",8598:"44dfcf75",8661:"8f774222",8679:"3705a9c0",8921:"45476a69",8927:"ae68aa8b",8929:"172b3cfb",8953:"adef6868",8977:"e5eb12ce",9036:"850d3674",9048:"a94703ab",9099:"b1bc5ffe",9126:"169603ea",9141:"19136925",9306:"667d0790",9371:"991799c5",9431:"cd8dccb5",9453:"913561e8",9455:"54175a6c",9476:"57c9a2b8",9479:"4e038a6a",9483:"7823fa72",9555:"dedd5914",9619:"29b8e27a",9642:"eae80ce0",9647:"5e95c892",9681:"5ff9f4db",9705:"ee3b5967",9751:"25255263",9789:"537e1953",9836:"b3c57e4b",9905:"43df3697"}[e]||e)+"."+{51:"41498688",145:"b11d2d19",191:"2bae48f1",230:"84fd9c8d",265:"b19b815e",321:"be1bba15",417:"d44a3301",444:"6c4c3b09",730:"e24ec551",756:"240f2e9c",762:"f26eeca8",768:"9f6e007c",787:"9a1de1a3",800:"62f90b59",868:"43e6daba",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"0af714e4",982:"9853829e",1022:"e9c465bb",1035:"c2ed48ac",1067:"1fc10d8a",1079:"812abec2",1185:"becf3f8a",1227:"efa89a5e",1394:"c6bf3115",1488:"0fd73816",1500:"ce3c2155",1556:"3b4cb9c7",1563:"892a275e",1567:"dc682ff7",1625:"14cdddbe",1690:"70f2fcf5",1809:"2ba71c72",1841:"2b011ec8",1845:"0d71373d",1956:"df0c249e",2008:"7ff881a6",2073:"0a119e11",2097:"e2eb4320",2138:"02023697",2273:"8c679b2a",2288:"c860cf3b",2551:"2affcfca",2624:"be6ae30b",2657:"e301f410",2777:"e5097595",2818:"a12a157b",3040:"d5e98483",3042:"f1fb0b14",3110:"0cb7cba6",3247:"60a3cf4e",3327:"ea2cd923",3347:"cad1b409",3391:"4d9b6bc5",3576:"85569c4d",3694:"b3375515",3740:"dcdb4594",3758:"72774151",3832:"caaff358",3859:"5206be4c",3917:"5b041d0c",3964:"33002324",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"f7eca8e9",4058:"44d6af12",4133:"56fe7f12",4526:"46dbc5ed",4615:"82ac6ca0",4633:"2670172c",4645:"738e26df",4778:"677c7100",4784:"6f0477c6",4806:"0f85ccb8",4841:"96f5aab2",4891:"028b84a6",4930:"dfda092c",4931:"1f0853a9",4954:"3ee764ef",4973:"76d07199",5107:"834b40b5",5109:"534de25b",5138:"82fa1659",5179:"3a01e125",5195:"bebcd954",5281:"274e41a2",5284:"5ba358fc",5304:"11ff4120",5339:"f2d6d66a",5395:"155b5cc5",5425:"e3d3bacd",5467:"ea36d716",5474:"7bfcedc5",5475:"d430c771",5513:"9ee47fd7",5514:"4b31d3e9",5562:"10eed1f2",5572:"f7be1bf9",5628:"42006513",5634:"f0694192",5647:"1223eeb9",5673:"9e6c75bf",5716:"a6a99e6e",5718:"31276840",5742:"60b1d5b2",5772:"39c29abd",5865:"f19aeb98",5866:"24fce326",5883:"be0b7a4b",5894:"1eb32a42",5979:"bc33f247",6003:"1b762c05",6008:"5253986f",6053:"282a111f",6066:"076e5cc7",6080:"4c16e2f6",6147:"0bd0c5ae",6201:"01e4e67e",6214:"36f07cd2",6281:"0f993e93",6332:"82b6fb32",6350:"e3ef1aad",6419:"a4ac69bf",6445:"4782f40a",6473:"b5e32ff9",6511:"ba1e7472",6550:"5ba8d59c",6559:"175e0ba0",6682:"b23e427b",6890:"af012556",6920:"32ebf47d",6934:"b1764cb8",6949:"81ddd898",7088:"1f49a1ed",7098:"d9bb61a0",7108:"33a95549",7118:"67e70c99",7142:"1ab1d124",7159:"c7233aca",7165:"628c4fdd",7211:"2931db6c",7338:"b8b8ca64",7339:"341b74a4",7408:"ff99b619",7453:"bacf1bcd",7462:"57ad214f",7472:"0ff40a39",7507:"b5ebd895",7713:"7e880e1f",7894:"6aa722d7",8031:"d39ee16a",8054:"b01ef0b9",8064:"8479c14a",8085:"42d21f57",8102:"f87dbf62",8158:"20de8b80",8184:"05ecb008",8188:"219f4971",8196:"44d52b3d",8208:"c52abbdf",8245:"d723ee5e",8298:"6d11f562",8304:"818899b3",8356:"ff51d102",8374:"349c447e",8401:"bf953603",8504:"3c5fee73",8598:"70cf61ed",8661:"cf70ad92",8679:"0cffe9bc",8913:"47209f3b",8921:"9f5ccac6",8927:"9d9ff467",8929:"99703724",8953:"f5324ebd",8977:"637025ee",9036:"d0d09670",9048:"810f8ad8",9099:"d785ef9f",9126:"7fa8d7d2",9141:"d3838c09",9306:"8ecb1a62",9371:"91236628",9431:"a391eb1d",9453:"087d9888",9455:"d3aec949",9476:"e9c48620",9479:"1dbfc60c",9483:"ea776824",9555:"ca8bb7aa",9619:"9f160532",9642:"167c6e45",9647:"e6d9c2b6",9681:"1f0feb15",9705:"871cbdcd",9729:"2f32331e",9751:"397cc7c0",9789:"02bccaec",9836:"69fcbaa3",9905:"83748fd4"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="langflow-docs:",r.l=(e,a,c,d)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={10156854:"5107",17896441:"8401",19136925:"9141",25255263:"9751",64045095:"3576",98058046:"5395",b7251463:"51","0be1d5fe":"145",c643a6d5:"191",bc63ae25:"230",d3ca7a96:"265","6e1a9721":"321","93e16042":"417","14f42f9e":"444","86b18dd0":"730","4af57a32":"762","6d684b63":"768","672a0eba":"787",a4c0ff01:"800",dc7b1ef3:"868",d3600190:"944",c141421f:"957","05d835b4":"964","021496c4":"982","8a61012d":"1022","24d32e91":"1035","4b04f5bc":"1067",f5818e36:"1079",c2de64b8:"1185","647965d5":"1227","8054effa":"1394",ac3cc3f5:"1488","1e9025f7":"1500","264ffc80":"1556","3ef76b56":"1563","22dd74f7":"1567","92852ade":"1625","41a97a99":"1690",de94873f:"1841","2ab0d4f5":"1845",fe6f9601:"1956","7ad92a12":"2008","7b7db446":"2073","338a6f8e":"2097","1a4e3797":"2138",e756fa26:"2273",faf7ef88:"2288","394022bb":"2551","8ff68e6f":"2624",a3ab51d1:"2657",b3ba68b4:"2777",a9b73094:"2818","2148ae42":"3040","6a2beaac":"3110",bd7ab245:"3247","6aa941bb":"3327",b5257597:"3347",f66238ae:"3391",c2b1730c:"3694",f113d167:"3740",a963b3cb:"3758",c3d82421:"3832","7679ca6e":"3859",c8dad5f1:"3917","829ff4d2":"3964","0e5205b8":"3968",c2ebd62a:"4028","9ac856ad":"4046","5cf11f26":"4133","8311683c":"4526","6801371f":"4615",c563aec0:"4633",fef056e9:"4645",e189eece:"4778","438e4337":"4784",fba42286:"4806","8298c1cb":"4841",ca67d85f:"4891",d2ad385b:"4930",a9b4f8aa:"4931",a71efd4a:"4954","2d2c4fcb":"4973","3542ed72":"5109","309383dc":"5138","41e3c105":"5179",b1ab2a41:"5195",a0511a5b:"5281","64ca91f1":"5284","7dbff1af":"5304","9447891f":"5339",ee32130c:"5425","40d13080":"5467",d175aa8b:"5474","18f3809a":"5475","20d49d07":"5513","02955c09":"5514","20e9af62":"5562","873ebc27":"5572",a83bc7c0:"5628","9822a706":"5634","885eb549":"5647","73af8c33":"5673","946d1cee":"5716","5ccf4833":"5718",aba21aa0:"5742","4e7126f8":"5772",e1766139:"5865","3b577cbb":"5866","61cfab8e":"5883",f178e9b3:"5894",a3a1efc2:"5979","4d983c8e":"6003","445668ec":"6008",dfc50084:"6053","3f19c00a":"6066","4d15791b":"6080",ab17fe15:"6147","9ab37888":"6201",b1220dbd:"6214",c96ce3ed:"6281","873508e7":"6332","188ee668":"6350","96eb0e67":"6419","9fb9a766":"6445","4c5e977b":"6473","320c2db0":"6511","05fbee1a":"6550","6f13807a":"6559","5a6d6120":"6682","8b85e1d0":"6890",c817e236:"6920",d745f4e6:"6934",b36bb719:"6949","91282a5c":"7088",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118",d0c1f670:"7142",aecfdd3d:"7159","547df4a1":"7165",cacdc615:"7211",c39b795e:"7338","7a774ddf":"7339","3ae94ad4":"7408",fdefa9a8:"7453","921b5fc1":"7462","744aaf8b":"7472",be76515e:"7507","3a82b27e":"7713","0f44198a":"7894","25bf2d67":"8031","85112c90":"8054","274fd934":"8064",cc44357e:"8085","019dbd1f":"8102","222029a9":"8184",ecd67556:"8188","75a9e1e0":"8196","216e3ed7":"8208","5e834a3c":"8245","153f2b62":"8298","73d1a090":"8304",c6a5eaec:"8356","261f8123":"8374",e6c6a4d2:"8504","44dfcf75":"8598","8f774222":"8661","3705a9c0":"8679","45476a69":"8921",ae68aa8b:"8927","172b3cfb":"8929",adef6868:"8953",e5eb12ce:"8977","850d3674":"9036",a94703ab:"9048",b1bc5ffe:"9099","169603ea":"9126","667d0790":"9306","991799c5":"9371",cd8dccb5:"9431","913561e8":"9453","54175a6c":"9455","57c9a2b8":"9476","4e038a6a":"9479","7823fa72":"9483",dedd5914:"9555","29b8e27a":"9619",eae80ce0:"9642","5e95c892":"9647","5ff9f4db":"9681",ee3b5967:"9705","537e1953":"9789",b3c57e4b:"9836","43df3697":"9905"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n - + diff --git a/components-agents.html b/components-agents.html index 8e3c88a28f..f9e96a77c4 100644 --- a/components-agents.html +++ b/components-agents.html @@ -21,7 +21,7 @@ - + diff --git a/components-bundle-components.html b/components-bundle-components.html index 5cb4e0732a..0be7e55198 100644 --- a/components-bundle-components.html +++ b/components-bundle-components.html @@ -21,7 +21,7 @@ - + diff --git a/components-custom-components.html b/components-custom-components.html index ae3f6b42aa..aa042c25a7 100644 --- a/components-custom-components.html +++ b/components-custom-components.html @@ -21,7 +21,7 @@ - + diff --git a/components-data.html b/components-data.html index d8fa091346..470e2706b1 100644 --- a/components-data.html +++ b/components-data.html @@ -21,7 +21,7 @@ - + diff --git a/components-embedding-models.html b/components-embedding-models.html index 0c4200d7f8..462dc0152f 100644 --- a/components-embedding-models.html +++ b/components-embedding-models.html @@ -21,7 +21,7 @@ - + diff --git a/components-helpers.html b/components-helpers.html index caffcd973d..0db2d0fe1b 100644 --- a/components-helpers.html +++ b/components-helpers.html @@ -21,7 +21,7 @@ - + diff --git a/components-io.html b/components-io.html index a32f4dbb72..ddbe665e95 100644 --- a/components-io.html +++ b/components-io.html @@ -21,7 +21,7 @@ - + diff --git a/components-loaders.html b/components-loaders.html index 7f8cfe8192..5a878f0f17 100644 --- a/components-loaders.html +++ b/components-loaders.html @@ -21,7 +21,7 @@ - + diff --git a/components-logic.html b/components-logic.html index 2c8b9415c5..74cfb87b38 100644 --- a/components-logic.html +++ b/components-logic.html @@ -21,7 +21,7 @@ - + @@ -47,66 +47,60 @@ This is represented in Langflow by connecting the Parse Data component's The output will look similar to this:


_10
Document Summary
_10
Total Pages Processed
_10
Total Pages: 2
_10
Overall Tone of Document
_10
Tone: Informative and Instructional
_10
The documentation outlines microservices architecture patterns and best practices.
_10
It emphasizes service isolation and inter-service communication protocols.
_10
The use of asynchronous messaging patterns is recommended for system scalability.
_10
It includes code examples of REST and gRPC implementations to demonstrate integration approaches.

Conditional router (If-Else component)​

-

This component routes messages by comparing two strings. It evaluates a condition by comparing two text inputs using the specified operator and routes the message to true_result or false_result.

+

This component routes messages by comparing two strings. +It evaluates a condition by comparing two text inputs using the specified operator and routes the message to true_result or false_result.

+

The operator looks for single strings based on your defined operator behavior, but it can also search for multiple words by regex matching.

+

To use the Conditional router component to check incoming messages with regex matching, do the following:

+
    +
  1. Connect the If-Else component's Text Input port to a Chat Input component.
  2. +
  3. In the If-Else component, enter the following values.
  4. +
+
    +
  • In the Match Text field, enter .*(urgent|warning|caution).*. The component looks for these values. The regex match is case sensitive, so to look for all permutations of warning, enter warning|Warning|WARNING.
  • +
  • In the Operator field, enter regex. The component looks for the strings urgent, warning, and caution. For more operators, see Operator behavior.
  • +
  • In the Message field, enter New Message Detected. This field is optional. The message is sent to both the True and False ports. +The component is now set up to send a New Message Detected message out of its True port if it matches any of the strings. +If no strings are detected, it sends a message out of the False port.
  • +
+
    +
  1. Create two identical flows to process the messages. Connect an Open AI component, a Prompt, and a Chat Output component together.
  2. +
  3. Connect one chain to the If-Else component's True port, and one chain to the False port.
  4. +
+

The flow looks like this:

+

A conditional router connected to two OpenAI components

+
    +
  1. Add your OpenAI API key to both OpenAI components.
  2. +
  3. In both Prompt components, enter the behavior you want each route to take. +When a match is found:
  4. +
+

_10
Send a message that a new message has been received and added to the Urgent queue.

+

When a match is not found:

+

_10
Send a message that a new message has been received and added to the backlog.

+
    +
  1. Open the Playground.
  2. +
  3. Send the flow some messages. Your messages route differently based on the if-else component's evaluation.
  4. +
+

_11
User
_11
A new user was created.
_11
_11
AI
_11
A new message has been received and added to the backlog.
_11
_11
User
_11
Sign-in warning: new user locked out.
_11
_11
AI
_11
A new message has been received and added to the Urgent queue. Please review it at your earliest convenience.

Inputs​

-
NameTypeDescription
input_textStringThe primary text input for the operation.
match_textStringThe text input to compare against.
operatorDropdownThe operator to compare texts. Options: "equals", "not equals", "contains", "starts with", "ends with", "regex". Default: "equals".
case_sensitiveBooleanIf true, the comparison is case sensitive. This setting is ignored for regex comparison. Default: false.
messageMessageThe message to pass through either route.
max_iterationsInteger(Advanced) The maximum number of iterations for the conditional router. Default: 10.
default_routeDropdown(Advanced) The default route to take when max iterations are reached. Options: "true_result" or "false_result". Default: "false_result".
+
NameTypeDescription
input_textStringThe primary text input for the operation.
match_textStringThe text input to compare against.
operatorDropdownThe operator to compare texts. Options: "equals", "not equals", "contains", "starts with", "ends with", "regex". Default: "equals".
case_sensitiveBooleanIf true, the comparison is case sensitive. This setting is ignored for regex comparison. Default: false.
messageMessageThe message to pass through either route.
max_iterationsIntegerThe maximum number of iterations for the conditional router. Default: 10.
default_routeDropdownThe default route to take when max iterations are reached. Options: "true_result" or "false_result". Default: "false_result".

Outputs​

NameTypeDescription
true_resultMessageThe output when the condition is true.
false_resultMessageThe output when the condition is false.

Operator Behavior​

The If-else component includes a comparison operator to compare the values in input_text and match_text.

All options respect the case_sensitive setting except regex.

    -
  • equals: Exact match comparison
  • -
  • not equals: Inverse of exact match
  • -
  • contains: Checks if match_text is found within input_text
  • -
  • starts with: Checks if input_text begins with match_text
  • -
  • ends with: Checks if input_text ends with match_text
  • +
  • equals: Exact match comparison.
  • +
  • not equals: Inverse of exact match.
  • +
  • contains: Checks if match_text is found within input_text.
  • +
  • starts with: Checks if input_text begins with match_text.
  • +
  • ends with: Checks if input_text ends with match_text.
  • regex: Performs regular expression matching. It is always case sensitive and ignores the case_sensitive setting.
-

Data Conditional Router​

-
important

This component is in Legacy, which means it is no longer in active development as of Langflow version 1.3.

-

This component routes Data objects based on a condition applied to a specified key, including boolean validation. It can process either a single Data object or a list of Data objects.

-

This component is particularly useful in workflows that require conditional routing of complex data structures, enabling dynamic decision-making based on data content.

-

Inputs​

-
NameTypeDescription
data_inputDataThe Data object or list of Data objects to process. Can handle both single items and lists.
key_nameStringThe name of the key in the Data object to check.
operatorDropdownThe operator to apply. Options: "equals", "not equals", "contains", "starts with", "ends with", "boolean validator". Default: "equals".
compare_valueStringThe value to compare against. Not shown/used when operator is "boolean validator".
-

Outputs​

-
NameTypeDescription
true_outputData/ListOutput when the condition is met.
false_outputData/ListOutput when the condition is not met.
-

Operator Behavior​

-
    -
  • equals: Exact match comparison between the key's value and compare_value
  • -
  • not equals: Inverse of exact match
  • -
  • contains: Checks if compare_value is found within the key's value
  • -
  • starts with: Checks if the key's value begins with compare_value
  • -
  • ends with: Checks if the key's value ends with compare_value
  • -
  • boolean validator: Treats the key's value as a boolean. The following values are considered true: -
      -
    • Boolean true
    • -
    • Strings: "true", "1", "yes", "y", "on" (case-insensitive)
    • -
    • Any other value is converted using Python's bool() function
    • -
    -
  • -
-

List Processing​

-

The following actions occur when processing a list of Data objects:

-
    -
  • Each object in the list is evaluated individually
  • -
  • Objects meeting the condition go to true_output
  • -
  • Objects not meeting the condition go to false_output
  • -
  • If all objects go to one output, the other output is empty
  • -
-

Flow as tool​

-
important

This component is deprecated as of Langflow version 1.1.2. -Instead, use the Run flow component

-

This component constructs a tool from a function that runs a loaded flow.

-

Inputs​

-
NameTypeDescription
flow_nameDropdownThe name of the flow to run.
tool_nameStringThe name of the tool.
tool_descriptionStringThe description of the tool.
return_directBooleanIf true, returns the result directly from the tool.
-

Outputs​

-
NameTypeDescription
api_build_toolToolThe constructed tool from the flow.

Listen​

This component listens for a notification and retrieves its associated state.

-

Inputs​

+

Inputs​

NameTypeDescription
nameStringThe name of the notification to listen for.
-

Outputs​

+

Outputs​

NameTypeDescription
outputDataThe state associated with the notification.

Loop​

This component iterates over a list of Data objects, outputting one item at a time and aggregating results from loop inputs.

@@ -122,21 +116,21 @@ The dotted line connected from the Structured Output component& In this example, the data is loaded into Chroma DB.

Loop CSV parser

Follow along with this step-by-step video guide for creating this flow and adding agentic RAG: Mastering the Loop Component & Agentic RAG in Langflow.

-

Inputs​

+

Inputs​

NameTypeDescription
dataData/ListThe initial list of Data objects to iterate over.
-

Outputs​

+

Outputs​

NameTypeDescription
itemDataOutputs one item at a time from the data list.
doneDataTriggered when iteration complete, returns aggregated results.

Notify​

This component generates a notification for the Listen component to use.

-

Inputs​

+

Inputs​

NameTypeDescription
nameStringThe name of the notification.
dataDataThe data to store in the notification.
appendBooleanIf true, the record will be appended to the existing notification.
-

Outputs​

+

Outputs​

NameTypeDescription
outputDataThe data stored in the notification.

Pass message​

This component forwards the input message, unchanged.

-

Inputs​

+

Inputs​

NameDisplay NameInfo
input_messageInput MessageThe message to be passed forward.
ignored_messageIgnored MessageA second message to be ignored. Used as a workaround for continuity.
-

Outputs​

+

Outputs​

NameDisplay NameInfo
output_messageOutput MessageThe forwarded input message.

Run flow​

This component allows you to run any flow stored in your Langflow database without opening the flow editor.

@@ -153,19 +147,62 @@ Your flow should now look like this: Run Flow component
  • Run the flow. The Agent uses the Run Flow component as a tool to run the selected sub-flow.
  • -

    Inputs​

    +

    Inputs​

    NameTypeDescription
    flow_name_selectedDropdownThe name of the flow to run.
    flow_tweak_dataDictDictionary of tweaks to customize the flow's behavior.
    dynamic inputsVariousAdditional inputs that are generated based on the selected flow.
    -

    Outputs​

    +

    Outputs​

    NameTypeDescription
    run_outputsA List of types Data, Message, or DataFrameAll outputs are generated from running the flow.
    -

    Sub flow​

    +

    Legacy components​

    +

    Legacy components are available to use but no longer supported.

    +

    Data Conditional Router​

    +
    important

    This component is in Legacy, which means it is no longer in active development as of Langflow version 1.3.

    +

    This component routes Data objects based on a condition applied to a specified key, including boolean validation. It can process either a single Data object or a list of Data objects.

    +

    This component is particularly useful in workflows that require conditional routing of complex data structures, enabling dynamic decision-making based on data content.

    +

    Inputs​

    +
    NameTypeDescription
    data_inputDataThe Data object or list of Data objects to process. This input can handle both single items and lists.
    key_nameStringThe name of the key in the Data object to check.
    operatorDropdownThe operator to apply. Options: "equals", "not equals", "contains", "starts with", "ends with", "boolean validator". Default: "equals".
    compare_valueStringThe value to compare against. Not shown/used when operator is "boolean validator".
    +

    Outputs​

    +
    NameTypeDescription
    true_outputData/ListOutput when the condition is met.
    false_outputData/ListOutput when the condition is not met.
    +

    Operator behavior​

    +
      +
    • equals: Exact match comparison between the key's value and compare_value.
    • +
    • not equals: Inverse of exact match.
    • +
    • contains: Checks if compare_value is found within the key's value.
    • +
    • starts with: Checks if the key's value begins with compare_value.
    • +
    • ends with: Checks if the key's value ends with compare_value.
    • +
    • boolean validator: Treats the key's value as a boolean. The following values are considered true: +
        +
      • Boolean true.
      • +
      • Strings: "true", "1", "yes", "y", "on" (case-insensitive).
      • +
      • Any other value is converted using Python's bool() function.
      • +
      +
    • +
    +

    List processing​

    +

    The following actions occur when processing a list of Data objects:

    +
      +
    • Each object in the list is evaluated individually
    • +
    • Objects meeting the condition go to true_output
    • +
    • Objects not meeting the condition go to false_output
    • +
    • If all objects go to one output, the other output is empty
    • +
    +

    Deprecated components​

    +

    Deprecated components have been replaced by newer alternatives and should not be used in new projects.

    +

    Flow as tool​

    +
    important

    This component is deprecated as of Langflow version 1.1.2. +Instead, use the Run flow component

    +

    This component constructs a tool from a function that runs a loaded flow.

    +

    Inputs​

    +
    NameTypeDescription
    flow_nameDropdownThe name of the flow to run.
    tool_nameStringThe name of the tool.
    tool_descriptionStringThe description of the tool.
    return_directBooleanIf true, returns the result directly from the tool.
    +

    Outputs​

    +
    NameTypeDescription
    api_build_toolToolThe constructed tool from the flow.
    +

    Sub flow​

    important

    This component is deprecated as of Langflow version 1.1.2. Instead, use the Run flow component

    This SubFlowComponent generates a component from a flow with all of its inputs and outputs.

    This component can integrate entire flows as components within a larger workflow. It dynamically generates inputs based on the selected flow and executes the flow with provided parameters.

    -

    Inputs​

    +

    Inputs​

    NameTypeDescription
    flow_nameDropdownThe name of the flow to run.
    -

    Outputs​

    -
    NameTypeDescription
    flow_outputsList[Data]The outputs generated from the flow.