diff --git a/404.html b/404.html index fb90f30111..3c7129e24d 100644 --- a/404.html +++ b/404.html @@ -22,7 +22,7 @@ - + diff --git a/agents-overview.html b/agents-overview.html index bb2b68a69d..78251b035f 100644 --- a/agents-overview.html +++ b/agents-overview.html @@ -22,7 +22,7 @@ - + diff --git a/agents-tool-calling-agent-component.html b/agents-tool-calling-agent-component.html index 66cf95daab..10da2d6d4e 100644 --- a/agents-tool-calling-agent-component.html +++ b/agents-tool-calling-agent-component.html @@ -22,7 +22,7 @@ - + diff --git a/api-reference-api-examples.html b/api-reference-api-examples.html index 7a656f6c34..ba8832134d 100644 --- a/api-reference-api-examples.html +++ b/api-reference-api-examples.html @@ -22,7 +22,7 @@ - + diff --git a/api.html b/api.html index 605ebca8d2..4a2fd82247 100644 --- a/api.html +++ b/api.html @@ -22,7 +22,7 @@ - + diff --git a/api/add-user.html b/api/add-user.html index 2fbdf263db..fbf69bcc9a 100644 --- a/api/add-user.html +++ b/api/add-user.html @@ -22,7 +22,7 @@ - + diff --git a/api/auto-login.html b/api/auto-login.html index d8653c5da9..2c81331beb 100644 --- a/api/auto-login.html +++ b/api/auto-login.html @@ -22,7 +22,7 @@ - + diff --git a/api/build-flow.html b/api/build-flow.html index b6d070e27d..69b4958d1e 100644 --- a/api/build-flow.html +++ b/api/build-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/build-vertex-stream.html b/api/build-vertex-stream.html index f19fb52cb6..a32c25a1a2 100644 --- a/api/build-vertex-stream.html +++ b/api/build-vertex-stream.html @@ -22,7 +22,7 @@ - + diff --git a/api/build-vertex.html b/api/build-vertex.html index c1a918a8f4..6cd3f00409 100644 --- a/api/build-vertex.html +++ b/api/build-vertex.html @@ -22,7 +22,7 @@ - + diff --git a/api/cancel-build.html b/api/cancel-build.html index bcd439fa2e..3a09c8126b 100644 --- a/api/cancel-build.html +++ b/api/cancel-build.html @@ -22,7 +22,7 @@ - + diff --git a/api/check-if-store-has-api-key.html b/api/check-if-store-has-api-key.html index 1274ab1484..6acbff7eac 100644 --- a/api/check-if-store-has-api-key.html +++ b/api/check-if-store-has-api-key.html @@ -22,7 +22,7 @@ - + diff --git a/api/check-if-store-is-enabled.html b/api/check-if-store-is-enabled.html index 745975e5c0..46fa43eb14 100644 --- a/api/check-if-store-is-enabled.html +++ b/api/check-if-store-is-enabled.html @@ -22,7 +22,7 @@ - + diff --git a/api/create-api-key-route.html b/api/create-api-key-route.html index a716f753be..70d13b092a 100644 --- a/api/create-api-key-route.html +++ b/api/create-api-key-route.html @@ -22,7 +22,7 @@ - + diff --git a/api/create-flow.html b/api/create-flow.html index d39a51ea9e..4d9c9b888b 100644 --- a/api/create-flow.html +++ b/api/create-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/create-flows.html b/api/create-flows.html index efd56cb540..0f22004367 100644 --- a/api/create-flows.html +++ b/api/create-flows.html @@ -22,7 +22,7 @@ - + diff --git a/api/create-folder.html b/api/create-folder.html index 9fe5e6662b..58e1388b95 100644 --- a/api/create-folder.html +++ b/api/create-folder.html @@ -22,7 +22,7 @@ - + diff --git a/api/create-upload-file.html b/api/create-upload-file.html index ce43fbae40..14210af50d 100644 --- a/api/create-upload-file.html +++ b/api/create-upload-file.html @@ -22,7 +22,7 @@ - + diff --git a/api/create-variable.html b/api/create-variable.html index c1037b7f81..c2aabc2900 100644 --- a/api/create-variable.html +++ b/api/create-variable.html @@ -22,7 +22,7 @@ - + diff --git a/api/custom-component-update.html b/api/custom-component-update.html index 2859a20546..da5044f14e 100644 --- a/api/custom-component-update.html +++ b/api/custom-component-update.html @@ -22,7 +22,7 @@ - + diff --git a/api/custom-component.html b/api/custom-component.html index 2ac6ba151d..1e88402fc3 100644 --- a/api/custom-component.html +++ b/api/custom-component.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-all-files.html b/api/delete-all-files.html index d8f9d62851..d3c24487a4 100644 --- a/api/delete-all-files.html +++ b/api/delete-all-files.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-api-key-route.html b/api/delete-api-key-route.html index d2faa5ccad..8476324837 100644 --- a/api/delete-api-key-route.html +++ b/api/delete-api-key-route.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-file-1.html b/api/delete-file-1.html index 5a74d109c6..2ee5e67874 100644 --- a/api/delete-file-1.html +++ b/api/delete-file-1.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-file.html b/api/delete-file.html index d50fcd6afe..dfd2c8faf8 100644 --- a/api/delete-file.html +++ b/api/delete-file.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-flow.html b/api/delete-flow.html index f5903ed1c2..3b7021f161 100644 --- a/api/delete-flow.html +++ b/api/delete-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-folder.html b/api/delete-folder.html index 08d1341bfc..313382d007 100644 --- a/api/delete-folder.html +++ b/api/delete-folder.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-messages-session.html b/api/delete-messages-session.html index a7c4ac3b78..c795f02275 100644 --- a/api/delete-messages-session.html +++ b/api/delete-messages-session.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-messages.html b/api/delete-messages.html index dbddea4c02..f0c044dea6 100644 --- a/api/delete-messages.html +++ b/api/delete-messages.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-multiple-flows.html b/api/delete-multiple-flows.html index 1c74fb6913..df696a17ad 100644 --- a/api/delete-multiple-flows.html +++ b/api/delete-multiple-flows.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-user.html b/api/delete-user.html index 24af760363..7c45920281 100644 --- a/api/delete-user.html +++ b/api/delete-user.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-variable.html b/api/delete-variable.html index ce8584e2ee..545aaf187d 100644 --- a/api/delete-variable.html +++ b/api/delete-variable.html @@ -22,7 +22,7 @@ - + diff --git a/api/delete-vertex-builds.html b/api/delete-vertex-builds.html index bcc6e5ecd0..54bad47e85 100644 --- a/api/delete-vertex-builds.html +++ b/api/delete-vertex-builds.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-component.html b/api/download-component.html index ae70d06ea4..fad2a255ba 100644 --- a/api/download-component.html +++ b/api/download-component.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-file-1.html b/api/download-file-1.html index 6adbe596e6..35bff045fc 100644 --- a/api/download-file-1.html +++ b/api/download-file-1.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-file-2.html b/api/download-file-2.html index b0edd2e862..72b08066ca 100644 --- a/api/download-file-2.html +++ b/api/download-file-2.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-file.html b/api/download-file.html index 0fce5e3f70..c4f2968878 100644 --- a/api/download-file.html +++ b/api/download-file.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-image.html b/api/download-image.html index dc06a0a729..efec0ff7d8 100644 --- a/api/download-image.html +++ b/api/download-image.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-multiple-file.html b/api/download-multiple-file.html index 8c52118780..44975fa109 100644 --- a/api/download-multiple-file.html +++ b/api/download-multiple-file.html @@ -22,7 +22,7 @@ - + diff --git a/api/download-profile-picture.html b/api/download-profile-picture.html index 18e0bd00a9..2b17ad49dc 100644 --- a/api/download-profile-picture.html +++ b/api/download-profile-picture.html @@ -22,7 +22,7 @@ - + diff --git a/api/edit-file-name.html b/api/edit-file-name.html index e7e3e9571d..91540bd6d2 100644 --- a/api/edit-file-name.html +++ b/api/edit-file-name.html @@ -22,7 +22,7 @@ - + diff --git a/api/experimental-run-flow.html b/api/experimental-run-flow.html index d1ff8a94d5..0a4d0c69e0 100644 --- a/api/experimental-run-flow.html +++ b/api/experimental-run-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-all.html b/api/get-all.html index e015a9e795..aa8ca87e73 100644 --- a/api/get-all.html +++ b/api/get-all.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-api-keys-route.html b/api/get-api-keys-route.html index 7e2fcda5cc..43838adae1 100644 --- a/api/get-api-keys-route.html +++ b/api/get-api-keys-route.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-build-events.html b/api/get-build-events.html index f5847e386a..deac568aeb 100644 --- a/api/get-build-events.html +++ b/api/get-build-events.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-components.html b/api/get-components.html index 87db476d94..88e35e17ae 100644 --- a/api/get-components.html +++ b/api/get-components.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-config.html b/api/get-config.html index bcfe4e9446..fd71010888 100644 --- a/api/get-config.html +++ b/api/get-config.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-list-of-components-liked-by-user.html b/api/get-list-of-components-liked-by-user.html index 9e63bd5948..87ff5c04e3 100644 --- a/api/get-list-of-components-liked-by-user.html +++ b/api/get-list-of-components-liked-by-user.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-messages.html b/api/get-messages.html index eacfa12afb..c4dbe0ad9d 100644 --- a/api/get-messages.html +++ b/api/get-messages.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-starter-projects.html b/api/get-starter-projects.html index cda0ad2cac..aba0043ecb 100644 --- a/api/get-starter-projects.html +++ b/api/get-starter-projects.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-tags.html b/api/get-tags.html index d60ceee4dd..cfa952c6cb 100644 --- a/api/get-tags.html +++ b/api/get-tags.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-task-status.html b/api/get-task-status.html index bce0bb7ada..8d101fb01f 100644 --- a/api/get-task-status.html +++ b/api/get-task-status.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-transactions.html b/api/get-transactions.html index 09f2b360ce..5ff595b72c 100644 --- a/api/get-transactions.html +++ b/api/get-transactions.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-version.html b/api/get-version.html index 3741a48242..a297a202b4 100644 --- a/api/get-version.html +++ b/api/get-version.html @@ -22,7 +22,7 @@ - + diff --git a/api/get-vertex-builds.html b/api/get-vertex-builds.html index 71983f97af..eaefc6c312 100644 --- a/api/get-vertex-builds.html +++ b/api/get-vertex-builds.html @@ -22,7 +22,7 @@ - + diff --git a/api/handle-messages.html b/api/handle-messages.html index 1bee4bbb02..124ad28b0c 100644 --- a/api/handle-messages.html +++ b/api/handle-messages.html @@ -22,7 +22,7 @@ - + diff --git a/api/handle-sse.html b/api/handle-sse.html index f5b3e59c7d..2f3eec88a7 100644 --- a/api/handle-sse.html +++ b/api/handle-sse.html @@ -22,7 +22,7 @@ - + diff --git a/api/health-check.html b/api/health-check.html index 06c9b6a960..4e3a3b7e8e 100644 --- a/api/health-check.html +++ b/api/health-check.html @@ -22,7 +22,7 @@ - + diff --git a/api/health.html b/api/health.html index 0ffb1f8827..d8389e1bbf 100644 --- a/api/health.html +++ b/api/health.html @@ -22,7 +22,7 @@ - + diff --git a/api/like-component.html b/api/like-component.html index d42230486e..1881f33d0c 100644 --- a/api/like-component.html +++ b/api/like-component.html @@ -22,7 +22,7 @@ - + diff --git a/api/list-files-1.html b/api/list-files-1.html index ef0903ea5d..a45d101a4a 100644 --- a/api/list-files-1.html +++ b/api/list-files-1.html @@ -22,7 +22,7 @@ - + diff --git a/api/list-files.html b/api/list-files.html index 17ba86af02..3bf4b1ce43 100644 --- a/api/list-files.html +++ b/api/list-files.html @@ -22,7 +22,7 @@ - + diff --git a/api/list-profile-pictures.html b/api/list-profile-pictures.html index 509ae6a5d1..fa700a7bb2 100644 --- a/api/list-profile-pictures.html +++ b/api/list-profile-pictures.html @@ -22,7 +22,7 @@ - + diff --git a/api/login-to-get-access-token.html b/api/login-to-get-access-token.html index 0de47edb4b..a594dc8437 100644 --- a/api/login-to-get-access-token.html +++ b/api/login-to-get-access-token.html @@ -22,7 +22,7 @@ - + diff --git a/api/logout.html b/api/logout.html index a31dbf929a..0dd14b1a3f 100644 --- a/api/logout.html +++ b/api/logout.html @@ -22,7 +22,7 @@ - + diff --git a/api/logs.html b/api/logs.html index a5036e110f..4800c13aad 100644 --- a/api/logs.html +++ b/api/logs.html @@ -22,7 +22,7 @@ - + diff --git a/api/patch-user.html b/api/patch-user.html index 907130c0f7..907544a19e 100644 --- a/api/patch-user.html +++ b/api/patch-user.html @@ -22,7 +22,7 @@ - + diff --git a/api/post-validate-code.html b/api/post-validate-code.html index 141e1e9be7..eb66493cc8 100644 --- a/api/post-validate-code.html +++ b/api/post-validate-code.html @@ -22,7 +22,7 @@ - + diff --git a/api/post-validate-prompt.html b/api/post-validate-prompt.html index f408c039c5..fd0359da21 100644 --- a/api/post-validate-prompt.html +++ b/api/post-validate-prompt.html @@ -22,7 +22,7 @@ - + diff --git a/api/process-1.html b/api/process-1.html index becd47de6a..badf79d503 100644 --- a/api/process-1.html +++ b/api/process-1.html @@ -22,7 +22,7 @@ - + diff --git a/api/process.html b/api/process.html index bdf012d48f..0efca967f1 100644 --- a/api/process.html +++ b/api/process.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-all-users.html b/api/read-all-users.html index d2e8e4c2ea..e1c33e3b02 100644 --- a/api/read-all-users.html +++ b/api/read-all-users.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-basic-examples.html b/api/read-basic-examples.html index 1ac9214ab2..c6e2e1f6e0 100644 --- a/api/read-basic-examples.html +++ b/api/read-basic-examples.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-current-user.html b/api/read-current-user.html index ee20466ebe..4bc4fd8787 100644 --- a/api/read-current-user.html +++ b/api/read-current-user.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-flow.html b/api/read-flow.html index 7b5e20aa43..0a908de5d9 100644 --- a/api/read-flow.html +++ b/api/read-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-flows.html b/api/read-flows.html index 6bf0de47a5..b79b5dac85 100644 --- a/api/read-flows.html +++ b/api/read-flows.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-folder.html b/api/read-folder.html index ccf3a4d849..7f7cae6fc2 100644 --- a/api/read-folder.html +++ b/api/read-folder.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-folders.html b/api/read-folders.html index 1bea68fb58..5c4b5ef642 100644 --- a/api/read-folders.html +++ b/api/read-folders.html @@ -22,7 +22,7 @@ - + diff --git a/api/read-variables.html b/api/read-variables.html index c286354db8..2205f1b6e6 100644 --- a/api/read-variables.html +++ b/api/read-variables.html @@ -22,7 +22,7 @@ - + diff --git a/api/refresh-token.html b/api/refresh-token.html index 1faec9bfd0..ade1a088cf 100644 --- a/api/refresh-token.html +++ b/api/refresh-token.html @@ -22,7 +22,7 @@ - + diff --git a/api/reset-password.html b/api/reset-password.html index 983ee99d21..845c1b10e2 100644 --- a/api/reset-password.html +++ b/api/reset-password.html @@ -22,7 +22,7 @@ - + diff --git a/api/retrieve-vertices-order.html b/api/retrieve-vertices-order.html index 578445b92a..0c778947b8 100644 --- a/api/retrieve-vertices-order.html +++ b/api/retrieve-vertices-order.html @@ -22,7 +22,7 @@ - + diff --git a/api/save-store-api-key.html b/api/save-store-api-key.html index 959a5d130d..aa58a7631b 100644 --- a/api/save-store-api-key.html +++ b/api/save-store-api-key.html @@ -22,7 +22,7 @@ - + diff --git a/api/share-component.html b/api/share-component.html index 742fc77a3e..cf0aa300ef 100644 --- a/api/share-component.html +++ b/api/share-component.html @@ -22,7 +22,7 @@ - + diff --git a/api/simplified-run-flow.html b/api/simplified-run-flow.html index 1acff2a154..8ae71c01ff 100644 --- a/api/simplified-run-flow.html +++ b/api/simplified-run-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/stream-logs.html b/api/stream-logs.html index 257fd46d00..e5e92f7dee 100644 --- a/api/stream-logs.html +++ b/api/stream-logs.html @@ -22,7 +22,7 @@ - + diff --git a/api/update-flow.html b/api/update-flow.html index c17bb7b553..cc6b95b4ba 100644 --- a/api/update-flow.html +++ b/api/update-flow.html @@ -22,7 +22,7 @@ - + diff --git a/api/update-folder.html b/api/update-folder.html index 2a1e09fb02..648007ce64 100644 --- a/api/update-folder.html +++ b/api/update-folder.html @@ -22,7 +22,7 @@ - + diff --git a/api/update-message.html b/api/update-message.html index d231b2a0cf..784b6d133a 100644 --- a/api/update-message.html +++ b/api/update-message.html @@ -22,7 +22,7 @@ - + diff --git a/api/update-session-id.html b/api/update-session-id.html index 65b1cc5b2c..2cae4e68c6 100644 --- a/api/update-session-id.html +++ b/api/update-session-id.html @@ -22,7 +22,7 @@ - + diff --git a/api/update-shared-component.html b/api/update-shared-component.html index e623cf81d9..b56c2161a6 100644 --- a/api/update-shared-component.html +++ b/api/update-shared-component.html @@ -22,7 +22,7 @@ - + diff --git a/api/update-variable.html b/api/update-variable.html index 4a5bb2b015..abc67f2bea 100644 --- a/api/update-variable.html +++ b/api/update-variable.html @@ -22,7 +22,7 @@ - + diff --git a/api/upload-file-1.html b/api/upload-file-1.html index 63ea50ce67..172af4bd86 100644 --- a/api/upload-file-1.html +++ b/api/upload-file-1.html @@ -22,7 +22,7 @@ - + diff --git a/api/upload-file-2.html b/api/upload-file-2.html index 2fb68d3442..f6b8863f62 100644 --- a/api/upload-file-2.html +++ b/api/upload-file-2.html @@ -22,7 +22,7 @@ - + diff --git a/api/upload-file.html b/api/upload-file.html index f5426bce95..9c2bc5120f 100644 --- a/api/upload-file.html +++ b/api/upload-file.html @@ -22,7 +22,7 @@ - + diff --git a/api/upload-user-file.html b/api/upload-user-file.html index d1608351ae..78ed48014e 100644 --- a/api/upload-user-file.html +++ b/api/upload-user-file.html @@ -22,7 +22,7 @@ - + diff --git a/api/webhook-run-flow.html b/api/webhook-run-flow.html index d54efc1911..1b8082cb70 100644 --- a/api/webhook-run-flow.html +++ b/api/webhook-run-flow.html @@ -22,7 +22,7 @@ - + diff --git a/assets/js/2ab0d4f5.d84d55ab.js b/assets/js/2ab0d4f5.838e142b.js similarity index 50% rename from assets/js/2ab0d4f5.d84d55ab.js rename to assets/js/2ab0d4f5.838e142b.js index 109befd78a..6a4a610a24 100644 --- a/assets/js/2ab0d4f5.d84d55ab.js +++ b/assets/js/2ab0d4f5.838e142b.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.2.0"},"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 \\"ad4\\": \\"\\"\\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.2.0"},"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 \\"velit_858\\": \\"\\"\\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/4ce9199e.67e70c99.js b/assets/js/4ce9199e.67e70c99.js new file mode 100644 index 0000000000..f9466e751c --- /dev/null +++ b/assets/js/4ce9199e.67e70c99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[7118],{29796:(e,n,l)=>{l.r(n),l.d(n,{CH:()=>p,assets:()=>u,chCodeConfig:()=>b,contentTitle:()=>h,default:()=>j,frontMatter:()=>d,metadata:()=>r,toc:()=>x});const r=JSON.parse('{"id":"Configuration/configuration-global-variables","title":"Global variables","description":"Global variables let you store and reuse generic input values and credentials across your projects.","source":"@site/docs/Configuration/configuration-global-variables.md","sourceDirName":"Configuration","slug":"/configuration-global-variables","permalink":"/configuration-global-variables","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Global variables","slug":"/configuration-global-variables"},"sidebar":"docs","previous":{"title":"Configure an external PostgreSQL database","permalink":"/configuration-custom-database"},"next":{"title":"Environment variables","permalink":"/environment-variables"}}');var t=l(74848),o=l(28453),s=l(24754),a=l(84443),i=l(65537),c=l(79329);const d={title:"Global variables",slug:"/configuration-global-variables"},h=void 0,u={},p={annotations:s.hk,Code:s.Cy},b={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Create a global variable",id:"create-a-global-variable",level:2},{value:"Edit a global variable",id:"edit-a-global-variable",level:2},{value:"Delete a global variable",id:"delete-a-global-variable",level:2},{value:"Add custom global variables from the environment",id:"add-custom-global-variables-from-the-environment",level:2},{value:"Default environment variables",id:"default-environment-variables",level:2}];function f(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return p||g("CH",!1),p.Code||g("CH.Code",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.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","\n",(0,t.jsxs)(n.p,{children:["Global variables let you store and reuse generic input values and credentials across your projects.\nYou can use a global variable in any text input field that displays the ",(0,t.jsx)(a.A,{name:"Globe","aria-label":"Globe"})," icon."]}),"\n",(0,t.jsx)(n.p,{children:"Langflow stores global variables in its internal database, and encrypts the values using a secret key."}),"\n",(0,t.jsx)(n.h2,{id:"create-a-global-variable",children:"Create a global variable"}),"\n",(0,t.jsx)(n.p,{children:"To create a new global variable, follow these steps."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Add New"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.strong,{children:"Create Variable"})," dialog, enter a name for your variable in the ",(0,t.jsx)(n.strong,{children:"Variable Name"})," field."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Optional: Select a ",(0,t.jsx)(n.strong,{children:"Type"})," for your global variable. The available types are ",(0,t.jsx)(n.strong,{children:"Generic"})," (default) and ",(0,t.jsx)(n.strong,{children:"Credential"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Langflow encrypts both ",(0,t.jsx)(n.strong,{children:"Generic"})," and ",(0,t.jsx)(n.strong,{children:"Credential"})," type global variables. The difference is in how the variables are displayed in the UI."]}),"\n",(0,t.jsxs)(n.p,{children:["Global variables of the ",(0,t.jsx)(n.strong,{children:"Generic"})," type are displayed in a standard input field with no masking."]}),"\n",(0,t.jsxs)(n.p,{children:["Global variables of the ",(0,t.jsx)(n.strong,{children:"Credential"})," type are hidden in the UI and entered in a password-style input field that masks the value. They are also not allowed in session ID fields, where they would be exposed.\nAll default environment variables and variables sourced from the environment using ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," are automatically set as ",(0,t.jsx)(n.strong,{children:"Credential"})," type global variables."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Enter the ",(0,t.jsx)(n.strong,{children:"Value"})," for your global variable."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Optional: Use the ",(0,t.jsx)(n.strong,{children:"Apply To Fields"})," menu to select one or more fields that you want Langflow to automatically apply your global variable to. For example, if you select ",(0,t.jsx)(n.strong,{children:"OpenAI API Key"}),", Langflow automatically applies the variable to any ",(0,t.jsx)(n.strong,{children:"OpenAI API Key"})," field."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Save Variable"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can now select your global variable from any text input field that displays the ",(0,t.jsx)(a.A,{name:"Globe","aria-label":"Globe"})," icon."]}),"\n",(0,t.jsx)(n.h2,{id:"edit-a-global-variable",children:"Edit a global variable"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Click on the global variable you want to edit."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.strong,{children:"Update Variable"})," dialog, you can edit the following fields: ",(0,t.jsx)(n.strong,{children:"Variable Name"}),", ",(0,t.jsx)(n.strong,{children:"Value"}),", and ",(0,t.jsx)(n.strong,{children:"Apply To Fields"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Update Variable"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"delete-a-global-variable",children:"Delete a global variable"}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsx)(n.p,{children:"Deleting a global variable permanently deletes any references to it from your existing projects."})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Click the checkbox next to the global variable that you want to delete."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Click the Trash icon."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The global variable, and any existing references to it, are deleted."}),"\n",(0,t.jsx)(n.h2,{id:"add-custom-global-variables-from-the-environment",children:"Add custom global variables from the environment"}),"\n",(0,t.jsxs)(n.p,{children:["You can use the ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," environment variable to source custom global variables from your runtime environment.\nAll global variables sourced from the environment are automatically set as ",(0,t.jsx)(n.strong,{children:"Credential"})," type global variables."]}),"\n",(0,t.jsxs)(n.p,{children:["Langflow's ",(0,t.jsx)(n.a,{href:"#default-environment-variables",children:"default global variables"})," are already included in this list and are automatically sourced when detected.\nYou can extend this list by setting ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," with your additional variables."]}),"\n",(0,t.jsxs)(i.A,{children:[(0,t.jsxs)(c.A,{value:"local",label:"Local",default:!0,children:[(0,t.jsxs)(n.p,{children:["If you installed Langflow locally, you must define the ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," environment variable in a ",(0,t.jsx)(n.code,{children:".env"})," file."]}),(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Create a ",(0,t.jsx)(n.code,{children:".env"})," file and open it in your preferred editor."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Add the ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," environment variable as follows:"]}),"\n",(0,t.jsx)(n.p,{children:"You can specify the variables either as a comma-separated string with no spaces, or as a JSON list:"}),"\n",(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"# Option 1: Comma-separated string (no spaces)",props:{}}]},{tokens:[{content:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT=VARIABLE1,VARIABLE2",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"# Option 2: JSON list format",props:{}}]},{tokens:[{content:'LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT=["VARIABLE1", "VARIABLE2"]',props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsxs)(n.p,{children:["Replace ",(0,t.jsx)(n.code,{children:"VARIABLE1,VARIABLE2"})," with your additional variables that you want Langflow to source from the environment, such as ",(0,t.jsx)(n.code,{children:"my_key,some_string"})," or ",(0,t.jsx)(n.code,{children:'["my_key", "some_string"]'}),".\nThese are added to the default list of variables that Langflow already monitors."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Save and close the file."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Start Langflow with the ",(0,t.jsx)(n.code,{children:".env"})," file:"]}),"\n",(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"VARIABLE1",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"VALUE1"',props:{style:{color:"#A5D6FF"}}},{content:" VARIABLE2",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"VALUE2" ',props:{style:{color:"#A5D6FF"}}},{content:"python ",props:{style:{color:"#FFA657"}}},{content:"-m ",props:{style:{color:"#79C0FF"}}},{content:"langflow run ",props:{style:{color:"#A5D6FF"}}},{content:"--env-file ",props:{style:{color:"#79C0FF"}}},{content:".env",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["In this example, the environment variables (",(0,t.jsx)(n.code,{children:'VARIABLE1="VALUE1"'})," and ",(0,t.jsx)(n.code,{children:'VARIABLE2="VALUE2"'}),") are prefixed to the startup command.\nThis is a rudimentary method for exposing environment variables to Python on the command line, and is meant for illustrative purposes.\nMake sure to expose your environment variables to Langflow in a manner that best suits your own environment."]})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Confirm that Langflow successfully sourced the global variables from the environment."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The environment variables appear in the list of ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n"]})]}),(0,t.jsxs)(c.A,{value:"docker",label:"Docker",children:[(0,t.jsxs)(n.p,{children:["If you're using Docker, you can pass ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," directly from the command line or from a ",(0,t.jsx)(n.code,{children:".env"})," file."]}),(0,t.jsxs)(n.p,{children:["To pass ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," directly from the command line:"]}),(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"docker ",props:{style:{color:"#FFA657"}}},{content:"run ",props:{style:{color:"#A5D6FF"}}},{content:"-it --rm \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -p ",props:{style:{color:"#79C0FF"}}},{content:"7860:",props:{style:{color:"#A5D6FF"}}},{content:"7860 \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT="VARIABLE1,VARIABLE2" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE1="VALUE1" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE2="VALUE2" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" langflowai/langflow:latest",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),(0,t.jsxs)(n.p,{children:["To pass ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," from a ",(0,t.jsx)(n.code,{children:".env"})," file:"]}),(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"docker ",props:{style:{color:"#FFA657"}}},{content:"run ",props:{style:{color:"#A5D6FF"}}},{content:"-it --rm \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -p ",props:{style:{color:"#79C0FF"}}},{content:"7860:",props:{style:{color:"#A5D6FF"}}},{content:"7860 \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" --env-file ",props:{style:{color:"#79C0FF"}}},{content:".env ",props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE1="VALUE1" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE2="VALUE2" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" langflowai/langflow:latest",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]})]})]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.p,{children:"When adding global variables from the environment, the following limitations apply:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["You can only source the ",(0,t.jsx)(n.strong,{children:"Name"})," and ",(0,t.jsx)(n.strong,{children:"Value"})," from the environment.\nTo add additional parameters, such as the ",(0,t.jsx)(n.strong,{children:"Apply To Fields"})," parameter, you must edit the global variables in the Langflow UI."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Global variables that you add from the environment always have the ",(0,t.jsx)(n.strong,{children:"Credential"})," type."]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to explicitly prevent Langflow from sourcing global variables from the environment, set ",(0,t.jsx)(n.code,{children:"LANGFLOW_STORE_ENVIRONMENT_VARIABLES"})," to ",(0,t.jsx)(n.code,{children:"false"})," in your ",(0,t.jsx)(n.code,{children:".env"})," file:"]}),"\n",(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_STORE_ENVIRONMENT_VARIABLES=false",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to automatically set fallback values for your global variables from environment variables, set the ",(0,t.jsx)(n.code,{children:"LANGFLOW_FALLBACK_FROM_ENV_VAR"})," environment variable to ",(0,t.jsx)(n.code,{children:"true"})," in your ",(0,t.jsx)(n.code,{children:".env"})," file. When this feature is enabled, if a global variable is not found, Langflow attempts to use an environment variable with the same name as a fallback."]}),"\n",(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_FALLBACK_FROM_ENV_VAR=true",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsx)(n.h2,{id:"default-environment-variables",children:"Default environment variables"}),"\n",(0,t.jsxs)(n.p,{children:["Langflow automatically detects and converts some environment variables into global variables of the type ",(0,t.jsx)(n.strong,{children:"Credential"}),", which are applied to the specific fields in components that require them. Currently, the following variables are supported:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"ANTHROPIC_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"ASTRA_DB_API_ENDPOINT"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"ASTRA_DB_APPLICATION_TOKEN"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AWS_ACCESS_KEY_ID"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AWS_SECRET_ACCESS_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_DEPLOYMENT_NAME"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_INSTANCE_NAME"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_VERSION"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"COHERE_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"COMPOSIO_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"GOOGLE_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"GROQ_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"HUGGINGFACEHUB_API_TOKEN"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"NOVITA_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"OPENAI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"PINECONE_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"SAMBANOVA_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"SEARCHAPI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"SERPAPI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"TAVILY_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"UPSTASH_VECTOR_REST_TOKEN"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"UPSTASH_VECTOR_REST_URL"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"VECTARA_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"VECTARA_CORPUS_ID"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"VECTARA_CUSTOMER_ID"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For information about other environment variables and their usage, see ",(0,t.jsx)(n.a,{href:"/environment-variables",children:"Environment Variables"}),"."]})]})}function j(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(f,{...e})}):f(e)}function g(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},65537:(e,n,l)=>{l.d(n,{A:()=>y});var r=l(96540),t=l(18215),o=l(65627),s=l(56347),a=l(50372),i=l(30604),c=l(11861),d=l(78749);function h(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:l}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:l,attributes:r,default:t}}=e;return{value:n,label:l,attributes:r,default:t}}))}(l);return function(e){const n=(0,c.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,l])}function p(e){let{value:n,tabValues:l}=e;return l.some((e=>e.value===n))}function b(e){let{queryString:n=!1,groupId:l}=e;const t=(0,s.W6)(),o=function(e){let{queryString:n=!1,groupId:l}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!l)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return l??null}({queryString:n,groupId:l});return[(0,i.aZ)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(t.location.search);n.set(o,e),t.replace({...t.location,search:n.toString()})}),[o,t])]}function x(e){const{defaultValue:n,queryString:l=!1,groupId:t}=e,o=u(e),[s,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:l}=e;if(0===l.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:l}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${l.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=l.find((e=>e.default))??l[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[c,h]=b({queryString:l,groupId:t}),[x,f]=function(e){let{groupId:n}=e;const l=function(e){return e?`docusaurus.tab.${e}`:null}(n),[t,o]=(0,d.Dv)(l);return[t,(0,r.useCallback)((e=>{l&&o.set(e)}),[l,o])]}({groupId:t}),j=(()=>{const e=c??x;return p({value:e,tabValues:o})?e:null})();(0,a.A)((()=>{j&&i(j)}),[j]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),h(e),f(e)}),[h,f,o]),tabValues:o}}var f=l(9136);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var g=l(74848);function v(e){let{className:n,block:l,selectedValue:r,selectValue:s,tabValues:a}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.a_)(),d=e=>{const n=e.currentTarget,l=i.indexOf(n),t=a[l].value;t!==r&&(c(n),s(t))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const l=i.indexOf(e.currentTarget)+1;n=i[l]??i[0];break}case"ArrowLeft":{const l=i.indexOf(e.currentTarget)-1;n=i[l]??i[i.length-1];break}}n?.focus()};return(0,g.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.A)("tabs",{"tabs--block":l},n),children:a.map((e=>{let{value:n,label:l,attributes:o}=e;return(0,g.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>{i.push(e)},onKeyDown:h,onClick:d,...o,className:(0,t.A)("tabs__item",j.tabItem,o?.className,{"tabs__item--active":r===n}),children:l??n},n)}))})}function A(e){let{lazy:n,children:l,selectedValue:o}=e;const s=(Array.isArray(l)?l:[l]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:(0,t.A)("margin-top--md",e.props.className)}):null}return(0,g.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function m(e){const n=x(e);return(0,g.jsxs)("div",{className:(0,t.A)("tabs-container",j.tabList),children:[(0,g.jsx)(v,{...n,...e}),(0,g.jsx)(A,{...n,...e})]})}function y(e){const n=(0,f.A)();return(0,g.jsx)(m,{...e,children:h(e.children)},String(n))}},79329:(e,n,l)=>{l.d(n,{A:()=>s});l(96540);var r=l(18215);const t={tabItem:"tabItem_Ymn6"};var o=l(74848);function s(e){let{children:n,hidden:l,className:s}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(t.tabItem,s),hidden:l,children:n})}},84443:(e,n,l)=>{l.d(n,{A:()=>o});l(96540);var r=l(64058),t=l(74848);function o(e){let{name:n,...l}=e;const o=r[n];return o?(0,t.jsx)(o,{...l}):null}}}]); \ No newline at end of file diff --git a/assets/js/4ce9199e.86ae8659.js b/assets/js/4ce9199e.86ae8659.js deleted file mode 100644 index fee3f63ff2..0000000000 --- a/assets/js/4ce9199e.86ae8659.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[7118],{29796:(e,n,l)=>{l.r(n),l.d(n,{CH:()=>p,assets:()=>u,chCodeConfig:()=>b,contentTitle:()=>h,default:()=>g,frontMatter:()=>d,metadata:()=>r,toc:()=>x});const r=JSON.parse('{"id":"Configuration/configuration-global-variables","title":"Global variables","description":"Global variables let you store and reuse generic input values and credentials across your projects.","source":"@site/docs/Configuration/configuration-global-variables.md","sourceDirName":"Configuration","slug":"/configuration-global-variables","permalink":"/configuration-global-variables","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Global variables","slug":"/configuration-global-variables"},"sidebar":"docs","previous":{"title":"Configure an external PostgreSQL database","permalink":"/configuration-custom-database"},"next":{"title":"Environment variables","permalink":"/environment-variables"}}');var t=l(74848),o=l(28453),s=l(24754),i=l(84443),a=l(65537),c=l(79329);const d={title:"Global variables",slug:"/configuration-global-variables"},h=void 0,u={},p={annotations:s.hk,Code:s.Cy},b={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Create a global variable",id:"3543d5ef00eb453aa459b97ba85501e5",level:2},{value:"Edit a global variable",id:"edit-a-global-variable",level:2},{value:"Delete a global variable",id:"delete-a-global-variable",level:2},{value:"Add global variables from the environment",id:"76844a93dbbc4d1ba551ea1a4a89ccdd",level:2},{value:"Custom environment variables",id:"custom-environment-variables",level:3},{value:"Default environment variables",id:"default-environment-variables",level:3},{value:"Security best practices",id:"security-best-practices",level:2}];function j(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return p||f("CH",!1),p.Code||f("CH.Code",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.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","\n",(0,t.jsxs)(n.p,{children:["Global variables let you store and reuse generic input values and credentials across your projects.\nYou can use a global variable in any text input field that displays the ",(0,t.jsx)(i.A,{name:"Globe","aria-label":"Globe"})," ",(0,t.jsx)(n.strong,{children:"Globe"})," icon."]}),"\n",(0,t.jsx)(n.p,{children:"Langflow stores global variables in its internal database, and encrypts the values using a secret key."}),"\n",(0,t.jsx)(n.h2,{id:"3543d5ef00eb453aa459b97ba85501e5",children:"Create a global variable"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Add New"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.strong,{children:"Create Variable"})," dialog, enter a name for your variable in the ",(0,t.jsx)(n.strong,{children:"Variable Name"})," field."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Optional: Select a ",(0,t.jsx)(n.strong,{children:"Type"})," for your global variable. The available types are ",(0,t.jsx)(n.strong,{children:"Generic"})," (default) and ",(0,t.jsx)(n.strong,{children:"Credential"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["No matter which ",(0,t.jsx)(n.strong,{children:"Type"})," you select, Langflow still encrypts the ",(0,t.jsx)(n.strong,{children:"Value"})," of the global variable."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Enter the ",(0,t.jsx)(n.strong,{children:"Value"})," for your global variable."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Optional: Use the ",(0,t.jsx)(n.strong,{children:"Apply To Fields"})," menu to select one or more fields that you want Langflow to automatically apply your global variable to. For example, if you select ",(0,t.jsx)(n.strong,{children:"OpenAI API Key"}),", Langflow will automatically apply the variable to any ",(0,t.jsx)(n.strong,{children:"OpenAI API Key"})," field."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Save Variable"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"You can now select your global variable from any text input field that displays the \ud83c\udf10 icon."}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["Because values are encrypted, you can't view the actual values of your global variables.\nIn ",(0,t.jsx)(n.strong,{children:"Settings > Global Variables"}),", the ",(0,t.jsx)(n.strong,{children:"Value"})," column shows the encrypted hash for ",(0,t.jsx)(n.strong,{children:"Generic"})," type variables, and shows nothing for ",(0,t.jsx)(n.strong,{children:"Credential"})," type variables."]})}),"\n",(0,t.jsx)(n.h2,{id:"edit-a-global-variable",children:"Edit a global variable"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Click on the global variable you want to edit."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.strong,{children:"Update Variable"})," dialog, you can edit the following fields: ",(0,t.jsx)(n.strong,{children:"Variable Name"}),", ",(0,t.jsx)(n.strong,{children:"Value"}),", and ",(0,t.jsx)(n.strong,{children:"Apply To Fields"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Update Variable"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"delete-a-global-variable",children:"Delete a global variable"}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsx)(n.p,{children:"Deleting a global variable permanently deletes any references to it from your existing projects."})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Click the checkbox next to the global variable that you want to delete."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Click the Trash icon."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The global variable, and any existing references to it, are deleted."}),"\n",(0,t.jsx)(n.h2,{id:"76844a93dbbc4d1ba551ea1a4a89ccdd",children:"Add global variables from the environment"}),"\n",(0,t.jsx)(n.h3,{id:"custom-environment-variables",children:"Custom environment variables"}),"\n",(0,t.jsxs)(n.p,{children:["You can use the ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," environment variable to source global variables from your runtime environment."]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsxs)(c.A,{value:"local",label:"Local",default:!0,children:[(0,t.jsxs)(n.p,{children:["If you installed Langflow locally, you must define the ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," environment variable in a ",(0,t.jsx)(n.code,{children:".env"})," file."]}),(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Create a ",(0,t.jsx)(n.code,{children:".env"})," file and open it in your preferred editor."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Add the ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," environment variable as follows:"]}),"\n",(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",title:'".env"',focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT=VARIABLE1,VARIABLE2",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsxs)(n.p,{children:["Replace ",(0,t.jsx)(n.code,{children:"VARIABLE1,VARIABLE2"})," with a comma-separated list (no spaces) of variables that you want Langflow to source from the environment.\nFor example, ",(0,t.jsx)(n.code,{children:"my_key,some_string"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Save and close the file."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Start Langflow with the ",(0,t.jsx)(n.code,{children:".env"})," file:"]}),"\n",(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"VARIABLE1",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"VALUE1"',props:{style:{color:"#A5D6FF"}}},{content:" VARIABLE2",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"VALUE2" ',props:{style:{color:"#A5D6FF"}}},{content:"python ",props:{style:{color:"#FFA657"}}},{content:"-m ",props:{style:{color:"#79C0FF"}}},{content:"langflow run ",props:{style:{color:"#A5D6FF"}}},{content:"--env-file ",props:{style:{color:"#79C0FF"}}},{content:".env",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["In this example, the environment variables (",(0,t.jsx)(n.code,{children:'VARIABLE1="VALUE1"'})," and ",(0,t.jsx)(n.code,{children:'VARIABLE2="VALUE2"'}),") are prefixed to the startup command.\nThis is a rudimentary method for exposing environment variables to Python on the command line, and is meant for illustrative purposes.\nMake sure to expose your environment variables to Langflow in a manner that best suits your own environment."]})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Confirm that Langflow successfully sourced the global variables from the environment."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the Langflow UI, click your profile icon, and then select ",(0,t.jsx)(n.strong,{children:"Settings"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The environment variables appear in the list of ",(0,t.jsx)(n.strong,{children:"Global Variables"}),"."]}),"\n"]}),"\n"]})]}),(0,t.jsxs)(c.A,{value:"docker",label:"Docker",children:[(0,t.jsxs)(n.p,{children:["If you're using Docker, you can pass ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," directly from the command line or from a ",(0,t.jsx)(n.code,{children:".env"})," file."]}),(0,t.jsxs)(n.p,{children:["To pass ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," directly from the command line:"]}),(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"docker ",props:{style:{color:"#FFA657"}}},{content:"run ",props:{style:{color:"#A5D6FF"}}},{content:"-it --rm \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -p ",props:{style:{color:"#79C0FF"}}},{content:"7860:",props:{style:{color:"#A5D6FF"}}},{content:"7860 \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT="VARIABLE1,VARIABLE2" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE1="VALUE1" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE2="VALUE2" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" langflowai/langflow:latest",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),(0,t.jsxs)(n.p,{children:["To pass ",(0,t.jsx)(n.code,{children:"LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT"})," from a ",(0,t.jsx)(n.code,{children:".env"})," file:"]}),(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"docker ",props:{style:{color:"#FFA657"}}},{content:"run ",props:{style:{color:"#A5D6FF"}}},{content:"-it --rm \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -p ",props:{style:{color:"#79C0FF"}}},{content:"7860:",props:{style:{color:"#A5D6FF"}}},{content:"7860 \\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" --env-file ",props:{style:{color:"#79C0FF"}}},{content:".env ",props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE1="VALUE1" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" -e ",props:{style:{color:"#79C0FF"}}},{content:'VARIABLE2="VALUE2" ',props:{style:{color:"#A5D6FF"}}},{content:"\\",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" langflowai/langflow:latest",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]})]})]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.p,{children:"When adding global variables from the environment, the following limitations apply:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["You can only source the ",(0,t.jsx)(n.strong,{children:"Name"})," and ",(0,t.jsx)(n.strong,{children:"Value"})," from the environment.\nTo add additional parameters, such as the ",(0,t.jsx)(n.strong,{children:"Apply To Fields"})," parameter, you must edit the global variables in the Langflow UI."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Global variables that you add from the environment always have the ",(0,t.jsx)(n.strong,{children:"Credential"})," type."]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["If you want to explicitly prevent Langflow from sourcing global variables from the environment, set ",(0,t.jsx)(n.code,{children:"LANGFLOW_STORE_ENVIRONMENT_VARIABLES"})," to ",(0,t.jsx)(n.code,{children:"false"})," in your ",(0,t.jsx)(n.code,{children:".env"})," file:"]}),(0,t.jsx)(p.Code,{codeConfig:b,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",title:'".env"',focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_STORE_ENVIRONMENT_VARIABLES=false",props:{}}]}],lang:"text"},annotations:[]}]})]}),"\n",(0,t.jsx)(n.h3,{id:"default-environment-variables",children:"Default environment variables"}),"\n",(0,t.jsxs)(n.p,{children:["Langflow automatically detects and converts some environment variables into global variables of the type ",(0,t.jsx)(n.strong,{children:"Credential"}),", which are applied to the specific fields in components that require them. Currently, the following variables are supported:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"ANTHROPIC_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"ASTRA_DB_API_ENDPOINT"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"ASTRA_DB_APPLICATION_TOKEN"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AWS_ACCESS_KEY_ID"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AWS_SECRET_ACCESS_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_DEPLOYMENT_NAME"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_INSTANCE_NAME"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"AZURE_OPENAI_API_VERSION"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"COHERE_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"COMPOSIO_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"GOOGLE_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"GROQ_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"HUGGINGFACEHUB_API_TOKEN"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"NOVITA_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"OPENAI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"PINECONE_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"SAMBANOVA_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"SEARCHAPI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"SERPAPI_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"TAVILY_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"UPSTASH_VECTOR_REST_TOKEN"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"UPSTASH_VECTOR_REST_URL"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"VECTARA_API_KEY"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"VECTARA_CORPUS_ID"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"VECTARA_CUSTOMER_ID"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For information about other environment variables and their usage, see ",(0,t.jsx)(n.a,{href:"/environment-variables",children:"Environment Variables"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"security-best-practices",children:"Security best practices"}),"\n",(0,t.jsxs)(n.p,{children:["For information about securing your global variables and other sensitive data, see ",(0,t.jsx)(n.a,{href:"/configuration-security-best-practices",children:"Security best practices"}),"."]})]})}function g(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(j,{...e})}):j(e)}function f(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},65537:(e,n,l)=>{l.d(n,{A:()=>y});var r=l(96540),t=l(18215),o=l(65627),s=l(56347),i=l(50372),a=l(30604),c=l(11861),d=l(78749);function h(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function u(e){const{values:n,children:l}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return h(e).map((e=>{let{props:{value:n,label:l,attributes:r,default:t}}=e;return{value:n,label:l,attributes:r,default:t}}))}(l);return function(e){const n=(0,c.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,l])}function p(e){let{value:n,tabValues:l}=e;return l.some((e=>e.value===n))}function b(e){let{queryString:n=!1,groupId:l}=e;const t=(0,s.W6)(),o=function(e){let{queryString:n=!1,groupId:l}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!l)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return l??null}({queryString:n,groupId:l});return[(0,a.aZ)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(t.location.search);n.set(o,e),t.replace({...t.location,search:n.toString()})}),[o,t])]}function x(e){const{defaultValue:n,queryString:l=!1,groupId:t}=e,o=u(e),[s,a]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:l}=e;if(0===l.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:l}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${l.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=l.find((e=>e.default))??l[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[c,h]=b({queryString:l,groupId:t}),[x,j]=function(e){let{groupId:n}=e;const l=function(e){return e?`docusaurus.tab.${e}`:null}(n),[t,o]=(0,d.Dv)(l);return[t,(0,r.useCallback)((e=>{l&&o.set(e)}),[l,o])]}({groupId:t}),g=(()=>{const e=c??x;return p({value:e,tabValues:o})?e:null})();(0,i.A)((()=>{g&&a(g)}),[g]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);a(e),h(e),j(e)}),[h,j,o]),tabValues:o}}var j=l(9136);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var f=l(74848);function v(e){let{className:n,block:l,selectedValue:r,selectValue:s,tabValues:i}=e;const a=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.a_)(),d=e=>{const n=e.currentTarget,l=a.indexOf(n),t=i[l].value;t!==r&&(c(n),s(t))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const l=a.indexOf(e.currentTarget)+1;n=a[l]??a[0];break}case"ArrowLeft":{const l=a.indexOf(e.currentTarget)-1;n=a[l]??a[a.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.A)("tabs",{"tabs--block":l},n),children:i.map((e=>{let{value:n,label:l,attributes:o}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>{a.push(e)},onKeyDown:h,onClick:d,...o,className:(0,t.A)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":r===n}),children:l??n},n)}))})}function m(e){let{lazy:n,children:l,selectedValue:o}=e;const s=(Array.isArray(l)?l:[l]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:(0,t.A)("margin-top--md",e.props.className)}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==o})))})}function A(e){const n=x(e);return(0,f.jsxs)("div",{className:(0,t.A)("tabs-container",g.tabList),children:[(0,f.jsx)(v,{...n,...e}),(0,f.jsx)(m,{...n,...e})]})}function y(e){const n=(0,j.A)();return(0,f.jsx)(A,{...e,children:h(e.children)},String(n))}},79329:(e,n,l)=>{l.d(n,{A:()=>s});l(96540);var r=l(18215);const t={tabItem:"tabItem_Ymn6"};var o=l(74848);function s(e){let{children:n,hidden:l,className:s}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(t.tabItem,s),hidden:l,children:n})}},84443:(e,n,l)=>{l.d(n,{A:()=>o});l(96540);var r=l(64058),t=l(74848);function o(e){let{name:n,...l}=e;const o=r[n];return o?(0,t.jsx)(o,{...l}):null}}}]); \ No newline at end of file diff --git a/assets/js/e6c6a4d2.1e7f2785.js b/assets/js/e6c6a4d2.5f8ce531.js similarity index 55% rename from assets/js/e6c6a4d2.1e7f2785.js rename to assets/js/e6c6a4d2.5f8ce531.js index 58866b1c38..819e1ee2a7 100644 --- a/assets/js/e6c6a4d2.1e7f2785.js +++ b/assets/js/e6c6a4d2.5f8ce531.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.2.0"},"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 \\"consecteturad2\\": \\"\\",\\n \\"ine\\": \\"\\",\\n \\"veniam_2ed\\": \\"\\"\\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.2.0"},"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 \\"Ut17b\\": \\"\\",\\n \\"ea_4\\": \\"\\",\\n \\"laboris8\\": \\"\\"\\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.f9ee7916.js b/assets/js/runtime~main.e2aaf1ce.js similarity index 98% rename from assets/js/runtime~main.f9ee7916.js rename to assets/js/runtime~main.e2aaf1ce.js index da2f7a15fe..8b34051ca7 100644 --- a/assets/js/runtime~main.f9ee7916.js +++ b/assets/js/runtime~main.e2aaf1ce.js @@ -1 +1 @@ -(()=>{"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",600:"af2091ee",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",2431:"c0d3c6ab",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",3859:"7679ca6e",3917:"c8dad5f1",3964:"829ff4d2",3968:"0e5205b8",4028:"c2ebd62a",4046:"9ac856ad",4133:"5cf11f26",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",5923:"73d1a090",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",6745:"ea3c040a",6890:"8b85e1d0",6920:"c817e236",6949:"b36bb719",7088:"91282a5c",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",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",8188:"ecd67556",8196:"75a9e1e0",8208:"216e3ed7",8245:"5e834a3c",8304:"3b356402",8356:"c6a5eaec",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",9789:"537e1953",9836:"b3c57e4b",9905:"43df3697"}[e]||e)+"."+{51:"c98e4cc4",145:"6d71cecb",191:"93f7f44f",230:"a79a8220",265:"9eebedef",321:"b59d09cb",417:"aa4a0439",444:"30abda5d",600:"afddc62d",730:"0678d3f5",756:"240f2e9c",762:"f26eeca8",768:"d27f1039",787:"46013e6e",800:"cc6a1a81",868:"b3742461",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"00580db1",982:"9853829e",1022:"463e624f",1035:"a3e48a76",1067:"0e4f812a",1079:"812abec2",1185:"cf4df955",1227:"facb2096",1394:"e6e15310",1488:"0fd73816",1500:"23ef6f20",1556:"b8ad5975",1563:"a84da082",1567:"5e951787",1625:"14cdddbe",1690:"91fdb9bb",1809:"2ba71c72",1841:"b0c08d42",1845:"d84d55ab",1956:"c3ad7153",2008:"72b0e753",2073:"76ec9200",2097:"e2eb4320",2138:"02023697",2273:"75d08426",2288:"c860cf3b",2431:"ef6babef",2624:"be6ae30b",2657:"e301f410",2777:"667ffe02",2818:"d7c2564e",3040:"2f328e31",3042:"f1fb0b14",3110:"0cb7cba6",3247:"dff775ba",3327:"adbee5b9",3347:"eee0a54d",3391:"ba49726c",3576:"c81cf68d",3694:"bbd3194d",3740:"28f5097d",3758:"3633783b",3859:"ae0ae972",3917:"5b041d0c",3964:"640050f5",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"27da1247",4058:"44d6af12",4133:"56fe7f12",4615:"c4f609a5",4633:"2670172c",4645:"8aab2e91",4778:"e1fe918c",4784:"eedeaab3",4806:"63018b69",4841:"636e61e8",4891:"af2ca57e",4930:"11db5d1c",4931:"fa339860",4954:"39834817",4973:"15905c36",5107:"3734a74a",5109:"6e842257",5138:"a3f2d60c",5179:"a01b03b9",5195:"e6ae1894",5281:"74ddde82",5284:"93256425",5304:"48594f72",5339:"32f51307",5395:"cd8c8db2",5425:"7e57af81",5467:"711e3994",5474:"41da54cb",5475:"53639c46",5513:"b0435182",5514:"73b24f2a",5562:"10eed1f2",5572:"f7be1bf9",5628:"c592eecf",5634:"18f1c9af",5647:"1223eeb9",5673:"c551ad23",5716:"9a2b191e",5718:"31276840",5742:"60b1d5b2",5772:"159005f6",5865:"07b76a7b",5866:"c3ff314a",5883:"70c26b55",5894:"bab222a0",5923:"7246339a",5979:"2197e570",6003:"8bac273b",6008:"5253986f",6053:"750e9789",6066:"63b4c50c",6080:"d22f112b",6147:"0bd0c5ae",6201:"b05e413c",6214:"9f8c28d9",6281:"ca06c925",6332:"76e3f918",6350:"30a61eaf",6419:"fbcaa4c0",6445:"4ed696fa",6473:"b5e32ff9",6511:"ba1e7472",6550:"3206acce",6559:"93a45f3b",6682:"d97134cc",6745:"e1155449",6890:"af012556",6920:"b3e27729",6949:"fd9994c0",7088:"1f49a1ed",7098:"d9bb61a0",7108:"c0eef69a",7118:"86ae8659",7159:"c7233aca",7165:"526bf4ae",7211:"2931db6c",7338:"3cc251dc",7339:"a4ac015b",7408:"fe273d8c",7453:"f5e1acb1",7462:"bc820cbe",7472:"de12eadb",7507:"3ada8d92",7713:"6fed2d9e",7894:"03b3ad37",8031:"d87ef78d",8054:"b01ef0b9",8064:"bef3107b",8085:"b6a856c6",8102:"abdd94a4",8158:"20de8b80",8188:"a1d89d2b",8196:"5b84433e",8208:"03fa01c2",8245:"11d09dfc",8304:"ba831fea",8356:"9e262031",8401:"bf953603",8504:"1e7f2785",8598:"70cf61ed",8661:"cf70ad92",8679:"3c62acdc",8913:"47209f3b",8921:"19a3acff",8927:"9d9ff467",8929:"99703724",8953:"913fad87",8977:"9ef48378",9036:"e7813ef5",9048:"810f8ad8",9099:"c040cb06",9126:"b92229de",9141:"d3838c09",9306:"8ecb1a62",9371:"c0d3e70a",9431:"e71be9b9",9453:"d5815eac",9455:"d3aec949",9476:"1e7d50db",9479:"be50d36a",9483:"fdbadedc",9555:"fad264d1",9619:"08d19d63",9642:"5f3b1603",9647:"e6d9c2b6",9681:"1f0feb15",9705:"558672e0",9729:"2f32331e",9789:"1b1c52e9",9836:"d51480b8",9905:"47eb21c7"}[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",64045095:"3576",98058046:"5395",b7251463:"51","0be1d5fe":"145",c643a6d5:"191",bc63ae25:"230",d3ca7a96:"265","6e1a9721":"321","93e16042":"417","14f42f9e":"444",af2091ee:"600","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",c0d3c6ab:"2431","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","7679ca6e":"3859",c8dad5f1:"3917","829ff4d2":"3964","0e5205b8":"3968",c2ebd62a:"4028","9ac856ad":"4046","5cf11f26":"4133","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","73d1a090":"5923",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",ea3c040a:"6745","8b85e1d0":"6890",c817e236:"6920",b36bb719:"6949","91282a5c":"7088",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118",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",ecd67556:"8188","75a9e1e0":"8196","216e3ed7":"8208","5e834a3c":"8245","3b356402":"8304",c6a5eaec:"8356",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{"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",600:"af2091ee",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",2431:"c0d3c6ab",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",3859:"7679ca6e",3917:"c8dad5f1",3964:"829ff4d2",3968:"0e5205b8",4028:"c2ebd62a",4046:"9ac856ad",4133:"5cf11f26",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",5923:"73d1a090",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",6745:"ea3c040a",6890:"8b85e1d0",6920:"c817e236",6949:"b36bb719",7088:"91282a5c",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",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",8188:"ecd67556",8196:"75a9e1e0",8208:"216e3ed7",8245:"5e834a3c",8304:"3b356402",8356:"c6a5eaec",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",9789:"537e1953",9836:"b3c57e4b",9905:"43df3697"}[e]||e)+"."+{51:"c98e4cc4",145:"6d71cecb",191:"93f7f44f",230:"a79a8220",265:"9eebedef",321:"b59d09cb",417:"aa4a0439",444:"30abda5d",600:"afddc62d",730:"0678d3f5",756:"240f2e9c",762:"f26eeca8",768:"d27f1039",787:"46013e6e",800:"cc6a1a81",868:"b3742461",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"00580db1",982:"9853829e",1022:"463e624f",1035:"a3e48a76",1067:"0e4f812a",1079:"812abec2",1185:"cf4df955",1227:"facb2096",1394:"e6e15310",1488:"0fd73816",1500:"23ef6f20",1556:"b8ad5975",1563:"a84da082",1567:"5e951787",1625:"14cdddbe",1690:"91fdb9bb",1809:"2ba71c72",1841:"b0c08d42",1845:"838e142b",1956:"c3ad7153",2008:"72b0e753",2073:"76ec9200",2097:"e2eb4320",2138:"02023697",2273:"75d08426",2288:"c860cf3b",2431:"ef6babef",2624:"be6ae30b",2657:"e301f410",2777:"667ffe02",2818:"d7c2564e",3040:"2f328e31",3042:"f1fb0b14",3110:"0cb7cba6",3247:"dff775ba",3327:"adbee5b9",3347:"eee0a54d",3391:"ba49726c",3576:"c81cf68d",3694:"bbd3194d",3740:"28f5097d",3758:"3633783b",3859:"ae0ae972",3917:"5b041d0c",3964:"640050f5",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"27da1247",4058:"44d6af12",4133:"56fe7f12",4615:"c4f609a5",4633:"2670172c",4645:"8aab2e91",4778:"e1fe918c",4784:"eedeaab3",4806:"63018b69",4841:"636e61e8",4891:"af2ca57e",4930:"11db5d1c",4931:"fa339860",4954:"39834817",4973:"15905c36",5107:"3734a74a",5109:"6e842257",5138:"a3f2d60c",5179:"a01b03b9",5195:"e6ae1894",5281:"74ddde82",5284:"93256425",5304:"48594f72",5339:"32f51307",5395:"cd8c8db2",5425:"7e57af81",5467:"711e3994",5474:"41da54cb",5475:"53639c46",5513:"b0435182",5514:"73b24f2a",5562:"10eed1f2",5572:"f7be1bf9",5628:"c592eecf",5634:"18f1c9af",5647:"1223eeb9",5673:"c551ad23",5716:"9a2b191e",5718:"31276840",5742:"60b1d5b2",5772:"159005f6",5865:"07b76a7b",5866:"c3ff314a",5883:"70c26b55",5894:"bab222a0",5923:"7246339a",5979:"2197e570",6003:"8bac273b",6008:"5253986f",6053:"750e9789",6066:"63b4c50c",6080:"d22f112b",6147:"0bd0c5ae",6201:"b05e413c",6214:"9f8c28d9",6281:"ca06c925",6332:"76e3f918",6350:"30a61eaf",6419:"fbcaa4c0",6445:"4ed696fa",6473:"b5e32ff9",6511:"ba1e7472",6550:"3206acce",6559:"93a45f3b",6682:"d97134cc",6745:"e1155449",6890:"af012556",6920:"b3e27729",6949:"fd9994c0",7088:"1f49a1ed",7098:"d9bb61a0",7108:"c0eef69a",7118:"67e70c99",7159:"c7233aca",7165:"526bf4ae",7211:"2931db6c",7338:"3cc251dc",7339:"a4ac015b",7408:"fe273d8c",7453:"f5e1acb1",7462:"bc820cbe",7472:"de12eadb",7507:"3ada8d92",7713:"6fed2d9e",7894:"03b3ad37",8031:"d87ef78d",8054:"b01ef0b9",8064:"bef3107b",8085:"b6a856c6",8102:"abdd94a4",8158:"20de8b80",8188:"a1d89d2b",8196:"5b84433e",8208:"03fa01c2",8245:"11d09dfc",8304:"ba831fea",8356:"9e262031",8401:"bf953603",8504:"5f8ce531",8598:"70cf61ed",8661:"cf70ad92",8679:"3c62acdc",8913:"47209f3b",8921:"19a3acff",8927:"9d9ff467",8929:"99703724",8953:"913fad87",8977:"9ef48378",9036:"e7813ef5",9048:"810f8ad8",9099:"c040cb06",9126:"b92229de",9141:"d3838c09",9306:"8ecb1a62",9371:"c0d3e70a",9431:"e71be9b9",9453:"d5815eac",9455:"d3aec949",9476:"1e7d50db",9479:"be50d36a",9483:"fdbadedc",9555:"fad264d1",9619:"08d19d63",9642:"5f3b1603",9647:"e6d9c2b6",9681:"1f0feb15",9705:"558672e0",9729:"2f32331e",9789:"1b1c52e9",9836:"d51480b8",9905:"47eb21c7"}[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",64045095:"3576",98058046:"5395",b7251463:"51","0be1d5fe":"145",c643a6d5:"191",bc63ae25:"230",d3ca7a96:"265","6e1a9721":"321","93e16042":"417","14f42f9e":"444",af2091ee:"600","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",c0d3c6ab:"2431","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","7679ca6e":"3859",c8dad5f1:"3917","829ff4d2":"3964","0e5205b8":"3968",c2ebd62a:"4028","9ac856ad":"4046","5cf11f26":"4133","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","73d1a090":"5923",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",ea3c040a:"6745","8b85e1d0":"6890",c817e236:"6920",b36bb719:"6949","91282a5c":"7088",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118",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",ecd67556:"8188","75a9e1e0":"8196","216e3ed7":"8208","5e834a3c":"8245","3b356402":"8304",c6a5eaec:"8356",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 e0bf7c8b00..207649bf84 100644 --- a/components-agents.html +++ b/components-agents.html @@ -22,7 +22,7 @@ - + diff --git a/components-bundle-components.html b/components-bundle-components.html index 6f3cfcc6fa..76a0527023 100644 --- a/components-bundle-components.html +++ b/components-bundle-components.html @@ -22,7 +22,7 @@ - + diff --git a/components-custom-components.html b/components-custom-components.html index 6a01264ff4..fc1dbc2f77 100644 --- a/components-custom-components.html +++ b/components-custom-components.html @@ -22,7 +22,7 @@ - + diff --git a/components-data.html b/components-data.html index 1d9dfc723e..ba981b0e96 100644 --- a/components-data.html +++ b/components-data.html @@ -22,7 +22,7 @@ - + diff --git a/components-embedding-models.html b/components-embedding-models.html index c90a7f5560..d17837ed8b 100644 --- a/components-embedding-models.html +++ b/components-embedding-models.html @@ -22,7 +22,7 @@ - + diff --git a/components-helpers.html b/components-helpers.html index 79c13cbb2b..0addcf52cf 100644 --- a/components-helpers.html +++ b/components-helpers.html @@ -22,7 +22,7 @@ - + diff --git a/components-io.html b/components-io.html index d32d7411ea..60f2bc74f9 100644 --- a/components-io.html +++ b/components-io.html @@ -22,7 +22,7 @@ - + diff --git a/components-loaders.html b/components-loaders.html index 82566ffeed..3fd20b4230 100644 --- a/components-loaders.html +++ b/components-loaders.html @@ -22,7 +22,7 @@ - + diff --git a/components-logic.html b/components-logic.html index 18c16b8cd2..af08eb4bcf 100644 --- a/components-logic.html +++ b/components-logic.html @@ -22,7 +22,7 @@ - + diff --git a/components-memories.html b/components-memories.html index 7463fbfd43..0de8ada76f 100644 --- a/components-memories.html +++ b/components-memories.html @@ -22,7 +22,7 @@ - + diff --git a/components-models.html b/components-models.html index 936dbf89e5..6b8772bd01 100644 --- a/components-models.html +++ b/components-models.html @@ -22,7 +22,7 @@ - + diff --git a/components-processing.html b/components-processing.html index 574843d8ac..69e968c016 100644 --- a/components-processing.html +++ b/components-processing.html @@ -22,7 +22,7 @@ - + diff --git a/components-prompts.html b/components-prompts.html index b72f6f3eac..9c5bb3583c 100644 --- a/components-prompts.html +++ b/components-prompts.html @@ -22,7 +22,7 @@ - + diff --git a/components-tools.html b/components-tools.html index c9a3cfe922..bb7afd03b4 100644 --- a/components-tools.html +++ b/components-tools.html @@ -22,7 +22,7 @@ - + diff --git a/components-vector-stores.html b/components-vector-stores.html index d8f5c7700a..06e6f5ace7 100644 --- a/components-vector-stores.html +++ b/components-vector-stores.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-components.html b/concepts-components.html index 0befa4dfbd..7b826345cc 100644 --- a/concepts-components.html +++ b/concepts-components.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-file-management.html b/concepts-file-management.html index 5d8d920ee1..78ad8a805d 100644 --- a/concepts-file-management.html +++ b/concepts-file-management.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-flows.html b/concepts-flows.html index dae0ff12da..bf8c8120f2 100644 --- a/concepts-flows.html +++ b/concepts-flows.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-objects.html b/concepts-objects.html index 7e9fd53cde..90f860094a 100644 --- a/concepts-objects.html +++ b/concepts-objects.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-overview.html b/concepts-overview.html index 2a841f9863..c653425b16 100644 --- a/concepts-overview.html +++ b/concepts-overview.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-playground.html b/concepts-playground.html index e2a1e02e01..6ddcc90abe 100644 --- a/concepts-playground.html +++ b/concepts-playground.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-publish.html b/concepts-publish.html index 15f93d06db..284e255642 100644 --- a/concepts-publish.html +++ b/concepts-publish.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-voice-mode.html b/concepts-voice-mode.html index 5d493689c2..5879055f9b 100644 --- a/concepts-voice-mode.html +++ b/concepts-voice-mode.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-api-keys.html b/configuration-api-keys.html index bd2db2ef55..d7bfa63dc7 100644 --- a/configuration-api-keys.html +++ b/configuration-api-keys.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-authentication.html b/configuration-authentication.html index cf4c6786d9..8db4b64b7a 100644 --- a/configuration-authentication.html +++ b/configuration-authentication.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-auto-save.html b/configuration-auto-save.html index 6650100d31..b664e40b92 100644 --- a/configuration-auto-save.html +++ b/configuration-auto-save.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-backend-only.html b/configuration-backend-only.html index 86cea97a66..5c37a08ede 100644 --- a/configuration-backend-only.html +++ b/configuration-backend-only.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-cli.html b/configuration-cli.html index 0de00933ae..eff22e6467 100644 --- a/configuration-cli.html +++ b/configuration-cli.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-custom-database.html b/configuration-custom-database.html index e2f91201ff..368554aef8 100644 --- a/configuration-custom-database.html +++ b/configuration-custom-database.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-global-variables.html b/configuration-global-variables.html index 0e0638e91c..15c81df783 100644 --- a/configuration-global-variables.html +++ b/configuration-global-variables.html @@ -22,7 +22,7 @@ - + @@ -42,9 +42,10 @@

Global variables

Global variables let you store and reuse generic input values and credentials across your projects. -You can use a global variable in any text input field that displays the Globe icon.

+You can use a global variable in any text input field that displays the icon.

Langflow stores global variables in its internal database, and encrypts the values using a secret key.

-

Create a global variable

+

Create a global variable

+

To create a new global variable, follow these steps.

  1. In the Langflow UI, click your profile icon, and then select Settings.

    @@ -60,21 +61,22 @@ You can use a global variable in any text input field that displays the
  2. Optional: Select a Type for your global variable. The available types are Generic (default) and Credential.

    -

    No matter which Type you select, Langflow still encrypts the Value of the global variable.

    +

    Langflow encrypts both Generic and Credential type global variables. The difference is in how the variables are displayed in the UI.

    +

    Global variables of the Generic type are displayed in a standard input field with no masking.

    +

    Global variables of the Credential type are hidden in the UI and entered in a password-style input field that masks the value. They are also not allowed in session ID fields, where they would be exposed. +All default environment variables and variables sourced from the environment using LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT are automatically set as Credential type global variables.

  3. Enter the Value for your global variable.

  4. -

    Optional: Use the Apply To Fields menu to select one or more fields that you want Langflow to automatically apply your global variable to. For example, if you select OpenAI API Key, Langflow will automatically apply the variable to any OpenAI API Key field.

    +

    Optional: Use the Apply To Fields menu to select one or more fields that you want Langflow to automatically apply your global variable to. For example, if you select OpenAI API Key, Langflow automatically applies the variable to any OpenAI API Key field.

  5. Click Save Variable.

-

You can now select your global variable from any text input field that displays the 🌐 icon.

-
info

Because values are encrypted, you can't view the actual values of your global variables. -In Settings > Global Variables, the Value column shows the encrypted hash for Generic type variables, and shows nothing for Credential type variables.

+

You can now select your global variable from any text input field that displays the icon.

Edit a global variable

  1. @@ -110,18 +112,21 @@ In Settings > Global Variables, the Value c

The global variable, and any existing references to it, are deleted.

-

Add global variables from the environment

-

Custom environment variables

-

You can use the LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT environment variable to source global variables from your runtime environment.

+

Add custom global variables from the environment

+

You can use the LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT environment variable to source custom global variables from your runtime environment. +All global variables sourced from the environment are automatically set as Credential type global variables.

+

Langflow's default global variables are already included in this list and are automatically sourced when detected. +You can extend this list by setting LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT with your additional variables.

If you installed Langflow locally, you must define the LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT environment variable in a .env file.

  1. Create a .env file and open it in your preferred editor.

  2. Add the LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT environment variable as follows:

    -

    _10
    LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT=VARIABLE1,VARIABLE2

    -

    Replace VARIABLE1,VARIABLE2 with a comma-separated list (no spaces) of variables that you want Langflow to source from the environment. -For example, my_key,some_string.

    +

    You can specify the variables either as a comma-separated string with no spaces, or as a JSON list:

    +

    _10
    # Option 1: Comma-separated string (no spaces)
    _10
    LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT=VARIABLE1,VARIABLE2
    _10
    _10
    # Option 2: JSON list format
    _10
    LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENT=["VARIABLE1", "VARIABLE2"]

    +

    Replace VARIABLE1,VARIABLE2 with your additional variables that you want Langflow to source from the environment, such as my_key,some_string or ["my_key", "some_string"]. +These are added to the default list of variables that Langflow already monitors.

  3. Save and close the file.

    @@ -155,8 +160,11 @@ To add additional parameters, such as the Apply To Fields param

    Global variables that you add from the environment always have the Credential type.

-
tip

If you want to explicitly prevent Langflow from sourcing global variables from the environment, set LANGFLOW_STORE_ENVIRONMENT_VARIABLES to false in your .env file:


_10
LANGFLOW_STORE_ENVIRONMENT_VARIABLES=false

-

Default environment variables

+

If you want to explicitly prevent Langflow from sourcing global variables from the environment, set LANGFLOW_STORE_ENVIRONMENT_VARIABLES to false in your .env file:

+

_10
LANGFLOW_STORE_ENVIRONMENT_VARIABLES=false

+

If you want to automatically set fallback values for your global variables from environment variables, set the LANGFLOW_FALLBACK_FROM_ENV_VAR environment variable to true in your .env file. When this feature is enabled, if a global variable is not found, Langflow attempts to use an environment variable with the same name as a fallback.

+

_10
LANGFLOW_FALLBACK_FROM_ENV_VAR=true

+

Default environment variables

Langflow automatically detects and converts some environment variables into global variables of the type Credential, which are applied to the specific fields in components that require them. Currently, the following variables are supported:

  • ANTHROPIC_API_KEY
  • @@ -187,8 +195,6 @@ To add additional parameters, such as the Apply To Fields param
  • VECTARA_CORPUS_ID
  • VECTARA_CUSTOMER_ID
-

For information about other environment variables and their usage, see Environment Variables.

-

Security best practices

-

For information about securing your global variables and other sensitive data, see Security best practices.

Search
+

For information about other environment variables and their usage, see Environment Variables.

Search
\ No newline at end of file diff --git a/configuration-security-best-practices.html b/configuration-security-best-practices.html index 9db3700b5d..6ea341b8b4 100644 --- a/configuration-security-best-practices.html +++ b/configuration-security-best-practices.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-community.html b/contributing-community.html index 5c53f10e05..6b515ce8dc 100644 --- a/contributing-community.html +++ b/contributing-community.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-component-tests.html b/contributing-component-tests.html index 0fca09c170..8482570109 100644 --- a/contributing-component-tests.html +++ b/contributing-component-tests.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-components.html b/contributing-components.html index 8615cd432a..c72356ca6e 100644 --- a/contributing-components.html +++ b/contributing-components.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-github-discussions.html b/contributing-github-discussions.html index 6bae67c388..36b277b271 100644 --- a/contributing-github-discussions.html +++ b/contributing-github-discussions.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-github-issues.html b/contributing-github-issues.html index 57f4b0080e..1814b80921 100644 --- a/contributing-github-issues.html +++ b/contributing-github-issues.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-how-to-contribute.html b/contributing-how-to-contribute.html index 1055968a25..55fc57178b 100644 --- a/contributing-how-to-contribute.html +++ b/contributing-how-to-contribute.html @@ -22,7 +22,7 @@ - + diff --git a/contributing-telemetry.html b/contributing-telemetry.html index 3e76fce5f5..1f13b9fa53 100644 --- a/contributing-telemetry.html +++ b/contributing-telemetry.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-docker.html b/deployment-docker.html index 39c713d2c0..66b06a6c2c 100644 --- a/deployment-docker.html +++ b/deployment-docker.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-gcp.html b/deployment-gcp.html index 3f0240e623..8efbf66be5 100644 --- a/deployment-gcp.html +++ b/deployment-gcp.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-hugging-face-spaces.html b/deployment-hugging-face-spaces.html index e64b47c4ab..2c20ce96df 100644 --- a/deployment-hugging-face-spaces.html +++ b/deployment-hugging-face-spaces.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-kubernetes.html b/deployment-kubernetes.html index 881f4f6e8f..a67db35e85 100644 --- a/deployment-kubernetes.html +++ b/deployment-kubernetes.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-overview.html b/deployment-overview.html index 71c9fc0227..c21a825be2 100644 --- a/deployment-overview.html +++ b/deployment-overview.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-railway.html b/deployment-railway.html index 67d29a9207..1c3e9a5ad1 100644 --- a/deployment-railway.html +++ b/deployment-railway.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-render.html b/deployment-render.html index b6a559182c..08dc1568b7 100644 --- a/deployment-render.html +++ b/deployment-render.html @@ -22,7 +22,7 @@ - + diff --git a/develop-application.html b/develop-application.html index 69f70a16e5..fbaec88106 100644 --- a/develop-application.html +++ b/develop-application.html @@ -22,7 +22,7 @@ - + diff --git a/develop-overview.html b/develop-overview.html index f55d0f5f41..4f47113dbd 100644 --- a/develop-overview.html +++ b/develop-overview.html @@ -22,7 +22,7 @@ - + diff --git a/document-qa.html b/document-qa.html index b59fc6bc25..2126dfdbb1 100644 --- a/document-qa.html +++ b/document-qa.html @@ -22,7 +22,7 @@ - + diff --git a/environment-variables.html b/environment-variables.html index 03f84415e0..8373d69790 100644 --- a/environment-variables.html +++ b/environment-variables.html @@ -22,7 +22,7 @@ - + diff --git a/get-started-installation.html b/get-started-installation.html index a813ebdb77..f88c554287 100644 --- a/get-started-installation.html +++ b/get-started-installation.html @@ -22,7 +22,7 @@ - + diff --git a/get-started-quickstart.html b/get-started-quickstart.html index 2d0216f235..c6415e717c 100644 --- a/get-started-quickstart.html +++ b/get-started-quickstart.html @@ -22,7 +22,7 @@ - + diff --git a/index.html b/index.html index 7e83321573..1c41eec723 100644 --- a/index.html +++ b/index.html @@ -22,7 +22,7 @@ - + diff --git a/install-custom-dependencies.html b/install-custom-dependencies.html index 5690404238..ede971748a 100644 --- a/install-custom-dependencies.html +++ b/install-custom-dependencies.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-apify.html b/integrations-apify.html index ce07b0fcff..71ffc2a93e 100644 --- a/integrations-apify.html +++ b/integrations-apify.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-arize.html b/integrations-arize.html index 749b3e81aa..56e3d8cec1 100644 --- a/integrations-arize.html +++ b/integrations-arize.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-assemblyai.html b/integrations-assemblyai.html index 1c612929be..adc8093d18 100644 --- a/integrations-assemblyai.html +++ b/integrations-assemblyai.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-composio.html b/integrations-composio.html index 3688970d4b..a90d3822e5 100644 --- a/integrations-composio.html +++ b/integrations-composio.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-langfuse.html b/integrations-langfuse.html index 7e1af17bd7..c0c8c375a9 100644 --- a/integrations-langfuse.html +++ b/integrations-langfuse.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-langsmith.html b/integrations-langsmith.html index 6b99660a4c..cf0d8a24bf 100644 --- a/integrations-langsmith.html +++ b/integrations-langsmith.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-langwatch.html b/integrations-langwatch.html index a3d633a820..f1549a266f 100644 --- a/integrations-langwatch.html +++ b/integrations-langwatch.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-mcp.html b/integrations-mcp.html index 86c292a043..5a2b68e03a 100644 --- a/integrations-mcp.html +++ b/integrations-mcp.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-nvidia-ingest-wsl2.html b/integrations-nvidia-ingest-wsl2.html index 6ff82229f9..5d06f501aa 100644 --- a/integrations-nvidia-ingest-wsl2.html +++ b/integrations-nvidia-ingest-wsl2.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-nvidia-ingest.html b/integrations-nvidia-ingest.html index fcb2d200a3..a3011440b8 100644 --- a/integrations-nvidia-ingest.html +++ b/integrations-nvidia-ingest.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-opik.html b/integrations-opik.html index 3c105ccaf7..aeb251ebb6 100644 --- a/integrations-opik.html +++ b/integrations-opik.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-setup-google-cloud-vertex-ai-langflow.html b/integrations-setup-google-cloud-vertex-ai-langflow.html index cfbaf3cf1a..4dc74010d7 100644 --- a/integrations-setup-google-cloud-vertex-ai-langflow.html +++ b/integrations-setup-google-cloud-vertex-ai-langflow.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-setup-google-oauth-langflow.html b/integrations-setup-google-oauth-langflow.html index 197ed420ab..ab3ca7dac0 100644 --- a/integrations-setup-google-oauth-langflow.html +++ b/integrations-setup-google-oauth-langflow.html @@ -22,7 +22,7 @@ - + diff --git a/integrations/notion/notion-agent-conversational.html b/integrations/notion/notion-agent-conversational.html index 153b861eaa..1b030a1d80 100644 --- a/integrations/notion/notion-agent-conversational.html +++ b/integrations/notion/notion-agent-conversational.html @@ -22,7 +22,7 @@ - + diff --git a/integrations/notion/notion-agent-meeting-notes.html b/integrations/notion/notion-agent-meeting-notes.html index bfa7da14a4..65844422d7 100644 --- a/integrations/notion/notion-agent-meeting-notes.html +++ b/integrations/notion/notion-agent-meeting-notes.html @@ -22,7 +22,7 @@ - + diff --git a/integrations/notion/setup.html b/integrations/notion/setup.html index ebbc22c38c..49c6581089 100644 --- a/integrations/notion/setup.html +++ b/integrations/notion/setup.html @@ -22,7 +22,7 @@ - + diff --git a/logging.html b/logging.html index 465b95b64b..7722fd56a9 100644 --- a/logging.html +++ b/logging.html @@ -22,7 +22,7 @@ - + diff --git a/luna-for-langflow.html b/luna-for-langflow.html index 41213d61d8..639f204cf6 100644 --- a/luna-for-langflow.html +++ b/luna-for-langflow.html @@ -22,7 +22,7 @@ - + diff --git a/math-agent.html b/math-agent.html index 718a606298..a9a430e3a8 100644 --- a/math-agent.html +++ b/math-agent.html @@ -22,7 +22,7 @@ - + diff --git a/mcp-component-astra.html b/mcp-component-astra.html index 0f1e9d8506..307c122c8c 100644 --- a/mcp-component-astra.html +++ b/mcp-component-astra.html @@ -22,7 +22,7 @@ - + diff --git a/memory-chatbot.html b/memory-chatbot.html index 0f9b58498e..880d1baefc 100644 --- a/memory-chatbot.html +++ b/memory-chatbot.html @@ -22,7 +22,7 @@ - + diff --git a/memory.html b/memory.html index e6767ec2f5..cb2af655a1 100644 --- a/memory.html +++ b/memory.html @@ -22,7 +22,7 @@ - + diff --git a/search.html b/search.html index e4b65cd0f9..7d5ff8e0f7 100644 --- a/search.html +++ b/search.html @@ -22,7 +22,7 @@ - + diff --git a/sequential-agent.html b/sequential-agent.html index 7f54fe808a..df33876f3c 100644 --- a/sequential-agent.html +++ b/sequential-agent.html @@ -22,7 +22,7 @@ - + diff --git a/session-id.html b/session-id.html index 8b889bd32b..3e74ba8eb0 100644 --- a/session-id.html +++ b/session-id.html @@ -22,7 +22,7 @@ - + diff --git a/sitemap.xml b/sitemap.xml index a510f5cf9f..41432f8df6 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://docs.langflow.org/searchhttps://docs.langflow.org/apihttps://docs.langflow.org/api/add-userhttps://docs.langflow.org/api/auto-loginhttps://docs.langflow.org/api/build-flowhttps://docs.langflow.org/api/build-vertexhttps://docs.langflow.org/api/build-vertex-streamhttps://docs.langflow.org/api/cancel-buildhttps://docs.langflow.org/api/check-if-store-has-api-keyhttps://docs.langflow.org/api/check-if-store-is-enabledhttps://docs.langflow.org/api/create-api-key-routehttps://docs.langflow.org/api/create-flowhttps://docs.langflow.org/api/create-flowshttps://docs.langflow.org/api/create-folderhttps://docs.langflow.org/api/create-upload-filehttps://docs.langflow.org/api/create-variablehttps://docs.langflow.org/api/custom-componenthttps://docs.langflow.org/api/custom-component-updatehttps://docs.langflow.org/api/delete-all-fileshttps://docs.langflow.org/api/delete-api-key-routehttps://docs.langflow.org/api/delete-filehttps://docs.langflow.org/api/delete-file-1https://docs.langflow.org/api/delete-flowhttps://docs.langflow.org/api/delete-folderhttps://docs.langflow.org/api/delete-messageshttps://docs.langflow.org/api/delete-messages-sessionhttps://docs.langflow.org/api/delete-multiple-flowshttps://docs.langflow.org/api/delete-userhttps://docs.langflow.org/api/delete-variablehttps://docs.langflow.org/api/delete-vertex-buildshttps://docs.langflow.org/api/download-componenthttps://docs.langflow.org/api/download-filehttps://docs.langflow.org/api/download-file-1https://docs.langflow.org/api/download-file-2https://docs.langflow.org/api/download-imagehttps://docs.langflow.org/api/download-multiple-filehttps://docs.langflow.org/api/download-profile-picturehttps://docs.langflow.org/api/edit-file-namehttps://docs.langflow.org/api/experimental-run-flowhttps://docs.langflow.org/api/get-allhttps://docs.langflow.org/api/get-api-keys-routehttps://docs.langflow.org/api/get-build-eventshttps://docs.langflow.org/api/get-componentshttps://docs.langflow.org/api/get-confighttps://docs.langflow.org/api/get-list-of-components-liked-by-userhttps://docs.langflow.org/api/get-messageshttps://docs.langflow.org/api/get-starter-projectshttps://docs.langflow.org/api/get-tagshttps://docs.langflow.org/api/get-task-statushttps://docs.langflow.org/api/get-transactionshttps://docs.langflow.org/api/get-versionhttps://docs.langflow.org/api/get-vertex-buildshttps://docs.langflow.org/api/handle-messageshttps://docs.langflow.org/api/handle-ssehttps://docs.langflow.org/api/healthhttps://docs.langflow.org/api/health-checkhttps://docs.langflow.org/api/like-componenthttps://docs.langflow.org/api/list-fileshttps://docs.langflow.org/api/list-files-1https://docs.langflow.org/api/list-profile-pictureshttps://docs.langflow.org/api/login-to-get-access-tokenhttps://docs.langflow.org/api/logouthttps://docs.langflow.org/api/logshttps://docs.langflow.org/api/patch-userhttps://docs.langflow.org/api/post-validate-codehttps://docs.langflow.org/api/post-validate-prompthttps://docs.langflow.org/api/processhttps://docs.langflow.org/api/process-1https://docs.langflow.org/api/read-all-usershttps://docs.langflow.org/api/read-basic-exampleshttps://docs.langflow.org/api/read-current-userhttps://docs.langflow.org/api/read-flowhttps://docs.langflow.org/api/read-flowshttps://docs.langflow.org/api/read-folderhttps://docs.langflow.org/api/read-foldershttps://docs.langflow.org/api/read-variableshttps://docs.langflow.org/api/refresh-tokenhttps://docs.langflow.org/api/reset-passwordhttps://docs.langflow.org/api/retrieve-vertices-orderhttps://docs.langflow.org/api/save-store-api-keyhttps://docs.langflow.org/api/share-componenthttps://docs.langflow.org/api/simplified-run-flowhttps://docs.langflow.org/api/stream-logshttps://docs.langflow.org/api/update-flowhttps://docs.langflow.org/api/update-folderhttps://docs.langflow.org/api/update-messagehttps://docs.langflow.org/api/update-session-idhttps://docs.langflow.org/api/update-shared-componenthttps://docs.langflow.org/api/update-variablehttps://docs.langflow.org/api/upload-filehttps://docs.langflow.org/api/upload-file-1https://docs.langflow.org/api/upload-file-2https://docs.langflow.org/api/upload-user-filehttps://docs.langflow.org/api/webhook-run-flowhttps://docs.langflow.org/agents-overview2025-04-01T14:04:20.000Zhttps://docs.langflow.org/agents-tool-calling-agent-component2025-04-01T14:04:20.000Zhttps://docs.langflow.org/api-reference-api-examples2025-04-01T14:04:20.000Zhttps://docs.langflow.org/blog-writer2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-agents2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-bundle-components2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-custom-components2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-data2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-embedding-models2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-helpers2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-io2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-loaders2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-logic2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-memories2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-models2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-processing2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-prompts2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-tools2025-04-01T14:04:20.000Zhttps://docs.langflow.org/components-vector-stores2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-components2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-file-management2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-flows2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-objects2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-overview2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-playground2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-publish2025-04-01T14:04:20.000Zhttps://docs.langflow.org/concepts-voice-mode2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-api-keys2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-authentication2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-auto-save2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-backend-only2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-cli2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-custom-database2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-global-variables2025-04-01T14:04:20.000Zhttps://docs.langflow.org/configuration-security-best-practices2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-community2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-component-tests2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-components2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-github-discussions2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-github-issues2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-04-01T14:04:20.000Zhttps://docs.langflow.org/contributing-telemetry2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-docker2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-gcp2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-kubernetes2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-overview2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-railway2025-04-01T14:04:20.000Zhttps://docs.langflow.org/deployment-render2025-04-01T14:04:20.000Zhttps://docs.langflow.org/develop-application2025-04-01T14:04:20.000Zhttps://docs.langflow.org/develop-overview2025-04-01T14:04:20.000Zhttps://docs.langflow.org/document-qa2025-04-01T14:04:20.000Zhttps://docs.langflow.org/environment-variables2025-04-01T14:04:20.000Zhttps://docs.langflow.org/get-started-installation2025-04-01T14:04:20.000Zhttps://docs.langflow.org/get-started-quickstart2025-04-01T14:04:20.000Zhttps://docs.langflow.org/install-custom-dependencies2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-apify2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-arize2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-assemblyai2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-composio2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-langfuse2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-langsmith2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-langwatch2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-mcp2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-nvidia-ingest2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-nvidia-ingest-wsl22025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-opik2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-setup-google-cloud-vertex-ai-langflow2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations-setup-google-oauth-langflow2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-conversational2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-meeting-notes2025-04-01T14:04:20.000Zhttps://docs.langflow.org/integrations/notion/setup2025-04-01T14:04:20.000Zhttps://docs.langflow.org/logging2025-04-01T14:04:20.000Zhttps://docs.langflow.org/luna-for-langflow2025-04-01T14:04:20.000Zhttps://docs.langflow.org/math-agent2025-04-01T14:04:20.000Zhttps://docs.langflow.org/mcp-component-astra2025-04-01T14:04:20.000Zhttps://docs.langflow.org/memory2025-04-01T14:04:20.000Zhttps://docs.langflow.org/memory-chatbot2025-04-01T14:04:20.000Zhttps://docs.langflow.org/sequential-agent2025-04-01T14:04:20.000Zhttps://docs.langflow.org/session-id2025-04-01T14:04:20.000Zhttps://docs.langflow.org/starter-projects-basic-prompting2025-04-01T14:04:20.000Zhttps://docs.langflow.org/starter-projects-simple-agent2025-04-01T14:04:20.000Zhttps://docs.langflow.org/starter-projects-vector-store-rag2025-04-01T14:04:20.000Zhttps://docs.langflow.org/travel-planning-agent2025-04-01T14:04:20.000Zhttps://docs.langflow.org/2025-04-01T14:04:20.000Z \ No newline at end of file +https://docs.langflow.org/searchhttps://docs.langflow.org/apihttps://docs.langflow.org/api/add-userhttps://docs.langflow.org/api/auto-loginhttps://docs.langflow.org/api/build-flowhttps://docs.langflow.org/api/build-vertexhttps://docs.langflow.org/api/build-vertex-streamhttps://docs.langflow.org/api/cancel-buildhttps://docs.langflow.org/api/check-if-store-has-api-keyhttps://docs.langflow.org/api/check-if-store-is-enabledhttps://docs.langflow.org/api/create-api-key-routehttps://docs.langflow.org/api/create-flowhttps://docs.langflow.org/api/create-flowshttps://docs.langflow.org/api/create-folderhttps://docs.langflow.org/api/create-upload-filehttps://docs.langflow.org/api/create-variablehttps://docs.langflow.org/api/custom-componenthttps://docs.langflow.org/api/custom-component-updatehttps://docs.langflow.org/api/delete-all-fileshttps://docs.langflow.org/api/delete-api-key-routehttps://docs.langflow.org/api/delete-filehttps://docs.langflow.org/api/delete-file-1https://docs.langflow.org/api/delete-flowhttps://docs.langflow.org/api/delete-folderhttps://docs.langflow.org/api/delete-messageshttps://docs.langflow.org/api/delete-messages-sessionhttps://docs.langflow.org/api/delete-multiple-flowshttps://docs.langflow.org/api/delete-userhttps://docs.langflow.org/api/delete-variablehttps://docs.langflow.org/api/delete-vertex-buildshttps://docs.langflow.org/api/download-componenthttps://docs.langflow.org/api/download-filehttps://docs.langflow.org/api/download-file-1https://docs.langflow.org/api/download-file-2https://docs.langflow.org/api/download-imagehttps://docs.langflow.org/api/download-multiple-filehttps://docs.langflow.org/api/download-profile-picturehttps://docs.langflow.org/api/edit-file-namehttps://docs.langflow.org/api/experimental-run-flowhttps://docs.langflow.org/api/get-allhttps://docs.langflow.org/api/get-api-keys-routehttps://docs.langflow.org/api/get-build-eventshttps://docs.langflow.org/api/get-componentshttps://docs.langflow.org/api/get-confighttps://docs.langflow.org/api/get-list-of-components-liked-by-userhttps://docs.langflow.org/api/get-messageshttps://docs.langflow.org/api/get-starter-projectshttps://docs.langflow.org/api/get-tagshttps://docs.langflow.org/api/get-task-statushttps://docs.langflow.org/api/get-transactionshttps://docs.langflow.org/api/get-versionhttps://docs.langflow.org/api/get-vertex-buildshttps://docs.langflow.org/api/handle-messageshttps://docs.langflow.org/api/handle-ssehttps://docs.langflow.org/api/healthhttps://docs.langflow.org/api/health-checkhttps://docs.langflow.org/api/like-componenthttps://docs.langflow.org/api/list-fileshttps://docs.langflow.org/api/list-files-1https://docs.langflow.org/api/list-profile-pictureshttps://docs.langflow.org/api/login-to-get-access-tokenhttps://docs.langflow.org/api/logouthttps://docs.langflow.org/api/logshttps://docs.langflow.org/api/patch-userhttps://docs.langflow.org/api/post-validate-codehttps://docs.langflow.org/api/post-validate-prompthttps://docs.langflow.org/api/processhttps://docs.langflow.org/api/process-1https://docs.langflow.org/api/read-all-usershttps://docs.langflow.org/api/read-basic-exampleshttps://docs.langflow.org/api/read-current-userhttps://docs.langflow.org/api/read-flowhttps://docs.langflow.org/api/read-flowshttps://docs.langflow.org/api/read-folderhttps://docs.langflow.org/api/read-foldershttps://docs.langflow.org/api/read-variableshttps://docs.langflow.org/api/refresh-tokenhttps://docs.langflow.org/api/reset-passwordhttps://docs.langflow.org/api/retrieve-vertices-orderhttps://docs.langflow.org/api/save-store-api-keyhttps://docs.langflow.org/api/share-componenthttps://docs.langflow.org/api/simplified-run-flowhttps://docs.langflow.org/api/stream-logshttps://docs.langflow.org/api/update-flowhttps://docs.langflow.org/api/update-folderhttps://docs.langflow.org/api/update-messagehttps://docs.langflow.org/api/update-session-idhttps://docs.langflow.org/api/update-shared-componenthttps://docs.langflow.org/api/update-variablehttps://docs.langflow.org/api/upload-filehttps://docs.langflow.org/api/upload-file-1https://docs.langflow.org/api/upload-file-2https://docs.langflow.org/api/upload-user-filehttps://docs.langflow.org/api/webhook-run-flowhttps://docs.langflow.org/agents-overview2025-04-01T17:19:50.000Zhttps://docs.langflow.org/agents-tool-calling-agent-component2025-04-01T17:19:50.000Zhttps://docs.langflow.org/api-reference-api-examples2025-04-01T17:19:50.000Zhttps://docs.langflow.org/blog-writer2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-agents2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-bundle-components2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-custom-components2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-data2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-embedding-models2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-helpers2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-io2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-loaders2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-logic2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-memories2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-models2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-processing2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-prompts2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-tools2025-04-01T17:19:50.000Zhttps://docs.langflow.org/components-vector-stores2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-components2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-file-management2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-flows2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-objects2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-overview2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-playground2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-publish2025-04-01T17:19:50.000Zhttps://docs.langflow.org/concepts-voice-mode2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-api-keys2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-authentication2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-auto-save2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-backend-only2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-cli2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-custom-database2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-global-variables2025-04-01T17:19:50.000Zhttps://docs.langflow.org/configuration-security-best-practices2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-community2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-component-tests2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-components2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-github-discussions2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-github-issues2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-04-01T17:19:50.000Zhttps://docs.langflow.org/contributing-telemetry2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-docker2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-gcp2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-kubernetes2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-overview2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-railway2025-04-01T17:19:50.000Zhttps://docs.langflow.org/deployment-render2025-04-01T17:19:50.000Zhttps://docs.langflow.org/develop-application2025-04-01T17:19:50.000Zhttps://docs.langflow.org/develop-overview2025-04-01T17:19:50.000Zhttps://docs.langflow.org/document-qa2025-04-01T17:19:50.000Zhttps://docs.langflow.org/environment-variables2025-04-01T17:19:50.000Zhttps://docs.langflow.org/get-started-installation2025-04-01T17:19:50.000Zhttps://docs.langflow.org/get-started-quickstart2025-04-01T17:19:50.000Zhttps://docs.langflow.org/install-custom-dependencies2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-apify2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-arize2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-assemblyai2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-composio2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-langfuse2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-langsmith2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-langwatch2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-mcp2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-nvidia-ingest2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-nvidia-ingest-wsl22025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-opik2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-setup-google-cloud-vertex-ai-langflow2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations-setup-google-oauth-langflow2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-conversational2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-meeting-notes2025-04-01T17:19:50.000Zhttps://docs.langflow.org/integrations/notion/setup2025-04-01T17:19:50.000Zhttps://docs.langflow.org/logging2025-04-01T17:19:50.000Zhttps://docs.langflow.org/luna-for-langflow2025-04-01T17:19:50.000Zhttps://docs.langflow.org/math-agent2025-04-01T17:19:50.000Zhttps://docs.langflow.org/mcp-component-astra2025-04-01T17:19:50.000Zhttps://docs.langflow.org/memory2025-04-01T17:19:50.000Zhttps://docs.langflow.org/memory-chatbot2025-04-01T17:19:50.000Zhttps://docs.langflow.org/sequential-agent2025-04-01T17:19:50.000Zhttps://docs.langflow.org/session-id2025-04-01T17:19:50.000Zhttps://docs.langflow.org/starter-projects-basic-prompting2025-04-01T17:19:50.000Zhttps://docs.langflow.org/starter-projects-simple-agent2025-04-01T17:19:50.000Zhttps://docs.langflow.org/starter-projects-vector-store-rag2025-04-01T17:19:50.000Zhttps://docs.langflow.org/travel-planning-agent2025-04-01T17:19:50.000Zhttps://docs.langflow.org/2025-04-01T17:19:50.000Z \ No newline at end of file diff --git a/starter-projects-basic-prompting.html b/starter-projects-basic-prompting.html index 7822cfa94e..668b9c3a4e 100644 --- a/starter-projects-basic-prompting.html +++ b/starter-projects-basic-prompting.html @@ -22,7 +22,7 @@ - + diff --git a/starter-projects-simple-agent.html b/starter-projects-simple-agent.html index 4487956d00..1c6f75e0cb 100644 --- a/starter-projects-simple-agent.html +++ b/starter-projects-simple-agent.html @@ -22,7 +22,7 @@ - + diff --git a/starter-projects-vector-store-rag.html b/starter-projects-vector-store-rag.html index 4dba62acbe..b950de02da 100644 --- a/starter-projects-vector-store-rag.html +++ b/starter-projects-vector-store-rag.html @@ -22,7 +22,7 @@ - + diff --git a/travel-planning-agent.html b/travel-planning-agent.html index 5ffc1e796c..9e50113efd 100644 --- a/travel-planning-agent.html +++ b/travel-planning-agent.html @@ -22,7 +22,7 @@ - +