diff --git a/404.html b/404.html index 3b7fef9c8d..43977850ac 100644 --- a/404.html +++ b/404.html @@ -22,7 +22,7 @@ - + diff --git a/Concepts/concepts-flows.html b/Concepts/concepts-flows.html index 0ad635f8a9..f2657d1223 100644 --- a/Concepts/concepts-flows.html +++ b/Concepts/concepts-flows.html @@ -22,7 +22,7 @@ - + diff --git a/agents-overview.html b/agents-overview.html index b8763bcf07..ecb385d92c 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 385e966848..c01f3ca9ad 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 d8842df46d..b9add5266b 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 a053ebdb69..90e996c0ec 100644 --- a/api.html +++ b/api.html @@ -22,7 +22,7 @@ - + diff --git a/api/add-user.html b/api/add-user.html index afaf001ca7..bb4f42b346 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 11ff74d47d..a080bc1c08 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 787dcd39be..f76721b3a9 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 4a31b027ca..4fbf0a99a0 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 16ac6382b1..fcc1c20c66 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 b234b4201d..17a40cb405 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 1a62208bbb..79e93152b8 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 6f4c56025b..c3fb659eca 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 b7f96ab75a..a6c72942b8 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 c4eb97ebc2..3317e7df9d 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 744c2121da..bbdb0ab657 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 c26f304ba8..01d0f62a2f 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 5219391ca3..4b45c6b43b 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 e113cdf7bf..97e18fbb02 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 bde00c9909..741dfbecb6 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 2ea1d1f7cc..3643a67c6b 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 7c331aef46..c8de50d63d 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 6d123ece96..b123fedd1a 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 295ac4dd38..54a2ef583b 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 8ce5ab27f1..e37224f71f 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 9efbc9a3cb..60ff4f632d 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 0230c9e090..d302de4611 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 ab0b28137f..4b438b0e4b 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 c72a5c01ca..e19149f7dc 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 c5bb4b6e09..b2995852a3 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 b4d69f281e..99ad612ba2 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 a9998d8f6b..32a5f4c25a 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 1fb71ff404..7c07494ff2 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 d3ad47dc3c..6e9e5d47d3 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 d3ded212b3..4296a487fc 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 9e9ce7640e..017d0a18bd 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 20f0eeb0b5..cce0167b16 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 7064270b8e..ad85756b76 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 a80be9ff4e..60c6472fa4 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 4a5e08c26f..43687b4e25 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 129d42f9e2..93ceee7df9 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 9a545904f4..6f06261fdb 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 25051f2a8b..57962d585d 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 b5d80d4dec..214112306a 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 24053c7ecc..fc2d7de133 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 1eddc08e57..8a3dc4d7e8 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 93dde12c66..5c39d1e9c7 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 3c4eee0efa..ccd55970e3 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 d7aa3cbe56..e23d1d8407 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 52f8bdd100..94765eb2ec 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 d863ef72c5..9ea8f4b21d 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 edf2f43da7..9e5d506d65 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 68935ad701..d4aefe7490 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 6ab74705a6..735b67570e 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 62ac710d11..d789e38416 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 c1df54a311..8bb2ab7101 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 f1d9fdd47f..4a33c3d689 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 cd430fbd53..fd7cad4b00 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 b2da6c87c0..3a1826f7ad 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 861dbfbbde..859e4fca71 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 63d90967df..d6aefb0b0c 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 938c767ca2..c828083a4c 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 041c4c790d..c92dd52b6e 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 1b3157360a..1773540033 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 fca45a2259..4a14a0305b 100644 --- a/api/logout.html +++ b/api/logout.html @@ -22,7 +22,7 @@ - + diff --git a/api/logs.html b/api/logs.html index 1b81cb9067..9e7b715aba 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 ff00227714..e74d9ad9d9 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 780ebf4404..4804ef554d 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 c47914fa7a..1410264700 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 1718d5d7c4..48417ff712 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 ad1da94994..9ca93f5598 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 dc782c4b91..6f07faf688 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 4f6a0d6fe6..456f4463a5 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 82b23b6cd4..22c7b2cf2b 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 12bf857e6f..d9495ac4cb 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 c665c7c830..be988f288e 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 bc76ab3be0..a2f35fce6d 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 08171915e7..1ddffa5270 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 36f85ffb47..a9a2c4f44a 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 915e05decf..ed957fb30f 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 7d144d0c87..cb202f4197 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 b4194d9c5b..1b2652418b 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 88337d2cab..f41d6ec11d 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 5b12d12d43..c11e332f4d 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 f5439ee52c..5f635ce14c 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 6da5634dff..d65b828e65 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 bd27640ee7..f2df20679d 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 dd240dc0f0..b61d98df3c 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 fbf010fd2b..a2c1a6d28a 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 791997333f..d9b542f51a 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 1005797a3e..b592481484 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 2293ed05af..a5fba1ec3e 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 3398c75f10..d91383c8bc 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 e8531abf54..4c8be8bd49 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 05e3dae70e..39368ed0a1 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 ee233cce86..e9b90bbf4a 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 3df7a1ad03..4f8f7f0643 100644 --- a/api/webhook-run-flow.html +++ b/api/webhook-run-flow.html @@ -22,7 +22,7 @@ - + diff --git a/assets/js/2ab0d4f5.29c8fac0.js b/assets/js/2ab0d4f5.29c8fac0.js deleted file mode 100644 index fdd4324931..0000000000 --- a/assets/js/2ab0d4f5.29c8fac0.js +++ /dev/null @@ -1 +0,0 @@ -"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 \\"elit90a\\": \\"\\",\\n \\"enimc\\": \\"\\"\\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/2ab0d4f5.4ceb87b6.js b/assets/js/2ab0d4f5.4ceb87b6.js new file mode 100644 index 0000000000..ffcac73bb9 --- /dev/null +++ b/assets/js/2ab0d4f5.4ceb87b6.js @@ -0,0 +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 \\"magnae\\": \\"\\",\\n \\"veniam07\\": \\"\\",\\n \\"velit303\\": \\"\\",\\n \\"exd\\": \\"\\",\\n \\"Excepteur21\\": \\"\\"\\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/885eb549.1344af5b.js b/assets/js/885eb549.1344af5b.js new file mode 100644 index 0000000000..50aa9ace4c --- /dev/null +++ b/assets/js/885eb549.1344af5b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5647],{62211:(e,t,o)=>{o.r(t),o.d(t,{CH:()=>a,assets:()=>p,chCodeConfig:()=>h,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>n,toc:()=>x});const n=JSON.parse('{"id":"Concepts/concepts-components","title":"Components","description":"A\xa0component\xa0is a single building block within a flow with inputs, outputs, functions, and parameters that define its functionality. A single component is like a class within a larger application.","source":"@site/docs/Concepts/concepts-components.md","sourceDirName":"Concepts","slug":"/concepts-components","permalink":"/concepts-components","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Components","slug":"/concepts-components"},"sidebar":"docs","previous":{"title":"Playground","permalink":"/concepts-playground"},"next":{"title":"Flows","permalink":"/Concepts/concepts-flows"}}');var s=o(74848),r=o(28453),c=o(24754),l=o(84443);const i={title:"Components",slug:"/concepts-components"},d="Langflow components overview",p={},a={annotations:c.hk,Code:c.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Component menu",id:"component-menu",level:2},{value:"Component ports",id:"component-ports",level:2},{value:"Component port data type colors",id:"component-port-data-type-colors",level:3},{value:"Component code",id:"component-code",level:2},{value:"Freeze",id:"freeze",level:2},{value:"Additional component options",id:"additional-component-options",level:2},{value:"Component shortcuts",id:"component-shortcuts",level:3},{value:"Group components in the workspace",id:"group-components-in-the-workspace",level:2},{value:"Component version",id:"component-version",level:2},{value:"Components sidebar",id:"components-sidebar",level:2}];function j(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return a||m("CH",!1),a.Code||m("CH.Code",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.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,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"langflow-components-overview",children:"Langflow components overview"})}),"\n",(0,s.jsx)(t.p,{children:"A\xa0component\xa0is a single building block within a flow with inputs, outputs, functions, and parameters that define its functionality. A single component is like a class within a larger application."}),"\n",(0,s.jsxs)(t.p,{children:["To add a component to a flow, drag it from the ",(0,s.jsx)(t.strong,{children:"Component"})," menu to the ",(0,s.jsx)(t.strong,{children:"Workspace"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"Learn more about components and how they work on this page."}),"\n",(0,s.jsx)(t.h2,{id:"component-menu",children:"Component menu"}),"\n",(0,s.jsx)(t.p,{children:"Each component is unique, but all have a menu bar at the top that looks something like the following:"}),"\n",(0,s.jsx)("img",{src:"/img/openai-model-component.png",alt:"Open AI component",style:{display:"block",margin:"auto",width:300}}),"\n",(0,s.jsx)(t.p,{children:"Use the component controls to do the following:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Code"}),"\xa0\u2014 Modify the component's Python code and save your changes."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Controls"}),"\xa0\u2014 Adjust all component parameters."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Freeze"}),"\xa0\u2014 After a component runs, lock its previous output state to prevent it from re-running."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Click\xa0",(0,s.jsx)(l.A,{name:"Ellipsis","aria-label":"Horizontal ellipsis"})," ",(0,s.jsx)(t.strong,{children:"All"}),"\xa0to see additional options for a component."]}),"\n",(0,s.jsxs)(t.p,{children:["To view a component\u2019s output and logs, click the ",(0,s.jsx)(l.A,{name:"TextSearch","aria-label":"Search and filter"})," icon."]}),"\n",(0,s.jsxs)(t.p,{children:["To run a single component, click ",(0,s.jsx)(l.A,{name:"Play","aria-label":"Play button"})," ",(0,s.jsx)(t.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["A ",(0,s.jsx)(l.A,{name:"Check","aria-label":"Checkmark"}),(0,s.jsx)(t.strong,{children:"Checkmark"})," indicates that the component ran successfully."]}),"\n",(0,s.jsxs)(t.p,{children:["Running a single component with the ",(0,s.jsx)(t.strong,{children:"Play"})," button is different from running the entire flow. In a single component run, the ",(0,s.jsx)(t.code,{children:"build_vertex"})," function is called, which builds and runs only the single component with direct inputs provided through the UI (the ",(0,s.jsx)(t.code,{children:"inputs_dict"})," parameter). The ",(0,s.jsx)(t.code,{children:"VertexBuildResult"})," data is passed to the ",(0,s.jsx)(t.code,{children:"build_and_run"})," method, which calls the component's ",(0,s.jsx)(t.code,{children:"build"})," method and runs it. Unlike running the full flow, running a single component does not automatically execute its upstream dependencies."]}),"\n",(0,s.jsx)(t.h2,{id:"component-ports",children:"Component ports"}),"\n",(0,s.jsxs)(t.p,{children:["Handles (",(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component"}),") on the side of a component indicate the types of inputs and outputs that can be connected at that port. Hover over a handle to see connection details."]}),"\n",(0,s.jsx)("img",{src:"/img/prompt-component.png",alt:"Prompt component",style:{display:"block",margin:"auto",width:300}}),"\n",(0,s.jsx)(t.h3,{id:"component-port-data-type-colors",children:"Component port data type colors"}),"\n",(0,s.jsx)(t.p,{children:"The following table lists the handle colors and their corresponding data types:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Data type"}),(0,s.jsx)(t.th,{children:"Handle color"}),(0,s.jsx)(t.th,{children:"Handle"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"BaseLanguageModel"}),(0,s.jsx)(t.td,{children:"Fuchsia"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#c026d3"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Data"}),(0,s.jsx)(t.td,{children:"Red"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#dc2626"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Document"}),(0,s.jsx)(t.td,{children:"Lime"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#65a30d"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Embeddings"}),(0,s.jsx)(t.td,{children:"Emerald"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#10b981"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"Fuchsia"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#c026d3"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Message"}),(0,s.jsx)(t.td,{children:"Indigo"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#4f46e5"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Prompt"}),(0,s.jsx)(t.td,{children:"Violet"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#7c3aed"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"str"}),(0,s.jsx)(t.td,{children:"Indigo"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#4F46E5"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Text"}),(0,s.jsx)(t.td,{children:"Indigo"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#4F46E5"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"unknown"}),(0,s.jsx)(t.td,{children:"Gray"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#9CA3AF"}})})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"component-code",children:"Component code"}),"\n",(0,s.jsxs)(t.p,{children:["A component inherits from a base ",(0,s.jsx)(t.code,{children:"Component"})," class that defines its interface and behavior."]}),"\n",(0,s.jsxs)(t.p,{children:["For example, the ",(0,s.jsx)(t.a,{href:"https://github.com/langflow-ai/langflow/blob/main/src/backend/base/langflow/components/langchain_utilities/recursive_character.py",children:"Recursive character text splitter"})," is a child of the ",(0,s.jsx)(t.a,{href:"https://github.com/langflow-ai/langflow/blob/main/src/backend/base/langflow/base/textsplitters/model.py",children:"LCTextSplitterComponent"})," class."]}),"\n",(0,s.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" typing ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" Any",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langchain_text_splitters ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" RecursiveCharacterTextSplitter, TextSplitter",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langflow.base.textsplitters.model ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" LCTextSplitterComponent",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langflow.inputs.inputs ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" DataInput, IntInput, MessageTextInput",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langflow.utils.util ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" unescape_string",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"class ",props:{style:{color:"#FF7B72"}}},{content:"RecursiveCharacterTextSplitterComponent",props:{style:{color:"#FFA657"}}},{content:"(",props:{style:{color:"#C9D1D9"}}},{content:"LCTextSplitterComponent",props:{style:{color:"#79C0FF"}}},{content:"):",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name: ",props:{style:{color:"#C9D1D9"}}},{content:"str ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"Recursive Character Text Splitter"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" description: ",props:{style:{color:"#C9D1D9"}}},{content:"str ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"Split text trying to keep all related text together."',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" documentation: ",props:{style:{color:"#C9D1D9"}}},{content:"str ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"https://docs.langflow.org/components-processing"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" name ",props:{style:{color:"#C9D1D9"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"RecursiveCharacterTextSplitter"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" icon ",props:{style:{color:"#C9D1D9"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"LangChain"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" inputs ",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:" [",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" IntInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"chunk_size"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Chunk Size"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"The maximum length of each chunk."',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" value",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"1000",props:{style:{color:"#79C0FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" IntInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"chunk_overlap"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Chunk Overlap"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"The amount of overlap between chunks."',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" value",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"200",props:{style:{color:"#79C0FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" DataInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"data_input"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Input"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"The texts to split."',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" input_types",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"[",props:{style:{color:"#C9D1D9"}}},{content:'"Document"',props:{style:{color:"#A5D6FF"}}},{content:", ",props:{style:{color:"#C9D1D9"}}},{content:'"Data"',props:{style:{color:"#A5D6FF"}}},{content:"],",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" MessageTextInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"separators"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Separators"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"'The characters to split on.",props:{style:{color:"#A5D6FF"}}},{content:"\\n",props:{style:{color:"#79C0FF"}}},{content:'If left empty defaults to ["',props:{style:{color:"#A5D6FF"}}},{content:"\\\\",props:{style:{color:"#79C0FF"}}},{content:"n",props:{style:{color:"#A5D6FF"}}},{content:"\\\\",props:{style:{color:"#79C0FF"}}},{content:'n", "',props:{style:{color:"#A5D6FF"}}},{content:"\\\\",props:{style:{color:"#79C0FF"}}},{content:'n", " ", ""].\'',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" is_list",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"True",props:{style:{color:"#79C0FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ]",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" def ",props:{style:{color:"#FF7B72"}}},{content:"get_data_input",props:{style:{color:"#D2A8FF"}}},{content:"(self) -> Any:",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" return ",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".data_input",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" def ",props:{style:{color:"#FF7B72"}}},{content:"build_text_splitter",props:{style:{color:"#D2A8FF"}}},{content:"(self) -> TextSplitter:",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" if not ",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".separators:",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" separators: list[",props:{style:{color:"#C9D1D9"}}},{content:"str",props:{style:{color:"#79C0FF"}}},{content:"] ",props:{style:{color:"#C9D1D9"}}},{content:"| ",props:{style:{color:"#FF7B72"}}},{content:"None ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:"None",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" else",props:{style:{color:"#FF7B72"}}},{content:":",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" # check if the separators list has escaped characters",props:{style:{color:"#8B949E"}}}]},{tokens:[{content:" # if there are escaped characters, unescape them",props:{style:{color:"#8B949E"}}}]},{tokens:[{content:" separators ",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:" [unescape_string(x) ",props:{style:{color:"#C9D1D9"}}},{content:"for",props:{style:{color:"#FF7B72"}}},{content:" x ",props:{style:{color:"#C9D1D9"}}},{content:"in ",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".separators]",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" return",props:{style:{color:"#FF7B72"}}},{content:" RecursiveCharacterTextSplitter(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" separators",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"separators,",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" chunk_size",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".chunk_size,",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" chunk_overlap",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".chunk_overlap,",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" )",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]}],lang:"python"},annotations:[]}]}),"\n",(0,s.jsx)(t.p,{children:"Components include definitions for inputs and outputs, which are represented in the UI with color-coded ports."}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Input Definition:"})," Each input (like ",(0,s.jsx)(t.code,{children:"IntInput"})," or ",(0,s.jsx)(t.code,{children:"DataInput"}),") specifies an input's type, name, and display properties, which appear as configurable fields in the component's UI panel."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Methods:"})," Components have methods or functions that handle their functionality. This component has two methods.\n",(0,s.jsx)(t.code,{children:"get_data_input"})," retrieves the text data to be split from the component's input. This makes the data available to the class.\n",(0,s.jsx)(t.code,{children:"build_text_splitter"})," creates a ",(0,s.jsx)(t.code,{children:"RecursiveCharacterTextSplitter"})," object by calling its parent class's ",(0,s.jsx)(t.code,{children:"build"})," method. The text is split with the created splitter and passed to the next component.\nWhen used in a flow, this component:"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Displays its configuration options in the UI."}),"\n",(0,s.jsx)(t.li,{children:"Validates user inputs based on the input types."}),"\n",(0,s.jsx)(t.li,{children:"Processes data using the configured parameters."}),"\n",(0,s.jsx)(t.li,{children:"Passes results to the next component."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"freeze",children:"Freeze"}),"\n",(0,s.jsxs)(t.p,{children:["After a component runs, ",(0,s.jsx)(t.strong,{children:"Freeze"})," locks the component's previous output state to prevent it from re-running."]}),"\n",(0,s.jsxs)(t.p,{children:["If you\u2019re expecting consistent output from a component and don\u2019t need to re-run it, click ",(0,s.jsx)(t.strong,{children:"Freeze"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Enabling ",(0,s.jsx)(t.strong,{children:"Freeze"})," freezes all components upstream of the selected component."]}),"\n",(0,s.jsx)(t.h2,{id:"additional-component-options",children:"Additional component options"}),"\n",(0,s.jsxs)(t.p,{children:["Click\xa0",(0,s.jsx)(l.A,{name:"Ellipsis","aria-label":"Horizontal ellipsis"})," ",(0,s.jsx)(t.strong,{children:"All"}),"\xa0to see additional options for a component."]}),"\n",(0,s.jsxs)(t.p,{children:["To modify a component's name or description, double-click in the ",(0,s.jsx)(t.strong,{children:"Name"})," or ",(0,s.jsx)(t.strong,{children:"Description"})," fields. Component descriptions accept Markdown syntax."]}),"\n",(0,s.jsx)(t.h3,{id:"component-shortcuts",children:"Component shortcuts"}),"\n",(0,s.jsx)(t.p,{children:"The following keyboard shortcuts are available when a component is selected."}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Menu item"}),(0,s.jsx)(t.th,{children:"Windows shortcut"}),(0,s.jsx)(t.th,{children:"Mac shortcut"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Code"}),(0,s.jsx)(t.td,{children:"Space"}),(0,s.jsx)(t.td,{children:"Space"}),(0,s.jsx)(t.td,{children:"Opens the code editor for the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Advanced Settings"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + A"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + A"}),(0,s.jsx)(t.td,{children:"Opens advanced settings for the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Save Changes"}),(0,s.jsx)(t.td,{children:"Ctrl + S"}),(0,s.jsx)(t.td,{children:"\u2318 + S"}),(0,s.jsx)(t.td,{children:"Saves changes to the current flow."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Save Component"}),(0,s.jsx)(t.td,{children:"Ctrl + Alt + S"}),(0,s.jsx)(t.td,{children:"\u2318 + Alt + S"}),(0,s.jsx)(t.td,{children:"Saves the current component to Saved components."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Duplicate"}),(0,s.jsx)(t.td,{children:"Ctrl + D"}),(0,s.jsx)(t.td,{children:"\u2318 + D"}),(0,s.jsx)(t.td,{children:"Creates a duplicate of the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Copy"}),(0,s.jsx)(t.td,{children:"Ctrl + C"}),(0,s.jsx)(t.td,{children:"\u2318 + C"}),(0,s.jsx)(t.td,{children:"Copies the selected component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Cut"}),(0,s.jsx)(t.td,{children:"Ctrl + X"}),(0,s.jsx)(t.td,{children:"\u2318 + X"}),(0,s.jsx)(t.td,{children:"Cuts the selected component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Paste"}),(0,s.jsx)(t.td,{children:"Ctrl + V"}),(0,s.jsx)(t.td,{children:"\u2318 + V"}),(0,s.jsx)(t.td,{children:"Pastes the copied/cut component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Docs"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + D"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + D"}),(0,s.jsx)(t.td,{children:"Opens related documentation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Minimize"}),(0,s.jsx)(t.td,{children:"Ctrl + ."}),(0,s.jsx)(t.td,{children:"\u2318 + ."}),(0,s.jsx)(t.td,{children:"Minimizes the current component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Freeze"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + F"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + F"}),(0,s.jsx)(t.td,{children:"Freezes component state and upstream components."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Download"}),(0,s.jsx)(t.td,{children:"Ctrl + J"}),(0,s.jsx)(t.td,{children:"\u2318 + J"}),(0,s.jsx)(t.td,{children:"Downloads the component as JSON."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Delete"}),(0,s.jsx)(t.td,{children:"Backspace"}),(0,s.jsx)(t.td,{children:"Backspace"}),(0,s.jsx)(t.td,{children:"Deletes the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Group"}),(0,s.jsx)(t.td,{children:"Ctrl + G"}),(0,s.jsx)(t.td,{children:"\u2318 + G"}),(0,s.jsx)(t.td,{children:"Groups selected components."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Undo"}),(0,s.jsx)(t.td,{children:"Ctrl + Z"}),(0,s.jsx)(t.td,{children:"\u2318 + Z"}),(0,s.jsx)(t.td,{children:"Undoes the last action."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Redo"}),(0,s.jsx)(t.td,{children:"Ctrl + Y"}),(0,s.jsx)(t.td,{children:"\u2318 + Y"}),(0,s.jsx)(t.td,{children:"Redoes the last undone action."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Redo (alternative)"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + Z"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + Z"}),(0,s.jsx)(t.td,{children:"Alternative shortcut for redo."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Share Component"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + S"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + S"}),(0,s.jsx)(t.td,{children:"Shares the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Share Flow"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + B"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + B"}),(0,s.jsx)(t.td,{children:"Shares the entire flow."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Toggle Sidebar"}),(0,s.jsx)(t.td,{children:"Ctrl + B"}),(0,s.jsx)(t.td,{children:"\u2318 + B"}),(0,s.jsx)(t.td,{children:"Shows/hides the sidebar."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Search Components"}),(0,s.jsx)(t.td,{children:"/"}),(0,s.jsx)(t.td,{children:"/"}),(0,s.jsx)(t.td,{children:"Focuses the component search bar."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Tool Mode"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + M"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + M"}),(0,s.jsx)(t.td,{children:"Toggles tool mode."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Update"}),(0,s.jsx)(t.td,{children:"Ctrl + U"}),(0,s.jsx)(t.td,{children:"\u2318 + U"}),(0,s.jsx)(t.td,{children:"Updates the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Open Playground"}),(0,s.jsx)(t.td,{children:"Ctrl + K"}),(0,s.jsx)(t.td,{children:"\u2318 + K"}),(0,s.jsx)(t.td,{children:"Opens the playground."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Output Inspection"}),(0,s.jsx)(t.td,{children:"O"}),(0,s.jsx)(t.td,{children:"O"}),(0,s.jsx)(t.td,{children:"Opens output inspection."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Play"}),(0,s.jsx)(t.td,{children:"P"}),(0,s.jsx)(t.td,{children:"P"}),(0,s.jsx)(t.td,{children:"Plays/executes the flow."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API"}),(0,s.jsx)(t.td,{children:"R"}),(0,s.jsx)(t.td,{children:"R"}),(0,s.jsx)(t.td,{children:"Opens the API view."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"group-components-in-the-workspace",children:"Group components in the workspace"}),"\n",(0,s.jsx)(t.p,{children:"Multiple components can be grouped into a single component for reuse. This is useful when combining large flows into single components, for example RAG with a vector database, and saving space."}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Hold\xa0",(0,s.jsx)(t.strong,{children:"Shift"}),"\xa0and drag to select components."]}),"\n",(0,s.jsxs)(t.li,{children:["Select\xa0",(0,s.jsx)(t.strong,{children:"Group"}),".\nThe components merge into a single component."]}),"\n",(0,s.jsx)(t.li,{children:"Double-click the name and description to change them."}),"\n",(0,s.jsx)(t.li,{children:"Save your grouped component to the sidebar for later use."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"component-version",children:"Component version"}),"\n",(0,s.jsx)(t.p,{children:"A component's initial state is stored in a database. As soon as you drag a component from the sidebar to the workspace, the two components are no longer in parity."}),"\n",(0,s.jsxs)(t.p,{children:["A component keeps the version number it is initialized to the workspace with. If a component is at version ",(0,s.jsx)(t.code,{children:"1.0"})," when it is dragged to the workspace, it will stay at version ",(0,s.jsx)(t.code,{children:"1.0"})," until you update it."]}),"\n",(0,s.jsxs)(t.p,{children:["Langflow notifies you when a component's workspace version is behind the database version and an update is available.\nClick the ",(0,s.jsx)(l.A,{name:"AlertTriangle","aria-label":"Exclamation mark"})," ",(0,s.jsx)(t.strong,{children:"Update Component"}),"\xa0icon to update the component to the\xa0",(0,s.jsx)(t.code,{children:"latest"}),"\xa0version. This will change the code of the component in place so you can validate that the component was updated by checking its Python code before and after updating it."]}),"\n",(0,s.jsx)(t.h2,{id:"components-sidebar",children:"Components sidebar"}),"\n",(0,s.jsx)(t.p,{children:"Components are listed in the sidebar by component type."}),"\n",(0,s.jsxs)(t.p,{children:["Component ",(0,s.jsx)(t.strong,{children:"bundles"})," are components grouped by provider. For example, Langchain modules like ",(0,s.jsx)(t.strong,{children:"RunnableExecutor"})," and ",(0,s.jsx)(t.strong,{children:"CharacterTextSplitter"})," are grouped under the ",(0,s.jsx)(t.strong,{children:"Langchain"})," bundle."]}),"\n",(0,s.jsxs)(t.p,{children:["The sidebar includes a component ",(0,s.jsx)(t.strong,{children:"Search"})," bar, and includes flags for showing or hiding ",(0,s.jsx)(t.strong,{children:"Beta"})," and ",(0,s.jsx)(t.strong,{children:"Legacy"})," components."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Beta"})," components are still being tested and are not suitable for production workloads."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Legacy"})," components are available to use but no longer supported."]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(j,{...e})}):j(e)}function m(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},84443:(e,t,o)=>{o.d(t,{A:()=>r});o(96540);var n=o(64058),s=o(74848);function r(e){let{name:t,...o}=e;const r=n[t];return r?(0,s.jsx)(r,{...o}):null}}}]); \ No newline at end of file diff --git a/assets/js/885eb549.58894ec5.js b/assets/js/885eb549.58894ec5.js deleted file mode 100644 index d980639fa1..0000000000 --- a/assets/js/885eb549.58894ec5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5647],{62211:(e,t,o)=>{o.r(t),o.d(t,{CH:()=>a,assets:()=>p,chCodeConfig:()=>h,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>n,toc:()=>x});const n=JSON.parse('{"id":"Concepts/concepts-components","title":"Components","description":"A\xa0component\xa0is a single building block within a flow with inputs, outputs, functions, and parameters that define its functionality. A single component is like a class within a larger application.","source":"@site/docs/Concepts/concepts-components.md","sourceDirName":"Concepts","slug":"/concepts-components","permalink":"/concepts-components","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Components","slug":"/concepts-components"},"sidebar":"docs","previous":{"title":"Playground","permalink":"/concepts-playground"},"next":{"title":"Flows","permalink":"/Concepts/concepts-flows"}}');var s=o(74848),r=o(28453),c=o(24754),l=o(84443);const i={title:"Components",slug:"/concepts-components"},d="Langflow components overview",p={},a={annotations:c.hk,Code:c.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Component menu",id:"component-menu",level:2},{value:"Component ports",id:"component-ports",level:2},{value:"Component port data type colors",id:"component-port-data-type-colors",level:3},{value:"Component code",id:"component-code",level:2},{value:"Freeze path",id:"freeze-path",level:2},{value:"Additional component options",id:"additional-component-options",level:2},{value:"Component shortcuts",id:"component-shortcuts",level:3},{value:"Group components in the workspace",id:"group-components-in-the-workspace",level:2},{value:"Component version",id:"component-version",level:2},{value:"Components sidebar",id:"components-sidebar",level:2}];function j(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return a||m("CH",!1),a.Code||m("CH.Code",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.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,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"langflow-components-overview",children:"Langflow components overview"})}),"\n",(0,s.jsx)(t.p,{children:"A\xa0component\xa0is a single building block within a flow with inputs, outputs, functions, and parameters that define its functionality. A single component is like a class within a larger application."}),"\n",(0,s.jsxs)(t.p,{children:["To add a component to a flow, drag it from the ",(0,s.jsx)(t.strong,{children:"Component"})," menu to the ",(0,s.jsx)(t.strong,{children:"Workspace"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"Learn more about components and how they work on this page."}),"\n",(0,s.jsx)(t.h2,{id:"component-menu",children:"Component menu"}),"\n",(0,s.jsx)(t.p,{children:"Each component is unique, but all have a menu bar at the top that looks something like the following:"}),"\n",(0,s.jsx)("img",{src:"/img/openai-model-component.png",alt:"Open AI component",style:{display:"block",margin:"auto",width:300}}),"\n",(0,s.jsx)(t.p,{children:"Use the component controls to do the following:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Code"}),"\xa0\u2014 Modify the component's Python code and save your changes."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Controls"}),"\xa0\u2014 Adjust all component parameters."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Freeze Path"}),"\xa0\u2014 After a component runs, lock its previous output state to prevent it from re-running."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Click\xa0",(0,s.jsx)(l.A,{name:"Ellipsis","aria-label":"Horizontal ellipsis"})," ",(0,s.jsx)(t.strong,{children:"All"}),"\xa0to see additional options for a component."]}),"\n",(0,s.jsxs)(t.p,{children:["To view a component\u2019s output and logs, click the ",(0,s.jsx)(l.A,{name:"TextSearch","aria-label":"Search and filter"})," icon."]}),"\n",(0,s.jsxs)(t.p,{children:["To run a single component, click ",(0,s.jsx)(l.A,{name:"Play","aria-label":"Play button"})," ",(0,s.jsx)(t.strong,{children:"Play"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["A ",(0,s.jsx)(l.A,{name:"Check","aria-label":"Checkmark"}),(0,s.jsx)(t.strong,{children:"Checkmark"})," indicates that the component ran successfully."]}),"\n",(0,s.jsxs)(t.p,{children:["Running a single component with the ",(0,s.jsx)(t.strong,{children:"Play"})," button is different from running the entire flow. In a single component run, the ",(0,s.jsx)(t.code,{children:"build_vertex"})," function is called, which builds and runs only the single component with direct inputs provided through the UI (the ",(0,s.jsx)(t.code,{children:"inputs_dict"})," parameter). The ",(0,s.jsx)(t.code,{children:"VertexBuildResult"})," data is passed to the ",(0,s.jsx)(t.code,{children:"build_and_run"})," method, which calls the component's ",(0,s.jsx)(t.code,{children:"build"})," method and runs it. Unlike running the full flow, running a single component does not automatically execute its upstream dependencies."]}),"\n",(0,s.jsx)(t.h2,{id:"component-ports",children:"Component ports"}),"\n",(0,s.jsxs)(t.p,{children:["Handles (",(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component"}),") on the side of a component indicate the types of inputs and outputs that can be connected at that port. Hover over a handle to see connection details."]}),"\n",(0,s.jsx)("img",{src:"/img/prompt-component.png",alt:"Prompt component",style:{display:"block",margin:"auto",width:300}}),"\n",(0,s.jsx)(t.h3,{id:"component-port-data-type-colors",children:"Component port data type colors"}),"\n",(0,s.jsx)(t.p,{children:"The following table lists the handle colors and their corresponding data types:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Data type"}),(0,s.jsx)(t.th,{children:"Handle color"}),(0,s.jsx)(t.th,{children:"Handle"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"BaseLanguageModel"}),(0,s.jsx)(t.td,{children:"Fuchsia"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#c026d3"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Data"}),(0,s.jsx)(t.td,{children:"Red"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#dc2626"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Document"}),(0,s.jsx)(t.td,{children:"Lime"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#65a30d"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Embeddings"}),(0,s.jsx)(t.td,{children:"Emerald"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#10b981"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"Fuchsia"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#c026d3"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Message"}),(0,s.jsx)(t.td,{children:"Indigo"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#4f46e5"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Prompt"}),(0,s.jsx)(t.td,{children:"Violet"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#7c3aed"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"str"}),(0,s.jsx)(t.td,{children:"Indigo"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#4F46E5"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Text"}),(0,s.jsx)(t.td,{children:"Indigo"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#4F46E5"}})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"unknown"}),(0,s.jsx)(t.td,{children:"Gray"}),(0,s.jsx)(t.td,{children:(0,s.jsx)(l.A,{name:"Circle",size:"16","aria-label":"A circle on the side of a component",style:{color:"#9CA3AF"}})})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"component-code",children:"Component code"}),"\n",(0,s.jsxs)(t.p,{children:["A component inherits from a base ",(0,s.jsx)(t.code,{children:"Component"})," class that defines its interface and behavior."]}),"\n",(0,s.jsxs)(t.p,{children:["For example, the ",(0,s.jsx)(t.a,{href:"https://github.com/langflow-ai/langflow/blob/main/src/backend/base/langflow/components/langchain_utilities/recursive_character.py",children:"Recursive character text splitter"})," is a child of the ",(0,s.jsx)(t.a,{href:"https://github.com/langflow-ai/langflow/blob/main/src/backend/base/langflow/base/textsplitters/model.py",children:"LCTextSplitterComponent"})," class."]}),"\n",(0,s.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" typing ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" Any",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langchain_text_splitters ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" RecursiveCharacterTextSplitter, TextSplitter",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langflow.base.textsplitters.model ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" LCTextSplitterComponent",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langflow.inputs.inputs ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" DataInput, IntInput, MessageTextInput",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"from",props:{style:{color:"#FF7B72"}}},{content:" langflow.utils.util ",props:{style:{color:"#C9D1D9"}}},{content:"import",props:{style:{color:"#FF7B72"}}},{content:" unescape_string",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"class ",props:{style:{color:"#FF7B72"}}},{content:"RecursiveCharacterTextSplitterComponent",props:{style:{color:"#FFA657"}}},{content:"(",props:{style:{color:"#C9D1D9"}}},{content:"LCTextSplitterComponent",props:{style:{color:"#79C0FF"}}},{content:"):",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name: ",props:{style:{color:"#C9D1D9"}}},{content:"str ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"Recursive Character Text Splitter"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" description: ",props:{style:{color:"#C9D1D9"}}},{content:"str ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"Split text trying to keep all related text together."',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" documentation: ",props:{style:{color:"#C9D1D9"}}},{content:"str ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"https://docs.langflow.org/components-processing"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" name ",props:{style:{color:"#C9D1D9"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"RecursiveCharacterTextSplitter"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:" icon ",props:{style:{color:"#C9D1D9"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:'"LangChain"',props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" inputs ",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:" [",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" IntInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"chunk_size"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Chunk Size"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"The maximum length of each chunk."',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" value",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"1000",props:{style:{color:"#79C0FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" IntInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"chunk_overlap"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Chunk Overlap"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"The amount of overlap between chunks."',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" value",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"200",props:{style:{color:"#79C0FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" DataInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"data_input"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Input"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"The texts to split."',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" input_types",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"[",props:{style:{color:"#C9D1D9"}}},{content:'"Document"',props:{style:{color:"#A5D6FF"}}},{content:", ",props:{style:{color:"#C9D1D9"}}},{content:'"Data"',props:{style:{color:"#A5D6FF"}}},{content:"],",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" MessageTextInput(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"separators"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" display_name",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:'"Separators"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" info",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"'The characters to split on.",props:{style:{color:"#A5D6FF"}}},{content:"\\n",props:{style:{color:"#79C0FF"}}},{content:'If left empty defaults to ["',props:{style:{color:"#A5D6FF"}}},{content:"\\\\",props:{style:{color:"#79C0FF"}}},{content:"n",props:{style:{color:"#A5D6FF"}}},{content:"\\\\",props:{style:{color:"#79C0FF"}}},{content:'n", "',props:{style:{color:"#A5D6FF"}}},{content:"\\\\",props:{style:{color:"#79C0FF"}}},{content:'n", " ", ""].\'',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" is_list",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"True",props:{style:{color:"#79C0FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ),",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" ]",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" def ",props:{style:{color:"#FF7B72"}}},{content:"get_data_input",props:{style:{color:"#D2A8FF"}}},{content:"(self) -> Any:",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" return ",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".data_input",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" def ",props:{style:{color:"#FF7B72"}}},{content:"build_text_splitter",props:{style:{color:"#D2A8FF"}}},{content:"(self) -> TextSplitter:",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" if not ",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".separators:",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" separators: list[",props:{style:{color:"#C9D1D9"}}},{content:"str",props:{style:{color:"#79C0FF"}}},{content:"] ",props:{style:{color:"#C9D1D9"}}},{content:"| ",props:{style:{color:"#FF7B72"}}},{content:"None ",props:{style:{color:"#79C0FF"}}},{content:"= ",props:{style:{color:"#FF7B72"}}},{content:"None",props:{style:{color:"#79C0FF"}}}]},{tokens:[{content:" else",props:{style:{color:"#FF7B72"}}},{content:":",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" # check if the separators list has escaped characters",props:{style:{color:"#8B949E"}}}]},{tokens:[{content:" # if there are escaped characters, unescape them",props:{style:{color:"#8B949E"}}}]},{tokens:[{content:" separators ",props:{style:{color:"#C9D1D9"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:" [unescape_string(x) ",props:{style:{color:"#C9D1D9"}}},{content:"for",props:{style:{color:"#FF7B72"}}},{content:" x ",props:{style:{color:"#C9D1D9"}}},{content:"in ",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".separators]",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" return",props:{style:{color:"#FF7B72"}}},{content:" RecursiveCharacterTextSplitter(",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" separators",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"separators,",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" chunk_size",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".chunk_size,",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" chunk_overlap",props:{style:{color:"#FFA657"}}},{content:"=",props:{style:{color:"#FF7B72"}}},{content:"self",props:{style:{color:"#79C0FF"}}},{content:".chunk_overlap,",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:" )",props:{style:{color:"#C9D1D9"}}}]},{tokens:[{content:"",props:{style:{color:"#C9D1D9"}}}]}],lang:"python"},annotations:[]}]}),"\n",(0,s.jsx)(t.p,{children:"Components include definitions for inputs and outputs, which are represented in the UI with color-coded ports."}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Input Definition:"})," Each input (like ",(0,s.jsx)(t.code,{children:"IntInput"})," or ",(0,s.jsx)(t.code,{children:"DataInput"}),") specifies an input's type, name, and display properties, which appear as configurable fields in the component's UI panel."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Methods:"})," Components have methods or functions that handle their functionality. This component has two methods.\n",(0,s.jsx)(t.code,{children:"get_data_input"})," retrieves the text data to be split from the component's input. This makes the data available to the class.\n",(0,s.jsx)(t.code,{children:"build_text_splitter"})," creates a ",(0,s.jsx)(t.code,{children:"RecursiveCharacterTextSplitter"})," object by calling its parent class's ",(0,s.jsx)(t.code,{children:"build"})," method. The text is split with the created splitter and passed to the next component.\nWhen used in a flow, this component:"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Displays its configuration options in the UI."}),"\n",(0,s.jsx)(t.li,{children:"Validates user inputs based on the input types."}),"\n",(0,s.jsx)(t.li,{children:"Processes data using the configured parameters."}),"\n",(0,s.jsx)(t.li,{children:"Passes results to the next component."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"freeze-path",children:"Freeze path"}),"\n",(0,s.jsxs)(t.p,{children:["After a component runs, ",(0,s.jsx)(t.strong,{children:"Freeze Path"})," locks the component's previous output state to prevent it from re-running."]}),"\n",(0,s.jsxs)(t.p,{children:["If you\u2019re expecting consistent output from a component and don\u2019t need to re-run it, click ",(0,s.jsx)(t.strong,{children:"Freeze Path"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Enabling ",(0,s.jsx)(t.strong,{children:"Freeze Path"})," freezes all components upstream of the selected component."]}),"\n",(0,s.jsxs)(t.p,{children:["If you only want to freeze a single component, select ",(0,s.jsx)(t.strong,{children:"Freeze"})," instead."]}),"\n",(0,s.jsxs)(t.p,{children:["A ",(0,s.jsx)(l.A,{name:"Snowflake","aria-label":"Snowflake"})," icon appears on all frozen components."]}),"\n",(0,s.jsx)(t.h2,{id:"additional-component-options",children:"Additional component options"}),"\n",(0,s.jsxs)(t.p,{children:["Click\xa0",(0,s.jsx)(l.A,{name:"Ellipsis","aria-label":"Horizontal ellipsis"})," ",(0,s.jsx)(t.strong,{children:"All"}),"\xa0to see additional options for a component."]}),"\n",(0,s.jsxs)(t.p,{children:["To modify a component's name or description, double-click in the ",(0,s.jsx)(t.strong,{children:"Name"})," or ",(0,s.jsx)(t.strong,{children:"Description"})," fields. Component descriptions accept Markdown syntax."]}),"\n",(0,s.jsx)(t.h3,{id:"component-shortcuts",children:"Component shortcuts"}),"\n",(0,s.jsx)(t.p,{children:"The following keyboard shortcuts are available when a component is selected."}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Menu item"}),(0,s.jsx)(t.th,{children:"Windows shortcut"}),(0,s.jsx)(t.th,{children:"Mac shortcut"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Code"}),(0,s.jsx)(t.td,{children:"Space"}),(0,s.jsx)(t.td,{children:"Space"}),(0,s.jsx)(t.td,{children:"Opens the code editor for the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Advanced Settings"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + A"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + A"}),(0,s.jsx)(t.td,{children:"Opens advanced settings for the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Save Changes"}),(0,s.jsx)(t.td,{children:"Ctrl + S"}),(0,s.jsx)(t.td,{children:"\u2318 + S"}),(0,s.jsx)(t.td,{children:"Saves changes to the current flow."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Save Component"}),(0,s.jsx)(t.td,{children:"Ctrl + Alt + S"}),(0,s.jsx)(t.td,{children:"\u2318 + Alt + S"}),(0,s.jsx)(t.td,{children:"Saves the current component to Saved components."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Duplicate"}),(0,s.jsx)(t.td,{children:"Ctrl + D"}),(0,s.jsx)(t.td,{children:"\u2318 + D"}),(0,s.jsx)(t.td,{children:"Creates a duplicate of the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Copy"}),(0,s.jsx)(t.td,{children:"Ctrl + C"}),(0,s.jsx)(t.td,{children:"\u2318 + C"}),(0,s.jsx)(t.td,{children:"Copies the selected component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Cut"}),(0,s.jsx)(t.td,{children:"Ctrl + X"}),(0,s.jsx)(t.td,{children:"\u2318 + X"}),(0,s.jsx)(t.td,{children:"Cuts the selected component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Paste"}),(0,s.jsx)(t.td,{children:"Ctrl + V"}),(0,s.jsx)(t.td,{children:"\u2318 + V"}),(0,s.jsx)(t.td,{children:"Pastes the copied/cut component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Docs"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + D"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + D"}),(0,s.jsx)(t.td,{children:"Opens related documentation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Minimize"}),(0,s.jsx)(t.td,{children:"Ctrl + ."}),(0,s.jsx)(t.td,{children:"\u2318 + ."}),(0,s.jsx)(t.td,{children:"Minimizes the current component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Freeze"}),(0,s.jsx)(t.td,{children:"Ctrl + F"}),(0,s.jsx)(t.td,{children:"\u2318 + F"}),(0,s.jsx)(t.td,{children:"Freezes the current component state."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Freeze Path"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + F"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + F"}),(0,s.jsx)(t.td,{children:"Freezes component state and upstream components."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Download"}),(0,s.jsx)(t.td,{children:"Ctrl + J"}),(0,s.jsx)(t.td,{children:"\u2318 + J"}),(0,s.jsx)(t.td,{children:"Downloads the component as JSON."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Delete"}),(0,s.jsx)(t.td,{children:"Backspace"}),(0,s.jsx)(t.td,{children:"Backspace"}),(0,s.jsx)(t.td,{children:"Deletes the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Group"}),(0,s.jsx)(t.td,{children:"Ctrl + G"}),(0,s.jsx)(t.td,{children:"\u2318 + G"}),(0,s.jsx)(t.td,{children:"Groups selected components."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Undo"}),(0,s.jsx)(t.td,{children:"Ctrl + Z"}),(0,s.jsx)(t.td,{children:"\u2318 + Z"}),(0,s.jsx)(t.td,{children:"Undoes the last action."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Redo"}),(0,s.jsx)(t.td,{children:"Ctrl + Y"}),(0,s.jsx)(t.td,{children:"\u2318 + Y"}),(0,s.jsx)(t.td,{children:"Redoes the last undone action."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Redo (alternative)"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + Z"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + Z"}),(0,s.jsx)(t.td,{children:"Alternative shortcut for redo."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Share Component"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + S"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + S"}),(0,s.jsx)(t.td,{children:"Shares the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Share Flow"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + B"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + B"}),(0,s.jsx)(t.td,{children:"Shares the entire flow."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Toggle Sidebar"}),(0,s.jsx)(t.td,{children:"Ctrl + B"}),(0,s.jsx)(t.td,{children:"\u2318 + B"}),(0,s.jsx)(t.td,{children:"Shows/hides the sidebar."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Search Components"}),(0,s.jsx)(t.td,{children:"/"}),(0,s.jsx)(t.td,{children:"/"}),(0,s.jsx)(t.td,{children:"Focuses the component search bar."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Tool Mode"}),(0,s.jsx)(t.td,{children:"Ctrl + Shift + M"}),(0,s.jsx)(t.td,{children:"\u2318 + Shift + M"}),(0,s.jsx)(t.td,{children:"Toggles tool mode."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Update"}),(0,s.jsx)(t.td,{children:"Ctrl + U"}),(0,s.jsx)(t.td,{children:"\u2318 + U"}),(0,s.jsx)(t.td,{children:"Updates the component."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Open Playground"}),(0,s.jsx)(t.td,{children:"Ctrl + K"}),(0,s.jsx)(t.td,{children:"\u2318 + K"}),(0,s.jsx)(t.td,{children:"Opens the playground."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Output Inspection"}),(0,s.jsx)(t.td,{children:"O"}),(0,s.jsx)(t.td,{children:"O"}),(0,s.jsx)(t.td,{children:"Opens output inspection."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Play"}),(0,s.jsx)(t.td,{children:"P"}),(0,s.jsx)(t.td,{children:"P"}),(0,s.jsx)(t.td,{children:"Plays/executes the flow."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API"}),(0,s.jsx)(t.td,{children:"R"}),(0,s.jsx)(t.td,{children:"R"}),(0,s.jsx)(t.td,{children:"Opens the API view."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"group-components-in-the-workspace",children:"Group components in the workspace"}),"\n",(0,s.jsx)(t.p,{children:"Multiple components can be grouped into a single component for reuse. This is useful when combining large flows into single components, for example RAG with a vector database, and saving space."}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Hold\xa0",(0,s.jsx)(t.strong,{children:"Shift"}),"\xa0and drag to select components."]}),"\n",(0,s.jsxs)(t.li,{children:["Select\xa0",(0,s.jsx)(t.strong,{children:"Group"}),".\nThe components merge into a single component."]}),"\n",(0,s.jsx)(t.li,{children:"Double-click the name and description to change them."}),"\n",(0,s.jsx)(t.li,{children:"Save your grouped component to the sidebar for later use."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"component-version",children:"Component version"}),"\n",(0,s.jsx)(t.p,{children:"A component's initial state is stored in a database. As soon as you drag a component from the sidebar to the workspace, the two components are no longer in parity."}),"\n",(0,s.jsxs)(t.p,{children:["A component keeps the version number it is initialized to the workspace with. If a component is at version ",(0,s.jsx)(t.code,{children:"1.0"})," when it is dragged to the workspace, it will stay at version ",(0,s.jsx)(t.code,{children:"1.0"})," until you update it."]}),"\n",(0,s.jsxs)(t.p,{children:["Langflow notifies you when a component's workspace version is behind the database version and an update is available.\nClick the ",(0,s.jsx)(l.A,{name:"AlertTriangle","aria-label":"Exclamation mark"})," ",(0,s.jsx)(t.strong,{children:"Update Component"}),"\xa0icon to update the component to the\xa0",(0,s.jsx)(t.code,{children:"latest"}),"\xa0version. This will change the code of the component in place so you can validate that the component was updated by checking its Python code before and after updating it."]}),"\n",(0,s.jsx)(t.h2,{id:"components-sidebar",children:"Components sidebar"}),"\n",(0,s.jsx)(t.p,{children:"Components are listed in the sidebar by component type."}),"\n",(0,s.jsxs)(t.p,{children:["Component ",(0,s.jsx)(t.strong,{children:"bundles"})," are components grouped by provider. For example, Langchain modules like ",(0,s.jsx)(t.strong,{children:"RunnableExecutor"})," and ",(0,s.jsx)(t.strong,{children:"CharacterTextSplitter"})," are grouped under the ",(0,s.jsx)(t.strong,{children:"Langchain"})," bundle."]}),"\n",(0,s.jsxs)(t.p,{children:["The sidebar includes a component ",(0,s.jsx)(t.strong,{children:"Search"})," bar, and includes flags for showing or hiding ",(0,s.jsx)(t.strong,{children:"Beta"})," and ",(0,s.jsx)(t.strong,{children:"Legacy"})," components."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Beta"})," components are still being tested and are not suitable for production workloads."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Legacy"})," components are available to use but no longer supported."]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(j,{...e})}):j(e)}function m(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},84443:(e,t,o)=>{o.d(t,{A:()=>r});o(96540);var n=o(64058),s=o(74848);function r(e){let{name:t,...o}=e;const r=n[t];return r?(0,s.jsx)(r,{...o}):null}}}]); \ No newline at end of file diff --git a/assets/js/e6c6a4d2.5a08e117.js b/assets/js/e6c6a4d2.b9ea6585.js similarity index 55% rename from assets/js/e6c6a4d2.5a08e117.js rename to assets/js/e6c6a4d2.b9ea6585.js index 27bc33f3e9..491e23060a 100644 --- a/assets/js/e6c6a4d2.5a08e117.js +++ b/assets/js/e6c6a4d2.b9ea6585.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 \\"aliquip8_\\": \\"\\"\\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 \\"nostrude39\\": \\"\\"\\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.ccdd6371.js b/assets/js/runtime~main.51357c45.js similarity index 98% rename from assets/js/runtime~main.ccdd6371.js rename to assets/js/runtime~main.51357c45.js index 0a3ebe2337..7ee726f8cc 100644 --- a/assets/js/runtime~main.ccdd6371.js +++ b/assets/js/runtime~main.51357c45.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,b={},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 b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},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 d=Object.create(null);r.r(d);var b={};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=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},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",321:"6e1a9721",417:"93e16042",444:"14f42f9e",719:"459c52ca",762:"4af57a32",768:"6d684b63",787:"672a0eba",800:"a4c0ff01",868:"dc7b1ef3",944:"d3600190",957:"c141421f",964:"05d835b4",1022:"8a61012d",1035:"24d32e91",1079:"f5818e36",1185:"c2de64b8",1227:"647965d5",1394:"8054effa",1488:"ac3cc3f5",1500:"1e9025f7",1556:"264ffc80",1563:"3ef76b56",1567:"22dd74f7",1625:"92852ade",1690:"41a97a99",1845:"2ab0d4f5",1956:"fe6f9601",2073:"7b7db446",2097:"338a6f8e",2138:"1a4e3797",2273:"e756fa26",2431:"c0d3c6ab",2624:"8ff68e6f",2657:"a3ab51d1",2777:"b3ba68b4",2818:"a9b73094",3040:"2148ae42",3110:"6a2beaac",3142:"ec64dfaf",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",4841:"8298c1cb",4891:"ca67d85f",4930:"d2ad385b",4931:"a9b4f8aa",4954:"a71efd4a",4973:"2d2c4fcb",5107:"10156854",5109:"3542ed72",5138:"309383dc",5179:"41e3c105",5281:"a0511a5b",5284:"64ca91f1",5304:"7dbff1af",5327:"6ead2d51",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",6080:"4d15791b",6147:"ab17fe15",6214:"b1220dbd",6281:"c96ce3ed",6332:"873508e7",6350:"188ee668",6419:"96eb0e67",6445:"9fb9a766",6473:"4c5e977b",6511:"320c2db0",6559:"6f13807a",6682:"5a6d6120",6745:"ea3c040a",6877:"d8246fb2",6890:"8b85e1d0",6897:"57123a14",6920:"c817e236",6949:"b36bb719",6978:"b192f687",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",7165:"547df4a1",7211:"cacdc615",7338:"c39b795e",7339:"7a774ddf",7408:"3ae94ad4",7453:"fdefa9a8",7462:"921b5fc1",7472:"744aaf8b",7507:"be76515e",7713:"3a82b27e",7894:"0f44198a",8031:"25bf2d67",8034:"e98c4d08",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",9036:"850d3674",9048:"a94703ab",9099:"b1bc5ffe",9126:"169603ea",9141:"19136925",9306:"667d0790",9371:"991799c5",9431:"cd8dccb5",9455:"54175a6c",9465:"4600db1a",9476:"57c9a2b8",9479:"4e038a6a",9483:"7823fa72",9555:"dedd5914",9619:"29b8e27a",9642:"eae80ce0",9647:"5e95c892",9681:"5ff9f4db",9705:"ee3b5967",9789:"537e1953",9905:"43df3697"}[e]||e)+"."+{51:"5d784984",145:"f5f6db2f",191:"93f7f44f",230:"a79a8220",321:"24adcb42",417:"aa4a0439",444:"dabca594",719:"ebca91e2",756:"240f2e9c",762:"637dcf78",768:"d27f1039",787:"46013e6e",800:"cc6a1a81",868:"b3742461",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"00580db1",1022:"463e624f",1035:"a3e48a76",1079:"1baa350d",1185:"cf4df955",1227:"ccc328fb",1394:"1930e5bb",1488:"0fd73816",1500:"23ef6f20",1556:"b8ad5975",1563:"892a275e",1567:"e295d7cf",1625:"14cdddbe",1690:"91fdb9bb",1809:"2ba71c72",1845:"29c8fac0",1956:"c3ad7153",2073:"76ec9200",2097:"e2eb4320",2138:"02023697",2273:"75d08426",2431:"ef6babef",2624:"5e1041c8",2657:"e301f410",2777:"667ffe02",2818:"d7c2564e",3040:"2f328e31",3042:"f1fb0b14",3110:"0cb7cba6",3142:"4b89066a",3247:"dff775ba",3327:"2d3d4563",3347:"eee0a54d",3391:"b678642e",3576:"c81cf68d",3694:"bbd3194d",3740:"1ffe0d65",3758:"3633783b",3859:"ae0ae972",3917:"afe9a928",3964:"640050f5",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"27da1247",4058:"44d6af12",4133:"56fe7f12",4615:"34f4c2bb",4633:"2670172c",4645:"8aab2e91",4778:"e1fe918c",4784:"eedeaab3",4841:"636e61e8",4891:"af2ca57e",4930:"c61850c7",4931:"e12cb2aa",4954:"39834817",4973:"15905c36",5107:"3734a74a",5109:"6e842257",5138:"a3f2d60c",5179:"a01b03b9",5281:"74ddde82",5284:"93256425",5304:"48594f72",5327:"2133a77e",5339:"32f51307",5395:"d7de6350",5425:"7e57af81",5467:"711e3994",5474:"41da54cb",5475:"53639c46",5513:"b0435182",5514:"73b24f2a",5562:"10eed1f2",5572:"cd4dd103",5628:"c592eecf",5634:"273286e1",5647:"58894ec5",5673:"c551ad23",5716:"9a2b191e",5718:"8b627eb1",5742:"60b1d5b2",5772:"159005f6",5865:"07b76a7b",5866:"c3ff314a",5883:"70c26b55",5894:"bab222a0",5923:"7246339a",5979:"2197e570",6003:"8bac273b",6008:"5253986f",6053:"750e9789",6080:"d22f112b",6147:"0bd0c5ae",6214:"9f8c28d9",6281:"ca06c925",6332:"76e3f918",6350:"30a61eaf",6419:"fbcaa4c0",6445:"4ed696fa",6473:"b5e32ff9",6511:"bced4ab1",6559:"93a45f3b",6682:"d97134cc",6745:"e1155449",6877:"ea2b8569",6890:"b8852f36",6897:"39143408",6920:"b3e27729",6949:"fd9994c0",6978:"0d06dec7",7098:"d9bb61a0",7108:"c0eef69a",7118:"52cb291d",7165:"526bf4ae",7211:"4ca61e4a",7338:"465fb5c5",7339:"a4ac015b",7408:"fe273d8c",7453:"14321103",7462:"bc820cbe",7472:"de12eadb",7507:"3ada8d92",7713:"6fed2d9e",7894:"03b3ad37",8031:"d87ef78d",8034:"0f45a00a",8054:"b01ef0b9",8064:"bef3107b",8085:"b6a856c6",8102:"abdd94a4",8158:"20de8b80",8188:"a1d89d2b",8196:"5b84433e",8208:"03fa01c2",8245:"11d09dfc",8304:"164385d5",8356:"16ad725e",8401:"bf953603",8504:"5a08e117",8598:"70cf61ed",8661:"cf70ad92",8679:"3c62acdc",8913:"47209f3b",8921:"19a3acff",8927:"8ccfed1b",8929:"99703724",8953:"913fad87",9036:"e7813ef5",9048:"810f8ad8",9099:"c040cb06",9126:"b92229de",9141:"d3838c09",9306:"8ecb1a62",9371:"c0d3e70a",9431:"e71be9b9",9455:"d3aec949",9465:"c6fccf29",9476:"1e7d50db",9479:"be50d36a",9483:"fdbadedc",9555:"fad264d1",9619:"08d19d63",9642:"81271310",9647:"e6d9c2b6",9681:"c7ae0882",9705:"558672e0",9729:"2f32331e",9789:"1b1c52e9",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={},d="langflow-docs:",r.l=(e,a,c,b)=>{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 d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.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","6e1a9721":"321","93e16042":"417","14f42f9e":"444","459c52ca":"719","4af57a32":"762","6d684b63":"768","672a0eba":"787",a4c0ff01:"800",dc7b1ef3:"868",d3600190:"944",c141421f:"957","05d835b4":"964","8a61012d":"1022","24d32e91":"1035",f5818e36:"1079",c2de64b8:"1185","647965d5":"1227","8054effa":"1394",ac3cc3f5:"1488","1e9025f7":"1500","264ffc80":"1556","3ef76b56":"1563","22dd74f7":"1567","92852ade":"1625","41a97a99":"1690","2ab0d4f5":"1845",fe6f9601:"1956","7b7db446":"2073","338a6f8e":"2097","1a4e3797":"2138",e756fa26:"2273",c0d3c6ab:"2431","8ff68e6f":"2624",a3ab51d1:"2657",b3ba68b4:"2777",a9b73094:"2818","2148ae42":"3040","6a2beaac":"3110",ec64dfaf:"3142",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","8298c1cb":"4841",ca67d85f:"4891",d2ad385b:"4930",a9b4f8aa:"4931",a71efd4a:"4954","2d2c4fcb":"4973","3542ed72":"5109","309383dc":"5138","41e3c105":"5179",a0511a5b:"5281","64ca91f1":"5284","7dbff1af":"5304","6ead2d51":"5327","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","4d15791b":"6080",ab17fe15:"6147",b1220dbd:"6214",c96ce3ed:"6281","873508e7":"6332","188ee668":"6350","96eb0e67":"6419","9fb9a766":"6445","4c5e977b":"6473","320c2db0":"6511","6f13807a":"6559","5a6d6120":"6682",ea3c040a:"6745",d8246fb2:"6877","8b85e1d0":"6890","57123a14":"6897",c817e236:"6920",b36bb719:"6949",b192f687:"6978",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118","547df4a1":"7165",cacdc615:"7211",c39b795e:"7338","7a774ddf":"7339","3ae94ad4":"7408",fdefa9a8:"7453","921b5fc1":"7462","744aaf8b":"7472",be76515e:"7507","3a82b27e":"7713","0f44198a":"7894","25bf2d67":"8031",e98c4d08:"8034","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","850d3674":"9036",a94703ab:"9048",b1bc5ffe:"9099","169603ea":"9126","667d0790":"9306","991799c5":"9371",cd8dccb5:"9431","54175a6c":"9455","4600db1a":"9465","57c9a2b8":"9476","4e038a6a":"9479","7823fa72":"9483",dedd5914:"9555","29b8e27a":"9619",eae80ce0:"9642","5e95c892":"9647","5ff9f4db":"9681",ee3b5967:"9705","537e1953":"9789","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 d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.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,d,b={},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 b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},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 d=Object.create(null);r.r(d);var b={};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=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},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",321:"6e1a9721",417:"93e16042",444:"14f42f9e",719:"459c52ca",762:"4af57a32",768:"6d684b63",787:"672a0eba",800:"a4c0ff01",868:"dc7b1ef3",944:"d3600190",957:"c141421f",964:"05d835b4",1022:"8a61012d",1035:"24d32e91",1079:"f5818e36",1185:"c2de64b8",1227:"647965d5",1394:"8054effa",1488:"ac3cc3f5",1500:"1e9025f7",1556:"264ffc80",1563:"3ef76b56",1567:"22dd74f7",1625:"92852ade",1690:"41a97a99",1845:"2ab0d4f5",1956:"fe6f9601",2073:"7b7db446",2097:"338a6f8e",2138:"1a4e3797",2273:"e756fa26",2431:"c0d3c6ab",2624:"8ff68e6f",2657:"a3ab51d1",2777:"b3ba68b4",2818:"a9b73094",3040:"2148ae42",3110:"6a2beaac",3142:"ec64dfaf",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",4841:"8298c1cb",4891:"ca67d85f",4930:"d2ad385b",4931:"a9b4f8aa",4954:"a71efd4a",4973:"2d2c4fcb",5107:"10156854",5109:"3542ed72",5138:"309383dc",5179:"41e3c105",5281:"a0511a5b",5284:"64ca91f1",5304:"7dbff1af",5327:"6ead2d51",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",6080:"4d15791b",6147:"ab17fe15",6214:"b1220dbd",6281:"c96ce3ed",6332:"873508e7",6350:"188ee668",6419:"96eb0e67",6445:"9fb9a766",6473:"4c5e977b",6511:"320c2db0",6559:"6f13807a",6682:"5a6d6120",6745:"ea3c040a",6877:"d8246fb2",6890:"8b85e1d0",6897:"57123a14",6920:"c817e236",6949:"b36bb719",6978:"b192f687",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",7165:"547df4a1",7211:"cacdc615",7338:"c39b795e",7339:"7a774ddf",7408:"3ae94ad4",7453:"fdefa9a8",7462:"921b5fc1",7472:"744aaf8b",7507:"be76515e",7713:"3a82b27e",7894:"0f44198a",8031:"25bf2d67",8034:"e98c4d08",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",9036:"850d3674",9048:"a94703ab",9099:"b1bc5ffe",9126:"169603ea",9141:"19136925",9306:"667d0790",9371:"991799c5",9431:"cd8dccb5",9455:"54175a6c",9465:"4600db1a",9476:"57c9a2b8",9479:"4e038a6a",9483:"7823fa72",9555:"dedd5914",9619:"29b8e27a",9642:"eae80ce0",9647:"5e95c892",9681:"5ff9f4db",9705:"ee3b5967",9789:"537e1953",9905:"43df3697"}[e]||e)+"."+{51:"5d784984",145:"f5f6db2f",191:"93f7f44f",230:"a79a8220",321:"24adcb42",417:"aa4a0439",444:"dabca594",719:"ebca91e2",756:"240f2e9c",762:"637dcf78",768:"d27f1039",787:"46013e6e",800:"cc6a1a81",868:"b3742461",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"00580db1",1022:"463e624f",1035:"a3e48a76",1079:"1baa350d",1185:"cf4df955",1227:"ccc328fb",1394:"1930e5bb",1488:"0fd73816",1500:"23ef6f20",1556:"b8ad5975",1563:"892a275e",1567:"e295d7cf",1625:"14cdddbe",1690:"91fdb9bb",1809:"2ba71c72",1845:"4ceb87b6",1956:"c3ad7153",2073:"76ec9200",2097:"e2eb4320",2138:"02023697",2273:"75d08426",2431:"ef6babef",2624:"5e1041c8",2657:"e301f410",2777:"667ffe02",2818:"d7c2564e",3040:"2f328e31",3042:"f1fb0b14",3110:"0cb7cba6",3142:"4b89066a",3247:"dff775ba",3327:"2d3d4563",3347:"eee0a54d",3391:"b678642e",3576:"c81cf68d",3694:"bbd3194d",3740:"1ffe0d65",3758:"3633783b",3859:"ae0ae972",3917:"afe9a928",3964:"640050f5",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"27da1247",4058:"44d6af12",4133:"56fe7f12",4615:"34f4c2bb",4633:"2670172c",4645:"8aab2e91",4778:"e1fe918c",4784:"eedeaab3",4841:"636e61e8",4891:"af2ca57e",4930:"c61850c7",4931:"e12cb2aa",4954:"39834817",4973:"15905c36",5107:"3734a74a",5109:"6e842257",5138:"a3f2d60c",5179:"a01b03b9",5281:"74ddde82",5284:"93256425",5304:"48594f72",5327:"2133a77e",5339:"32f51307",5395:"d7de6350",5425:"7e57af81",5467:"711e3994",5474:"41da54cb",5475:"53639c46",5513:"b0435182",5514:"73b24f2a",5562:"10eed1f2",5572:"cd4dd103",5628:"c592eecf",5634:"273286e1",5647:"1344af5b",5673:"c551ad23",5716:"9a2b191e",5718:"8b627eb1",5742:"60b1d5b2",5772:"159005f6",5865:"07b76a7b",5866:"c3ff314a",5883:"70c26b55",5894:"bab222a0",5923:"7246339a",5979:"2197e570",6003:"8bac273b",6008:"5253986f",6053:"750e9789",6080:"d22f112b",6147:"0bd0c5ae",6214:"9f8c28d9",6281:"ca06c925",6332:"76e3f918",6350:"30a61eaf",6419:"fbcaa4c0",6445:"4ed696fa",6473:"b5e32ff9",6511:"bced4ab1",6559:"93a45f3b",6682:"d97134cc",6745:"e1155449",6877:"ea2b8569",6890:"b8852f36",6897:"39143408",6920:"b3e27729",6949:"fd9994c0",6978:"0d06dec7",7098:"d9bb61a0",7108:"c0eef69a",7118:"52cb291d",7165:"526bf4ae",7211:"4ca61e4a",7338:"465fb5c5",7339:"a4ac015b",7408:"fe273d8c",7453:"14321103",7462:"bc820cbe",7472:"de12eadb",7507:"3ada8d92",7713:"6fed2d9e",7894:"03b3ad37",8031:"d87ef78d",8034:"0f45a00a",8054:"b01ef0b9",8064:"bef3107b",8085:"b6a856c6",8102:"abdd94a4",8158:"20de8b80",8188:"a1d89d2b",8196:"5b84433e",8208:"03fa01c2",8245:"11d09dfc",8304:"164385d5",8356:"16ad725e",8401:"bf953603",8504:"b9ea6585",8598:"70cf61ed",8661:"cf70ad92",8679:"3c62acdc",8913:"47209f3b",8921:"19a3acff",8927:"8ccfed1b",8929:"99703724",8953:"913fad87",9036:"e7813ef5",9048:"810f8ad8",9099:"c040cb06",9126:"b92229de",9141:"d3838c09",9306:"8ecb1a62",9371:"c0d3e70a",9431:"e71be9b9",9455:"d3aec949",9465:"c6fccf29",9476:"1e7d50db",9479:"be50d36a",9483:"fdbadedc",9555:"fad264d1",9619:"08d19d63",9642:"81271310",9647:"e6d9c2b6",9681:"c7ae0882",9705:"558672e0",9729:"2f32331e",9789:"1b1c52e9",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={},d="langflow-docs:",r.l=(e,a,c,b)=>{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 d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.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","6e1a9721":"321","93e16042":"417","14f42f9e":"444","459c52ca":"719","4af57a32":"762","6d684b63":"768","672a0eba":"787",a4c0ff01:"800",dc7b1ef3:"868",d3600190:"944",c141421f:"957","05d835b4":"964","8a61012d":"1022","24d32e91":"1035",f5818e36:"1079",c2de64b8:"1185","647965d5":"1227","8054effa":"1394",ac3cc3f5:"1488","1e9025f7":"1500","264ffc80":"1556","3ef76b56":"1563","22dd74f7":"1567","92852ade":"1625","41a97a99":"1690","2ab0d4f5":"1845",fe6f9601:"1956","7b7db446":"2073","338a6f8e":"2097","1a4e3797":"2138",e756fa26:"2273",c0d3c6ab:"2431","8ff68e6f":"2624",a3ab51d1:"2657",b3ba68b4:"2777",a9b73094:"2818","2148ae42":"3040","6a2beaac":"3110",ec64dfaf:"3142",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","8298c1cb":"4841",ca67d85f:"4891",d2ad385b:"4930",a9b4f8aa:"4931",a71efd4a:"4954","2d2c4fcb":"4973","3542ed72":"5109","309383dc":"5138","41e3c105":"5179",a0511a5b:"5281","64ca91f1":"5284","7dbff1af":"5304","6ead2d51":"5327","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","4d15791b":"6080",ab17fe15:"6147",b1220dbd:"6214",c96ce3ed:"6281","873508e7":"6332","188ee668":"6350","96eb0e67":"6419","9fb9a766":"6445","4c5e977b":"6473","320c2db0":"6511","6f13807a":"6559","5a6d6120":"6682",ea3c040a:"6745",d8246fb2:"6877","8b85e1d0":"6890","57123a14":"6897",c817e236:"6920",b36bb719:"6949",b192f687:"6978",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118","547df4a1":"7165",cacdc615:"7211",c39b795e:"7338","7a774ddf":"7339","3ae94ad4":"7408",fdefa9a8:"7453","921b5fc1":"7462","744aaf8b":"7472",be76515e:"7507","3a82b27e":"7713","0f44198a":"7894","25bf2d67":"8031",e98c4d08:"8034","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","850d3674":"9036",a94703ab:"9048",b1bc5ffe:"9099","169603ea":"9126","667d0790":"9306","991799c5":"9371",cd8dccb5:"9431","54175a6c":"9455","4600db1a":"9465","57c9a2b8":"9476","4e038a6a":"9479","7823fa72":"9483",dedd5914:"9555","29b8e27a":"9619",eae80ce0:"9642","5e95c892":"9647","5ff9f4db":"9681",ee3b5967:"9705","537e1953":"9789","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 d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.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-custom-components.html b/components-custom-components.html index 9ab6bd0d6d..75ae554f2a 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 669e31ec1e..40ce49ce09 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 8a0762c4e6..dd6c646f79 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 94dbe5b020..c0995c36ac 100644 --- a/components-helpers.html +++ b/components-helpers.html @@ -22,7 +22,7 @@ - + diff --git a/components-io.html b/components-io.html index 44541928ef..3f8b2c758f 100644 --- a/components-io.html +++ b/components-io.html @@ -22,7 +22,7 @@ - + diff --git a/components-loaders.html b/components-loaders.html index 7f5d629578..01d625c306 100644 --- a/components-loaders.html +++ b/components-loaders.html @@ -22,7 +22,7 @@ - + diff --git a/components-logic.html b/components-logic.html index c31bbe4d02..9afcce1162 100644 --- a/components-logic.html +++ b/components-logic.html @@ -22,7 +22,7 @@ - + diff --git a/components-memories.html b/components-memories.html index d091e2d67c..7df9e27b05 100644 --- a/components-memories.html +++ b/components-memories.html @@ -22,7 +22,7 @@ - + diff --git a/components-models.html b/components-models.html index 3a1aa8f5fe..d6cfde5bc2 100644 --- a/components-models.html +++ b/components-models.html @@ -22,7 +22,7 @@ - + diff --git a/components-processing.html b/components-processing.html index 827d3a7c06..cdae375093 100644 --- a/components-processing.html +++ b/components-processing.html @@ -22,7 +22,7 @@ - + diff --git a/components-prompts.html b/components-prompts.html index 693b72dbb4..38ac20a7fb 100644 --- a/components-prompts.html +++ b/components-prompts.html @@ -22,7 +22,7 @@ - + diff --git a/components-tools.html b/components-tools.html index 367c137b42..93cecd13d6 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 aed047ebf6..8ae0192e66 100644 --- a/components-vector-stores.html +++ b/components-vector-stores.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-api.html b/concepts-api.html index 27fd1217f6..6d50818c3b 100644 --- a/concepts-api.html +++ b/concepts-api.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-components.html b/concepts-components.html index f5db851279..80b032f932 100644 --- a/concepts-components.html +++ b/concepts-components.html @@ -22,7 +22,7 @@ - + @@ -52,7 +52,7 @@
  • Code — Modify the component's Python code and save your changes.
  • Controls — Adjust all component parameters.
  • -
  • Freeze Path — After a component runs, lock its previous output state to prevent it from re-running.
  • +
  • Freeze — After a component runs, lock its previous output state to prevent it from re-running.

Click  All to see additional options for a component.

To view a component’s output and logs, click the icon.

@@ -81,18 +81,16 @@ When used in a flow, this component:

  • Processes data using the configured parameters.
  • Passes results to the next component.
  • -

    Freeze path​

    -

    After a component runs, Freeze Path locks the component's previous output state to prevent it from re-running.

    -

    If you’re expecting consistent output from a component and don’t need to re-run it, click Freeze Path.

    -

    Enabling Freeze Path freezes all components upstream of the selected component.

    -

    If you only want to freeze a single component, select Freeze instead.

    -

    A icon appears on all frozen components.

    +

    Freeze​

    +

    After a component runs, Freeze locks the component's previous output state to prevent it from re-running.

    +

    If you’re expecting consistent output from a component and don’t need to re-run it, click Freeze.

    +

    Enabling Freeze freezes all components upstream of the selected component.

    Additional component options​

    Click  All to see additional options for a component.

    To modify a component's name or description, double-click in the Name or Description fields. Component descriptions accept Markdown syntax.

    Component shortcuts​

    The following keyboard shortcuts are available when a component is selected.

    -
    Menu itemWindows shortcutMac shortcutDescription
    CodeSpaceSpaceOpens the code editor for the component.
    Advanced SettingsCtrl + Shift + A⌘ + Shift + AOpens advanced settings for the component.
    Save ChangesCtrl + S⌘ + SSaves changes to the current flow.
    Save ComponentCtrl + Alt + S⌘ + Alt + SSaves the current component to Saved components.
    DuplicateCtrl + D⌘ + DCreates a duplicate of the component.
    CopyCtrl + C⌘ + CCopies the selected component.
    CutCtrl + X⌘ + XCuts the selected component.
    PasteCtrl + V⌘ + VPastes the copied/cut component.
    DocsCtrl + Shift + D⌘ + Shift + DOpens related documentation.
    MinimizeCtrl + .⌘ + .Minimizes the current component.
    FreezeCtrl + F⌘ + FFreezes the current component state.
    Freeze PathCtrl + Shift + F⌘ + Shift + FFreezes component state and upstream components.
    DownloadCtrl + J⌘ + JDownloads the component as JSON.
    DeleteBackspaceBackspaceDeletes the component.
    GroupCtrl + G⌘ + GGroups selected components.
    UndoCtrl + Z⌘ + ZUndoes the last action.
    RedoCtrl + Y⌘ + YRedoes the last undone action.
    Redo (alternative)Ctrl + Shift + Z⌘ + Shift + ZAlternative shortcut for redo.
    Share ComponentCtrl + Shift + S⌘ + Shift + SShares the component.
    Share FlowCtrl + Shift + B⌘ + Shift + BShares the entire flow.
    Toggle SidebarCtrl + B⌘ + BShows/hides the sidebar.
    Search Components//Focuses the component search bar.
    Tool ModeCtrl + Shift + M⌘ + Shift + MToggles tool mode.
    UpdateCtrl + U⌘ + UUpdates the component.
    Open PlaygroundCtrl + K⌘ + KOpens the playground.
    Output InspectionOOOpens output inspection.
    PlayPPPlays/executes the flow.
    APIRROpens the API view.
    +
    Menu itemWindows shortcutMac shortcutDescription
    CodeSpaceSpaceOpens the code editor for the component.
    Advanced SettingsCtrl + Shift + A⌘ + Shift + AOpens advanced settings for the component.
    Save ChangesCtrl + S⌘ + SSaves changes to the current flow.
    Save ComponentCtrl + Alt + S⌘ + Alt + SSaves the current component to Saved components.
    DuplicateCtrl + D⌘ + DCreates a duplicate of the component.
    CopyCtrl + C⌘ + CCopies the selected component.
    CutCtrl + X⌘ + XCuts the selected component.
    PasteCtrl + V⌘ + VPastes the copied/cut component.
    DocsCtrl + Shift + D⌘ + Shift + DOpens related documentation.
    MinimizeCtrl + .⌘ + .Minimizes the current component.
    FreezeCtrl + Shift + F⌘ + Shift + FFreezes component state and upstream components.
    DownloadCtrl + J⌘ + JDownloads the component as JSON.
    DeleteBackspaceBackspaceDeletes the component.
    GroupCtrl + G⌘ + GGroups selected components.
    UndoCtrl + Z⌘ + ZUndoes the last action.
    RedoCtrl + Y⌘ + YRedoes the last undone action.
    Redo (alternative)Ctrl + Shift + Z⌘ + Shift + ZAlternative shortcut for redo.
    Share ComponentCtrl + Shift + S⌘ + Shift + SShares the component.
    Share FlowCtrl + Shift + B⌘ + Shift + BShares the entire flow.
    Toggle SidebarCtrl + B⌘ + BShows/hides the sidebar.
    Search Components//Focuses the component search bar.
    Tool ModeCtrl + Shift + M⌘ + Shift + MToggles tool mode.
    UpdateCtrl + U⌘ + UUpdates the component.
    Open PlaygroundCtrl + K⌘ + KOpens the playground.
    Output InspectionOOOpens output inspection.
    PlayPPPlays/executes the flow.
    APIRROpens the API view.

    Group components in the workspace​

    Multiple components can be grouped into a single component for reuse. This is useful when combining large flows into single components, for example RAG with a vector database, and saving space.

      @@ -112,6 +110,6 @@ Click the Component bundles are components grouped by provider. For example, Langchain modules like RunnableExecutor and CharacterTextSplitter are grouped under the Langchain bundle.

      The sidebar includes a component Search bar, and includes flags for showing or hiding Beta and Legacy components.

      Beta components are still being tested and are not suitable for production workloads.

      -

      Legacy components are available to use but no longer supported.

      Search
      +

      Legacy components are available to use but no longer supported.

      Search
      \ No newline at end of file diff --git a/concepts-objects.html b/concepts-objects.html index c20d8366b6..6534d5de1d 100644 --- a/concepts-objects.html +++ b/concepts-objects.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-overview.html b/concepts-overview.html index 9eea3cb950..ae624d4678 100644 --- a/concepts-overview.html +++ b/concepts-overview.html @@ -22,7 +22,7 @@ - + diff --git a/concepts-playground.html b/concepts-playground.html index 8ce1920dd4..9c67c69bd6 100644 --- a/concepts-playground.html +++ b/concepts-playground.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-api-keys.html b/configuration-api-keys.html index 5e10bfd23e..919fdef979 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 b359192d36..d30c8db22e 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 9e06c7ff70..8597236e8d 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 63e9d01718..7b0bd4fc5a 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 d77646eca1..1d1cbe3893 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 0fa8e69a52..1bca8adc36 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 4f26af8d6c..83b3a271e5 100644 --- a/configuration-global-variables.html +++ b/configuration-global-variables.html @@ -22,7 +22,7 @@ - + diff --git a/configuration-security-best-practices.html b/configuration-security-best-practices.html index 6b9c725b45..c42dc9a027 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 6b67412912..fcf81cdad5 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 49b56a00cc..7d969cf9b6 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 a00d080869..4a07c5b28f 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 44d50cc079..af06d89e2a 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 75ca879f34..a331643c1b 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 327b48575b..c2cf929def 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 e3f745333c..506e9d6eed 100644 --- a/contributing-telemetry.html +++ b/contributing-telemetry.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-docker.html b/deployment-docker.html index fcb6e32058..e355faad89 100644 --- a/deployment-docker.html +++ b/deployment-docker.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-gcp.html b/deployment-gcp.html index 91dd531aab..9037377ce3 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 354d7ae189..196c166438 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 f9530da19b..d84119ab8f 100644 --- a/deployment-kubernetes.html +++ b/deployment-kubernetes.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-overview.html b/deployment-overview.html index 577516fc0b..38342ee999 100644 --- a/deployment-overview.html +++ b/deployment-overview.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-railway.html b/deployment-railway.html index 6bb9313aa5..e66208007b 100644 --- a/deployment-railway.html +++ b/deployment-railway.html @@ -22,7 +22,7 @@ - + diff --git a/deployment-render.html b/deployment-render.html index b247d4bc52..302553f998 100644 --- a/deployment-render.html +++ b/deployment-render.html @@ -22,7 +22,7 @@ - + diff --git a/environment-variables.html b/environment-variables.html index c4c4113506..6ee6cbd4fe 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 3aaf169d54..8e5c4596dc 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 134084aa63..e9f337eb2b 100644 --- a/get-started-quickstart.html +++ b/get-started-quickstart.html @@ -22,7 +22,7 @@ - + diff --git a/index.html b/index.html index fd83bb07f5..c0b91e8fb6 100644 --- a/index.html +++ b/index.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-apify.html b/integrations-apify.html index 5a555cb97f..b349b8a99c 100644 --- a/integrations-apify.html +++ b/integrations-apify.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-arize.html b/integrations-arize.html index c36312f311..b1b76118de 100644 --- a/integrations-arize.html +++ b/integrations-arize.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-assemblyai.html b/integrations-assemblyai.html index ca7819c0d2..f7877840a1 100644 --- a/integrations-assemblyai.html +++ b/integrations-assemblyai.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-composio.html b/integrations-composio.html index 330fa1a645..561be43423 100644 --- a/integrations-composio.html +++ b/integrations-composio.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-langfuse.html b/integrations-langfuse.html index d1212ed6ba..a7893b4431 100644 --- a/integrations-langfuse.html +++ b/integrations-langfuse.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-langsmith.html b/integrations-langsmith.html index 6806ec3922..f082ea5581 100644 --- a/integrations-langsmith.html +++ b/integrations-langsmith.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-langwatch.html b/integrations-langwatch.html index c14f966b93..fdb12d4ba6 100644 --- a/integrations-langwatch.html +++ b/integrations-langwatch.html @@ -22,7 +22,7 @@ - + diff --git a/integrations-mcp.html b/integrations-mcp.html index 18c8caa7a7..92feb9b270 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 9871d48dc5..da79661855 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 da72f4be3f..a41fde86f7 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 97beeedbed..e76fa1f1d4 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 4375f12e8d..43bc7813fb 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 1bd52a95ff..0f8118c03c 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 77f2f2bc2a..fb885e8ba7 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 156194253d..64f1a781c8 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 63c9812845..a38c6ff3c4 100644 --- a/integrations/notion/setup.html +++ b/integrations/notion/setup.html @@ -22,7 +22,7 @@ - + diff --git a/luna-for-langflow.html b/luna-for-langflow.html index dbe8251491..f4c39f3685 100644 --- a/luna-for-langflow.html +++ b/luna-for-langflow.html @@ -22,7 +22,7 @@ - + diff --git a/search.html b/search.html index a7ceb0fc91..036e6df7e0 100644 --- a/search.html +++ b/search.html @@ -22,7 +22,7 @@ - + diff --git a/sitemap.xml b/sitemap.xml index dc9a9431ef..0b56281681 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-03-27T20:38:19.000Zhttps://docs.langflow.org/agents-tool-calling-agent-component2025-03-27T20:38:19.000Zhttps://docs.langflow.org/api-reference-api-examples2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-agents2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-custom-components2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-data2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-embedding-models2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-helpers2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-io2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-loaders2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-logic2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-memories2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-models2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-processing2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-prompts2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-tools2025-03-27T20:38:19.000Zhttps://docs.langflow.org/components-vector-stores2025-03-27T20:38:19.000Zhttps://docs.langflow.org/concepts-api2025-03-27T20:38:19.000Zhttps://docs.langflow.org/concepts-components2025-03-27T20:38:19.000Zhttps://docs.langflow.org/concepts-objects2025-03-27T20:38:19.000Zhttps://docs.langflow.org/concepts-overview2025-03-27T20:38:19.000Zhttps://docs.langflow.org/concepts-playground2025-03-27T20:38:19.000Zhttps://docs.langflow.org/Concepts/concepts-flows2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-api-keys2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-authentication2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-auto-save2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-backend-only2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-cli2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-custom-database2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-global-variables2025-03-27T20:38:19.000Zhttps://docs.langflow.org/configuration-security-best-practices2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-community2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-component-tests2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-components2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-github-discussions2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-github-issues2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-03-27T20:38:19.000Zhttps://docs.langflow.org/contributing-telemetry2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-docker2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-gcp2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-kubernetes2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-overview2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-railway2025-03-27T20:38:19.000Zhttps://docs.langflow.org/deployment-render2025-03-27T20:38:19.000Zhttps://docs.langflow.org/environment-variables2025-03-27T20:38:19.000Zhttps://docs.langflow.org/get-started-installation2025-03-27T20:38:19.000Zhttps://docs.langflow.org/get-started-quickstart2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-apify2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-arize2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-assemblyai2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-composio2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-langfuse2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-langsmith2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-langwatch2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-mcp2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-nvidia-ingest2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-nvidia-ingest-wsl22025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-opik2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-setup-google-cloud-vertex-ai-langflow2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations-setup-google-oauth-langflow2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-conversational2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-meeting-notes2025-03-27T20:38:19.000Zhttps://docs.langflow.org/integrations/notion/setup2025-03-27T20:38:19.000Zhttps://docs.langflow.org/luna-for-langflow2025-03-27T20:38:19.000Zhttps://docs.langflow.org/starter-projects-basic-prompting2025-03-27T20:38:19.000Zhttps://docs.langflow.org/starter-projects-simple-agent2025-03-27T20:38:19.000Zhttps://docs.langflow.org/starter-projects-vector-store-rag2025-03-27T20:38:19.000Zhttps://docs.langflow.org/tutorials-blog-writer2025-03-27T20:38:19.000Zhttps://docs.langflow.org/tutorials-document-qa2025-03-27T20:38:19.000Zhttps://docs.langflow.org/tutorials-math-agent2025-03-27T20:38:19.000Zhttps://docs.langflow.org/tutorials-memory-chatbot2025-03-27T20:38:19.000Zhttps://docs.langflow.org/tutorials-sequential-agent2025-03-27T20:38:19.000Zhttps://docs.langflow.org/tutorials-travel-planning-agent2025-03-27T20:38:19.000Zhttps://docs.langflow.org/2025-03-27T20:38:19.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-03-27T20:41:33.000Zhttps://docs.langflow.org/agents-tool-calling-agent-component2025-03-27T20:41:33.000Zhttps://docs.langflow.org/api-reference-api-examples2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-agents2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-custom-components2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-data2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-embedding-models2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-helpers2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-io2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-loaders2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-logic2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-memories2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-models2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-processing2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-prompts2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-tools2025-03-27T20:41:33.000Zhttps://docs.langflow.org/components-vector-stores2025-03-27T20:41:33.000Zhttps://docs.langflow.org/concepts-api2025-03-27T20:41:33.000Zhttps://docs.langflow.org/concepts-components2025-03-27T20:41:33.000Zhttps://docs.langflow.org/concepts-objects2025-03-27T20:41:33.000Zhttps://docs.langflow.org/concepts-overview2025-03-27T20:41:33.000Zhttps://docs.langflow.org/concepts-playground2025-03-27T20:41:33.000Zhttps://docs.langflow.org/Concepts/concepts-flows2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-api-keys2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-authentication2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-auto-save2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-backend-only2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-cli2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-custom-database2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-global-variables2025-03-27T20:41:33.000Zhttps://docs.langflow.org/configuration-security-best-practices2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-community2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-component-tests2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-components2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-github-discussions2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-github-issues2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-03-27T20:41:33.000Zhttps://docs.langflow.org/contributing-telemetry2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-docker2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-gcp2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-kubernetes2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-overview2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-railway2025-03-27T20:41:33.000Zhttps://docs.langflow.org/deployment-render2025-03-27T20:41:33.000Zhttps://docs.langflow.org/environment-variables2025-03-27T20:41:33.000Zhttps://docs.langflow.org/get-started-installation2025-03-27T20:41:33.000Zhttps://docs.langflow.org/get-started-quickstart2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-apify2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-arize2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-assemblyai2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-composio2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-langfuse2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-langsmith2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-langwatch2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-mcp2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-nvidia-ingest2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-nvidia-ingest-wsl22025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-opik2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-setup-google-cloud-vertex-ai-langflow2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations-setup-google-oauth-langflow2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-conversational2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-meeting-notes2025-03-27T20:41:33.000Zhttps://docs.langflow.org/integrations/notion/setup2025-03-27T20:41:33.000Zhttps://docs.langflow.org/luna-for-langflow2025-03-27T20:41:33.000Zhttps://docs.langflow.org/starter-projects-basic-prompting2025-03-27T20:41:33.000Zhttps://docs.langflow.org/starter-projects-simple-agent2025-03-27T20:41:33.000Zhttps://docs.langflow.org/starter-projects-vector-store-rag2025-03-27T20:41:33.000Zhttps://docs.langflow.org/tutorials-blog-writer2025-03-27T20:41:33.000Zhttps://docs.langflow.org/tutorials-document-qa2025-03-27T20:41:33.000Zhttps://docs.langflow.org/tutorials-math-agent2025-03-27T20:41:33.000Zhttps://docs.langflow.org/tutorials-memory-chatbot2025-03-27T20:41:33.000Zhttps://docs.langflow.org/tutorials-sequential-agent2025-03-27T20:41:33.000Zhttps://docs.langflow.org/tutorials-travel-planning-agent2025-03-27T20:41:33.000Zhttps://docs.langflow.org/2025-03-27T20:41:33.000Z \ No newline at end of file diff --git a/starter-projects-basic-prompting.html b/starter-projects-basic-prompting.html index a8e90403a0..730677acd0 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 9d5c64db00..7ed0b1e55a 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 ba763e29e0..0e4e6745ae 100644 --- a/starter-projects-vector-store-rag.html +++ b/starter-projects-vector-store-rag.html @@ -22,7 +22,7 @@ - + diff --git a/tutorials-blog-writer.html b/tutorials-blog-writer.html index 67fb45ea4f..24c2b5c699 100644 --- a/tutorials-blog-writer.html +++ b/tutorials-blog-writer.html @@ -22,7 +22,7 @@ - + diff --git a/tutorials-document-qa.html b/tutorials-document-qa.html index 53f3ae2374..92cefe8e16 100644 --- a/tutorials-document-qa.html +++ b/tutorials-document-qa.html @@ -22,7 +22,7 @@ - + diff --git a/tutorials-math-agent.html b/tutorials-math-agent.html index 06823c957f..29bc3f75ac 100644 --- a/tutorials-math-agent.html +++ b/tutorials-math-agent.html @@ -22,7 +22,7 @@ - + diff --git a/tutorials-memory-chatbot.html b/tutorials-memory-chatbot.html index c3bf6a9ba9..1d5a63da10 100644 --- a/tutorials-memory-chatbot.html +++ b/tutorials-memory-chatbot.html @@ -22,7 +22,7 @@ - + diff --git a/tutorials-sequential-agent.html b/tutorials-sequential-agent.html index 0647d65d3d..90a9acbfe3 100644 --- a/tutorials-sequential-agent.html +++ b/tutorials-sequential-agent.html @@ -22,7 +22,7 @@ - + diff --git a/tutorials-travel-planning-agent.html b/tutorials-travel-planning-agent.html index 994a18511b..6ff73cca16 100644 --- a/tutorials-travel-planning-agent.html +++ b/tutorials-travel-planning-agent.html @@ -22,7 +22,7 @@ - +