From 8fe043ee628c306213ff2fbdd16bce334cbeda1d Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Thu, 17 Apr 2025 13:23:41 +0000 Subject: [PATCH] deploy: 641de6146bbc23ab4391472bd7b182bfb9387314 --- 404.html | 2 +- agents-overview.html | 2 +- agents-tool-calling-agent-component.html | 2 +- api-reference-api-examples.html | 2 +- api.html | 2 +- api/add-user.html | 2 +- api/auto-login.html | 2 +- api/build-flow.html | 2 +- api/build-public-tmp.html | 2 +- api/build-vertex-stream.html | 2 +- api/build-vertex.html | 2 +- api/cancel-build.html | 2 +- api/check-if-store-has-api-key.html | 2 +- api/check-if-store-is-enabled.html | 2 +- api/create-api-key-route.html | 2 +- api/create-flow.html | 2 +- api/create-flows.html | 2 +- api/create-folder.html | 2 +- api/create-upload-file.html | 2 +- api/create-variable.html | 2 +- api/custom-component-update.html | 2 +- api/custom-component.html | 2 +- api/delete-all-files.html | 2 +- api/delete-api-key-route.html | 2 +- api/delete-file-1.html | 2 +- api/delete-file.html | 2 +- api/delete-flow.html | 2 +- api/delete-folder.html | 2 +- api/delete-messages-session.html | 2 +- api/delete-messages.html | 2 +- api/delete-multiple-flows.html | 2 +- api/delete-user.html | 2 +- api/delete-variable.html | 2 +- api/delete-vertex-builds.html | 2 +- api/download-component.html | 2 +- api/download-file-1.html | 2 +- api/download-file-2.html | 2 +- api/download-file.html | 2 +- api/download-image.html | 2 +- api/download-multiple-file.html | 2 +- api/download-profile-picture.html | 2 +- api/edit-file-name.html | 2 +- api/experimental-run-flow.html | 2 +- api/get-all.html | 2 +- api/get-api-keys-route.html | 2 +- api/get-build-events.html | 2 +- api/get-components.html | 2 +- api/get-config.html | 2 +- api/get-elevenlabs-voice-ids.html | 2 +- api/get-list-of-components-liked-by-user.html | 2 +- api/get-messages.html | 2 +- api/get-starter-projects.html | 2 +- api/get-tags.html | 2 +- api/get-task-status.html | 2 +- api/get-transactions.html | 2 +- api/get-version.html | 2 +- api/get-vertex-builds.html | 2 +- api/handle-messages-1.html | 2 +- api/handle-messages.html | 2 +- api/handle-sse-1.html | 2 +- api/handle-sse.html | 2 +- api/health-check.html | 2 +- api/health.html | 2 +- api/like-component.html | 2 +- api/list-files-1.html | 2 +- api/list-files.html | 2 +- api/list-profile-pictures.html | 2 +- api/login-to-get-access-token.html | 2 +- api/logout.html | 2 +- api/logs.html | 2 +- api/patch-user.html | 2 +- api/post-validate-code.html | 2 +- api/post-validate-prompt.html | 2 +- api/process-1.html | 2 +- api/process.html | 2 +- api/read-all-users.html | 2 +- api/read-basic-examples.html | 2 +- api/read-current-user.html | 2 +- api/read-flow.html | 2 +- api/read-flows.html | 2 +- api/read-folder.html | 2 +- api/read-folders.html | 2 +- api/read-public-flow.html | 2 +- api/read-variables.html | 2 +- api/refresh-token.html | 2 +- api/reset-password.html | 2 +- api/retrieve-vertices-order.html | 2 +- api/save-store-api-key.html | 2 +- api/share-component.html | 2 +- api/simplified-run-flow.html | 2 +- api/stream-logs.html | 2 +- api/update-flow.html | 2 +- api/update-folder.html | 2 +- api/update-message.html | 2 +- api/update-session-id.html | 2 +- api/update-shared-component.html | 2 +- api/update-variable.html | 2 +- api/upload-file-1.html | 2 +- api/upload-file-2.html | 2 +- api/upload-file.html | 2 +- api/upload-user-file.html | 2 +- api/webhook-run-flow.html | 2 +- ...astra-ac58faad6d13d928d400455962bf6028.png | Bin 279852 -> 0 bytes ...astra-c6f0107751252206ab0d500a25ba3f9c.png | Bin 0 -> 283883 bytes assets/js/18f3809a.53639c46.js | 1 - assets/js/18f3809a.d430c771.js | 1 + assets/js/22dd74f7.1a90f3cd.js | 1 - assets/js/22dd74f7.915e2f60.js | 1 + ...0d4f5.d9d03c20.js => 2ab0d4f5.432262b8.js} | 2 +- assets/js/5e834a3c.11d09dfc.js | 1 - assets/js/5e834a3c.d723ee5e.js | 1 + assets/js/7dbff1af.099c4b9c.js | 1 - assets/js/7dbff1af.11ff4120.js | 1 + ...6a4d2.6b6b6123.js => e6c6a4d2.0be77287.js} | 2 +- ...n.98fe090f.js => runtime~main.ca585053.js} | 2 +- blog-writer.html | 2 +- components-agents.html | 2 +- components-bundle-components.html | 2 +- components-custom-components.html | 2 +- components-data.html | 2 +- components-embedding-models.html | 2 +- components-helpers.html | 2 +- components-io.html | 2 +- components-loaders.html | 2 +- components-logic.html | 2 +- components-memories.html | 2 +- components-models.html | 2 +- components-processing.html | 2 +- components-prompts.html | 2 +- components-tools.html | 2 +- components-vector-stores.html | 2 +- concepts-components.html | 2 +- concepts-file-management.html | 2 +- concepts-flows.html | 2 +- concepts-objects.html | 2 +- concepts-overview.html | 2 +- concepts-playground.html | 2 +- concepts-publish.html | 2 +- concepts-voice-mode.html | 2 +- configuration-api-keys.html | 2 +- configuration-authentication.html | 2 +- configuration-cli.html | 2 +- configuration-custom-database.html | 2 +- configuration-global-variables.html | 2 +- contributing-community.html | 2 +- contributing-component-tests.html | 2 +- contributing-components.html | 2 +- contributing-github-discussions.html | 2 +- contributing-github-issues.html | 2 +- contributing-how-to-contribute.html | 2 +- contributing-telemetry.html | 2 +- deployment-docker.html | 2 +- deployment-gcp.html | 2 +- deployment-hugging-face-spaces.html | 2 +- deployment-kubernetes.html | 2 +- deployment-overview.html | 2 +- deployment-railway.html | 2 +- deployment-render.html | 2 +- develop-application.html | 2 +- develop-overview.html | 2 +- document-qa.html | 2 +- environment-variables.html | 2 +- get-started-installation.html | 2 +- get-started-quickstart.html | 2 +- index.html | 2 +- install-custom-dependencies.html | 2 +- integrations-apify.html | 2 +- integrations-arize.html | 2 +- integrations-assemblyai.html | 2 +- integrations-composio.html | 2 +- integrations-langfuse.html | 2 +- integrations-langsmith.html | 2 +- integrations-langwatch.html | 2 +- integrations-mcp.html | 2 +- integrations-nvidia-ingest-wsl2.html | 6 +-- integrations-nvidia-ingest.html | 43 +++++++++--------- integrations-opik.html | 2 +- ...setup-google-cloud-vertex-ai-langflow.html | 2 +- integrations-setup-google-oauth-langflow.html | 2 +- .../notion/notion-agent-conversational.html | 2 +- .../notion/notion-agent-meeting-notes.html | 4 +- integrations/notion/setup.html | 2 +- logging.html | 2 +- luna-for-langflow.html | 2 +- mcp-component-astra.html | 2 +- memory-chatbot.html | 2 +- memory.html | 2 +- search.html | 2 +- sequential-agent.html | 2 +- session-id.html | 2 +- sitemap.xml | 2 +- starter-projects-basic-prompting.html | 2 +- starter-projects-simple-agent.html | 2 +- starter-projects-vector-store-rag.html | 2 +- travel-planning-agent.html | 2 +- webhook.html | 2 +- 196 files changed, 214 insertions(+), 213 deletions(-) delete mode 100644 assets/images/nvidia-component-ingest-astra-ac58faad6d13d928d400455962bf6028.png create mode 100644 assets/images/nvidia-component-ingest-astra-c6f0107751252206ab0d500a25ba3f9c.png delete mode 100644 assets/js/18f3809a.53639c46.js create mode 100644 assets/js/18f3809a.d430c771.js delete mode 100644 assets/js/22dd74f7.1a90f3cd.js create mode 100644 assets/js/22dd74f7.915e2f60.js rename assets/js/{2ab0d4f5.d9d03c20.js => 2ab0d4f5.432262b8.js} (50%) delete mode 100644 assets/js/5e834a3c.11d09dfc.js create mode 100644 assets/js/5e834a3c.d723ee5e.js delete mode 100644 assets/js/7dbff1af.099c4b9c.js create mode 100644 assets/js/7dbff1af.11ff4120.js rename assets/js/{e6c6a4d2.6b6b6123.js => e6c6a4d2.0be77287.js} (55%) rename assets/js/{runtime~main.98fe090f.js => runtime~main.ca585053.js} (96%) diff --git a/404.html b/404.html index 97c7fc65c0..1c33c0b9f5 100644 --- a/404.html +++ b/404.html @@ -21,7 +21,7 @@ - + diff --git a/agents-overview.html b/agents-overview.html index ac2d0f5c3b..172322e21f 100644 --- a/agents-overview.html +++ b/agents-overview.html @@ -21,7 +21,7 @@ - + diff --git a/agents-tool-calling-agent-component.html b/agents-tool-calling-agent-component.html index a49194cceb..f52c2f0d79 100644 --- a/agents-tool-calling-agent-component.html +++ b/agents-tool-calling-agent-component.html @@ -21,7 +21,7 @@ - + diff --git a/api-reference-api-examples.html b/api-reference-api-examples.html index 75a368f1c6..e620de9b5f 100644 --- a/api-reference-api-examples.html +++ b/api-reference-api-examples.html @@ -21,7 +21,7 @@ - + diff --git a/api.html b/api.html index fa03b6ea98..b7cf3b0138 100644 --- a/api.html +++ b/api.html @@ -21,7 +21,7 @@ - + diff --git a/api/add-user.html b/api/add-user.html index 218dbdeb74..17edffbf49 100644 --- a/api/add-user.html +++ b/api/add-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/auto-login.html b/api/auto-login.html index 726fc41d24..8c3cb40776 100644 --- a/api/auto-login.html +++ b/api/auto-login.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-flow.html b/api/build-flow.html index 6272495fd2..68dd4fcf93 100644 --- a/api/build-flow.html +++ b/api/build-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-public-tmp.html b/api/build-public-tmp.html index df8ec70af2..87bfa80adf 100644 --- a/api/build-public-tmp.html +++ b/api/build-public-tmp.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-vertex-stream.html b/api/build-vertex-stream.html index 8473750b00..e9947d6a75 100644 --- a/api/build-vertex-stream.html +++ b/api/build-vertex-stream.html @@ -21,7 +21,7 @@ - + diff --git a/api/build-vertex.html b/api/build-vertex.html index b68a1850ae..7d7960eb49 100644 --- a/api/build-vertex.html +++ b/api/build-vertex.html @@ -21,7 +21,7 @@ - + diff --git a/api/cancel-build.html b/api/cancel-build.html index feb666149e..6f206660f7 100644 --- a/api/cancel-build.html +++ b/api/cancel-build.html @@ -21,7 +21,7 @@ - + diff --git a/api/check-if-store-has-api-key.html b/api/check-if-store-has-api-key.html index 5dd8c4e943..676f056415 100644 --- a/api/check-if-store-has-api-key.html +++ b/api/check-if-store-has-api-key.html @@ -21,7 +21,7 @@ - + diff --git a/api/check-if-store-is-enabled.html b/api/check-if-store-is-enabled.html index 057215dbd0..5ba02e5863 100644 --- a/api/check-if-store-is-enabled.html +++ b/api/check-if-store-is-enabled.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-api-key-route.html b/api/create-api-key-route.html index ceb5603de4..059485d7d0 100644 --- a/api/create-api-key-route.html +++ b/api/create-api-key-route.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-flow.html b/api/create-flow.html index 02bf723140..551a6a060b 100644 --- a/api/create-flow.html +++ b/api/create-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-flows.html b/api/create-flows.html index 2484d42595..5fd7aaad92 100644 --- a/api/create-flows.html +++ b/api/create-flows.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-folder.html b/api/create-folder.html index 476c6f709e..3a7eff8ff2 100644 --- a/api/create-folder.html +++ b/api/create-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-upload-file.html b/api/create-upload-file.html index 3b8a25ef71..05eb26232d 100644 --- a/api/create-upload-file.html +++ b/api/create-upload-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/create-variable.html b/api/create-variable.html index 11fd73c4a2..06a874eeb7 100644 --- a/api/create-variable.html +++ b/api/create-variable.html @@ -21,7 +21,7 @@ - + diff --git a/api/custom-component-update.html b/api/custom-component-update.html index bfd7f6b0f5..6ab87c53f3 100644 --- a/api/custom-component-update.html +++ b/api/custom-component-update.html @@ -21,7 +21,7 @@ - + diff --git a/api/custom-component.html b/api/custom-component.html index b4289b19b8..b3c1078aaf 100644 --- a/api/custom-component.html +++ b/api/custom-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-all-files.html b/api/delete-all-files.html index 579977dcd6..c48d20d694 100644 --- a/api/delete-all-files.html +++ b/api/delete-all-files.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-api-key-route.html b/api/delete-api-key-route.html index 49966f8e7c..2518c9557b 100644 --- a/api/delete-api-key-route.html +++ b/api/delete-api-key-route.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-file-1.html b/api/delete-file-1.html index 22abc95f2b..96958739f4 100644 --- a/api/delete-file-1.html +++ b/api/delete-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-file.html b/api/delete-file.html index 08ace0dc17..a6f5db7d51 100644 --- a/api/delete-file.html +++ b/api/delete-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-flow.html b/api/delete-flow.html index 4c9845258d..3ebd6f7068 100644 --- a/api/delete-flow.html +++ b/api/delete-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-folder.html b/api/delete-folder.html index 5f9e838f76..064edc85ad 100644 --- a/api/delete-folder.html +++ b/api/delete-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-messages-session.html b/api/delete-messages-session.html index 094ec3c52c..90bd856b90 100644 --- a/api/delete-messages-session.html +++ b/api/delete-messages-session.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-messages.html b/api/delete-messages.html index 2d24d1d21a..2b7f7d4235 100644 --- a/api/delete-messages.html +++ b/api/delete-messages.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-multiple-flows.html b/api/delete-multiple-flows.html index 574548f2c8..c806336d10 100644 --- a/api/delete-multiple-flows.html +++ b/api/delete-multiple-flows.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-user.html b/api/delete-user.html index fb8c1f1246..7465a3c106 100644 --- a/api/delete-user.html +++ b/api/delete-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-variable.html b/api/delete-variable.html index 13063e28a2..f50fac65b8 100644 --- a/api/delete-variable.html +++ b/api/delete-variable.html @@ -21,7 +21,7 @@ - + diff --git a/api/delete-vertex-builds.html b/api/delete-vertex-builds.html index e83014c123..58fe2d759d 100644 --- a/api/delete-vertex-builds.html +++ b/api/delete-vertex-builds.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-component.html b/api/download-component.html index 3655c17eae..85b6b4fa5e 100644 --- a/api/download-component.html +++ b/api/download-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-file-1.html b/api/download-file-1.html index a86463a493..6e22967266 100644 --- a/api/download-file-1.html +++ b/api/download-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-file-2.html b/api/download-file-2.html index 3e56caebaf..a8af446a75 100644 --- a/api/download-file-2.html +++ b/api/download-file-2.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-file.html b/api/download-file.html index 625fd74ec5..cd879b2349 100644 --- a/api/download-file.html +++ b/api/download-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-image.html b/api/download-image.html index 5e0fb5c7ee..c2dc99130b 100644 --- a/api/download-image.html +++ b/api/download-image.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-multiple-file.html b/api/download-multiple-file.html index bd6849a181..215ca43aae 100644 --- a/api/download-multiple-file.html +++ b/api/download-multiple-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/download-profile-picture.html b/api/download-profile-picture.html index 88580f0fa3..a4e66e6f10 100644 --- a/api/download-profile-picture.html +++ b/api/download-profile-picture.html @@ -21,7 +21,7 @@ - + diff --git a/api/edit-file-name.html b/api/edit-file-name.html index ba50cb0f0b..4c46ffb64e 100644 --- a/api/edit-file-name.html +++ b/api/edit-file-name.html @@ -21,7 +21,7 @@ - + diff --git a/api/experimental-run-flow.html b/api/experimental-run-flow.html index c60dbd1558..e0c5e8e25f 100644 --- a/api/experimental-run-flow.html +++ b/api/experimental-run-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-all.html b/api/get-all.html index 25270d891f..0d61c78eee 100644 --- a/api/get-all.html +++ b/api/get-all.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-api-keys-route.html b/api/get-api-keys-route.html index d51cd877ae..367b8283bb 100644 --- a/api/get-api-keys-route.html +++ b/api/get-api-keys-route.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-build-events.html b/api/get-build-events.html index 6ac2ed1552..02fc69ad44 100644 --- a/api/get-build-events.html +++ b/api/get-build-events.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-components.html b/api/get-components.html index 1e02cde5cf..c9f681ed26 100644 --- a/api/get-components.html +++ b/api/get-components.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-config.html b/api/get-config.html index eb3eafeab1..ffe6e45ef8 100644 --- a/api/get-config.html +++ b/api/get-config.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-elevenlabs-voice-ids.html b/api/get-elevenlabs-voice-ids.html index 61db26594e..dccbdf1e91 100644 --- a/api/get-elevenlabs-voice-ids.html +++ b/api/get-elevenlabs-voice-ids.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-list-of-components-liked-by-user.html b/api/get-list-of-components-liked-by-user.html index 7ee77227e3..5c4dce2ca6 100644 --- a/api/get-list-of-components-liked-by-user.html +++ b/api/get-list-of-components-liked-by-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-messages.html b/api/get-messages.html index 3a340d07cb..e362a646df 100644 --- a/api/get-messages.html +++ b/api/get-messages.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-starter-projects.html b/api/get-starter-projects.html index 6d82b50ea9..aef918fd76 100644 --- a/api/get-starter-projects.html +++ b/api/get-starter-projects.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-tags.html b/api/get-tags.html index a57de1b38b..5b33177e35 100644 --- a/api/get-tags.html +++ b/api/get-tags.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-task-status.html b/api/get-task-status.html index e717300f91..0bbd042e9a 100644 --- a/api/get-task-status.html +++ b/api/get-task-status.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-transactions.html b/api/get-transactions.html index 6671dc276c..a4d2dae6b9 100644 --- a/api/get-transactions.html +++ b/api/get-transactions.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-version.html b/api/get-version.html index b269ff7fd8..b25b3ec6b6 100644 --- a/api/get-version.html +++ b/api/get-version.html @@ -21,7 +21,7 @@ - + diff --git a/api/get-vertex-builds.html b/api/get-vertex-builds.html index f66d6da265..4cf90d7a9a 100644 --- a/api/get-vertex-builds.html +++ b/api/get-vertex-builds.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-messages-1.html b/api/handle-messages-1.html index dedd1a8b38..72b8876214 100644 --- a/api/handle-messages-1.html +++ b/api/handle-messages-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-messages.html b/api/handle-messages.html index 8ba3911860..5aedb0eb8a 100644 --- a/api/handle-messages.html +++ b/api/handle-messages.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-sse-1.html b/api/handle-sse-1.html index 05d41cbf43..263a66be7b 100644 --- a/api/handle-sse-1.html +++ b/api/handle-sse-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/handle-sse.html b/api/handle-sse.html index d72fa8a7b0..f0b6bcabe2 100644 --- a/api/handle-sse.html +++ b/api/handle-sse.html @@ -21,7 +21,7 @@ - + diff --git a/api/health-check.html b/api/health-check.html index 7bed9b78cb..76026bf478 100644 --- a/api/health-check.html +++ b/api/health-check.html @@ -21,7 +21,7 @@ - + diff --git a/api/health.html b/api/health.html index 2afb970de3..08206246f5 100644 --- a/api/health.html +++ b/api/health.html @@ -21,7 +21,7 @@ - + diff --git a/api/like-component.html b/api/like-component.html index d6b99b2ca2..2efdbd5262 100644 --- a/api/like-component.html +++ b/api/like-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-files-1.html b/api/list-files-1.html index f44941dd89..82cf63ea19 100644 --- a/api/list-files-1.html +++ b/api/list-files-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-files.html b/api/list-files.html index b014a4a2ae..3203313638 100644 --- a/api/list-files.html +++ b/api/list-files.html @@ -21,7 +21,7 @@ - + diff --git a/api/list-profile-pictures.html b/api/list-profile-pictures.html index c5f685a68c..c03bf2d7f5 100644 --- a/api/list-profile-pictures.html +++ b/api/list-profile-pictures.html @@ -21,7 +21,7 @@ - + diff --git a/api/login-to-get-access-token.html b/api/login-to-get-access-token.html index 0d89c5bfea..7d6235bd13 100644 --- a/api/login-to-get-access-token.html +++ b/api/login-to-get-access-token.html @@ -21,7 +21,7 @@ - + diff --git a/api/logout.html b/api/logout.html index eef9bbc6a4..bc783eddb5 100644 --- a/api/logout.html +++ b/api/logout.html @@ -21,7 +21,7 @@ - + diff --git a/api/logs.html b/api/logs.html index 0032ead8da..5a85c40f9d 100644 --- a/api/logs.html +++ b/api/logs.html @@ -21,7 +21,7 @@ - + diff --git a/api/patch-user.html b/api/patch-user.html index 879d0d3d20..3a0f261e9d 100644 --- a/api/patch-user.html +++ b/api/patch-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/post-validate-code.html b/api/post-validate-code.html index 7860b027ad..59e97ebdec 100644 --- a/api/post-validate-code.html +++ b/api/post-validate-code.html @@ -21,7 +21,7 @@ - + diff --git a/api/post-validate-prompt.html b/api/post-validate-prompt.html index 787d5c312f..ae6c604c69 100644 --- a/api/post-validate-prompt.html +++ b/api/post-validate-prompt.html @@ -21,7 +21,7 @@ - + diff --git a/api/process-1.html b/api/process-1.html index 55ef37b1c2..89263fc289 100644 --- a/api/process-1.html +++ b/api/process-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/process.html b/api/process.html index 172f09756b..5638c53a59 100644 --- a/api/process.html +++ b/api/process.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-all-users.html b/api/read-all-users.html index eaca55bda3..51ba586540 100644 --- a/api/read-all-users.html +++ b/api/read-all-users.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-basic-examples.html b/api/read-basic-examples.html index 6a361f9c6f..5ccbdef0ce 100644 --- a/api/read-basic-examples.html +++ b/api/read-basic-examples.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-current-user.html b/api/read-current-user.html index 311582554d..0bfadda57c 100644 --- a/api/read-current-user.html +++ b/api/read-current-user.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-flow.html b/api/read-flow.html index 58ab8c06ba..b14c6e72f8 100644 --- a/api/read-flow.html +++ b/api/read-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-flows.html b/api/read-flows.html index 8d1f229abc..53365a8ef0 100644 --- a/api/read-flows.html +++ b/api/read-flows.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-folder.html b/api/read-folder.html index 6b6290c2b7..d2d533e43e 100644 --- a/api/read-folder.html +++ b/api/read-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-folders.html b/api/read-folders.html index 9ca714e2b2..ff8654a8ad 100644 --- a/api/read-folders.html +++ b/api/read-folders.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-public-flow.html b/api/read-public-flow.html index f88eb5d758..f94cd3bf2e 100644 --- a/api/read-public-flow.html +++ b/api/read-public-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/read-variables.html b/api/read-variables.html index 673bf754ef..67efd97ea4 100644 --- a/api/read-variables.html +++ b/api/read-variables.html @@ -21,7 +21,7 @@ - + diff --git a/api/refresh-token.html b/api/refresh-token.html index 493a3915a2..521a10e9aa 100644 --- a/api/refresh-token.html +++ b/api/refresh-token.html @@ -21,7 +21,7 @@ - + diff --git a/api/reset-password.html b/api/reset-password.html index 76ad765b9e..cb22d3ac58 100644 --- a/api/reset-password.html +++ b/api/reset-password.html @@ -21,7 +21,7 @@ - + diff --git a/api/retrieve-vertices-order.html b/api/retrieve-vertices-order.html index 5773567e77..e973340ff0 100644 --- a/api/retrieve-vertices-order.html +++ b/api/retrieve-vertices-order.html @@ -21,7 +21,7 @@ - + diff --git a/api/save-store-api-key.html b/api/save-store-api-key.html index 9b45c6e0be..adea1bacf2 100644 --- a/api/save-store-api-key.html +++ b/api/save-store-api-key.html @@ -21,7 +21,7 @@ - + diff --git a/api/share-component.html b/api/share-component.html index 100305e083..d0d7a21caf 100644 --- a/api/share-component.html +++ b/api/share-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/simplified-run-flow.html b/api/simplified-run-flow.html index 264aba900a..a7add05b09 100644 --- a/api/simplified-run-flow.html +++ b/api/simplified-run-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/stream-logs.html b/api/stream-logs.html index 263688da30..b04e83496c 100644 --- a/api/stream-logs.html +++ b/api/stream-logs.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-flow.html b/api/update-flow.html index 82c60fbd15..0fd4967b42 100644 --- a/api/update-flow.html +++ b/api/update-flow.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-folder.html b/api/update-folder.html index bcee7f55f9..981079e8bb 100644 --- a/api/update-folder.html +++ b/api/update-folder.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-message.html b/api/update-message.html index 99b7612fb3..227ec1e4f4 100644 --- a/api/update-message.html +++ b/api/update-message.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-session-id.html b/api/update-session-id.html index 0f64592197..d25720f1f6 100644 --- a/api/update-session-id.html +++ b/api/update-session-id.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-shared-component.html b/api/update-shared-component.html index 48b8730335..8960fb8888 100644 --- a/api/update-shared-component.html +++ b/api/update-shared-component.html @@ -21,7 +21,7 @@ - + diff --git a/api/update-variable.html b/api/update-variable.html index c06a8e2ded..0b898a2604 100644 --- a/api/update-variable.html +++ b/api/update-variable.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-file-1.html b/api/upload-file-1.html index f4fc971b35..528d4a62ac 100644 --- a/api/upload-file-1.html +++ b/api/upload-file-1.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-file-2.html b/api/upload-file-2.html index 90beecf881..8e1552e830 100644 --- a/api/upload-file-2.html +++ b/api/upload-file-2.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-file.html b/api/upload-file.html index 765a8f8e4b..d3e682e7e2 100644 --- a/api/upload-file.html +++ b/api/upload-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/upload-user-file.html b/api/upload-user-file.html index 2a65ac0ddd..49cee679ec 100644 --- a/api/upload-user-file.html +++ b/api/upload-user-file.html @@ -21,7 +21,7 @@ - + diff --git a/api/webhook-run-flow.html b/api/webhook-run-flow.html index 0cb06667b0..0f6453778f 100644 --- a/api/webhook-run-flow.html +++ b/api/webhook-run-flow.html @@ -21,7 +21,7 @@ - + diff --git a/assets/images/nvidia-component-ingest-astra-ac58faad6d13d928d400455962bf6028.png b/assets/images/nvidia-component-ingest-astra-ac58faad6d13d928d400455962bf6028.png deleted file mode 100644 index 1d0af51cb0ce6a0535add59579030e923e9f90a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279852 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 z 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

8f+(wPFutz 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%0ACkKm}?vVVr&S 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 Y`Y+3#Q$br*2f&Z)4aMuZ*Ng)G2f&5nk^lez diff --git a/assets/images/nvidia-component-ingest-astra-c6f0107751252206ab0d500a25ba3f9c.png b/assets/images/nvidia-component-ingest-astra-c6f0107751252206ab0d500a25ba3f9c.png new file mode 100644 index 0000000000000000000000000000000000000000..927501b53b472734412a98129d2877561554afe7 GIT binary patch literal 283883 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%0D4CMhu-HV_=N8k(d9fM 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 z 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 z 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%0D<S+7v)0wM<^i7h|pWEA2 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 |3cN&9L^A9cY=I4W?5#|upmkK_gwzgbv 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 literal 0 HcmV?d00001 diff --git a/assets/js/18f3809a.53639c46.js b/assets/js/18f3809a.53639c46.js deleted file mode 100644 index 3c43a4a23c..0000000000 --- a/assets/js/18f3809a.53639c46.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5475],{23551:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"Integrations/Notion/notion-agent-meeting-notes","title":"Notion Meeting Notes Agent","description":"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input.","source":"@site/docs/Integrations/Notion/notion-agent-meeting-notes.md","sourceDirName":"Integrations/Notion","slug":"/integrations/notion/notion-agent-meeting-notes","permalink":"/integrations/notion/notion-agent-meeting-notes","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Notion Meeting Notes Agent","slug":"/integrations/notion/notion-agent-meeting-notes"},"sidebar":"docs","previous":{"title":"Notion Conversational Agent","permalink":"/integrations/notion/notion-agent-conversational"},"next":{"title":"Integrate NVIDIA Ingest with Langflow","permalink":"/integrations-nvidia-ingest"}}');var s=t(74848),o=t(28453);const r={title:"Notion Meeting Notes Agent",slug:"/integrations/notion/notion-agent-meeting-notes"},l=void 0,a={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Components",id:"components",level:2},{value:"Meeting Transcript (Text Input)",id:"meeting-transcript-text-input",level:3},{value:"List Users (Notion Component)",id:"list-users-notion-component",level:3},{value:"List Databases (Notion Component)",id:"list-databases-notion-component",level:3},{value:"Prompt",id:"prompt",level:3},{value:"Meeting Summarizer (Tool Calling Agent)",id:"meeting-summarizer-tool-calling-agent",level:3},{value:"Notion Agent (Tool Calling Agent)",id:"notion-agent-tool-calling-agent",level:3},{value:"Notion Components (Tools)",id:"notion-components-tools",level:3},{value:"List Database Properties",id:"list-database-properties",level:4},{value:"Create Page",id:"create-page",level:4},{value:"Update Page Property",id:"update-page-property",level:4},{value:"Add Content to Page",id:"add-content-to-page",level:4},{value:"Chat Output",id:"chat-output",level:3},{value:"Flow Process",id:"flow-process",level:2},{value:"Run the Notion Meeting Notes flow",id:"run-the-notion-meeting-notes-flow",level:2},{value:"Customization",id:"customization",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function c(e){const n={a:"a",admonition:"admonition",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input."}),"\n",(0,s.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/integrations/notion/setup",children:"Notion App"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.notion.so/my-integrations",children:"Notion API key"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://platform.openai.com/account/api-keys",children:"OpenAI API key"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Download Flow Meeting Agent Flow"}),"(Download link)"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsx)(n.p,{children:"Before using this flow, ensure you have obtained the necessary API keys from Notion and OpenAI. These keys are essential for the flow to function properly. Keep them secure and do not share them publicly."})}),"\n",(0,s.jsx)(n.h2,{id:"components",children:"Components"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Notion Meeting Agent Part 1",src:t(43725).A+"",width:"1427",height:"645"})}),"\n",(0,s.jsx)(n.h3,{id:"meeting-transcript-text-input",children:"Meeting Transcript (Text Input)"}),"\n",(0,s.jsx)(n.p,{children:"This component allows users to input the meeting transcript directly into the flow."}),"\n",(0,s.jsx)(n.h3,{id:"list-users-notion-component",children:"List Users (Notion Component)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Retrieves a list of users from the Notion workspace."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),": Notion Secret (API key)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": List of user data"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"list-databases-notion-component",children:"List Databases (Notion Component)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Searches and lists all databases in the Notion workspace."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Query (optional)"}),"\n",(0,s.jsx)(n.li,{children:"Filter Type (default: database)"}),"\n",(0,s.jsx)(n.li,{children:"Sort Direction"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": List of database data"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"prompt",children:"Prompt"}),"\n",(0,s.jsx)(n.p,{children:"This component creates a dynamic prompt template using the following inputs:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Meeting Transcript"}),"\n",(0,s.jsx)(n.li,{children:"List of Users"}),"\n",(0,s.jsx)(n.li,{children:"List of Databases"}),"\n",(0,s.jsx)(n.li,{children:"Current Date"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"meeting-summarizer-tool-calling-agent",children:"Meeting Summarizer (Tool Calling Agent)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Analyzes the meeting transcript and identifies tasks and action items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"System Prompt (from the Prompt component)"}),"\n",(0,s.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,s.jsxs)(n.li,{children:["Tools:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Notion Search"}),"\n",(0,s.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,s.jsx)(n.li,{children:"Create Page"}),"\n",(0,s.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,s.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Notion Meeting Agent Part 2",src:t(29750).A+"",width:"1362",height:"819"})}),"\n",(0,s.jsx)(n.h3,{id:"notion-agent-tool-calling-agent",children:"Notion Agent (Tool Calling Agent)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Executes actions in Notion based on the meeting summary."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"System Prompt (from the second Prompt component)"}),"\n",(0,s.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,s.jsxs)(n.li,{children:["Tools:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,s.jsx)(n.li,{children:"Create Page"}),"\n",(0,s.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,s.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"notion-components-tools",children:"Notion Components (Tools)"}),"\n",(0,s.jsx)(n.h4,{id:"list-database-properties",children:"List Database Properties"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Retrieves the properties of a specified Notion database."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Database ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"create-page",children:"Create Page"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Creates a new page in a Notion database."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Database ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Properties (JSON)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"update-page-property",children:"Update Page Property"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Updates the properties of an existing Notion page."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Page ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Properties to update"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"add-content-to-page",children:"Add Content to Page"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Converts markdown text to Notion blocks and appends them to a specified Notion page."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Page/Block ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Markdown text"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"chat-output",children:"Chat Output"}),"\n",(0,s.jsx)(n.p,{children:"Displays the final output of the Notion Agent in the Playground."}),"\n",(0,s.jsx)(n.h2,{id:"flow-process",children:"Flow Process"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"The user inputs a meeting transcript."}),"\n",(0,s.jsx)(n.li,{children:"The flow retrieves the list of Notion users and databases."}),"\n",(0,s.jsx)(n.li,{children:"A prompt is generated using the transcript, user list, database list, and current date."}),"\n",(0,s.jsx)(n.li,{children:"The Meeting Summarizer analyzes the transcript and identifies tasks and action items."}),"\n",(0,s.jsxs)(n.li,{children:["The Notion Agent uses the meeting summary to:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Create new pages for new tasks"}),"\n",(0,s.jsx)(n.li,{children:"Update existing pages for existing tasks"}),"\n",(0,s.jsx)(n.li,{children:"Add content to pages with meeting notes"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"The Chat Output displays a summary of actions taken in Notion."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"run-the-notion-meeting-notes-flow",children:"Run the Notion Meeting Notes flow"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"To run the Notion Agent for Meeting Notes:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,s.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or download the ",(0,s.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Flow Meeting Agent Flow"}),"(Download link) and ",(0,s.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,s.jsx)(n.li,{children:"Connect the components as shown in the flow diagram."}),"\n",(0,s.jsx)(n.li,{children:"Input the Notion and OpenAI API keys in their respective components."}),"\n",(0,s.jsx)(n.li,{children:"Paste your meeting transcript into the Meeting Transcript component."}),"\n",(0,s.jsxs)(n.li,{children:["Run the flow by clicking ",(0,s.jsx)(n.strong,{children:"Play"})," on the ",(0,s.jsx)(n.strong,{children:"Chat Output"})," component."]}),"\n",(0,s.jsx)(n.li,{children:"Review the output in the Chat Output component, which will summarize the actions taken in your Notion workspace."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For optimal results, use detailed meeting transcripts. The quality of the output depends on the comprehensiveness of the input provided."}),"\n",(0,s.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"The flow can be customized to meet your team's specific needs."}),"\n",(0,s.jsx)(n.p,{children:"Customize this flow by:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Adjusting the system prompt to change the agent's behavior or knowledge base."}),"\n",(0,s.jsx)(n.li,{children:"Adding or removing Notion tools based on your specific needs."}),"\n",(0,s.jsx)(n.li,{children:"Modifying the OpenAI model parameters (e.g., temperature) to adjust the agent's response style."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Ensure all API keys are correctly set and have the necessary permissions."}),"\n",(0,s.jsx)(n.li,{children:"Check that your Notion integration has access to the relevant pages and databases."}),"\n",(0,s.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,s.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For more advanced usage and integration options, refer to the ",(0,s.jsx)(n.a,{href:"https://developers.notion.com/",children:"Notion API documentation"})," and ",(0,s.jsx)(n.a,{href:"/",children:"Langflow documentation"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(96540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}},29750:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_2-cbaa61a7a2dc7af1fc8541bfae8491ac.png"},43725:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_1-58b920a4f8129f18bbf4483b3e3255a5.png"},86924:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/files/Meeting_Notes_Agent-b29188c0cb70736d19dd52965db5f352.json"}}]); \ No newline at end of file diff --git a/assets/js/18f3809a.d430c771.js b/assets/js/18f3809a.d430c771.js new file mode 100644 index 0000000000..3dc2b35bdd --- /dev/null +++ b/assets/js/18f3809a.d430c771.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5475],{23551:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"Integrations/Notion/notion-agent-meeting-notes","title":"Notion Meeting Notes Agent","description":"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input.","source":"@site/docs/Integrations/Notion/notion-agent-meeting-notes.md","sourceDirName":"Integrations/Notion","slug":"/integrations/notion/notion-agent-meeting-notes","permalink":"/integrations/notion/notion-agent-meeting-notes","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Notion Meeting Notes Agent","slug":"/integrations/notion/notion-agent-meeting-notes"},"sidebar":"docs","previous":{"title":"Notion Conversational Agent","permalink":"/integrations/notion/notion-agent-conversational"},"next":{"title":"Integrate NVIDIA Retriever Extraction with Langflow","permalink":"/integrations-nvidia-ingest"}}');var s=t(74848),o=t(28453);const r={title:"Notion Meeting Notes Agent",slug:"/integrations/notion/notion-agent-meeting-notes"},l=void 0,a={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Components",id:"components",level:2},{value:"Meeting Transcript (Text Input)",id:"meeting-transcript-text-input",level:3},{value:"List Users (Notion Component)",id:"list-users-notion-component",level:3},{value:"List Databases (Notion Component)",id:"list-databases-notion-component",level:3},{value:"Prompt",id:"prompt",level:3},{value:"Meeting Summarizer (Tool Calling Agent)",id:"meeting-summarizer-tool-calling-agent",level:3},{value:"Notion Agent (Tool Calling Agent)",id:"notion-agent-tool-calling-agent",level:3},{value:"Notion Components (Tools)",id:"notion-components-tools",level:3},{value:"List Database Properties",id:"list-database-properties",level:4},{value:"Create Page",id:"create-page",level:4},{value:"Update Page Property",id:"update-page-property",level:4},{value:"Add Content to Page",id:"add-content-to-page",level:4},{value:"Chat Output",id:"chat-output",level:3},{value:"Flow Process",id:"flow-process",level:2},{value:"Run the Notion Meeting Notes flow",id:"run-the-notion-meeting-notes-flow",level:2},{value:"Customization",id:"customization",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function c(e){const n={a:"a",admonition:"admonition",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input."}),"\n",(0,s.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/integrations/notion/setup",children:"Notion App"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.notion.so/my-integrations",children:"Notion API key"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://platform.openai.com/account/api-keys",children:"OpenAI API key"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Download Flow Meeting Agent Flow"}),"(Download link)"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsx)(n.p,{children:"Before using this flow, ensure you have obtained the necessary API keys from Notion and OpenAI. These keys are essential for the flow to function properly. Keep them secure and do not share them publicly."})}),"\n",(0,s.jsx)(n.h2,{id:"components",children:"Components"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Notion Meeting Agent Part 1",src:t(43725).A+"",width:"1427",height:"645"})}),"\n",(0,s.jsx)(n.h3,{id:"meeting-transcript-text-input",children:"Meeting Transcript (Text Input)"}),"\n",(0,s.jsx)(n.p,{children:"This component allows users to input the meeting transcript directly into the flow."}),"\n",(0,s.jsx)(n.h3,{id:"list-users-notion-component",children:"List Users (Notion Component)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Retrieves a list of users from the Notion workspace."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),": Notion Secret (API key)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": List of user data"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"list-databases-notion-component",children:"List Databases (Notion Component)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Searches and lists all databases in the Notion workspace."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Query (optional)"}),"\n",(0,s.jsx)(n.li,{children:"Filter Type (default: database)"}),"\n",(0,s.jsx)(n.li,{children:"Sort Direction"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Output"}),": List of database data"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"prompt",children:"Prompt"}),"\n",(0,s.jsx)(n.p,{children:"This component creates a dynamic prompt template using the following inputs:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Meeting Transcript"}),"\n",(0,s.jsx)(n.li,{children:"List of Users"}),"\n",(0,s.jsx)(n.li,{children:"List of Databases"}),"\n",(0,s.jsx)(n.li,{children:"Current Date"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"meeting-summarizer-tool-calling-agent",children:"Meeting Summarizer (Tool Calling Agent)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Analyzes the meeting transcript and identifies tasks and action items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"System Prompt (from the Prompt component)"}),"\n",(0,s.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,s.jsxs)(n.li,{children:["Tools:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Notion Search"}),"\n",(0,s.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,s.jsx)(n.li,{children:"Create Page"}),"\n",(0,s.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,s.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Notion Meeting Agent Part 2",src:t(29750).A+"",width:"1362",height:"819"})}),"\n",(0,s.jsx)(n.h3,{id:"notion-agent-tool-calling-agent",children:"Notion Agent (Tool Calling Agent)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Executes actions in Notion based on the meeting summary."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"System Prompt (from the second Prompt component)"}),"\n",(0,s.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,s.jsxs)(n.li,{children:["Tools:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,s.jsx)(n.li,{children:"Create Page"}),"\n",(0,s.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,s.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"notion-components-tools",children:"Notion Components (Tools)"}),"\n",(0,s.jsx)(n.h4,{id:"list-database-properties",children:"List Database Properties"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Retrieves the properties of a specified Notion database."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Input"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Database ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"create-page",children:"Create Page"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Creates a new page in a Notion database."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Database ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Properties (JSON)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"update-page-property",children:"Update Page Property"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Updates the properties of an existing Notion page."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Page ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Properties to update"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"add-content-to-page",children:"Add Content to Page"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Purpose"}),": Converts markdown text to Notion blocks and appends them to a specified Notion page."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Page/Block ID"}),"\n",(0,s.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,s.jsx)(n.li,{children:"Markdown text"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"chat-output",children:"Chat Output"}),"\n",(0,s.jsx)(n.p,{children:"Displays the final output of the Notion Agent in the Playground."}),"\n",(0,s.jsx)(n.h2,{id:"flow-process",children:"Flow Process"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"The user inputs a meeting transcript."}),"\n",(0,s.jsx)(n.li,{children:"The flow retrieves the list of Notion users and databases."}),"\n",(0,s.jsx)(n.li,{children:"A prompt is generated using the transcript, user list, database list, and current date."}),"\n",(0,s.jsx)(n.li,{children:"The Meeting Summarizer analyzes the transcript and identifies tasks and action items."}),"\n",(0,s.jsxs)(n.li,{children:["The Notion Agent uses the meeting summary to:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Create new pages for new tasks"}),"\n",(0,s.jsx)(n.li,{children:"Update existing pages for existing tasks"}),"\n",(0,s.jsx)(n.li,{children:"Add content to pages with meeting notes"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"The Chat Output displays a summary of actions taken in Notion."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"run-the-notion-meeting-notes-flow",children:"Run the Notion Meeting Notes flow"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"To run the Notion Agent for Meeting Notes:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,s.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or download the ",(0,s.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Flow Meeting Agent Flow"}),"(Download link) and ",(0,s.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,s.jsx)(n.li,{children:"Connect the components as shown in the flow diagram."}),"\n",(0,s.jsx)(n.li,{children:"Input the Notion and OpenAI API keys in their respective components."}),"\n",(0,s.jsx)(n.li,{children:"Paste your meeting transcript into the Meeting Transcript component."}),"\n",(0,s.jsxs)(n.li,{children:["Run the flow by clicking ",(0,s.jsx)(n.strong,{children:"Play"})," on the ",(0,s.jsx)(n.strong,{children:"Chat Output"})," component."]}),"\n",(0,s.jsx)(n.li,{children:"Review the output in the Chat Output component, which will summarize the actions taken in your Notion workspace."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For optimal results, use detailed meeting transcripts. The quality of the output depends on the comprehensiveness of the input provided."}),"\n",(0,s.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"The flow can be customized to meet your team's specific needs."}),"\n",(0,s.jsx)(n.p,{children:"Customize this flow by:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Adjusting the system prompt to change the agent's behavior or knowledge base."}),"\n",(0,s.jsx)(n.li,{children:"Adding or removing Notion tools based on your specific needs."}),"\n",(0,s.jsx)(n.li,{children:"Modifying the OpenAI model parameters (e.g., temperature) to adjust the agent's response style."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Ensure all API keys are correctly set and have the necessary permissions."}),"\n",(0,s.jsx)(n.li,{children:"Check that your Notion integration has access to the relevant pages and databases."}),"\n",(0,s.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,s.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For more advanced usage and integration options, refer to the ",(0,s.jsx)(n.a,{href:"https://developers.notion.com/",children:"Notion API documentation"})," and ",(0,s.jsx)(n.a,{href:"/",children:"Langflow documentation"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(96540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}},29750:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_2-cbaa61a7a2dc7af1fc8541bfae8491ac.png"},43725:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_1-58b920a4f8129f18bbf4483b3e3255a5.png"},86924:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/files/Meeting_Notes_Agent-b29188c0cb70736d19dd52965db5f352.json"}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.1a90f3cd.js b/assets/js/22dd74f7.1a90f3cd.js deleted file mode 100644 index 03a35d92ff..0000000000 --- a/assets/js/22dd74f7.1a90f3cd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1567],{55226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Welcome to Langflow","href":"/","docId":"Get-Started/welcome-to-langflow","unlisted":false},{"type":"category","label":"Get started","items":[{"type":"link","label":"Install Langflow","href":"/get-started-installation","docId":"Get-Started/get-started-installation","unlisted":false},{"type":"link","label":"Quickstart","href":"/get-started-quickstart","docId":"Get-Started/get-started-quickstart","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Starter projects","items":[{"type":"link","label":"Basic prompting","href":"/starter-projects-basic-prompting","docId":"Starter-Projects/starter-projects-basic-prompting","unlisted":false},{"type":"link","label":"Vector store RAG","href":"/starter-projects-vector-store-rag","docId":"Starter-Projects/starter-projects-vector-store-rag","unlisted":false},{"type":"link","label":"Simple agent","href":"/starter-projects-simple-agent","docId":"Starter-Projects/starter-projects-simple-agent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Sample flows","items":[{"type":"link","label":"Blog writer","href":"/blog-writer","docId":"Sample-Flows/blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/document-qa","docId":"Sample-Flows/document-qa","unlisted":false},{"type":"link","label":"Memory chatbot","href":"/memory-chatbot","docId":"Sample-Flows/memory-chatbot","unlisted":false},{"type":"link","label":"Sequential tasks agent","href":"/sequential-agent","docId":"Sample-Flows/sequential-agent","unlisted":false},{"type":"link","label":"Travel planning agent","href":"/travel-planning-agent","docId":"Sample-Flows/travel-planning-agent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Concepts","items":[{"type":"link","label":"Langflow overview","href":"/concepts-overview","docId":"Concepts/concepts-overview","unlisted":false},{"type":"link","label":"Playground","href":"/concepts-playground","docId":"Concepts/concepts-playground","unlisted":false},{"type":"link","label":"Components","href":"/concepts-components","docId":"Concepts/concepts-components","unlisted":false},{"type":"link","label":"Flows","href":"/concepts-flows","docId":"Concepts/concepts-flows","unlisted":false},{"type":"link","label":"Langflow objects","href":"/concepts-objects","docId":"Concepts/concepts-objects","unlisted":false},{"type":"link","label":"Publish flows","href":"/concepts-publish","docId":"Concepts/concepts-publish","unlisted":false},{"type":"link","label":"Manage files","href":"/concepts-file-management","docId":"Concepts/concepts-file-management","unlisted":false},{"type":"link","label":"Voice mode","href":"/concepts-voice-mode","docId":"Concepts/concepts-voice-mode","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Components","items":[{"type":"link","label":"Agents","href":"/components-agents","docId":"Components/components-agents","unlisted":false},{"type":"link","label":"Bundles","href":"/components-bundle-components","docId":"Components/components-bundles","unlisted":false},{"type":"link","label":"Create custom Python components","href":"/components-custom-components","docId":"Components/components-custom-components","unlisted":false},{"type":"link","label":"Data","href":"/components-data","docId":"Components/components-data","unlisted":false},{"type":"link","label":"Embeddings","href":"/components-embedding-models","docId":"Components/components-embedding-models","unlisted":false},{"type":"link","label":"Helpers","href":"/components-helpers","docId":"Components/components-helpers","unlisted":false},{"type":"link","label":"Inputs and outputs","href":"/components-io","docId":"Components/components-io","unlisted":false},{"type":"link","label":"Loaders","href":"/components-loaders","docId":"Components/components-loaders","unlisted":false},{"type":"link","label":"Logic","href":"/components-logic","docId":"Components/components-logic","unlisted":false},{"type":"link","label":"Memories","href":"/components-memories","docId":"Components/components-memories","unlisted":false},{"type":"link","label":"Models","href":"/components-models","docId":"Components/components-models","unlisted":false},{"type":"link","label":"Processing","href":"/components-processing","docId":"Components/components-processing","unlisted":false},{"type":"link","label":"Prompts","href":"/components-prompts","docId":"Components/components-prompts","unlisted":false},{"type":"link","label":"Tools","href":"/components-tools","docId":"Components/components-tools","unlisted":false},{"type":"link","label":"Vector stores","href":"/components-vector-stores","docId":"Components/components-vector-stores","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Agents","items":[{"type":"link","label":"Agents overview","href":"/agents-overview","docId":"Agents/agents-overview","unlisted":false},{"type":"link","label":"Create a problem-solving agent","href":"/agents-tool-calling-agent-component","docId":"Agents/agent-tool-calling-agent-component","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Configuration","items":[{"type":"link","label":"API keys","href":"/configuration-api-keys","docId":"Configuration/configuration-api-keys","unlisted":false},{"type":"link","label":"Authentication","href":"/configuration-authentication","docId":"Configuration/configuration-authentication","unlisted":false},{"type":"link","label":"Langflow CLI","href":"/configuration-cli","docId":"Configuration/configuration-cli","unlisted":false},{"type":"link","label":"Configure an external PostgreSQL database","href":"/configuration-custom-database","docId":"Configuration/configuration-custom-database","unlisted":false},{"type":"link","label":"Global variables","href":"/configuration-global-variables","docId":"Configuration/configuration-global-variables","unlisted":false},{"type":"link","label":"Environment variables","href":"/environment-variables","docId":"Configuration/environment-variables","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Develop","items":[{"type":"link","label":"About developing and configuring Langflow applications","href":"/develop-overview","docId":"Develop/develop-overview","unlisted":false},{"type":"link","label":"Develop an application in Langflow","href":"/develop-application","docId":"Develop/develop-application","unlisted":false},{"type":"link","label":"Install custom dependencies","href":"/install-custom-dependencies","docId":"Develop/install-custom-dependencies","unlisted":false},{"type":"link","label":"Memory management options","href":"/memory","docId":"Develop/memory","unlisted":false},{"type":"link","label":"Use session ID to manage communication between components","href":"/session-id","docId":"Develop/session-id","unlisted":false},{"type":"link","label":"Logging options in Langflow","href":"/logging","docId":"Develop/logging","unlisted":false},{"type":"link","label":"Trigger flows with webhooks","href":"/webhook","docId":"Develop/webhook","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Deployment overview","href":"/deployment-overview","docId":"Deployment/deployment-overview","unlisted":false},{"type":"link","label":"Docker","href":"/deployment-docker","docId":"Deployment/deployment-docker","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment-kubernetes","docId":"Deployment/deployment-kubernetes","unlisted":false},{"type":"link","label":"Google Cloud Platform","href":"/deployment-gcp","docId":"Deployment/deployment-gcp","unlisted":false},{"type":"link","label":"Hugging Face Spaces","href":"/deployment-hugging-face-spaces","docId":"Deployment/deployment-hugging-face-spaces","unlisted":false},{"type":"link","label":"Railway","href":"/deployment-railway","docId":"Deployment/deployment-railway","unlisted":false},{"type":"link","label":"Render","href":"/deployment-render","docId":"Deployment/deployment-render","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"API reference","items":[{"type":"link","label":"API documentation","href":"/api"},{"type":"link","label":"API examples","href":"/api-reference-api-examples","docId":"API-Reference/api-reference-api-examples","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"category","label":"MCP (Model Context Protocol)","items":[{"type":"link","label":"Integrate Langflow with MCP","href":"/integrations-mcp","docId":"Integrations/MCP/integrations-mcp","unlisted":false},{"type":"link","label":"Connect an Astra DB MCP server to Langflow","href":"/mcp-component-astra","docId":"Integrations/MCP/mcp-component-astra","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Apify","href":"/integrations-apify","docId":"Integrations/Apify/integrations-apify","unlisted":false},{"type":"link","label":"Arize","href":"/integrations-arize","docId":"Integrations/Arize/integrations-arize","unlisted":false},{"type":"link","label":"AssemblyAI","href":"/integrations-assemblyai","docId":"Integrations/integrations-assemblyai","unlisted":false},{"type":"link","label":"Composio","href":"/integrations-composio","docId":"Integrations/Composio/integrations-composio","unlisted":false},{"type":"category","label":"Google","items":[{"type":"link","label":"Integrate Google OAuth with Langflow","href":"/integrations-setup-google-oauth-langflow","docId":"Integrations/Google/integrations-setup-google-oauth-langflow","unlisted":false},{"type":"link","label":"Integrate Google Cloud Vertex AI with Langflow","href":"/integrations-setup-google-cloud-vertex-ai-langflow","docId":"Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Langfuse","href":"/integrations-langfuse","docId":"Integrations/integrations-langfuse","unlisted":false},{"type":"link","label":"LangSmith","href":"/integrations-langsmith","docId":"Integrations/integrations-langsmith","unlisted":false},{"type":"link","label":"LangWatch","href":"/integrations-langwatch","docId":"Integrations/integrations-langwatch","unlisted":false},{"type":"link","label":"Opik","href":"/integrations-opik","docId":"Integrations/integrations-opik","unlisted":false},{"type":"category","label":"Notion","items":[{"type":"link","label":"Setup","href":"/integrations/notion/setup","docId":"Integrations/Notion/integrations-notion","unlisted":false},{"type":"link","label":"Notion Conversational Agent","href":"/integrations/notion/notion-agent-conversational","docId":"Integrations/Notion/notion-agent-conversational","unlisted":false},{"type":"link","label":"Notion Meeting Notes Agent","href":"/integrations/notion/notion-agent-meeting-notes","docId":"Integrations/Notion/notion-agent-meeting-notes","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"NVIDIA","items":[{"type":"link","label":"Integrate NVIDIA Ingest with Langflow","href":"/integrations-nvidia-ingest","docId":"Integrations/Nvidia/integrations-nvidia-ingest","unlisted":false},{"type":"link","label":"Integrate NVIDIA NIMs with Langflow","href":"/integrations-nvidia-ingest-wsl2","docId":"Integrations/Nvidia/integrations-nvidia-nim-wsl2","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Contributing","items":[{"type":"link","label":"Join the Langflow community","href":"/contributing-community","docId":"Contributing/contributing-community","unlisted":false},{"type":"link","label":"Contribute components","href":"/contributing-components","docId":"Contributing/contributing-components","unlisted":false},{"type":"link","label":"Contribute component tests","href":"/contributing-component-tests","docId":"Contributing/contributing-component-tests","unlisted":false},{"type":"link","label":"Ask for help on the Discussions board","href":"/contributing-github-discussions","docId":"Contributing/contributing-github-discussion-board","unlisted":false},{"type":"link","label":"Request an enhancement or report a bug","href":"/contributing-github-issues","docId":"Contributing/contributing-github-issues","unlisted":false},{"type":"link","label":"Contribute to Langflow","href":"/contributing-how-to-contribute","docId":"Contributing/contributing-how-to-contribute","unlisted":false},{"type":"link","label":"Telemetry","href":"/contributing-telemetry","docId":"Contributing/contributing-telemetry","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Changelog","items":[{"type":"link","label":"Changelog","href":"https://github.com/langflow-ai/langflow/releases/latest"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Support","items":[{"type":"link","label":"Luna for Langflow","href":"/luna-for-langflow","docId":"Support/luna-for-langflow","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"html","className":"sidebar-ad","value":"\\n \\n \\n

\\n \\n "}]},"docs":{"Agents/agent-tool-calling-agent-component":{"id":"Agents/agent-tool-calling-agent-component","title":"Create a problem-solving agent","description":"Developing agents in Langchain is complex.","sidebar":"docs"},"Agents/agents-overview":{"id":"Agents/agents-overview","title":"Agents overview","description":"Agents are AI systems that use LLMs as a brain to analyze problems and select external tools.","sidebar":"docs"},"API-Reference/api-reference-api-examples":{"id":"API-Reference/api-reference-api-examples","title":"API examples","description":"This page provides examples and practices for managing Langflow using the Langflow API.","sidebar":"docs"},"Components/components-agents":{"id":"Components/components-agents","title":"Agents","description":"Agent components define the behavior and capabilities of AI agents in your flow.","sidebar":"docs"},"Components/components-bundles":{"id":"Components/components-bundles","title":"Bundles","description":"Bundles are third-party components grouped by provider.","sidebar":"docs"},"Components/components-custom-components":{"id":"Components/components-custom-components","title":"Create custom Python components","description":"Custom components are created within Langflow and extend the platform\'s functionality with custom, reusable Python code.","sidebar":"docs"},"Components/components-data":{"id":"Components/components-data","title":"Data","description":"Data components load data from a source into your flow.","sidebar":"docs"},"Components/components-embedding-models":{"id":"Components/components-embedding-models","title":"Embeddings","description":"Embeddings models convert text into numerical vectors. These embeddings capture semantic meaning of the input text, and allow LLMs to understand context.","sidebar":"docs"},"Components/components-helpers":{"id":"Components/components-helpers","title":"Helpers","description":"Helper components provide utility functions to help manage data, tasks, and other components in your flow.","sidebar":"docs"},"Components/components-io":{"id":"Components/components-io","title":"Inputs and outputs","description":"Input and output components define where data enters and exits your flow.","sidebar":"docs"},"Components/components-loaders":{"id":"Components/components-loaders","title":"Loaders","description":"As of Langflow 1.1, loader components are now found in the Components menu under Bundles.","sidebar":"docs"},"Components/components-logic":{"id":"Components/components-logic","title":"Logic","description":"Logic components provide functionalities for routing, conditional processing, and flow management.","sidebar":"docs"},"Components/components-memories":{"id":"Components/components-memories","title":"Memories","description":"Memory components store and retrieve chat messages by session_id.","sidebar":"docs"},"Components/components-models":{"id":"Components/components-models","title":"Models","description":"Model components generate text using large language models.","sidebar":"docs"},"Components/components-processing":{"id":"Components/components-processing","title":"Processing","description":"Processing components process and transform data within a flow.","sidebar":"docs"},"Components/components-prompts":{"id":"Components/components-prompts","title":"Prompts","description":"A prompt is a structured input to a language model that instructs the model how to handle user inputs and variables.","sidebar":"docs"},"Components/components-tools":{"id":"Components/components-tools","title":"Tools","description":"Tools are typically connected to agent components at the Tools port. Agents use LLMs as a reasoning engine to decide which of the connected tool components to use to solve a problem.","sidebar":"docs"},"Components/components-vector-stores":{"id":"Components/components-vector-stores","title":"Vector stores","description":"Vector databases store vector data, which backs AI workloads like chatbots and Retrieval Augmented Generation.","sidebar":"docs"},"Concepts/concepts-components":{"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.","sidebar":"docs"},"Concepts/concepts-file-management":{"id":"Concepts/concepts-file-management","title":"Manage files","description":"Upload, store, and manage files in Langflow\'s File management system.","sidebar":"docs"},"Concepts/concepts-flows":{"id":"Concepts/concepts-flows","title":"Flows","description":"Flows in Langflow are fully serializable and can be saved and loaded from the file system. In this guide, we\'ll explore how to import and export flows.","sidebar":"docs"},"Concepts/concepts-objects":{"id":"Concepts/concepts-objects","title":"Langflow objects","description":"In Langflow, objects are Pydantic models that serve as structured, functional representations of data.","sidebar":"docs"},"Concepts/concepts-overview":{"id":"Concepts/concepts-overview","title":"Langflow overview","description":"This page explores the fundamental building blocks of Langflow, beginning with the question, \\"What is a flow?\\"","sidebar":"docs"},"Concepts/concepts-playground":{"id":"Concepts/concepts-playground","title":"Playground","description":"The\xa0Playground\xa0is a dynamic interface designed for real-time interaction with LLMs, allowing users to chat, access memories, and monitor inputs and outputs. Here, users can directly prototype their models, making adjustments and observing different outcomes.","sidebar":"docs"},"Concepts/concepts-publish":{"id":"Concepts/concepts-publish","title":"Publish flows","description":"Langflow provides several ways to publish and integrate your flows into external applications. Whether you want to expose your flow via API endpoints, embed it as a chat widget in your website, or share it as a public playground, this guide covers the options available for making your flows accessible to users.","sidebar":"docs"},"Concepts/concepts-voice-mode":{"id":"Concepts/concepts-voice-mode","title":"Voice mode","description":"The Langflow Playground supports voice mode for interacting with your applications through a microphone.","sidebar":"docs"},"Configuration/configuration-api-keys":{"id":"Configuration/configuration-api-keys","title":"API keys","description":"Langflow provides an API key functionality that allows users to access their individual components and flows without traditional login authentication.","sidebar":"docs"},"Configuration/configuration-authentication":{"id":"Configuration/configuration-authentication","title":"Authentication","description":"This guide covers Langflow\'s authentication system and API key management, including how to secure your deployment and manage access to flows and components.","sidebar":"docs"},"Configuration/configuration-cli":{"id":"Configuration/configuration-cli","title":"Langflow CLI","description":"The Langflow command line interface (Langflow CLI) is the main interface for managing and running the Langflow server.","sidebar":"docs"},"Configuration/configuration-custom-database":{"id":"Configuration/configuration-custom-database","title":"Configure an external PostgreSQL database","description":"Langflow\'s default database is SQLite, but you can configure Langflow to use PostgreSQL instead.","sidebar":"docs"},"Configuration/configuration-global-variables":{"id":"Configuration/configuration-global-variables","title":"Global variables","description":"Global variables let you store and reuse generic input values and credentials across your projects.","sidebar":"docs"},"Configuration/environment-variables":{"id":"Configuration/environment-variables","title":"Environment variables","description":"Langflow lets you configure a number of settings using environment variables.","sidebar":"docs"},"Contributing/contributing-community":{"id":"Contributing/contributing-community","title":"Join the Langflow community","description":"Join the Langflow Discord server","sidebar":"docs"},"Contributing/contributing-component-tests":{"id":"Contributing/contributing-component-tests","title":"Contribute component tests","description":"This guide outlines how to structure and implement tests for application components to ensure consistency and adequate coverage.","sidebar":"docs"},"Contributing/contributing-components":{"id":"Contributing/contributing-components","title":"Contribute components","description":"New components are added as objects of the\xa0CustomComponent\xa0class.","sidebar":"docs"},"Contributing/contributing-github-discussion-board":{"id":"Contributing/contributing-github-discussion-board","title":"Ask for help on the Discussions board","description":"If you\'re looking for help with your code, consider posting a question on the Langflow\xa0GitHub Discussions board. The Langflow team cannot provide individual support via email. The team also believes that help is much more valuable if it\'s\xa0shared publicly, so that more people can benefit from it.","sidebar":"docs"},"Contributing/contributing-github-issues":{"id":"Contributing/contributing-github-issues","title":"Request an enhancement or report a bug","description":"The\xa0Issues page in the Langflow repo is kept up to date with bugs, improvements, and feature requests. Labels are used to help with sorting and discovery of issues of interest. For an overview of the system Langflow uses to tag issues and pull requests, see the Langflow repo\'s labels page.","sidebar":"docs"},"Contributing/contributing-how-to-contribute":{"id":"Contributing/contributing-how-to-contribute","title":"Contribute to Langflow","description":"This guide is intended to help you start contributing to Langflow.","sidebar":"docs"},"Contributing/contributing-telemetry":{"id":"Contributing/contributing-telemetry","title":"Telemetry","description":"Langflow uses anonymous telemetry to collect essential usage statistics to enhance functionality and the user experience. This data helps us identify popular features and areas that need improvement, and ensures development efforts align with what you need.","sidebar":"docs"},"Deployment/deployment-docker":{"id":"Deployment/deployment-docker","title":"Deploy Langflow on Docker","description":"This guide demonstrates deploying Langflow with Docker and Docker Compose.","sidebar":"docs"},"Deployment/deployment-gcp":{"id":"Deployment/deployment-gcp","title":"Deploy Langflow on Google Cloud Platform","description":"This guide demonstrates deploying Langflow on Google Cloud Platform.","sidebar":"docs"},"Deployment/deployment-hugging-face-spaces":{"id":"Deployment/deployment-hugging-face-spaces","title":"Deploy Langflow on HuggingFace Spaces","description":"This guide explains how to deploy Langflow on HuggingFace Spaces.","sidebar":"docs"},"Deployment/deployment-kubernetes":{"id":"Deployment/deployment-kubernetes","title":"Deploy Langflow on Kubernetes","description":"This guide demonstrates deploying Langflow on a Kubernetes cluster.","sidebar":"docs"},"Deployment/deployment-overview":{"id":"Deployment/deployment-overview","title":"Langflow deployment overview","description":"You have a flow, and want to share it with the world in a production environment.","sidebar":"docs"},"Deployment/deployment-railway":{"id":"Deployment/deployment-railway","title":"Deploy Langflow on Railway","description":"This guide explains how to deploy Langflow on Railway, a cloud infrastructure platform that provides auto-deploy, managed databases, and automatic scaling.","sidebar":"docs"},"Deployment/deployment-render":{"id":"Deployment/deployment-render","title":"Deploy Langflow on Render","description":"This guide explains how to deploy Langflow on Render, a cloud platform for deploying web applications and APIs.","sidebar":"docs"},"Develop/develop-application":{"id":"Develop/develop-application","title":"Develop an application in Langflow","description":"Follow this guide to learn how to build an application using Langflow.","sidebar":"docs"},"Develop/develop-overview":{"id":"Develop/develop-overview","title":"About developing and configuring Langflow applications","description":"The following pages provide information about how to develop and configure Langflow applications.","sidebar":"docs"},"Develop/install-custom-dependencies":{"id":"Develop/install-custom-dependencies","title":"Install custom dependencies","description":"To install custom dependencies in your Langflow environment, add them with your package manager.","sidebar":"docs"},"Develop/logging":{"id":"Develop/logging","title":"Logging options in Langflow","description":"Langflow uses the loguru library for logging.","sidebar":"docs"},"Develop/memory":{"id":"Develop/memory","title":"Memory management options","description":"Langflow provides flexible memory management options for storage and retrieval.","sidebar":"docs"},"Develop/session-id":{"id":"Develop/session-id","title":"Use session ID to manage communication between components","description":"Session ID is a unique identifier for client/server connections. A single session equals the duration of a client\'s connection to a server.","sidebar":"docs"},"Develop/webhook":{"id":"Develop/webhook","title":"Trigger flows with webhooks","description":"Add a Webhook component to your flow to trigger it with external requests.","sidebar":"docs"},"Get-Started/get-started-installation":{"id":"Get-Started/get-started-installation","title":"Install Langflow","description":"Langflow can be installed in three ways:","sidebar":"docs"},"Get-Started/get-started-quickstart":{"id":"Get-Started/get-started-quickstart","title":"Quickstart","description":"Get to know Langflow by building an OpenAI-powered chatbot application. After you\'ve constructed a chatbot, add Retrieval Augmented Generation (RAG) to chat with your own data.","sidebar":"docs"},"Get-Started/welcome-to-langflow":{"id":"Get-Started/welcome-to-langflow","title":"Welcome to Langflow","description":"Langflow is a new, visual framework for building multi-agent and RAG applications. It is open-source, Python-powered, fully customizable, and LLM and vector store agnostic.","sidebar":"docs"},"Integrations/Apify/integrations-apify":{"id":"Integrations/Apify/integrations-apify","title":"Apify","description":"Apify is a web scraping and data extraction platform. It provides an Actor Store with more than 3,000 ready-made cloud tools called Actors.","sidebar":"docs"},"Integrations/Arize/integrations-arize":{"id":"Integrations/Arize/integrations-arize","title":"Integrate Arize with Langflow","description":"Arize is a tool built on OpenTelemetry and OpenInference for monitoring and optimizing LLM applications.","sidebar":"docs"},"Integrations/Composio/integrations-composio":{"id":"Integrations/Composio/integrations-composio","title":"Integrate Composio with Langflow","description":"Langflow integrates with Composio as a toolset for your Agent component.","sidebar":"docs"},"Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow":{"id":"Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow","title":"Integrate Google Cloud Vertex AI with Langflow","description":"A comprehensive guide on creating a Google OAuth app, obtaining tokens, and integrating them with Langflow\'s Google components.","sidebar":"docs"},"Integrations/Google/integrations-setup-google-oauth-langflow":{"id":"Integrations/Google/integrations-setup-google-oauth-langflow","title":"Integrate Google OAuth with Langflow","description":"A comprehensive guide on creating a Google OAuth app, obtaining tokens, and integrating them with Langflow\'s Google components.","sidebar":"docs"},"Integrations/integrations-assemblyai":{"id":"Integrations/integrations-assemblyai","title":"AssemblyAI","description":"The AssemblyAI components allow you to apply powerful Speech AI models to your app for tasks like:","sidebar":"docs"},"Integrations/integrations-langfuse":{"id":"Integrations/integrations-langfuse","title":"Langfuse","description":"Langfuse is an observability and analytics platform specifically designed for language models and AI applications.","sidebar":"docs"},"Integrations/integrations-langsmith":{"id":"Integrations/integrations-langsmith","title":"LangSmith","description":"LangSmith is a full-lifecycle DevOps service from LangChain that provides monitoring and observability. To integrate with Langflow, just add your LangChain API key as a Langflow environment variable and you are good to go!","sidebar":"docs"},"Integrations/integrations-langwatch":{"id":"Integrations/integrations-langwatch","title":"LangWatch","description":"938674091aac4d9d9aa4aa6eb5c215b4}","sidebar":"docs"},"Integrations/integrations-opik":{"id":"Integrations/integrations-opik","title":"Opik","description":"Opik is an open-source platform designed for evaluating, testing, and monitoring large language model (LLM) applications. Developed by Comet, it aims to facilitate more intuitive collaboration, testing, and monitoring of LLM-based applications.","sidebar":"docs"},"Integrations/MCP/integrations-mcp":{"id":"Integrations/MCP/integrations-mcp","title":"Integrate Langflow with MCP","description":"Langflow integrates with the Model Context Protocol (MCP). This allows you to use your Langflow flows as tools in client applications that support the MCP, or extend Langflow with the MCP server component to access MCP servers.","sidebar":"docs"},"Integrations/MCP/mcp-component-astra":{"id":"Integrations/MCP/mcp-component-astra","title":"Connect an Astra DB MCP server to Langflow","description":"Use the MCP server component to connect Langflow to a Datastax Astra DB MCP server.","sidebar":"docs"},"Integrations/Notion/integrations-notion":{"id":"Integrations/Notion/integrations-notion","title":"Setup","description":"To use Notion components in Langflow, you first need to create a Notion integration and configure it with the necessary capabilities. This guide will walk you through the process of setting up a Notion integration and granting it access to your Notion databases.","sidebar":"docs"},"Integrations/Notion/notion-agent-conversational":{"id":"Integrations/Notion/notion-agent-conversational","title":"Notion Conversational Agent","description":"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface.","sidebar":"docs"},"Integrations/Notion/notion-agent-meeting-notes":{"id":"Integrations/Notion/notion-agent-meeting-notes","title":"Notion Meeting Notes Agent","description":"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input.","sidebar":"docs"},"Integrations/Nvidia/integrations-nvidia-ingest":{"id":"Integrations/Nvidia/integrations-nvidia-ingest","title":"Integrate NVIDIA Ingest with Langflow","description":"The NVIDIA Ingest component integrates with the NVIDIA nv-ingest microservice for data ingestion, processing, and extraction of text files.","sidebar":"docs"},"Integrations/Nvidia/integrations-nvidia-nim-wsl2":{"id":"Integrations/Nvidia/integrations-nvidia-nim-wsl2","title":"Integrate NVIDIA NIMs with Langflow","description":"Connect Langflow with NVIDIA NIM on an RTX Windows system with Windows Subsystem for Linux 2 (WSL2) installed.","sidebar":"docs"},"Sample-Flows/blog-writer":{"id":"Sample-Flows/blog-writer","title":"Blog writer","description":"Build a Blog Writer flow for a one-shot application using OpenAI.","sidebar":"docs"},"Sample-Flows/document-qa":{"id":"Sample-Flows/document-qa","title":"Document QA","description":"Build a question-and-answer chatbot with a document loaded from local memory.","sidebar":"docs"},"Sample-Flows/memory-chatbot":{"id":"Sample-Flows/memory-chatbot","title":"Memory chatbot","description":"This flow extends the basic prompting flow with a Chat memory component that stores up to 100 previous chat messages and uses them to provide context for the current conversation.","sidebar":"docs"},"Sample-Flows/sequential-agent":{"id":"Sample-Flows/sequential-agent","title":"Sequential tasks agent","description":"Build a Sequential Tasks Agent flow for a multi-agent application using multiple Agent components.","sidebar":"docs"},"Sample-Flows/travel-planning-agent":{"id":"Sample-Flows/travel-planning-agent","title":"Travel planning agent","description":"Build a Travel Planning Agent flow for an agentic application using the multiple Tool-calling agents.","sidebar":"docs"},"Starter-Projects/starter-projects-basic-prompting":{"id":"Starter-Projects/starter-projects-basic-prompting","title":"Basic prompting","description":"Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.","sidebar":"docs"},"Starter-Projects/starter-projects-simple-agent":{"id":"Starter-Projects/starter-projects-simple-agent","title":"Simple agent","description":"Build a Simple Agent flow for an agentic application using the Tool-calling agent component.","sidebar":"docs"},"Starter-Projects/starter-projects-vector-store-rag":{"id":"Starter-Projects/starter-projects-vector-store-rag","title":"Vector store RAG","description":"Retrieval Augmented Generation, or RAG, is a pattern for training LLMs on your data and querying it.","sidebar":"docs"},"Support/luna-for-langflow":{"id":"Support/luna-for-langflow","title":"Luna for Langflow","description":"With Luna for Langflow support, you can develop and deploy Langflow applications with confidence.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.915e2f60.js b/assets/js/22dd74f7.915e2f60.js new file mode 100644 index 0000000000..90057edf26 --- /dev/null +++ b/assets/js/22dd74f7.915e2f60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1567],{55226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Welcome to Langflow","href":"/","docId":"Get-Started/welcome-to-langflow","unlisted":false},{"type":"category","label":"Get started","items":[{"type":"link","label":"Install Langflow","href":"/get-started-installation","docId":"Get-Started/get-started-installation","unlisted":false},{"type":"link","label":"Quickstart","href":"/get-started-quickstart","docId":"Get-Started/get-started-quickstart","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Starter projects","items":[{"type":"link","label":"Basic prompting","href":"/starter-projects-basic-prompting","docId":"Starter-Projects/starter-projects-basic-prompting","unlisted":false},{"type":"link","label":"Vector store RAG","href":"/starter-projects-vector-store-rag","docId":"Starter-Projects/starter-projects-vector-store-rag","unlisted":false},{"type":"link","label":"Simple agent","href":"/starter-projects-simple-agent","docId":"Starter-Projects/starter-projects-simple-agent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Sample flows","items":[{"type":"link","label":"Blog writer","href":"/blog-writer","docId":"Sample-Flows/blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/document-qa","docId":"Sample-Flows/document-qa","unlisted":false},{"type":"link","label":"Memory chatbot","href":"/memory-chatbot","docId":"Sample-Flows/memory-chatbot","unlisted":false},{"type":"link","label":"Sequential tasks agent","href":"/sequential-agent","docId":"Sample-Flows/sequential-agent","unlisted":false},{"type":"link","label":"Travel planning agent","href":"/travel-planning-agent","docId":"Sample-Flows/travel-planning-agent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Concepts","items":[{"type":"link","label":"Langflow overview","href":"/concepts-overview","docId":"Concepts/concepts-overview","unlisted":false},{"type":"link","label":"Playground","href":"/concepts-playground","docId":"Concepts/concepts-playground","unlisted":false},{"type":"link","label":"Components","href":"/concepts-components","docId":"Concepts/concepts-components","unlisted":false},{"type":"link","label":"Flows","href":"/concepts-flows","docId":"Concepts/concepts-flows","unlisted":false},{"type":"link","label":"Langflow objects","href":"/concepts-objects","docId":"Concepts/concepts-objects","unlisted":false},{"type":"link","label":"Publish flows","href":"/concepts-publish","docId":"Concepts/concepts-publish","unlisted":false},{"type":"link","label":"Manage files","href":"/concepts-file-management","docId":"Concepts/concepts-file-management","unlisted":false},{"type":"link","label":"Voice mode","href":"/concepts-voice-mode","docId":"Concepts/concepts-voice-mode","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Components","items":[{"type":"link","label":"Agents","href":"/components-agents","docId":"Components/components-agents","unlisted":false},{"type":"link","label":"Bundles","href":"/components-bundle-components","docId":"Components/components-bundles","unlisted":false},{"type":"link","label":"Create custom Python components","href":"/components-custom-components","docId":"Components/components-custom-components","unlisted":false},{"type":"link","label":"Data","href":"/components-data","docId":"Components/components-data","unlisted":false},{"type":"link","label":"Embeddings","href":"/components-embedding-models","docId":"Components/components-embedding-models","unlisted":false},{"type":"link","label":"Helpers","href":"/components-helpers","docId":"Components/components-helpers","unlisted":false},{"type":"link","label":"Inputs and outputs","href":"/components-io","docId":"Components/components-io","unlisted":false},{"type":"link","label":"Loaders","href":"/components-loaders","docId":"Components/components-loaders","unlisted":false},{"type":"link","label":"Logic","href":"/components-logic","docId":"Components/components-logic","unlisted":false},{"type":"link","label":"Memories","href":"/components-memories","docId":"Components/components-memories","unlisted":false},{"type":"link","label":"Models","href":"/components-models","docId":"Components/components-models","unlisted":false},{"type":"link","label":"Processing","href":"/components-processing","docId":"Components/components-processing","unlisted":false},{"type":"link","label":"Prompts","href":"/components-prompts","docId":"Components/components-prompts","unlisted":false},{"type":"link","label":"Tools","href":"/components-tools","docId":"Components/components-tools","unlisted":false},{"type":"link","label":"Vector stores","href":"/components-vector-stores","docId":"Components/components-vector-stores","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Agents","items":[{"type":"link","label":"Agents overview","href":"/agents-overview","docId":"Agents/agents-overview","unlisted":false},{"type":"link","label":"Create a problem-solving agent","href":"/agents-tool-calling-agent-component","docId":"Agents/agent-tool-calling-agent-component","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Configuration","items":[{"type":"link","label":"API keys","href":"/configuration-api-keys","docId":"Configuration/configuration-api-keys","unlisted":false},{"type":"link","label":"Authentication","href":"/configuration-authentication","docId":"Configuration/configuration-authentication","unlisted":false},{"type":"link","label":"Langflow CLI","href":"/configuration-cli","docId":"Configuration/configuration-cli","unlisted":false},{"type":"link","label":"Configure an external PostgreSQL database","href":"/configuration-custom-database","docId":"Configuration/configuration-custom-database","unlisted":false},{"type":"link","label":"Global variables","href":"/configuration-global-variables","docId":"Configuration/configuration-global-variables","unlisted":false},{"type":"link","label":"Environment variables","href":"/environment-variables","docId":"Configuration/environment-variables","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Develop","items":[{"type":"link","label":"About developing and configuring Langflow applications","href":"/develop-overview","docId":"Develop/develop-overview","unlisted":false},{"type":"link","label":"Develop an application in Langflow","href":"/develop-application","docId":"Develop/develop-application","unlisted":false},{"type":"link","label":"Install custom dependencies","href":"/install-custom-dependencies","docId":"Develop/install-custom-dependencies","unlisted":false},{"type":"link","label":"Memory management options","href":"/memory","docId":"Develop/memory","unlisted":false},{"type":"link","label":"Use session ID to manage communication between components","href":"/session-id","docId":"Develop/session-id","unlisted":false},{"type":"link","label":"Logging options in Langflow","href":"/logging","docId":"Develop/logging","unlisted":false},{"type":"link","label":"Trigger flows with webhooks","href":"/webhook","docId":"Develop/webhook","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Deployment overview","href":"/deployment-overview","docId":"Deployment/deployment-overview","unlisted":false},{"type":"link","label":"Docker","href":"/deployment-docker","docId":"Deployment/deployment-docker","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment-kubernetes","docId":"Deployment/deployment-kubernetes","unlisted":false},{"type":"link","label":"Google Cloud Platform","href":"/deployment-gcp","docId":"Deployment/deployment-gcp","unlisted":false},{"type":"link","label":"Hugging Face Spaces","href":"/deployment-hugging-face-spaces","docId":"Deployment/deployment-hugging-face-spaces","unlisted":false},{"type":"link","label":"Railway","href":"/deployment-railway","docId":"Deployment/deployment-railway","unlisted":false},{"type":"link","label":"Render","href":"/deployment-render","docId":"Deployment/deployment-render","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"API reference","items":[{"type":"link","label":"API documentation","href":"/api"},{"type":"link","label":"API examples","href":"/api-reference-api-examples","docId":"API-Reference/api-reference-api-examples","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"category","label":"MCP (Model Context Protocol)","items":[{"type":"link","label":"Integrate Langflow with MCP","href":"/integrations-mcp","docId":"Integrations/MCP/integrations-mcp","unlisted":false},{"type":"link","label":"Connect an Astra DB MCP server to Langflow","href":"/mcp-component-astra","docId":"Integrations/MCP/mcp-component-astra","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Apify","href":"/integrations-apify","docId":"Integrations/Apify/integrations-apify","unlisted":false},{"type":"link","label":"Arize","href":"/integrations-arize","docId":"Integrations/Arize/integrations-arize","unlisted":false},{"type":"link","label":"AssemblyAI","href":"/integrations-assemblyai","docId":"Integrations/integrations-assemblyai","unlisted":false},{"type":"link","label":"Composio","href":"/integrations-composio","docId":"Integrations/Composio/integrations-composio","unlisted":false},{"type":"category","label":"Google","items":[{"type":"link","label":"Integrate Google OAuth with Langflow","href":"/integrations-setup-google-oauth-langflow","docId":"Integrations/Google/integrations-setup-google-oauth-langflow","unlisted":false},{"type":"link","label":"Integrate Google Cloud Vertex AI with Langflow","href":"/integrations-setup-google-cloud-vertex-ai-langflow","docId":"Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Langfuse","href":"/integrations-langfuse","docId":"Integrations/integrations-langfuse","unlisted":false},{"type":"link","label":"LangSmith","href":"/integrations-langsmith","docId":"Integrations/integrations-langsmith","unlisted":false},{"type":"link","label":"LangWatch","href":"/integrations-langwatch","docId":"Integrations/integrations-langwatch","unlisted":false},{"type":"link","label":"Opik","href":"/integrations-opik","docId":"Integrations/integrations-opik","unlisted":false},{"type":"category","label":"Notion","items":[{"type":"link","label":"Setup","href":"/integrations/notion/setup","docId":"Integrations/Notion/integrations-notion","unlisted":false},{"type":"link","label":"Notion Conversational Agent","href":"/integrations/notion/notion-agent-conversational","docId":"Integrations/Notion/notion-agent-conversational","unlisted":false},{"type":"link","label":"Notion Meeting Notes Agent","href":"/integrations/notion/notion-agent-meeting-notes","docId":"Integrations/Notion/notion-agent-meeting-notes","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"NVIDIA","items":[{"type":"link","label":"Integrate NVIDIA Retriever Extraction with Langflow","href":"/integrations-nvidia-ingest","docId":"Integrations/Nvidia/integrations-nvidia-ingest","unlisted":false},{"type":"link","label":"Integrate NVIDIA NIMs with Langflow","href":"/integrations-nvidia-ingest-wsl2","docId":"Integrations/Nvidia/integrations-nvidia-nim-wsl2","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Contributing","items":[{"type":"link","label":"Join the Langflow community","href":"/contributing-community","docId":"Contributing/contributing-community","unlisted":false},{"type":"link","label":"Contribute components","href":"/contributing-components","docId":"Contributing/contributing-components","unlisted":false},{"type":"link","label":"Contribute component tests","href":"/contributing-component-tests","docId":"Contributing/contributing-component-tests","unlisted":false},{"type":"link","label":"Ask for help on the Discussions board","href":"/contributing-github-discussions","docId":"Contributing/contributing-github-discussion-board","unlisted":false},{"type":"link","label":"Request an enhancement or report a bug","href":"/contributing-github-issues","docId":"Contributing/contributing-github-issues","unlisted":false},{"type":"link","label":"Contribute to Langflow","href":"/contributing-how-to-contribute","docId":"Contributing/contributing-how-to-contribute","unlisted":false},{"type":"link","label":"Telemetry","href":"/contributing-telemetry","docId":"Contributing/contributing-telemetry","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Changelog","items":[{"type":"link","label":"Changelog","href":"https://github.com/langflow-ai/langflow/releases/latest"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Support","items":[{"type":"link","label":"Luna for Langflow","href":"/luna-for-langflow","docId":"Support/luna-for-langflow","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"html","className":"sidebar-ad","value":"\\n \\n \\n
\\n Use Langflow in the cloud\\n Sign up for DataStax Langflow\\n
\\n
\\n "}]},"docs":{"Agents/agent-tool-calling-agent-component":{"id":"Agents/agent-tool-calling-agent-component","title":"Create a problem-solving agent","description":"Developing agents in Langchain is complex.","sidebar":"docs"},"Agents/agents-overview":{"id":"Agents/agents-overview","title":"Agents overview","description":"Agents are AI systems that use LLMs as a brain to analyze problems and select external tools.","sidebar":"docs"},"API-Reference/api-reference-api-examples":{"id":"API-Reference/api-reference-api-examples","title":"API examples","description":"This page provides examples and practices for managing Langflow using the Langflow API.","sidebar":"docs"},"Components/components-agents":{"id":"Components/components-agents","title":"Agents","description":"Agent components define the behavior and capabilities of AI agents in your flow.","sidebar":"docs"},"Components/components-bundles":{"id":"Components/components-bundles","title":"Bundles","description":"Bundles are third-party components grouped by provider.","sidebar":"docs"},"Components/components-custom-components":{"id":"Components/components-custom-components","title":"Create custom Python components","description":"Custom components are created within Langflow and extend the platform\'s functionality with custom, reusable Python code.","sidebar":"docs"},"Components/components-data":{"id":"Components/components-data","title":"Data","description":"Data components load data from a source into your flow.","sidebar":"docs"},"Components/components-embedding-models":{"id":"Components/components-embedding-models","title":"Embeddings","description":"Embeddings models convert text into numerical vectors. These embeddings capture semantic meaning of the input text, and allow LLMs to understand context.","sidebar":"docs"},"Components/components-helpers":{"id":"Components/components-helpers","title":"Helpers","description":"Helper components provide utility functions to help manage data, tasks, and other components in your flow.","sidebar":"docs"},"Components/components-io":{"id":"Components/components-io","title":"Inputs and outputs","description":"Input and output components define where data enters and exits your flow.","sidebar":"docs"},"Components/components-loaders":{"id":"Components/components-loaders","title":"Loaders","description":"As of Langflow 1.1, loader components are now found in the Components menu under Bundles.","sidebar":"docs"},"Components/components-logic":{"id":"Components/components-logic","title":"Logic","description":"Logic components provide functionalities for routing, conditional processing, and flow management.","sidebar":"docs"},"Components/components-memories":{"id":"Components/components-memories","title":"Memories","description":"Memory components store and retrieve chat messages by session_id.","sidebar":"docs"},"Components/components-models":{"id":"Components/components-models","title":"Models","description":"Model components generate text using large language models.","sidebar":"docs"},"Components/components-processing":{"id":"Components/components-processing","title":"Processing","description":"Processing components process and transform data within a flow.","sidebar":"docs"},"Components/components-prompts":{"id":"Components/components-prompts","title":"Prompts","description":"A prompt is a structured input to a language model that instructs the model how to handle user inputs and variables.","sidebar":"docs"},"Components/components-tools":{"id":"Components/components-tools","title":"Tools","description":"Tools are typically connected to agent components at the Tools port. Agents use LLMs as a reasoning engine to decide which of the connected tool components to use to solve a problem.","sidebar":"docs"},"Components/components-vector-stores":{"id":"Components/components-vector-stores","title":"Vector stores","description":"Vector databases store vector data, which backs AI workloads like chatbots and Retrieval Augmented Generation.","sidebar":"docs"},"Concepts/concepts-components":{"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.","sidebar":"docs"},"Concepts/concepts-file-management":{"id":"Concepts/concepts-file-management","title":"Manage files","description":"Upload, store, and manage files in Langflow\'s File management system.","sidebar":"docs"},"Concepts/concepts-flows":{"id":"Concepts/concepts-flows","title":"Flows","description":"Flows in Langflow are fully serializable and can be saved and loaded from the file system. In this guide, we\'ll explore how to import and export flows.","sidebar":"docs"},"Concepts/concepts-objects":{"id":"Concepts/concepts-objects","title":"Langflow objects","description":"In Langflow, objects are Pydantic models that serve as structured, functional representations of data.","sidebar":"docs"},"Concepts/concepts-overview":{"id":"Concepts/concepts-overview","title":"Langflow overview","description":"This page explores the fundamental building blocks of Langflow, beginning with the question, \\"What is a flow?\\"","sidebar":"docs"},"Concepts/concepts-playground":{"id":"Concepts/concepts-playground","title":"Playground","description":"The\xa0Playground\xa0is a dynamic interface designed for real-time interaction with LLMs, allowing users to chat, access memories, and monitor inputs and outputs. Here, users can directly prototype their models, making adjustments and observing different outcomes.","sidebar":"docs"},"Concepts/concepts-publish":{"id":"Concepts/concepts-publish","title":"Publish flows","description":"Langflow provides several ways to publish and integrate your flows into external applications. Whether you want to expose your flow via API endpoints, embed it as a chat widget in your website, or share it as a public playground, this guide covers the options available for making your flows accessible to users.","sidebar":"docs"},"Concepts/concepts-voice-mode":{"id":"Concepts/concepts-voice-mode","title":"Voice mode","description":"The Langflow Playground supports voice mode for interacting with your applications through a microphone.","sidebar":"docs"},"Configuration/configuration-api-keys":{"id":"Configuration/configuration-api-keys","title":"API keys","description":"Langflow provides an API key functionality that allows users to access their individual components and flows without traditional login authentication.","sidebar":"docs"},"Configuration/configuration-authentication":{"id":"Configuration/configuration-authentication","title":"Authentication","description":"This guide covers Langflow\'s authentication system and API key management, including how to secure your deployment and manage access to flows and components.","sidebar":"docs"},"Configuration/configuration-cli":{"id":"Configuration/configuration-cli","title":"Langflow CLI","description":"The Langflow command line interface (Langflow CLI) is the main interface for managing and running the Langflow server.","sidebar":"docs"},"Configuration/configuration-custom-database":{"id":"Configuration/configuration-custom-database","title":"Configure an external PostgreSQL database","description":"Langflow\'s default database is SQLite, but you can configure Langflow to use PostgreSQL instead.","sidebar":"docs"},"Configuration/configuration-global-variables":{"id":"Configuration/configuration-global-variables","title":"Global variables","description":"Global variables let you store and reuse generic input values and credentials across your projects.","sidebar":"docs"},"Configuration/environment-variables":{"id":"Configuration/environment-variables","title":"Environment variables","description":"Langflow lets you configure a number of settings using environment variables.","sidebar":"docs"},"Contributing/contributing-community":{"id":"Contributing/contributing-community","title":"Join the Langflow community","description":"Join the Langflow Discord server","sidebar":"docs"},"Contributing/contributing-component-tests":{"id":"Contributing/contributing-component-tests","title":"Contribute component tests","description":"This guide outlines how to structure and implement tests for application components to ensure consistency and adequate coverage.","sidebar":"docs"},"Contributing/contributing-components":{"id":"Contributing/contributing-components","title":"Contribute components","description":"New components are added as objects of the\xa0CustomComponent\xa0class.","sidebar":"docs"},"Contributing/contributing-github-discussion-board":{"id":"Contributing/contributing-github-discussion-board","title":"Ask for help on the Discussions board","description":"If you\'re looking for help with your code, consider posting a question on the Langflow\xa0GitHub Discussions board. The Langflow team cannot provide individual support via email. The team also believes that help is much more valuable if it\'s\xa0shared publicly, so that more people can benefit from it.","sidebar":"docs"},"Contributing/contributing-github-issues":{"id":"Contributing/contributing-github-issues","title":"Request an enhancement or report a bug","description":"The\xa0Issues page in the Langflow repo is kept up to date with bugs, improvements, and feature requests. Labels are used to help with sorting and discovery of issues of interest. For an overview of the system Langflow uses to tag issues and pull requests, see the Langflow repo\'s labels page.","sidebar":"docs"},"Contributing/contributing-how-to-contribute":{"id":"Contributing/contributing-how-to-contribute","title":"Contribute to Langflow","description":"This guide is intended to help you start contributing to Langflow.","sidebar":"docs"},"Contributing/contributing-telemetry":{"id":"Contributing/contributing-telemetry","title":"Telemetry","description":"Langflow uses anonymous telemetry to collect essential usage statistics to enhance functionality and the user experience. This data helps us identify popular features and areas that need improvement, and ensures development efforts align with what you need.","sidebar":"docs"},"Deployment/deployment-docker":{"id":"Deployment/deployment-docker","title":"Deploy Langflow on Docker","description":"This guide demonstrates deploying Langflow with Docker and Docker Compose.","sidebar":"docs"},"Deployment/deployment-gcp":{"id":"Deployment/deployment-gcp","title":"Deploy Langflow on Google Cloud Platform","description":"This guide demonstrates deploying Langflow on Google Cloud Platform.","sidebar":"docs"},"Deployment/deployment-hugging-face-spaces":{"id":"Deployment/deployment-hugging-face-spaces","title":"Deploy Langflow on HuggingFace Spaces","description":"This guide explains how to deploy Langflow on HuggingFace Spaces.","sidebar":"docs"},"Deployment/deployment-kubernetes":{"id":"Deployment/deployment-kubernetes","title":"Deploy Langflow on Kubernetes","description":"This guide demonstrates deploying Langflow on a Kubernetes cluster.","sidebar":"docs"},"Deployment/deployment-overview":{"id":"Deployment/deployment-overview","title":"Langflow deployment overview","description":"You have a flow, and want to share it with the world in a production environment.","sidebar":"docs"},"Deployment/deployment-railway":{"id":"Deployment/deployment-railway","title":"Deploy Langflow on Railway","description":"This guide explains how to deploy Langflow on Railway, a cloud infrastructure platform that provides auto-deploy, managed databases, and automatic scaling.","sidebar":"docs"},"Deployment/deployment-render":{"id":"Deployment/deployment-render","title":"Deploy Langflow on Render","description":"This guide explains how to deploy Langflow on Render, a cloud platform for deploying web applications and APIs.","sidebar":"docs"},"Develop/develop-application":{"id":"Develop/develop-application","title":"Develop an application in Langflow","description":"Follow this guide to learn how to build an application using Langflow.","sidebar":"docs"},"Develop/develop-overview":{"id":"Develop/develop-overview","title":"About developing and configuring Langflow applications","description":"The following pages provide information about how to develop and configure Langflow applications.","sidebar":"docs"},"Develop/install-custom-dependencies":{"id":"Develop/install-custom-dependencies","title":"Install custom dependencies","description":"To install custom dependencies in your Langflow environment, add them with your package manager.","sidebar":"docs"},"Develop/logging":{"id":"Develop/logging","title":"Logging options in Langflow","description":"Langflow uses the loguru library for logging.","sidebar":"docs"},"Develop/memory":{"id":"Develop/memory","title":"Memory management options","description":"Langflow provides flexible memory management options for storage and retrieval.","sidebar":"docs"},"Develop/session-id":{"id":"Develop/session-id","title":"Use session ID to manage communication between components","description":"Session ID is a unique identifier for client/server connections. A single session equals the duration of a client\'s connection to a server.","sidebar":"docs"},"Develop/webhook":{"id":"Develop/webhook","title":"Trigger flows with webhooks","description":"Add a Webhook component to your flow to trigger it with external requests.","sidebar":"docs"},"Get-Started/get-started-installation":{"id":"Get-Started/get-started-installation","title":"Install Langflow","description":"Langflow can be installed in three ways:","sidebar":"docs"},"Get-Started/get-started-quickstart":{"id":"Get-Started/get-started-quickstart","title":"Quickstart","description":"Get to know Langflow by building an OpenAI-powered chatbot application. After you\'ve constructed a chatbot, add Retrieval Augmented Generation (RAG) to chat with your own data.","sidebar":"docs"},"Get-Started/welcome-to-langflow":{"id":"Get-Started/welcome-to-langflow","title":"Welcome to Langflow","description":"Langflow is a new, visual framework for building multi-agent and RAG applications. It is open-source, Python-powered, fully customizable, and LLM and vector store agnostic.","sidebar":"docs"},"Integrations/Apify/integrations-apify":{"id":"Integrations/Apify/integrations-apify","title":"Apify","description":"Apify is a web scraping and data extraction platform. It provides an Actor Store with more than 3,000 ready-made cloud tools called Actors.","sidebar":"docs"},"Integrations/Arize/integrations-arize":{"id":"Integrations/Arize/integrations-arize","title":"Integrate Arize with Langflow","description":"Arize is a tool built on OpenTelemetry and OpenInference for monitoring and optimizing LLM applications.","sidebar":"docs"},"Integrations/Composio/integrations-composio":{"id":"Integrations/Composio/integrations-composio","title":"Integrate Composio with Langflow","description":"Langflow integrates with Composio as a toolset for your Agent component.","sidebar":"docs"},"Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow":{"id":"Integrations/Google/integrations-setup-google-cloud-vertex-ai-langflow","title":"Integrate Google Cloud Vertex AI with Langflow","description":"A comprehensive guide on creating a Google OAuth app, obtaining tokens, and integrating them with Langflow\'s Google components.","sidebar":"docs"},"Integrations/Google/integrations-setup-google-oauth-langflow":{"id":"Integrations/Google/integrations-setup-google-oauth-langflow","title":"Integrate Google OAuth with Langflow","description":"A comprehensive guide on creating a Google OAuth app, obtaining tokens, and integrating them with Langflow\'s Google components.","sidebar":"docs"},"Integrations/integrations-assemblyai":{"id":"Integrations/integrations-assemblyai","title":"AssemblyAI","description":"The AssemblyAI components allow you to apply powerful Speech AI models to your app for tasks like:","sidebar":"docs"},"Integrations/integrations-langfuse":{"id":"Integrations/integrations-langfuse","title":"Langfuse","description":"Langfuse is an observability and analytics platform specifically designed for language models and AI applications.","sidebar":"docs"},"Integrations/integrations-langsmith":{"id":"Integrations/integrations-langsmith","title":"LangSmith","description":"LangSmith is a full-lifecycle DevOps service from LangChain that provides monitoring and observability. To integrate with Langflow, just add your LangChain API key as a Langflow environment variable and you are good to go!","sidebar":"docs"},"Integrations/integrations-langwatch":{"id":"Integrations/integrations-langwatch","title":"LangWatch","description":"938674091aac4d9d9aa4aa6eb5c215b4}","sidebar":"docs"},"Integrations/integrations-opik":{"id":"Integrations/integrations-opik","title":"Opik","description":"Opik is an open-source platform designed for evaluating, testing, and monitoring large language model (LLM) applications. Developed by Comet, it aims to facilitate more intuitive collaboration, testing, and monitoring of LLM-based applications.","sidebar":"docs"},"Integrations/MCP/integrations-mcp":{"id":"Integrations/MCP/integrations-mcp","title":"Integrate Langflow with MCP","description":"Langflow integrates with the Model Context Protocol (MCP). This allows you to use your Langflow flows as tools in client applications that support the MCP, or extend Langflow with the MCP server component to access MCP servers.","sidebar":"docs"},"Integrations/MCP/mcp-component-astra":{"id":"Integrations/MCP/mcp-component-astra","title":"Connect an Astra DB MCP server to Langflow","description":"Use the MCP server component to connect Langflow to a Datastax Astra DB MCP server.","sidebar":"docs"},"Integrations/Notion/integrations-notion":{"id":"Integrations/Notion/integrations-notion","title":"Setup","description":"To use Notion components in Langflow, you first need to create a Notion integration and configure it with the necessary capabilities. This guide will walk you through the process of setting up a Notion integration and granting it access to your Notion databases.","sidebar":"docs"},"Integrations/Notion/notion-agent-conversational":{"id":"Integrations/Notion/notion-agent-conversational","title":"Notion Conversational Agent","description":"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface.","sidebar":"docs"},"Integrations/Notion/notion-agent-meeting-notes":{"id":"Integrations/Notion/notion-agent-meeting-notes","title":"Notion Meeting Notes Agent","description":"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input.","sidebar":"docs"},"Integrations/Nvidia/integrations-nvidia-ingest":{"id":"Integrations/Nvidia/integrations-nvidia-ingest","title":"Integrate NVIDIA Retriever Extraction with Langflow","description":"NVIDIA Retriever Extraction is also known as NV-Ingest and NeMo Retriever Extraction.","sidebar":"docs"},"Integrations/Nvidia/integrations-nvidia-nim-wsl2":{"id":"Integrations/Nvidia/integrations-nvidia-nim-wsl2","title":"Integrate NVIDIA NIMs with Langflow","description":"Connect Langflow with NVIDIA NIM on an RTX Windows system with Windows Subsystem for Linux 2 (WSL2) installed.","sidebar":"docs"},"Sample-Flows/blog-writer":{"id":"Sample-Flows/blog-writer","title":"Blog writer","description":"Build a Blog Writer flow for a one-shot application using OpenAI.","sidebar":"docs"},"Sample-Flows/document-qa":{"id":"Sample-Flows/document-qa","title":"Document QA","description":"Build a question-and-answer chatbot with a document loaded from local memory.","sidebar":"docs"},"Sample-Flows/memory-chatbot":{"id":"Sample-Flows/memory-chatbot","title":"Memory chatbot","description":"This flow extends the basic prompting flow with a Chat memory component that stores up to 100 previous chat messages and uses them to provide context for the current conversation.","sidebar":"docs"},"Sample-Flows/sequential-agent":{"id":"Sample-Flows/sequential-agent","title":"Sequential tasks agent","description":"Build a Sequential Tasks Agent flow for a multi-agent application using multiple Agent components.","sidebar":"docs"},"Sample-Flows/travel-planning-agent":{"id":"Sample-Flows/travel-planning-agent","title":"Travel planning agent","description":"Build a Travel Planning Agent flow for an agentic application using the multiple Tool-calling agents.","sidebar":"docs"},"Starter-Projects/starter-projects-basic-prompting":{"id":"Starter-Projects/starter-projects-basic-prompting","title":"Basic prompting","description":"Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.","sidebar":"docs"},"Starter-Projects/starter-projects-simple-agent":{"id":"Starter-Projects/starter-projects-simple-agent","title":"Simple agent","description":"Build a Simple Agent flow for an agentic application using the Tool-calling agent component.","sidebar":"docs"},"Starter-Projects/starter-projects-vector-store-rag":{"id":"Starter-Projects/starter-projects-vector-store-rag","title":"Vector store RAG","description":"Retrieval Augmented Generation, or RAG, is a pattern for training LLMs on your data and querying it.","sidebar":"docs"},"Support/luna-for-langflow":{"id":"Support/luna-for-langflow","title":"Luna for Langflow","description":"With Luna for Langflow support, you can develop and deploy Langflow applications with confidence.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/2ab0d4f5.d9d03c20.js b/assets/js/2ab0d4f5.432262b8.js similarity index 50% rename from assets/js/2ab0d4f5.d9d03c20.js rename to assets/js/2ab0d4f5.432262b8.js index 7de9c31d60..152490e99d 100644 --- a/assets/js/2ab0d4f5.d9d03c20.js +++ b/assets/js/2ab0d4f5.432262b8.js @@ -1 +1 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1845],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},83640:(e,n,t)=>{t.r(n),t.d(n,{contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"type":"api","id":"simplified-run-flow","title":"Simplified Run Flow","description":"","slug":"/simplified-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with support for streaming and telemetry.\\n\\nThis endpoint executes a flow identified by ID or name, with options for streaming the response\\nand tracking execution metrics. It handles both streaming and non-streaming execution modes.\\n\\nArgs:\\n background_tasks (BackgroundTasks): FastAPI background task manager\\n flow (FlowRead | None): The flow to execute, loaded via dependency\\n input_request (SimplifiedAPIRequest | None): Input parameters for the flow\\n stream (bool): Whether to stream the response\\n api_key_user (UserRead): Authenticated user from API key\\n request (Request): The incoming HTTP request\\n\\nReturns:\\n Union[StreamingResponse, RunResponse]: Either a streaming response for real-time results\\n or a RunResponse with the complete execution results\\n\\nRaises:\\n HTTPException: For flow not found (404) or invalid input (400)\\n APIException: For internal execution errors (500)\\n\\nNotes:\\n - Supports both streaming and non-streaming execution modes\\n - Tracks execution time and success/failure via telemetry\\n - Handles graceful client disconnection in streaming mode\\n - Provides detailed error handling with appropriate HTTP status codes\\n - In streaming mode, uses EventManager to handle events:\\n - \\"add_message\\": New messages during execution\\n - \\"token\\": Individual tokens during streaming\\n - \\"end\\": Final execution result","operationId":"simplified_run_flow_api_v1_run__flow_id_or_name__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Flow Id Or Name"}},{"name":"stream","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Stream"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"properties":{"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value","description":"The input value"},"input_type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Input Type","description":"The input type","default":"chat"},"output_type":{"anyOf":[{"type":"string","enum":["chat","text","any","debug"]},{"type":"null"}],"title":"Output Type","description":"The output type","default":"chat"},"output_component":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Component","description":"If there are multiple output components, you can specify the component to get the output from.","default":""},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}],"description":"The tweaks"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"The session id"}},"type":"object","title":"SimplifiedAPIRequest"},{"type":"null"}],"title":"Input Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/{flow_id_or_name}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"info":{"title":"Langflow","version":"1.3.2"},"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 \\"sit00\\": \\"\\"\\n },\\n \\"session_id\\": \\"\\"\\n}","options":{"raw":{"language":"json"}}},"auth":{"type":"apikey","apikey":[{"type":"any","value":"x-api-key","key":"key"},{"type":"any","value":"{{apiKey}}","key":"value"},{"type":"any","value":"query","key":"in"}]}}},"source":"@site/openapi.json","sourceDirName":".","permalink":"/api/simplified-run-flow","previous":{"title":"Get All","permalink":"/api/get-all"},"next":{"title":"Webhook Run Flow","permalink":"/api/webhook-run-flow"}}');var s=t(74848),r=t(28453);const a={},o="Simplified Run Flow",l=[];function d(e){const n={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"simplified-run-flow",children:"Simplified Run Flow"})}),"\n",(0,s.jsx)(n.p,{children:"Executes a specified flow by ID with support for streaming and telemetry."}),"\n",(0,s.jsx)(n.p,{children:"This endpoint executes a flow identified by ID or name, with options for streaming the response\nand tracking execution metrics. It handles both streaming and non-streaming execution modes."}),"\n",(0,s.jsx)(n.p,{children:"Args:\nbackground_tasks (BackgroundTasks): FastAPI background task manager\nflow (FlowRead | None): The flow to execute, loaded via dependency\ninput_request (SimplifiedAPIRequest | None): Input parameters for the flow\nstream (bool): Whether to stream the response\napi_key_user (UserRead): Authenticated user from API key\nrequest (Request): The incoming HTTP request"}),"\n",(0,s.jsx)(n.p,{children:"Returns:\nUnion[StreamingResponse, RunResponse]: Either a streaming response for real-time results\nor a RunResponse with the complete execution results"}),"\n",(0,s.jsx)(n.p,{children:"Raises:\nHTTPException: For flow not found (404) or invalid input (400)\nAPIException: For internal execution errors (500)"}),"\n",(0,s.jsx)(n.p,{children:"Notes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Supports both streaming and non-streaming execution modes"}),"\n",(0,s.jsx)(n.li,{children:"Tracks execution time and success/failure via telemetry"}),"\n",(0,s.jsx)(n.li,{children:"Handles graceful client disconnection in streaming mode"}),"\n",(0,s.jsx)(n.li,{children:"Provides detailed error handling with appropriate HTTP status codes"}),"\n",(0,s.jsxs)(n.li,{children:["In streaming mode, uses EventManager to handle events:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'"add_message": New messages during execution'}),"\n",(0,s.jsx)(n.li,{children:'"token": Individual tokens during streaming'}),"\n",(0,s.jsx)(n.li,{children:'"end": Final execution result'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Path Parameters"})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"flow_id_or_name"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Flow Id Or Name"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-required)"},children:" REQUIRED"})]})})})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Query Parameters"})})}),(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"stream"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Stream"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"user_id"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" User Id"})]})})]})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Request Body "}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("td",{children:(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined"})})})})]}),"\n",(0,s.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("th",{style:{textAlign:"left"},children:"Responses"})})}),(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsxs)("div",{style:{display:"flex"},children:[(0,s.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,s.jsx)("code",{children:"200"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.p,{children:"Successful Response"})})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Schema "}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsx)("td",{children:(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined"})})})})]})})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsxs)("div",{style:{display:"flex"},children:[(0,s.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,s.jsx)("code",{children:"422"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.p,{children:"Validation Error"})})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("th",{style:{textAlign:"left"},children:[(0,s.jsx)("span",{children:"Schema "}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("div",{})]})})}),(0,s.jsx)("tbody",{children:(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"detail"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" object[]"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,s.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,s.jsx)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:(0,s.jsxs)("tbody",{children:[(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"loc"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" undefined[]"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"msg"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Message"})]})}),(0,s.jsx)("tr",{children:(0,s.jsxs)("td",{children:[(0,s.jsx)("code",{children:"type"}),(0,s.jsx)("span",{style:{opacity:"0.6"},children:" Error Type"})]})})]})})]})})})]})})]})})]})]})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1845],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},83640:(e,n,t)=>{t.r(n),t.d(n,{contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"type":"api","id":"simplified-run-flow","title":"Simplified Run Flow","description":"","slug":"/simplified-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with support for streaming and telemetry.\\n\\nThis endpoint executes a flow identified by ID or name, with options for streaming the response\\nand tracking execution metrics. It handles both streaming and non-streaming execution modes.\\n\\nArgs:\\n background_tasks (BackgroundTasks): FastAPI background task manager\\n flow (FlowRead | None): The flow to execute, loaded via dependency\\n input_request (SimplifiedAPIRequest | None): Input parameters for the flow\\n stream (bool): Whether to stream the response\\n api_key_user (UserRead): Authenticated user from API key\\n request (Request): The incoming HTTP request\\n\\nReturns:\\n Union[StreamingResponse, RunResponse]: Either a streaming response for real-time results\\n or a RunResponse with the complete execution results\\n\\nRaises:\\n HTTPException: For flow not found (404) or invalid input (400)\\n APIException: For internal execution errors (500)\\n\\nNotes:\\n - Supports both streaming and non-streaming execution modes\\n - Tracks execution time and success/failure via telemetry\\n - Handles graceful client disconnection in streaming mode\\n - Provides detailed error handling with appropriate HTTP status codes\\n - In streaming mode, uses EventManager to handle events:\\n - \\"add_message\\": New messages during execution\\n - \\"token\\": Individual tokens during streaming\\n - \\"end\\": Final execution result","operationId":"simplified_run_flow_api_v1_run__flow_id_or_name__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Flow Id Or Name"}},{"name":"stream","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Stream"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"properties":{"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value","description":"The input value"},"input_type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Input Type","description":"The input type","default":"chat"},"output_type":{"anyOf":[{"type":"string","enum":["chat","text","any","debug"]},{"type":"null"}],"title":"Output Type","description":"The output type","default":"chat"},"output_component":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Component","description":"If there are multiple output components, you can specify the component to get the output from.","default":""},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}],"description":"The tweaks"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"The session id"}},"type":"object","title":"SimplifiedAPIRequest"},{"type":"null"}],"title":"Input Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/{flow_id_or_name}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"info":{"title":"Langflow","version":"1.3.2"},"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 \\"cillum055\\": \\"\\",\\n \\"cillumbd\\": \\"\\",\\n \\"aliquip_9e2\\": \\"\\"\\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/5e834a3c.11d09dfc.js b/assets/js/5e834a3c.11d09dfc.js deleted file mode 100644 index 31774cee07..0000000000 --- a/assets/js/5e834a3c.11d09dfc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8245],{2255:(e,t,n)=>{n.r(t),n.d(t,{CH:()=>a,assets:()=>l,chCodeConfig:()=>h,contentTitle:()=>d,default:()=>g,frontMatter:()=>c,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"Integrations/Nvidia/integrations-nvidia-ingest","title":"Integrate NVIDIA Ingest with Langflow","description":"The NVIDIA Ingest component integrates with the NVIDIA nv-ingest microservice for data ingestion, processing, and extraction of text files.","source":"@site/docs/Integrations/Nvidia/integrations-nvidia-ingest.md","sourceDirName":"Integrations/Nvidia","slug":"/integrations-nvidia-ingest","permalink":"/integrations-nvidia-ingest","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Integrate NVIDIA Ingest with Langflow","slug":"/integrations-nvidia-ingest"},"sidebar":"docs","previous":{"title":"Notion Meeting Notes Agent","permalink":"/integrations/notion/notion-agent-meeting-notes"},"next":{"title":"Integrate NVIDIA NIMs with Langflow","permalink":"/integrations-nvidia-ingest-wsl2"}}');var i=n(74848),o=n(28453),r=n(24754);const c={title:"Integrate NVIDIA Ingest with Langflow",slug:"/integrations-nvidia-ingest"},d=void 0,l={},a={annotations:r.hk,Code:r.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Use the NVIDIA Ingest component in a flow",id:"use-the-nvidia-ingest-component-in-a-flow",level:2},{value:"NVIDIA Ingest component parameters",id:"parameters",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Outputs",id:"outputs",level:3}];function p(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return a||u("CH",!1),a.Code||u("CH.Code",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component integrates with the ",(0,i.jsx)(t.a,{href:"https://github.com/NVIDIA/nv-ingest",children:"NVIDIA nv-ingest"})," microservice for data ingestion, processing, and extraction of text files."]}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.code,{children:"nv-ingest"})," service supports multiple extraction methods for PDF, DOCX, and PPTX file types, and includes pre- and post-processing services like splitting, chunking, and embedding generation."]}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component imports the NVIDIA ",(0,i.jsx)(t.code,{children:"Ingestor"})," client, ingests files with requests to the NVIDIA ingest endpoint, and outputs the processed content as a list of ",(0,i.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects. ",(0,i.jsx)(t.code,{children:"Ingestor"})," accepts additional configuration options for data extraction from other text formats. To configure these options, see the ",(0,i.jsx)(t.a,{href:"/integrations-nvidia-ingest#parameters",children:"component parameters"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["An NVIDIA Ingest endpoint. For more information on setting up an NVIDIA Ingest endpoint, see the ",(0,i.jsx)(t.a,{href:"https://github.com/NVIDIA/nv-ingest?tab=readme-ov-file#quickstart",children:"NVIDIA Ingest quickstart"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component requires the installation of additional dependencies to your Langflow environment. To install the dependencies in a virtual environment, run the following commands."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"If you have the Langflow repository cloned and installed from source:"}),"\n"]}),"\n",(0,i.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"source **",props:{style:{color:"#79C0FF"}}},{content:"YOUR_LANGFLOW_VENV",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"/bin/activate",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"sync ",props:{style:{color:"#A5D6FF"}}},{content:"--extra ",props:{style:{color:"#79C0FF"}}},{content:"nv-ingest",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"run langflow run",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"If you are installing Langflow from the Python Package Index:"}),"\n"]}),"\n",(0,i.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"source **",props:{style:{color:"#79C0FF"}}},{content:"YOUR_LANGFLOW_VENV",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"/bin/activate",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"pip install ",props:{style:{color:"#A5D6FF"}}},{content:"--prerelease=allow ",props:{style:{color:"#79C0FF"}}},{content:"'langflow[nv-ingest]'",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"run langflow run",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"use-the-nvidia-ingest-component-in-a-flow",children:"Use the NVIDIA Ingest component in a flow"}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component accepts ",(0,i.jsx)(t.strong,{children:"Message"})," inputs and outputs ",(0,i.jsx)(t.strong,{children:"Data"}),". The component calls a NVIDIA Ingest microservice's endpoint to ingest a local file and extract the text."]}),"\n",(0,i.jsx)(t.p,{children:"To use the NVIDIA Ingest component in your flow, follow these steps:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["In the component library, click the ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component, and then drag it onto the canvas."]}),"\n",(0,i.jsxs)(t.li,{children:["In the ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingestion URL"})," field, enter the URL of the NVIDIA Ingest endpoint.\nOptionally, add the endpoint URL as a ",(0,i.jsx)(t.strong,{children:"Global variable"}),":","\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Click ",(0,i.jsx)(t.strong,{children:"Settings"}),", and then click ",(0,i.jsx)(t.strong,{children:"Global Variables"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:["Click ",(0,i.jsx)(t.strong,{children:"Add New"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:["Name your variable. Paste your endpoint in the ",(0,i.jsx)(t.strong,{children:"Value"})," field."]}),"\n",(0,i.jsxs)(t.li,{children:["In the ",(0,i.jsx)(t.strong,{children:"Apply To Fields"})," field, select the field you want to globally apply this variable to. In this case, select ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingestion URL"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:["Click ",(0,i.jsx)(t.strong,{children:"Save Variable"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["In the ",(0,i.jsx)(t.strong,{children:"Path"})," field, enter the path to the file you want to ingest."]}),"\n",(0,i.jsx)(t.li,{children:"Select which text type to extract from the file.\nThe component supports text, charts, and tables."}),"\n",(0,i.jsxs)(t.li,{children:["Select whether to split the text into chunks.\nModify the splitting parameters in the component's ",(0,i.jsx)(t.strong,{children:"Configuration"})," tab."]}),"\n",(0,i.jsxs)(t.li,{children:["Click ",(0,i.jsx)(t.strong,{children:"Run"})," to ingest the file."]}),"\n",(0,i.jsxs)(t.li,{children:["To confirm the component is ingesting the file, open the ",(0,i.jsx)(t.strong,{children:"Logs"})," pane to view the output of the flow."]}),"\n",(0,i.jsxs)(t.li,{children:["To store the processed data in a vector database, add an ",(0,i.jsx)(t.strong,{children:"AstraDB Vector"})," component to your flow, and connect the ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component to the ",(0,i.jsx)(t.strong,{children:"AstraDB Vector"})," component with a ",(0,i.jsx)(t.strong,{children:"Data"})," output."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"NVIDIA Ingest component flow",src:n(76102).A+"",width:"1934",height:"1486"})}),"\n",(0,i.jsxs)(t.ol,{start:"10",children:["\n",(0,i.jsx)(t.li,{children:"Run the flow.\nInspect your Astra DB vector database to view the processed data."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"parameters",children:"NVIDIA Ingest component parameters"}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component has the following parameters."]}),"\n",(0,i.jsxs)(t.p,{children:["For more information, see the ",(0,i.jsx)(t.a,{href:"https://nvidia.github.io/nv-ingest/user-guide/",children:"NV-Ingest documentation"}),"."]}),"\n",(0,i.jsx)(t.h3,{id:"inputs",children:"Inputs"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Name"}),(0,i.jsx)(t.th,{children:"Display Name"}),(0,i.jsx)(t.th,{children:"Info"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"base_url"}),(0,i.jsx)(t.td,{children:"NVIDIA Ingestion URL"}),(0,i.jsx)(t.td,{children:"The URL of the NVIDIA Ingestion API."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"path"}),(0,i.jsx)(t.td,{children:"Path"}),(0,i.jsx)(t.td,{children:"File path to process."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"extract_text"}),(0,i.jsx)(t.td,{children:"Extract Text"}),(0,i.jsxs)(t.td,{children:["Extract text from documents. Default: ",(0,i.jsx)(t.code,{children:"True"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"extract_charts"}),(0,i.jsx)(t.td,{children:"Extract Charts"}),(0,i.jsxs)(t.td,{children:["Extract text from charts. Default: ",(0,i.jsx)(t.code,{children:"False"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"extract_tables"}),(0,i.jsx)(t.td,{children:"Extract Tables"}),(0,i.jsxs)(t.td,{children:["Extract text from tables. Default: ",(0,i.jsx)(t.code,{children:"True"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"text_depth"}),(0,i.jsx)(t.td,{children:"Text Depth"}),(0,i.jsxs)(t.td,{children:["The level at which text is extracted. Support for 'block', 'line', and 'span' varies by document type. Default: ",(0,i.jsx)(t.code,{children:"document"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"split_text"}),(0,i.jsx)(t.td,{children:"Split Text"}),(0,i.jsxs)(t.td,{children:["Split text into smaller chunks. Default: ",(0,i.jsx)(t.code,{children:"True"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"split_by"}),(0,i.jsx)(t.td,{children:"Split By"}),(0,i.jsxs)(t.td,{children:["How to split into chunks. 'size' splits by number of characters. Default: ",(0,i.jsx)(t.code,{children:"word"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"split_length"}),(0,i.jsx)(t.td,{children:"Split Length"}),(0,i.jsxs)(t.td,{children:["The size of each chunk based on the 'split_by' method. Default: ",(0,i.jsx)(t.code,{children:"200"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"split_overlap"}),(0,i.jsx)(t.td,{children:"Split Overlap"}),(0,i.jsxs)(t.td,{children:["The number of segments to overlap from the previous chunk. Default: ",(0,i.jsx)(t.code,{children:"20"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"max_character_length"}),(0,i.jsx)(t.td,{children:"Max Character Length"}),(0,i.jsxs)(t.td,{children:["The maximum number of characters in each chunk. Default: ",(0,i.jsx)(t.code,{children:"1000"}),"."]})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"sentence_window_size"}),(0,i.jsx)(t.td,{children:"Sentence Window Size"}),(0,i.jsxs)(t.td,{children:["The number of sentences to include from previous and following chunks when ",(0,i.jsx)(t.code,{children:"split_by=sentence"}),". Default: ",(0,i.jsx)(t.code,{children:"0"}),"."]})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"outputs",children:"Outputs"}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.strong,{children:"NVIDIA Ingest"})," component outputs a list of ",(0,i.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects where each object contains:"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"text"}),": The extracted content.","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"For text documents: The extracted text content."}),"\n",(0,i.jsx)(t.li,{children:"For tables and charts: The extracted table/chart content."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"file_path"}),": The source file name and path."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"document_type"}),': The type of the document ("text" or "structured").']}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"description"}),": Additional description of the content."]}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["The output varies based on the ",(0,i.jsx)(t.code,{children:"document_type"}),":"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Documents with ",(0,i.jsx)(t.code,{children:'document_type: "text"'})," contain:"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Raw text content extracted from documents, for example, paragraphs from PDFs or DOCX files."}),"\n",(0,i.jsxs)(t.li,{children:["Content stored directly in the ",(0,i.jsx)(t.code,{children:"text"})," field."]}),"\n",(0,i.jsxs)(t.li,{children:["Content extracted using the ",(0,i.jsx)(t.code,{children:"extract_text"})," parameter."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Documents with ",(0,i.jsx)(t.code,{children:'document_type: "structured"'})," contain:"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Text extracted from tables and charts and processed to preserve structural information."}),"\n",(0,i.jsxs)(t.li,{children:["Content extracted using the ",(0,i.jsx)(t.code,{children:"extract_tables"})," and ",(0,i.jsx)(t.code,{children:"extract_charts"})," parameters."]}),"\n",(0,i.jsxs)(t.li,{children:["Content stored in the ",(0,i.jsx)(t.code,{children:"text"})," field after being processed from the ",(0,i.jsx)(t.code,{children:"table_content"})," metadata."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.admonition,{type:"note",children:(0,i.jsx)(t.p,{children:"Images are currently not supported and will be skipped during processing."})})]})}function g(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}function u(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},76102:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/nvidia-component-ingest-astra-ac58faad6d13d928d400455962bf6028.png"}}]); \ No newline at end of file diff --git a/assets/js/5e834a3c.d723ee5e.js b/assets/js/5e834a3c.d723ee5e.js new file mode 100644 index 0000000000..097fb28430 --- /dev/null +++ b/assets/js/5e834a3c.d723ee5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8245],{2255:(e,t,n)=>{n.r(t),n.d(t,{CH:()=>a,assets:()=>d,chCodeConfig:()=>h,contentTitle:()=>l,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>x});const r=JSON.parse('{"id":"Integrations/Nvidia/integrations-nvidia-ingest","title":"Integrate NVIDIA Retriever Extraction with Langflow","description":"NVIDIA Retriever Extraction is also known as NV-Ingest and NeMo Retriever Extraction.","source":"@site/docs/Integrations/Nvidia/integrations-nvidia-ingest.md","sourceDirName":"Integrations/Nvidia","slug":"/integrations-nvidia-ingest","permalink":"/integrations-nvidia-ingest","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Integrate NVIDIA Retriever Extraction with Langflow","slug":"/integrations-nvidia-ingest"},"sidebar":"docs","previous":{"title":"Notion Meeting Notes Agent","permalink":"/integrations/notion/notion-agent-meeting-notes"},"next":{"title":"Integrate NVIDIA NIMs with Langflow","permalink":"/integrations-nvidia-ingest-wsl2"}}');var s=n(74848),i=n(28453),o=n(24754);const c={title:"Integrate NVIDIA Retriever Extraction with Langflow",slug:"/integrations-nvidia-ingest"},l=void 0,d={},a={annotations:o.hk,Code:o.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},x=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Use the NVIDIA Retriever Extraction component in a flow",id:"use-the-nvidia-retriever-extraction-component-in-a-flow",level:2},{value:"NVIDIA Retriever Extraction component parameters",id:"parameters",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Outputs",id:"outputs",level:3}];function p(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return a||j("CH",!1),a.Code||j("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",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"NVIDIA Retriever Extraction is also known as NV-Ingest and NeMo Retriever Extraction."})}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component integrates with the ",(0,s.jsx)(t.a,{href:"https://github.com/NVIDIA/nv-ingest",children:"NVIDIA nv-ingest"})," microservice for data ingestion, processing, and extraction of text files."]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"nv-ingest"})," service supports multiple extraction methods for PDF, DOCX, and PPTX file types, and includes pre- and post-processing services like splitting, chunking, and embedding generation."]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component imports the NVIDIA ",(0,s.jsx)(t.code,{children:"Ingestor"})," client, ingests files with requests to the NVIDIA ingest endpoint, and outputs the processed content as a list of ",(0,s.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects. ",(0,s.jsx)(t.code,{children:"Ingestor"})," accepts additional configuration options for data extraction from other text formats. To configure these options, see the ",(0,s.jsx)(t.a,{href:"/integrations-nvidia-ingest#parameters",children:"component parameters"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["An NVIDIA Ingest endpoint. For more information on setting up an NVIDIA Ingest endpoint, see the ",(0,s.jsx)(t.a,{href:"https://github.com/NVIDIA/nv-ingest?tab=readme-ov-file#quickstart",children:"NVIDIA Ingest quickstart"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component requires the installation of additional dependencies to your Langflow environment. To install the dependencies in a virtual environment, run the following commands."]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"If you have the Langflow repository cloned and installed from source:"}),"\n"]}),"\n",(0,s.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"source **",props:{style:{color:"#79C0FF"}}},{content:"YOUR_LANGFLOW_VENV",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"/bin/activate",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"sync ",props:{style:{color:"#A5D6FF"}}},{content:"--extra ",props:{style:{color:"#79C0FF"}}},{content:"nv-ingest",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"run langflow run",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"If you are installing Langflow from the Python Package Index:"}),"\n"]}),"\n",(0,s.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"source **",props:{style:{color:"#79C0FF"}}},{content:"YOUR_LANGFLOW_VENV",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"/bin/activate",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"pip install ",props:{style:{color:"#A5D6FF"}}},{content:"--prerelease=allow ",props:{style:{color:"#79C0FF"}}},{content:"'langflow[nv-ingest]'",props:{style:{color:"#A5D6FF"}}}]},{tokens:[{content:"uv ",props:{style:{color:"#FFA657"}}},{content:"run langflow run",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"use-the-nvidia-retriever-extraction-component-in-a-flow",children:"Use the NVIDIA Retriever Extraction component in a flow"}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component accepts ",(0,s.jsx)(t.strong,{children:"Message"})," inputs and outputs ",(0,s.jsx)(t.strong,{children:"Data"}),". The component calls an NVIDIA Ingest microservice's endpoint to ingest a local file and extract the text."]}),"\n",(0,s.jsx)(t.p,{children:"To use the NVIDIA Retriever Extraction component in your flow, follow these steps:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["In the component library, click the ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component, and then drag it onto the canvas."]}),"\n",(0,s.jsxs)(t.li,{children:["In the ",(0,s.jsx)(t.strong,{children:"Base URL"})," field, enter the URL of the NVIDIA Ingest endpoint.\nOptionally, add the endpoint URL as a ",(0,s.jsx)(t.strong,{children:"Global variable"}),":","\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Click ",(0,s.jsx)(t.strong,{children:"Settings"}),", and then click ",(0,s.jsx)(t.strong,{children:"Global Variables"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Click ",(0,s.jsx)(t.strong,{children:"Add New"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Name your variable. Paste your endpoint in the ",(0,s.jsx)(t.strong,{children:"Value"})," field."]}),"\n",(0,s.jsxs)(t.li,{children:["In the ",(0,s.jsx)(t.strong,{children:"Apply To Fields"})," field, select the field you want to globally apply this variable to. In this case, select ",(0,s.jsx)(t.strong,{children:"NVIDIA Base URL"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Click ",(0,s.jsx)(t.strong,{children:"Save Variable"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["Click the ",(0,s.jsx)(t.strong,{children:"Select files"})," button to select which file you want to ingest."]}),"\n",(0,s.jsx)(t.li,{children:"Select which text type to extract from the file.\nThe component supports text, charts, and tables."}),"\n",(0,s.jsxs)(t.li,{children:["Select whether to split the text into chunks.\nModify the splitting parameters in the component's ",(0,s.jsx)(t.strong,{children:"Configuration"})," tab."]}),"\n",(0,s.jsxs)(t.li,{children:["Click ",(0,s.jsx)(t.strong,{children:"Run"})," to ingest the file."]}),"\n",(0,s.jsxs)(t.li,{children:["To confirm the component is ingesting the file, open the ",(0,s.jsx)(t.strong,{children:"Logs"})," pane to view the output of the flow."]}),"\n",(0,s.jsxs)(t.li,{children:["To store the processed data in a vector database, add an ",(0,s.jsx)(t.strong,{children:"AstraDB Vector"})," component to your flow, and connect the ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component to the ",(0,s.jsx)(t.strong,{children:"AstraDB Vector"})," component with a ",(0,s.jsx)(t.strong,{children:"Data"})," output."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"NVIDIA Retriever Extraction component flow",src:n(76102).A+"",width:"1722",height:"1548"})}),"\n",(0,s.jsxs)(t.ol,{start:"10",children:["\n",(0,s.jsx)(t.li,{children:"Run the flow.\nInspect your Astra DB vector database to view the processed data."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"parameters",children:"NVIDIA Retriever Extraction component parameters"}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component has the following parameters."]}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://nvidia.github.io/nv-ingest/user-guide/",children:"NV-Ingest documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs",children:"Inputs"}),"\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:"Name"}),(0,s.jsx)(t.th,{children:"Display Name"}),(0,s.jsx)(t.th,{children:"Info"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"base_url"}),(0,s.jsx)(t.td,{children:"NVIDIA Ingestion URL"}),(0,s.jsx)(t.td,{children:"The URL of the NVIDIA Ingestion API."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"path"}),(0,s.jsx)(t.td,{children:"Path"}),(0,s.jsx)(t.td,{children:"File path to process."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"extract_text"}),(0,s.jsx)(t.td,{children:"Extract Text"}),(0,s.jsxs)(t.td,{children:["Extract text from documents. Default: ",(0,s.jsx)(t.code,{children:"True"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"extract_charts"}),(0,s.jsx)(t.td,{children:"Extract Charts"}),(0,s.jsxs)(t.td,{children:["Extract text from charts. Default: ",(0,s.jsx)(t.code,{children:"False"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"extract_tables"}),(0,s.jsx)(t.td,{children:"Extract Tables"}),(0,s.jsxs)(t.td,{children:["Extract text from tables. Default: ",(0,s.jsx)(t.code,{children:"True"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"text_depth"}),(0,s.jsx)(t.td,{children:"Text Depth"}),(0,s.jsxs)(t.td,{children:["The level at which text is extracted. Options: 'document', 'page', 'block', 'line', 'span'. Default: ",(0,s.jsx)(t.code,{children:"document"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"split_text"}),(0,s.jsx)(t.td,{children:"Split Text"}),(0,s.jsxs)(t.td,{children:["Split text into smaller chunks. Default: ",(0,s.jsx)(t.code,{children:"True"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"split_by"}),(0,s.jsx)(t.td,{children:"Split By"}),(0,s.jsxs)(t.td,{children:["How to split into chunks. Options: 'page', 'sentence', 'word', 'size'. Default: ",(0,s.jsx)(t.code,{children:"word"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"split_length"}),(0,s.jsx)(t.td,{children:"Split Length"}),(0,s.jsxs)(t.td,{children:["The size of each chunk based on the 'split_by' method. Default: ",(0,s.jsx)(t.code,{children:"200"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"split_overlap"}),(0,s.jsx)(t.td,{children:"Split Overlap"}),(0,s.jsxs)(t.td,{children:["The number of segments to overlap from the previous chunk. Default: ",(0,s.jsx)(t.code,{children:"20"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_character_length"}),(0,s.jsx)(t.td,{children:"Max Character Length"}),(0,s.jsxs)(t.td,{children:["The maximum number of characters in each chunk. Default: ",(0,s.jsx)(t.code,{children:"1000"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"sentence_window_size"}),(0,s.jsx)(t.td,{children:"Sentence Window Size"}),(0,s.jsxs)(t.td,{children:["The number of sentences to include from previous and following chunks when ",(0,s.jsx)(t.code,{children:"split_by=sentence"}),". Default: ",(0,s.jsx)(t.code,{children:"0"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs",children:"Outputs"}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"NVIDIA Retriever Extraction"})," component outputs a list of ",(0,s.jsx)(t.a,{href:"/concepts-objects#data-object",children:"Data"})," objects where each object contains:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"text"}),": The extracted content.","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"For text documents: The extracted text content."}),"\n",(0,s.jsx)(t.li,{children:"For tables and charts: The extracted table/chart content."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"file_path"}),": The source file name and path."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"document_type"}),': The type of the document ("text" or "structured").']}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"description"}),": Additional description of the content."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["The output varies based on the ",(0,s.jsx)(t.code,{children:"document_type"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["Documents with ",(0,s.jsx)(t.code,{children:'document_type: "text"'})," contain:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Raw text content extracted from documents, for example, paragraphs from PDFs or DOCX files."}),"\n",(0,s.jsxs)(t.li,{children:["Content stored directly in the ",(0,s.jsx)(t.code,{children:"text"})," field."]}),"\n",(0,s.jsxs)(t.li,{children:["Content extracted using the ",(0,s.jsx)(t.code,{children:"extract_text"})," parameter."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["Documents with ",(0,s.jsx)(t.code,{children:'document_type: "structured"'})," contain:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Text extracted from tables and charts and processed to preserve structural information."}),"\n",(0,s.jsxs)(t.li,{children:["Content extracted using the ",(0,s.jsx)(t.code,{children:"extract_tables"})," and ",(0,s.jsx)(t.code,{children:"extract_charts"})," parameters."]}),"\n",(0,s.jsxs)(t.li,{children:["Content stored in the ",(0,s.jsx)(t.code,{children:"text"})," field after being processed from the ",(0,s.jsx)(t.code,{children:"table_content"})," metadata."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"Images are currently not supported and will be skipped during processing."})})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}function j(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},76102:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/nvidia-component-ingest-astra-c6f0107751252206ab0d500a25ba3f9c.png"}}]); \ No newline at end of file diff --git a/assets/js/7dbff1af.099c4b9c.js b/assets/js/7dbff1af.099c4b9c.js deleted file mode 100644 index 02de0a340f..0000000000 --- a/assets/js/7dbff1af.099c4b9c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5304],{21832:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"Integrations/Nvidia/integrations-nvidia-nim-wsl2","title":"Integrate NVIDIA NIMs with Langflow","description":"Connect Langflow with NVIDIA NIM on an RTX Windows system with Windows Subsystem for Linux 2 (WSL2) installed.","source":"@site/docs/Integrations/Nvidia/integrations-nvidia-nim-wsl2.md","sourceDirName":"Integrations/Nvidia","slug":"/integrations-nvidia-ingest-wsl2","permalink":"/integrations-nvidia-ingest-wsl2","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Integrate NVIDIA NIMs with Langflow","slug":"/integrations-nvidia-ingest-wsl2"},"sidebar":"docs","previous":{"title":"Integrate NVIDIA Ingest with Langflow","permalink":"/integrations-nvidia-ingest"},"next":{"title":"Join the Langflow community","permalink":"/contributing-community"}}');var s=t(74848),o=t(28453);const r={title:"Integrate NVIDIA NIMs with Langflow",slug:"/integrations-nvidia-ingest-wsl2"},l=void 0,d={},c=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Use the NVIDIA NIM in a flow",id:"use-the-nvidia-nim-in-a-flow",level:2}];function a(n){const e={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["Connect ",(0,s.jsx)(e.strong,{children:"Langflow"})," with ",(0,s.jsx)(e.strong,{children:"NVIDIA NIM"})," on an RTX Windows system with ",(0,s.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/install",children:"Windows Subsystem for Linux 2 (WSL2)"})," installed."]}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.a,{href:"https://docs.nvidia.com/nim/index.html",children:"NVIDIA NIM (NVIDIA Inference Microservices)"})," provides containers to self-host GPU-accelerated inferencing microservices.\nIn this example, you connect a model component in ",(0,s.jsx)(e.strong,{children:"Langflow"})," to a deployed ",(0,s.jsx)(e.code,{children:"mistral-nemo-12b-instruct"})," NIM on an ",(0,s.jsx)(e.strong,{children:"RTX Windows system"})," with ",(0,s.jsx)(e.strong,{children:"WSL2"}),"."]}),"\n",(0,s.jsxs)(e.p,{children:["For more information on NVIDIA NIM, see the ",(0,s.jsx)(e.a,{href:"https://docs.nvidia.com/nim/index.html",children:"NVIDIA documentation"}),"."]}),"\n",(0,s.jsx)(e.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://docs.nvidia.com/nim/wsl2/latest/getting-started.html",children:"NVIDIA NIM WSL2 installed"})}),"\n",(0,s.jsxs)(e.li,{children:["A NIM container deployed according to the model's instructions. Prerequisites vary between models.\nFor example, to deploy the ",(0,s.jsx)(e.code,{children:"mistral-nemo-12b-instruct"})," NIM, follow the instructions for ",(0,s.jsx)(e.strong,{children:"Windows on RTX AI PCs (Beta)"})," on your ",(0,s.jsx)(e.a,{href:"https://build.nvidia.com/nv-mistralai/mistral-nemo-12b-instruct/deploy?environment=wsl2.md",children:"model's deployment overview"})]}),"\n",(0,s.jsx)(e.li,{children:"Windows 11 build 23H2 or later"}),"\n",(0,s.jsx)(e.li,{children:"At least 12 GB of RAM"}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"use-the-nvidia-nim-in-a-flow",children:"Use the NVIDIA NIM in a flow"}),"\n",(0,s.jsxs)(e.p,{children:["To connect the NIM you've deployed with Langflow, add the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," model component to a flow."]}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Create a ",(0,s.jsx)(e.a,{href:"/get-started-quickstart",children:"basic prompting flow"}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["Replace the ",(0,s.jsx)(e.strong,{children:"OpenAI"})," model component with the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," component."]}),"\n",(0,s.jsxs)(e.li,{children:["In the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," component's ",(0,s.jsx)(e.strong,{children:"Base URL"})," field, add the URL where your NIM is accessible. If you followed your model's ",(0,s.jsx)(e.a,{href:"https://build.nvidia.com/nv-mistralai/mistral-nemo-12b-instruct/deploy?environment=wsl2.md",children:"deployment instructions"}),", the value is ",(0,s.jsx)(e.code,{children:"http://localhost:8000/v1"}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["In the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," component's ",(0,s.jsx)(e.strong,{children:"NVIDIA API Key"})," field, add your NVIDIA API Key."]}),"\n",(0,s.jsxs)(e.li,{children:["Select your model from the ",(0,s.jsx)(e.strong,{children:"Model Name"})," dropdown."]}),"\n",(0,s.jsxs)(e.li,{children:["Open the ",(0,s.jsx)(e.strong,{children:"Playground"})," and chat with your ",(0,s.jsx)(e.strong,{children:"NIM"})," model."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,t)=>{t.d(e,{R:()=>r,x:()=>l});var i=t(96540);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/7dbff1af.11ff4120.js b/assets/js/7dbff1af.11ff4120.js new file mode 100644 index 0000000000..1ecb370657 --- /dev/null +++ b/assets/js/7dbff1af.11ff4120.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5304],{21832:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"Integrations/Nvidia/integrations-nvidia-nim-wsl2","title":"Integrate NVIDIA NIMs with Langflow","description":"Connect Langflow with NVIDIA NIM on an RTX Windows system with Windows Subsystem for Linux 2 (WSL2) installed.","source":"@site/docs/Integrations/Nvidia/integrations-nvidia-nim-wsl2.md","sourceDirName":"Integrations/Nvidia","slug":"/integrations-nvidia-ingest-wsl2","permalink":"/integrations-nvidia-ingest-wsl2","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Integrate NVIDIA NIMs with Langflow","slug":"/integrations-nvidia-ingest-wsl2"},"sidebar":"docs","previous":{"title":"Integrate NVIDIA Retriever Extraction with Langflow","permalink":"/integrations-nvidia-ingest"},"next":{"title":"Join the Langflow community","permalink":"/contributing-community"}}');var s=t(74848),o=t(28453);const r={title:"Integrate NVIDIA NIMs with Langflow",slug:"/integrations-nvidia-ingest-wsl2"},l=void 0,d={},c=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Use the NVIDIA NIM in a flow",id:"use-the-nvidia-nim-in-a-flow",level:2}];function a(n){const e={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["Connect ",(0,s.jsx)(e.strong,{children:"Langflow"})," with ",(0,s.jsx)(e.strong,{children:"NVIDIA NIM"})," on an RTX Windows system with ",(0,s.jsx)(e.a,{href:"https://learn.microsoft.com/en-us/windows/wsl/install",children:"Windows Subsystem for Linux 2 (WSL2)"})," installed."]}),"\n",(0,s.jsxs)(e.p,{children:[(0,s.jsx)(e.a,{href:"https://docs.nvidia.com/nim/index.html",children:"NVIDIA NIM (NVIDIA Inference Microservices)"})," provides containers to self-host GPU-accelerated inferencing microservices.\nIn this example, you connect a model component in ",(0,s.jsx)(e.strong,{children:"Langflow"})," to a deployed ",(0,s.jsx)(e.code,{children:"mistral-nemo-12b-instruct"})," NIM on an ",(0,s.jsx)(e.strong,{children:"RTX Windows system"})," with ",(0,s.jsx)(e.strong,{children:"WSL2"}),"."]}),"\n",(0,s.jsxs)(e.p,{children:["For more information on NVIDIA NIM, see the ",(0,s.jsx)(e.a,{href:"https://docs.nvidia.com/nim/index.html",children:"NVIDIA documentation"}),"."]}),"\n",(0,s.jsx)(e.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://docs.nvidia.com/nim/wsl2/latest/getting-started.html",children:"NVIDIA NIM WSL2 installed"})}),"\n",(0,s.jsxs)(e.li,{children:["A NIM container deployed according to the model's instructions. Prerequisites vary between models.\nFor example, to deploy the ",(0,s.jsx)(e.code,{children:"mistral-nemo-12b-instruct"})," NIM, follow the instructions for ",(0,s.jsx)(e.strong,{children:"Windows on RTX AI PCs (Beta)"})," on your ",(0,s.jsx)(e.a,{href:"https://build.nvidia.com/nv-mistralai/mistral-nemo-12b-instruct/deploy?environment=wsl2.md",children:"model's deployment overview"})]}),"\n",(0,s.jsx)(e.li,{children:"Windows 11 build 23H2 or later"}),"\n",(0,s.jsx)(e.li,{children:"At least 12 GB of RAM"}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"use-the-nvidia-nim-in-a-flow",children:"Use the NVIDIA NIM in a flow"}),"\n",(0,s.jsxs)(e.p,{children:["To connect the NIM you've deployed with Langflow, add the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," model component to a flow."]}),"\n",(0,s.jsxs)(e.ol,{children:["\n",(0,s.jsxs)(e.li,{children:["Create a ",(0,s.jsx)(e.a,{href:"/get-started-quickstart",children:"basic prompting flow"}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["Replace the ",(0,s.jsx)(e.strong,{children:"OpenAI"})," model component with the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," component."]}),"\n",(0,s.jsxs)(e.li,{children:["In the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," component's ",(0,s.jsx)(e.strong,{children:"Base URL"})," field, add the URL where your NIM is accessible. If you followed your model's ",(0,s.jsx)(e.a,{href:"https://build.nvidia.com/nv-mistralai/mistral-nemo-12b-instruct/deploy?environment=wsl2.md",children:"deployment instructions"}),", the value is ",(0,s.jsx)(e.code,{children:"http://localhost:8000/v1"}),"."]}),"\n",(0,s.jsxs)(e.li,{children:["In the ",(0,s.jsx)(e.strong,{children:"NVIDIA"})," component's ",(0,s.jsx)(e.strong,{children:"NVIDIA API Key"})," field, add your NVIDIA API Key."]}),"\n",(0,s.jsxs)(e.li,{children:["Select your model from the ",(0,s.jsx)(e.strong,{children:"Model Name"})," dropdown."]}),"\n",(0,s.jsxs)(e.li,{children:["Open the ",(0,s.jsx)(e.strong,{children:"Playground"})," and chat with your ",(0,s.jsx)(e.strong,{children:"NIM"})," model."]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},28453:(n,e,t)=>{t.d(e,{R:()=>r,x:()=>l});var i=t(96540);const s={},o=i.createContext(s);function r(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6c6a4d2.6b6b6123.js b/assets/js/e6c6a4d2.0be77287.js similarity index 55% rename from assets/js/e6c6a4d2.6b6b6123.js rename to assets/js/e6c6a4d2.0be77287.js index 480ee0ed52..5d048b6c19 100644 --- a/assets/js/e6c6a4d2.6b6b6123.js +++ b/assets/js/e6c6a4d2.0be77287.js @@ -1 +1 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8504],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var s=n(96540);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},94910:(e,t,n)=>{n.r(t),n.d(t,{contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"type":"api","id":"experimental-run-flow","title":"Experimental Run Flow","description":"","slug":"/experimental-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability.\\n\\nThis endpoint supports running flows with caching to enhance performance and efficiency.\\n\\n### Parameters:\\n- `flow_id` (str): The unique identifier of the flow to be executed.\\n- `inputs` (List[InputValueRequest], optional): A list of inputs specifying the input values and components\\n for the flow. Each input can target specific components and provide custom values.\\n- `outputs` (List[str], optional): A list of output names to retrieve from the executed flow.\\n If not provided, all outputs are returned.\\n- `tweaks` (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\\n The tweaks can be used to modify the flow\'s parameters and components.\\n Tweaks can be overridden by the input values.\\n- `stream` (bool, optional): Specifies whether the results should be streamed. Defaults to False.\\n- `session_id` (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\\n execution.\\n- `api_key_user` (User): The user associated with the current API key. Automatically resolved from the API key.\\n\\n### Returns:\\nA `RunResponse` object containing the selected outputs (or all if not specified) of the executed flow\\nand the session ID.\\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input.\\n\\n### Raises:\\nHTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\\nflow execution.\\n\\n### Example usage:\\n```json\\nPOST /run/flow_id\\nx-api-key: YOUR_API_KEY\\nPayload:\\n{\\n \\"inputs\\": [\\n {\\"components\\": [\\"component1\\"], \\"input_value\\": \\"value1\\"},\\n {\\"components\\": [\\"component3\\"], \\"input_value\\": \\"value2\\"}\\n ],\\n \\"outputs\\": [\\"Component Name\\", \\"component_id\\"],\\n \\"tweaks\\": {\\"parameter_name\\": \\"value\\", \\"Component Name\\": {\\"parameter_name\\": \\"value\\"}, \\"component_id\\": {\\"parameter_name\\": \\"value\\"}}\\n \\"stream\\": false\\n}\\n```\\n\\nThis endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\\ncatering to diverse application requirements.","operationId":"experimental_run_flow_api_v1_run_advanced__flow_id__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flow Id"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"inputs":{"anyOf":[{"items":{"properties":{"components":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Components","default":[]},"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value"},"session":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session"},"type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Type","description":"Defines on which components the input value should be applied. \'any\' applies to all input components.","default":"any"}},"additionalProperties":false,"type":"object","title":"InputValueRequest","examples":[{"components":["components_id","Component Name"],"input_value":"input_value","session":"session_id"},{"components":["Component Name"],"input_value":"input_value"},{"input_value":"input_value"},{"components":["Component Name"],"input_value":"input_value","session":"session_id"},{"input_value":"input_value","session":"session_id"},{"input_value":"input_value","type":"chat"},{"input_value":"{\\"key\\": \\"value\\"}","type":"json"}]},"type":"array"},{"type":"null"}],"title":"Inputs"},"outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Outputs"},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}]},"stream":{"type":"boolean","title":"Stream","default":false},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"Body_experimental_run_flow_api_v1_run_advanced__flow_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"outputs":{"anyOf":[{"items":{"properties":{"inputs":{"type":"object","title":"Inputs"},"outputs":{"items":{"anyOf":[{"properties":{"results":{"anyOf":[{},{"type":"null"}],"title":"Results"},"artifacts":{"anyOf":[{},{"type":"null"}],"title":"Artifacts"},"outputs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Outputs"},"logs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Logs"},"messages":{"anyOf":[{"items":{"properties":{"message":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"array"}],"title":"Message"},"sender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender","default":"Machine"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Name","default":"AI"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Url"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"files":{"items":{"properties":{"path":{"type":"string","title":"Path"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"}},"type":"object","required":["path","name","type"],"title":"File","description":"File schema."},"type":"array","title":"Files","default":[]},"type":{"type":"string","title":"Type"}},"type":"object","required":["message","type"],"title":"ChatOutputResponse","description":"Chat output response schema."},"type":"array"},{"type":"null"}],"title":"Messages"},"timedelta":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timedelta"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"component_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Display Name"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"used_frozen_result":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Used Frozen Result","default":false}},"type":"object","title":"ResultData"},{"type":"null"}]},"type":"array","title":"Outputs"}},"type":"object","title":"RunOutputs"},"type":"array"},{"type":"null"}],"title":"Outputs","default":[]},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"RunResponse","description":"Run response schema."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/advanced/{flow_id}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"jsonRequestBodyExample":{"stream":false},"info":{"title":"Langflow","version":"1.3.2"},"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 \\"aute_2\\": \\"\\"\\n },\\n \\"stream\\": false,\\n \\"session_id\\": \\"\\"\\n}","options":{"raw":{"language":"json"}}},"auth":{"type":"apikey","apikey":[{"type":"any","value":"x-api-key","key":"key"},{"type":"any","value":"{{apiKey}}","key":"value"},{"type":"any","value":"query","key":"in"}]}}},"source":"@site/openapi.json","sourceDirName":".","permalink":"/api/experimental-run-flow","previous":{"title":"Webhook Run Flow","permalink":"/api/webhook-run-flow"},"next":{"title":"Process","permalink":"/api/process"}}');var i=n(74848),o=n(28453);const a={},l="Experimental Run Flow",r=[{value:"Parameters:",id:"parameters",level:3},{value:"Returns:",id:"returns",level:3},{value:"Raises:",id:"raises",level:3},{value:"Example usage:",id:"example-usage",level:3}];function p(e){const t={code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"experimental-run-flow",children:"Experimental Run Flow"})}),"\n",(0,i.jsx)(t.p,{children:"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability."}),"\n",(0,i.jsx)(t.p,{children:"This endpoint supports running flows with caching to enhance performance and efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"parameters",children:"Parameters:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"flow_id"})," (str): The unique identifier of the flow to be executed."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"inputs"})," (List[InputValueRequest], optional): A list of inputs specifying the input values and components\nfor the flow. Each input can target specific components and provide custom values."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"outputs"})," (List[str], optional): A list of output names to retrieve from the executed flow.\nIf not provided, all outputs are returned."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"tweaks"})," (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\nThe tweaks can be used to modify the flow's parameters and components.\nTweaks can be overridden by the input values."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"stream"})," (bool, optional): Specifies whether the results should be streamed. Defaults to False."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"session_id"})," (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\nexecution."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"api_key_user"})," (User): The user associated with the current API key. Automatically resolved from the API key."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"returns",children:"Returns:"}),"\n",(0,i.jsxs)(t.p,{children:["A ",(0,i.jsx)(t.code,{children:"RunResponse"})," object containing the selected outputs (or all if not specified) of the executed flow\nand the session ID.\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input."]}),"\n",(0,i.jsx)(t.h3,{id:"raises",children:"Raises:"}),"\n",(0,i.jsx)(t.p,{children:"HTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\nflow execution."}),"\n",(0,i.jsx)(t.h3,{id:"example-usage",children:"Example usage:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:'POST /run/flow_id\nx-api-key: YOUR_API_KEY\nPayload:\n{\n "inputs": [\n {"components": ["component1"], "input_value": "value1"},\n {"components": ["component3"], "input_value": "value2"}\n ],\n "outputs": ["Component Name", "component_id"],\n "tweaks": {"parameter_name": "value", "Component Name": {"parameter_name": "value"}, "component_id": {"parameter_name": "value"}}\n "stream": false\n}\n'})}),"\n",(0,i.jsx)(t.p,{children:"This endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\ncatering to diverse application requirements."}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsx)("th",{style:{textAlign:"left"},children:"Path Parameters"})})}),(0,i.jsx)("tbody",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"flow_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" uuid"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-required)"},children:" REQUIRED"})]})})})]}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Request Body "}),(0,i.jsx)("div",{})]})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"inputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Inputs"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Outputs"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"tweaks"}),(0,i.jsx)("span",{style:{opacity:"0.6"}})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"stream"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Stream"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"session_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Session Id"})]})})]})]}),"\n",(0,i.jsxs)("table",{style:{display:"table",width:"100%"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsx)("th",{style:{textAlign:"left"},children:"Responses"})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsxs)("div",{style:{display:"flex"},children:[(0,i.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,i.jsx)("code",{children:"200"})}),(0,i.jsx)("div",{children:(0,i.jsx)(t.p,{children:"Successful Response"})})]}),(0,i.jsx)("div",{children:(0,i.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Schema "}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("div",{})]})})}),(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Outputs"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"session_id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Session Id"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"})]})})]})]})})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsxs)("div",{style:{display:"flex"},children:[(0,i.jsx)("div",{style:{marginRight:"var(--ifm-table-cell-padding)"},children:(0,i.jsx)("code",{children:"422"})}),(0,i.jsx)("div",{children:(0,i.jsx)(t.p,{children:"Validation Error"})})]}),(0,i.jsx)("div",{children:(0,i.jsxs)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:[(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("th",{style:{textAlign:"left"},children:[(0,i.jsx)("span",{children:"Schema "}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("div",{})]})})}),(0,i.jsx)("tbody",{children:(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"detail"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" object[]"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" \u2014 "}),(0,i.jsx)("strong",{style:{fontSize:"var(--ifm-code-font-size)",color:"var(--openapi-optional)"},children:" OPTIONAL"}),(0,i.jsx)("table",{style:{display:"table",width:"100%",marginTop:"var(--ifm-table-cell-padding)",marginBottom:"0px"},children:(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"loc"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" undefined[]"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"msg"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Message"})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{children:[(0,i.jsx)("code",{children:"type"}),(0,i.jsx)("span",{style:{opacity:"0.6"},children:" Error Type"})]})})]})})]})})})]})})]})})]})]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8504],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var s=n(96540);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},94910:(e,t,n)=>{n.r(t),n.d(t,{contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"type":"api","id":"experimental-run-flow","title":"Experimental Run Flow","description":"","slug":"/experimental-run-flow","frontMatter":{},"api":{"tags":["Base"],"description":"Executes a specified flow by ID with optional input values, output selection, tweaks, and streaming capability.\\n\\nThis endpoint supports running flows with caching to enhance performance and efficiency.\\n\\n### Parameters:\\n- `flow_id` (str): The unique identifier of the flow to be executed.\\n- `inputs` (List[InputValueRequest], optional): A list of inputs specifying the input values and components\\n for the flow. Each input can target specific components and provide custom values.\\n- `outputs` (List[str], optional): A list of output names to retrieve from the executed flow.\\n If not provided, all outputs are returned.\\n- `tweaks` (Optional[Tweaks], optional): A dictionary of tweaks to customize the flow execution.\\n The tweaks can be used to modify the flow\'s parameters and components.\\n Tweaks can be overridden by the input values.\\n- `stream` (bool, optional): Specifies whether the results should be streamed. Defaults to False.\\n- `session_id` (Union[None, str], optional): An optional session ID to utilize existing session data for the flow\\n execution.\\n- `api_key_user` (User): The user associated with the current API key. Automatically resolved from the API key.\\n\\n### Returns:\\nA `RunResponse` object containing the selected outputs (or all if not specified) of the executed flow\\nand the session ID.\\nThe structure of the response accommodates multiple inputs, providing a nested list of outputs for each input.\\n\\n### Raises:\\nHTTPException: Indicates issues with finding the specified flow, invalid input formats, or internal errors during\\nflow execution.\\n\\n### Example usage:\\n```json\\nPOST /run/flow_id\\nx-api-key: YOUR_API_KEY\\nPayload:\\n{\\n \\"inputs\\": [\\n {\\"components\\": [\\"component1\\"], \\"input_value\\": \\"value1\\"},\\n {\\"components\\": [\\"component3\\"], \\"input_value\\": \\"value2\\"}\\n ],\\n \\"outputs\\": [\\"Component Name\\", \\"component_id\\"],\\n \\"tweaks\\": {\\"parameter_name\\": \\"value\\", \\"Component Name\\": {\\"parameter_name\\": \\"value\\"}, \\"component_id\\": {\\"parameter_name\\": \\"value\\"}}\\n \\"stream\\": false\\n}\\n```\\n\\nThis endpoint facilitates complex flow executions with customized inputs, outputs, and configurations,\\ncatering to diverse application requirements.","operationId":"experimental_run_flow_api_v1_run_advanced__flow_id__post","security":[{"API key query":[]},{"API key header":[]}],"parameters":[{"name":"flow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Flow Id"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"inputs":{"anyOf":[{"items":{"properties":{"components":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Components","default":[]},"input_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Value"},"session":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session"},"type":{"anyOf":[{"type":"string","enum":["chat","text","any"]},{"type":"null"}],"title":"Type","description":"Defines on which components the input value should be applied. \'any\' applies to all input components.","default":"any"}},"additionalProperties":false,"type":"object","title":"InputValueRequest","examples":[{"components":["components_id","Component Name"],"input_value":"input_value","session":"session_id"},{"components":["Component Name"],"input_value":"input_value"},{"input_value":"input_value"},{"components":["Component Name"],"input_value":"input_value","session":"session_id"},{"input_value":"input_value","session":"session_id"},{"input_value":"input_value","type":"chat"},{"input_value":"{\\"key\\": \\"value\\"}","type":"json"}]},"type":"array"},{"type":"null"}],"title":"Inputs"},"outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Outputs"},"tweaks":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"object","title":"Tweaks","description":"A dictionary of tweaks to adjust the flow\'s execution. Allows customizing flow behavior dynamically. All tweaks are overridden by the input values.","examples":[{"Component Name":{"parameter_name":"value"},"component_id":{"parameter_name":"value"},"parameter_name":"value"}]},{"type":"null"}]},"stream":{"type":"boolean","title":"Stream","default":false},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"Body_experimental_run_flow_api_v1_run_advanced__flow_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"outputs":{"anyOf":[{"items":{"properties":{"inputs":{"type":"object","title":"Inputs"},"outputs":{"items":{"anyOf":[{"properties":{"results":{"anyOf":[{},{"type":"null"}],"title":"Results"},"artifacts":{"anyOf":[{},{"type":"null"}],"title":"Artifacts"},"outputs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Outputs"},"logs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Logs"},"messages":{"anyOf":[{"items":{"properties":{"message":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"object"}]},"type":"array"}],"title":"Message"},"sender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender","default":"Machine"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Name","default":"AI"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Url"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"files":{"items":{"properties":{"path":{"type":"string","title":"Path"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"}},"type":"object","required":["path","name","type"],"title":"File","description":"File schema."},"type":"array","title":"Files","default":[]},"type":{"type":"string","title":"Type"}},"type":"object","required":["message","type"],"title":"ChatOutputResponse","description":"Chat output response schema."},"type":"array"},{"type":"null"}],"title":"Messages"},"timedelta":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timedelta"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"component_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Display Name"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"used_frozen_result":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Used Frozen Result","default":false}},"type":"object","title":"ResultData"},{"type":"null"}]},"type":"array","title":"Outputs"}},"type":"object","title":"RunOutputs"},"type":"array"},{"type":"null"}],"title":"Outputs","default":[]},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"RunResponse","description":"Run response schema."}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"}}}}},"method":"post","path":"/api/v1/run/advanced/{flow_id}","securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"api/v1/login"}}},"API key query":{"type":"apiKey","in":"query","name":"x-api-key"},"API key header":{"type":"apiKey","in":"header","name":"x-api-key"}},"jsonRequestBodyExample":{"stream":false},"info":{"title":"Langflow","version":"1.3.2"},"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 \\"sedaa\\": \\"\\",\\n \\"ullamcob\\": \\"\\"\\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.98fe090f.js b/assets/js/runtime~main.ca585053.js similarity index 96% rename from assets/js/runtime~main.98fe090f.js rename to assets/js/runtime~main.ca585053.js index 151df0ad0e..c8a250f42f 100644 --- a/assets/js/runtime~main.98fe090f.js +++ b/assets/js/runtime~main.ca585053.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"b7251463",145:"0be1d5fe",191:"c643a6d5",230:"bc63ae25",265:"d3ca7a96",321:"6e1a9721",417:"93e16042",444:"14f42f9e",730:"86b18dd0",762:"4af57a32",768:"6d684b63",787:"672a0eba",800:"a4c0ff01",868:"dc7b1ef3",944:"d3600190",957:"c141421f",964:"05d835b4",982:"021496c4",1022:"8a61012d",1035:"24d32e91",1067:"4b04f5bc",1079:"f5818e36",1185:"c2de64b8",1227:"647965d5",1394:"8054effa",1488:"ac3cc3f5",1500:"1e9025f7",1556:"264ffc80",1563:"3ef76b56",1567:"22dd74f7",1625:"92852ade",1690:"41a97a99",1841:"de94873f",1845:"2ab0d4f5",1956:"fe6f9601",2008:"7ad92a12",2073:"7b7db446",2097:"338a6f8e",2138:"1a4e3797",2273:"e756fa26",2288:"faf7ef88",2551:"394022bb",2624:"8ff68e6f",2657:"a3ab51d1",2777:"b3ba68b4",2818:"a9b73094",3040:"2148ae42",3110:"6a2beaac",3247:"bd7ab245",3327:"6aa941bb",3347:"b5257597",3391:"f66238ae",3576:"64045095",3694:"c2b1730c",3740:"f113d167",3758:"a963b3cb",3859:"7679ca6e",3917:"c8dad5f1",3964:"829ff4d2",3968:"0e5205b8",4028:"c2ebd62a",4046:"9ac856ad",4133:"5cf11f26",4526:"8311683c",4615:"6801371f",4633:"c563aec0",4645:"fef056e9",4778:"e189eece",4784:"438e4337",4806:"fba42286",4841:"8298c1cb",4891:"ca67d85f",4930:"d2ad385b",4931:"a9b4f8aa",4954:"a71efd4a",4973:"2d2c4fcb",5107:"10156854",5109:"3542ed72",5138:"309383dc",5179:"41e3c105",5195:"b1ab2a41",5281:"a0511a5b",5284:"64ca91f1",5304:"7dbff1af",5339:"9447891f",5395:"98058046",5425:"ee32130c",5467:"40d13080",5474:"d175aa8b",5475:"18f3809a",5513:"20d49d07",5514:"02955c09",5562:"20e9af62",5572:"873ebc27",5628:"a83bc7c0",5634:"9822a706",5647:"885eb549",5673:"73af8c33",5716:"946d1cee",5718:"5ccf4833",5742:"aba21aa0",5772:"4e7126f8",5865:"e1766139",5866:"3b577cbb",5883:"61cfab8e",5894:"f178e9b3",5979:"a3a1efc2",6003:"4d983c8e",6008:"445668ec",6053:"dfc50084",6066:"3f19c00a",6080:"4d15791b",6147:"ab17fe15",6201:"9ab37888",6214:"b1220dbd",6281:"c96ce3ed",6332:"873508e7",6350:"188ee668",6419:"96eb0e67",6445:"9fb9a766",6473:"4c5e977b",6511:"320c2db0",6550:"05fbee1a",6559:"6f13807a",6682:"5a6d6120",6890:"8b85e1d0",6920:"c817e236",6949:"b36bb719",7088:"91282a5c",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",7142:"d0c1f670",7159:"aecfdd3d",7165:"547df4a1",7211:"cacdc615",7338:"c39b795e",7339:"7a774ddf",7408:"3ae94ad4",7453:"fdefa9a8",7462:"921b5fc1",7472:"744aaf8b",7507:"be76515e",7713:"3a82b27e",7894:"0f44198a",8031:"25bf2d67",8054:"85112c90",8064:"274fd934",8085:"cc44357e",8102:"019dbd1f",8184:"222029a9",8188:"ecd67556",8196:"75a9e1e0",8208:"216e3ed7",8245:"5e834a3c",8298:"153f2b62",8304:"73d1a090",8356:"c6a5eaec",8401:"17896441",8504:"e6c6a4d2",8598:"44dfcf75",8661:"8f774222",8679:"3705a9c0",8921:"45476a69",8927:"ae68aa8b",8929:"172b3cfb",8953:"adef6868",8977:"e5eb12ce",9036:"850d3674",9048:"a94703ab",9099:"b1bc5ffe",9126:"169603ea",9141:"19136925",9306:"667d0790",9371:"991799c5",9431:"cd8dccb5",9453:"913561e8",9455:"54175a6c",9476:"57c9a2b8",9479:"4e038a6a",9483:"7823fa72",9555:"dedd5914",9619:"29b8e27a",9642:"eae80ce0",9647:"5e95c892",9681:"5ff9f4db",9705:"ee3b5967",9751:"25255263",9789:"537e1953",9836:"b3c57e4b",9905:"43df3697"}[e]||e)+"."+{51:"41498688",145:"6d71cecb",191:"a08bfa01",230:"618133d8",265:"9eebedef",321:"bc87c671",417:"5cf29549",444:"66891820",730:"e24ec551",756:"240f2e9c",762:"f26eeca8",768:"91efce6f",787:"08ca0fba",800:"15dc0b4e",868:"047712b5",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"143e1806",982:"9853829e",1022:"f9bfa397",1035:"fad9d746",1067:"1fc10d8a",1079:"812abec2",1185:"e5af6fb6",1227:"efa89a5e",1394:"c6bf3115",1488:"0fd73816",1500:"5f3a86c0",1556:"7436a87a",1563:"892a275e",1567:"1a90f3cd",1625:"14cdddbe",1690:"5b40fedc",1809:"2ba71c72",1841:"2b011ec8",1845:"d9d03c20",1956:"6e125142",2008:"7ff881a6",2073:"5e92d106",2097:"e2eb4320",2138:"02023697",2273:"fc3be664",2288:"c860cf3b",2551:"0813cead",2624:"be6ae30b",2657:"e301f410",2777:"637f7970",2818:"5350eff1",3040:"5d7a37e8",3042:"f1fb0b14",3110:"0cb7cba6",3247:"833af9d5",3327:"adbee5b9",3347:"387fa1fc",3391:"55474012",3576:"40d2c1c6",3694:"5982d997",3740:"dcdb4594",3758:"2c11871c",3859:"acb07400",3917:"5b041d0c",3964:"33002324",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"f7eca8e9",4058:"44d6af12",4133:"56fe7f12",4526:"46dbc5ed",4615:"82ac6ca0",4633:"2670172c",4645:"84194b9e",4778:"1fa775b4",4784:"71d387c2",4806:"0f85ccb8",4841:"51cb3f60",4891:"0ef69a4f",4930:"dfda092c",4931:"1f0853a9",4954:"fd1a8596",4973:"76d07199",5107:"58f6e79c",5109:"534de25b",5138:"49cc192b",5179:"4f8b011f",5195:"bebcd954",5281:"9ddc9e59",5284:"d0977c2c",5304:"099c4b9c",5339:"dac8b1d8",5395:"155b5cc5",5425:"7f5d538f",5467:"f6ad2d17",5474:"96903b46",5475:"53639c46",5513:"660ad024",5514:"fc300b5a",5562:"10eed1f2",5572:"f7be1bf9",5628:"42006513",5634:"f0694192",5647:"1223eeb9",5673:"b35cb4ee",5716:"ba9361e3",5718:"31276840",5742:"60b1d5b2",5772:"163a4f9c",5865:"a4ef00d2",5866:"6a945ff6",5883:"ef8a3be4",5894:"ac90a84f",5979:"e466f08f",6003:"77fae6eb",6008:"5253986f",6053:"cc7c3771",6066:"076e5cc7",6080:"7e45c875",6147:"0bd0c5ae",6201:"01e4e67e",6214:"b3a5b04f",6281:"8dfd970e",6332:"c7e90294",6350:"1d344846",6419:"d0f0fba0",6445:"8573a1d8",6473:"b5e32ff9",6511:"ba1e7472",6550:"5ba8d59c",6559:"74aa28ab",6682:"ef396306",6890:"af012556",6920:"34191f6c",6949:"ffd67006",7088:"1f49a1ed",7098:"d9bb61a0",7108:"6c6d838d",7118:"67e70c99",7142:"1d67c07a",7159:"c7233aca",7165:"c8204949",7211:"2931db6c",7338:"02a99984",7339:"76155fed",7408:"fe273d8c",7453:"bacf1bcd",7462:"ce0affd3",7472:"534a72f5",7507:"049e4cb9",7713:"e1701edb",7894:"dccf5bfa",8031:"d39ee16a",8054:"b01ef0b9",8064:"72f6ed59",8085:"5f2b7600",8102:"415d8aa0",8158:"20de8b80",8184:"136844f0",8188:"4091a08c",8196:"cc4d06ae",8208:"4eba57d0",8245:"11d09dfc",8298:"985267e8",8304:"2790419b",8356:"9e262031",8401:"bf953603",8504:"6b6b6123",8598:"70cf61ed",8661:"cf70ad92",8679:"5cab7dcc",8913:"47209f3b",8921:"0aaacb65",8927:"9d9ff467",8929:"99703724",8953:"f5324ebd",8977:"637025ee",9036:"d3b02d7f",9048:"810f8ad8",9099:"032f6f65",9126:"81c883fb",9141:"d3838c09",9306:"8ecb1a62",9371:"f59bb3b9",9431:"d336aa34",9453:"087d9888",9455:"d3aec949",9476:"8043725a",9479:"be5b109a",9483:"b762982f",9555:"5e96820a",9619:"c627a58b",9642:"167c6e45",9647:"e6d9c2b6",9681:"1f0feb15",9705:"53ff8b44",9729:"2f32331e",9751:"3ce911cc",9789:"02bccaec",9836:"69fcbaa3",9905:"2bba93b4"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="langflow-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={10156854:"5107",17896441:"8401",19136925:"9141",25255263:"9751",64045095:"3576",98058046:"5395",b7251463:"51","0be1d5fe":"145",c643a6d5:"191",bc63ae25:"230",d3ca7a96:"265","6e1a9721":"321","93e16042":"417","14f42f9e":"444","86b18dd0":"730","4af57a32":"762","6d684b63":"768","672a0eba":"787",a4c0ff01:"800",dc7b1ef3:"868",d3600190:"944",c141421f:"957","05d835b4":"964","021496c4":"982","8a61012d":"1022","24d32e91":"1035","4b04f5bc":"1067",f5818e36:"1079",c2de64b8:"1185","647965d5":"1227","8054effa":"1394",ac3cc3f5:"1488","1e9025f7":"1500","264ffc80":"1556","3ef76b56":"1563","22dd74f7":"1567","92852ade":"1625","41a97a99":"1690",de94873f:"1841","2ab0d4f5":"1845",fe6f9601:"1956","7ad92a12":"2008","7b7db446":"2073","338a6f8e":"2097","1a4e3797":"2138",e756fa26:"2273",faf7ef88:"2288","394022bb":"2551","8ff68e6f":"2624",a3ab51d1:"2657",b3ba68b4:"2777",a9b73094:"2818","2148ae42":"3040","6a2beaac":"3110",bd7ab245:"3247","6aa941bb":"3327",b5257597:"3347",f66238ae:"3391",c2b1730c:"3694",f113d167:"3740",a963b3cb:"3758","7679ca6e":"3859",c8dad5f1:"3917","829ff4d2":"3964","0e5205b8":"3968",c2ebd62a:"4028","9ac856ad":"4046","5cf11f26":"4133","8311683c":"4526","6801371f":"4615",c563aec0:"4633",fef056e9:"4645",e189eece:"4778","438e4337":"4784",fba42286:"4806","8298c1cb":"4841",ca67d85f:"4891",d2ad385b:"4930",a9b4f8aa:"4931",a71efd4a:"4954","2d2c4fcb":"4973","3542ed72":"5109","309383dc":"5138","41e3c105":"5179",b1ab2a41:"5195",a0511a5b:"5281","64ca91f1":"5284","7dbff1af":"5304","9447891f":"5339",ee32130c:"5425","40d13080":"5467",d175aa8b:"5474","18f3809a":"5475","20d49d07":"5513","02955c09":"5514","20e9af62":"5562","873ebc27":"5572",a83bc7c0:"5628","9822a706":"5634","885eb549":"5647","73af8c33":"5673","946d1cee":"5716","5ccf4833":"5718",aba21aa0:"5742","4e7126f8":"5772",e1766139:"5865","3b577cbb":"5866","61cfab8e":"5883",f178e9b3:"5894",a3a1efc2:"5979","4d983c8e":"6003","445668ec":"6008",dfc50084:"6053","3f19c00a":"6066","4d15791b":"6080",ab17fe15:"6147","9ab37888":"6201",b1220dbd:"6214",c96ce3ed:"6281","873508e7":"6332","188ee668":"6350","96eb0e67":"6419","9fb9a766":"6445","4c5e977b":"6473","320c2db0":"6511","05fbee1a":"6550","6f13807a":"6559","5a6d6120":"6682","8b85e1d0":"6890",c817e236:"6920",b36bb719:"6949","91282a5c":"7088",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118",d0c1f670:"7142",aecfdd3d:"7159","547df4a1":"7165",cacdc615:"7211",c39b795e:"7338","7a774ddf":"7339","3ae94ad4":"7408",fdefa9a8:"7453","921b5fc1":"7462","744aaf8b":"7472",be76515e:"7507","3a82b27e":"7713","0f44198a":"7894","25bf2d67":"8031","85112c90":"8054","274fd934":"8064",cc44357e:"8085","019dbd1f":"8102","222029a9":"8184",ecd67556:"8188","75a9e1e0":"8196","216e3ed7":"8208","5e834a3c":"8245","153f2b62":"8298","73d1a090":"8304",c6a5eaec:"8356",e6c6a4d2:"8504","44dfcf75":"8598","8f774222":"8661","3705a9c0":"8679","45476a69":"8921",ae68aa8b:"8927","172b3cfb":"8929",adef6868:"8953",e5eb12ce:"8977","850d3674":"9036",a94703ab:"9048",b1bc5ffe:"9099","169603ea":"9126","667d0790":"9306","991799c5":"9371",cd8dccb5:"9431","913561e8":"9453","54175a6c":"9455","57c9a2b8":"9476","4e038a6a":"9479","7823fa72":"9483",dedd5914:"9555","29b8e27a":"9619",eae80ce0:"9642","5e95c892":"9647","5ff9f4db":"9681",ee3b5967:"9705","537e1953":"9789",b3c57e4b:"9836","43df3697":"9905"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"b7251463",145:"0be1d5fe",191:"c643a6d5",230:"bc63ae25",265:"d3ca7a96",321:"6e1a9721",417:"93e16042",444:"14f42f9e",730:"86b18dd0",762:"4af57a32",768:"6d684b63",787:"672a0eba",800:"a4c0ff01",868:"dc7b1ef3",944:"d3600190",957:"c141421f",964:"05d835b4",982:"021496c4",1022:"8a61012d",1035:"24d32e91",1067:"4b04f5bc",1079:"f5818e36",1185:"c2de64b8",1227:"647965d5",1394:"8054effa",1488:"ac3cc3f5",1500:"1e9025f7",1556:"264ffc80",1563:"3ef76b56",1567:"22dd74f7",1625:"92852ade",1690:"41a97a99",1841:"de94873f",1845:"2ab0d4f5",1956:"fe6f9601",2008:"7ad92a12",2073:"7b7db446",2097:"338a6f8e",2138:"1a4e3797",2273:"e756fa26",2288:"faf7ef88",2551:"394022bb",2624:"8ff68e6f",2657:"a3ab51d1",2777:"b3ba68b4",2818:"a9b73094",3040:"2148ae42",3110:"6a2beaac",3247:"bd7ab245",3327:"6aa941bb",3347:"b5257597",3391:"f66238ae",3576:"64045095",3694:"c2b1730c",3740:"f113d167",3758:"a963b3cb",3859:"7679ca6e",3917:"c8dad5f1",3964:"829ff4d2",3968:"0e5205b8",4028:"c2ebd62a",4046:"9ac856ad",4133:"5cf11f26",4526:"8311683c",4615:"6801371f",4633:"c563aec0",4645:"fef056e9",4778:"e189eece",4784:"438e4337",4806:"fba42286",4841:"8298c1cb",4891:"ca67d85f",4930:"d2ad385b",4931:"a9b4f8aa",4954:"a71efd4a",4973:"2d2c4fcb",5107:"10156854",5109:"3542ed72",5138:"309383dc",5179:"41e3c105",5195:"b1ab2a41",5281:"a0511a5b",5284:"64ca91f1",5304:"7dbff1af",5339:"9447891f",5395:"98058046",5425:"ee32130c",5467:"40d13080",5474:"d175aa8b",5475:"18f3809a",5513:"20d49d07",5514:"02955c09",5562:"20e9af62",5572:"873ebc27",5628:"a83bc7c0",5634:"9822a706",5647:"885eb549",5673:"73af8c33",5716:"946d1cee",5718:"5ccf4833",5742:"aba21aa0",5772:"4e7126f8",5865:"e1766139",5866:"3b577cbb",5883:"61cfab8e",5894:"f178e9b3",5979:"a3a1efc2",6003:"4d983c8e",6008:"445668ec",6053:"dfc50084",6066:"3f19c00a",6080:"4d15791b",6147:"ab17fe15",6201:"9ab37888",6214:"b1220dbd",6281:"c96ce3ed",6332:"873508e7",6350:"188ee668",6419:"96eb0e67",6445:"9fb9a766",6473:"4c5e977b",6511:"320c2db0",6550:"05fbee1a",6559:"6f13807a",6682:"5a6d6120",6890:"8b85e1d0",6920:"c817e236",6949:"b36bb719",7088:"91282a5c",7098:"a7bd4aaa",7108:"688feaef",7118:"4ce9199e",7142:"d0c1f670",7159:"aecfdd3d",7165:"547df4a1",7211:"cacdc615",7338:"c39b795e",7339:"7a774ddf",7408:"3ae94ad4",7453:"fdefa9a8",7462:"921b5fc1",7472:"744aaf8b",7507:"be76515e",7713:"3a82b27e",7894:"0f44198a",8031:"25bf2d67",8054:"85112c90",8064:"274fd934",8085:"cc44357e",8102:"019dbd1f",8184:"222029a9",8188:"ecd67556",8196:"75a9e1e0",8208:"216e3ed7",8245:"5e834a3c",8298:"153f2b62",8304:"73d1a090",8356:"c6a5eaec",8401:"17896441",8504:"e6c6a4d2",8598:"44dfcf75",8661:"8f774222",8679:"3705a9c0",8921:"45476a69",8927:"ae68aa8b",8929:"172b3cfb",8953:"adef6868",8977:"e5eb12ce",9036:"850d3674",9048:"a94703ab",9099:"b1bc5ffe",9126:"169603ea",9141:"19136925",9306:"667d0790",9371:"991799c5",9431:"cd8dccb5",9453:"913561e8",9455:"54175a6c",9476:"57c9a2b8",9479:"4e038a6a",9483:"7823fa72",9555:"dedd5914",9619:"29b8e27a",9642:"eae80ce0",9647:"5e95c892",9681:"5ff9f4db",9705:"ee3b5967",9751:"25255263",9789:"537e1953",9836:"b3c57e4b",9905:"43df3697"}[e]||e)+"."+{51:"41498688",145:"6d71cecb",191:"a08bfa01",230:"618133d8",265:"9eebedef",321:"bc87c671",417:"5cf29549",444:"66891820",730:"e24ec551",756:"240f2e9c",762:"f26eeca8",768:"91efce6f",787:"08ca0fba",800:"15dc0b4e",868:"047712b5",900:"f83a9a5d",944:"ad8345f5",957:"da9e1d2b",964:"143e1806",982:"9853829e",1022:"f9bfa397",1035:"fad9d746",1067:"1fc10d8a",1079:"812abec2",1185:"e5af6fb6",1227:"efa89a5e",1394:"c6bf3115",1488:"0fd73816",1500:"5f3a86c0",1556:"7436a87a",1563:"892a275e",1567:"915e2f60",1625:"14cdddbe",1690:"5b40fedc",1809:"2ba71c72",1841:"2b011ec8",1845:"432262b8",1956:"6e125142",2008:"7ff881a6",2073:"5e92d106",2097:"e2eb4320",2138:"02023697",2273:"fc3be664",2288:"c860cf3b",2551:"0813cead",2624:"be6ae30b",2657:"e301f410",2777:"637f7970",2818:"5350eff1",3040:"5d7a37e8",3042:"f1fb0b14",3110:"0cb7cba6",3247:"833af9d5",3327:"adbee5b9",3347:"387fa1fc",3391:"55474012",3576:"40d2c1c6",3694:"5982d997",3740:"dcdb4594",3758:"2c11871c",3859:"acb07400",3917:"5b041d0c",3964:"33002324",3968:"6d49ed88",3997:"ff54fe17",4028:"6050659f",4046:"f7eca8e9",4058:"44d6af12",4133:"56fe7f12",4526:"46dbc5ed",4615:"82ac6ca0",4633:"2670172c",4645:"84194b9e",4778:"1fa775b4",4784:"71d387c2",4806:"0f85ccb8",4841:"51cb3f60",4891:"0ef69a4f",4930:"dfda092c",4931:"1f0853a9",4954:"fd1a8596",4973:"76d07199",5107:"58f6e79c",5109:"534de25b",5138:"49cc192b",5179:"4f8b011f",5195:"bebcd954",5281:"9ddc9e59",5284:"d0977c2c",5304:"11ff4120",5339:"dac8b1d8",5395:"155b5cc5",5425:"7f5d538f",5467:"f6ad2d17",5474:"96903b46",5475:"d430c771",5513:"660ad024",5514:"fc300b5a",5562:"10eed1f2",5572:"f7be1bf9",5628:"42006513",5634:"f0694192",5647:"1223eeb9",5673:"b35cb4ee",5716:"ba9361e3",5718:"31276840",5742:"60b1d5b2",5772:"163a4f9c",5865:"a4ef00d2",5866:"6a945ff6",5883:"ef8a3be4",5894:"ac90a84f",5979:"e466f08f",6003:"77fae6eb",6008:"5253986f",6053:"cc7c3771",6066:"076e5cc7",6080:"7e45c875",6147:"0bd0c5ae",6201:"01e4e67e",6214:"b3a5b04f",6281:"8dfd970e",6332:"c7e90294",6350:"1d344846",6419:"d0f0fba0",6445:"8573a1d8",6473:"b5e32ff9",6511:"ba1e7472",6550:"5ba8d59c",6559:"74aa28ab",6682:"ef396306",6890:"af012556",6920:"34191f6c",6949:"ffd67006",7088:"1f49a1ed",7098:"d9bb61a0",7108:"6c6d838d",7118:"67e70c99",7142:"1d67c07a",7159:"c7233aca",7165:"c8204949",7211:"2931db6c",7338:"02a99984",7339:"76155fed",7408:"fe273d8c",7453:"bacf1bcd",7462:"ce0affd3",7472:"534a72f5",7507:"049e4cb9",7713:"e1701edb",7894:"dccf5bfa",8031:"d39ee16a",8054:"b01ef0b9",8064:"72f6ed59",8085:"5f2b7600",8102:"415d8aa0",8158:"20de8b80",8184:"136844f0",8188:"4091a08c",8196:"cc4d06ae",8208:"4eba57d0",8245:"d723ee5e",8298:"985267e8",8304:"2790419b",8356:"9e262031",8401:"bf953603",8504:"0be77287",8598:"70cf61ed",8661:"cf70ad92",8679:"5cab7dcc",8913:"47209f3b",8921:"0aaacb65",8927:"9d9ff467",8929:"99703724",8953:"f5324ebd",8977:"637025ee",9036:"d3b02d7f",9048:"810f8ad8",9099:"032f6f65",9126:"81c883fb",9141:"d3838c09",9306:"8ecb1a62",9371:"f59bb3b9",9431:"d336aa34",9453:"087d9888",9455:"d3aec949",9476:"8043725a",9479:"be5b109a",9483:"b762982f",9555:"5e96820a",9619:"c627a58b",9642:"167c6e45",9647:"e6d9c2b6",9681:"1f0feb15",9705:"53ff8b44",9729:"2f32331e",9751:"3ce911cc",9789:"02bccaec",9836:"69fcbaa3",9905:"2bba93b4"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="langflow-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={10156854:"5107",17896441:"8401",19136925:"9141",25255263:"9751",64045095:"3576",98058046:"5395",b7251463:"51","0be1d5fe":"145",c643a6d5:"191",bc63ae25:"230",d3ca7a96:"265","6e1a9721":"321","93e16042":"417","14f42f9e":"444","86b18dd0":"730","4af57a32":"762","6d684b63":"768","672a0eba":"787",a4c0ff01:"800",dc7b1ef3:"868",d3600190:"944",c141421f:"957","05d835b4":"964","021496c4":"982","8a61012d":"1022","24d32e91":"1035","4b04f5bc":"1067",f5818e36:"1079",c2de64b8:"1185","647965d5":"1227","8054effa":"1394",ac3cc3f5:"1488","1e9025f7":"1500","264ffc80":"1556","3ef76b56":"1563","22dd74f7":"1567","92852ade":"1625","41a97a99":"1690",de94873f:"1841","2ab0d4f5":"1845",fe6f9601:"1956","7ad92a12":"2008","7b7db446":"2073","338a6f8e":"2097","1a4e3797":"2138",e756fa26:"2273",faf7ef88:"2288","394022bb":"2551","8ff68e6f":"2624",a3ab51d1:"2657",b3ba68b4:"2777",a9b73094:"2818","2148ae42":"3040","6a2beaac":"3110",bd7ab245:"3247","6aa941bb":"3327",b5257597:"3347",f66238ae:"3391",c2b1730c:"3694",f113d167:"3740",a963b3cb:"3758","7679ca6e":"3859",c8dad5f1:"3917","829ff4d2":"3964","0e5205b8":"3968",c2ebd62a:"4028","9ac856ad":"4046","5cf11f26":"4133","8311683c":"4526","6801371f":"4615",c563aec0:"4633",fef056e9:"4645",e189eece:"4778","438e4337":"4784",fba42286:"4806","8298c1cb":"4841",ca67d85f:"4891",d2ad385b:"4930",a9b4f8aa:"4931",a71efd4a:"4954","2d2c4fcb":"4973","3542ed72":"5109","309383dc":"5138","41e3c105":"5179",b1ab2a41:"5195",a0511a5b:"5281","64ca91f1":"5284","7dbff1af":"5304","9447891f":"5339",ee32130c:"5425","40d13080":"5467",d175aa8b:"5474","18f3809a":"5475","20d49d07":"5513","02955c09":"5514","20e9af62":"5562","873ebc27":"5572",a83bc7c0:"5628","9822a706":"5634","885eb549":"5647","73af8c33":"5673","946d1cee":"5716","5ccf4833":"5718",aba21aa0:"5742","4e7126f8":"5772",e1766139:"5865","3b577cbb":"5866","61cfab8e":"5883",f178e9b3:"5894",a3a1efc2:"5979","4d983c8e":"6003","445668ec":"6008",dfc50084:"6053","3f19c00a":"6066","4d15791b":"6080",ab17fe15:"6147","9ab37888":"6201",b1220dbd:"6214",c96ce3ed:"6281","873508e7":"6332","188ee668":"6350","96eb0e67":"6419","9fb9a766":"6445","4c5e977b":"6473","320c2db0":"6511","05fbee1a":"6550","6f13807a":"6559","5a6d6120":"6682","8b85e1d0":"6890",c817e236:"6920",b36bb719:"6949","91282a5c":"7088",a7bd4aaa:"7098","688feaef":"7108","4ce9199e":"7118",d0c1f670:"7142",aecfdd3d:"7159","547df4a1":"7165",cacdc615:"7211",c39b795e:"7338","7a774ddf":"7339","3ae94ad4":"7408",fdefa9a8:"7453","921b5fc1":"7462","744aaf8b":"7472",be76515e:"7507","3a82b27e":"7713","0f44198a":"7894","25bf2d67":"8031","85112c90":"8054","274fd934":"8064",cc44357e:"8085","019dbd1f":"8102","222029a9":"8184",ecd67556:"8188","75a9e1e0":"8196","216e3ed7":"8208","5e834a3c":"8245","153f2b62":"8298","73d1a090":"8304",c6a5eaec:"8356",e6c6a4d2:"8504","44dfcf75":"8598","8f774222":"8661","3705a9c0":"8679","45476a69":"8921",ae68aa8b:"8927","172b3cfb":"8929",adef6868:"8953",e5eb12ce:"8977","850d3674":"9036",a94703ab:"9048",b1bc5ffe:"9099","169603ea":"9126","667d0790":"9306","991799c5":"9371",cd8dccb5:"9431","913561e8":"9453","54175a6c":"9455","57c9a2b8":"9476","4e038a6a":"9479","7823fa72":"9483",dedd5914:"9555","29b8e27a":"9619",eae80ce0:"9642","5e95c892":"9647","5ff9f4db":"9681",ee3b5967:"9705","537e1953":"9789",b3c57e4b:"9836","43df3697":"9905"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n - + diff --git a/components-agents.html b/components-agents.html index 227f7bb06a..46272f6cd9 100644 --- a/components-agents.html +++ b/components-agents.html @@ -21,7 +21,7 @@ - + diff --git a/components-bundle-components.html b/components-bundle-components.html index cf17a1cd8c..b7dd13dec2 100644 --- a/components-bundle-components.html +++ b/components-bundle-components.html @@ -21,7 +21,7 @@ - + diff --git a/components-custom-components.html b/components-custom-components.html index f1a287f895..e2011d527b 100644 --- a/components-custom-components.html +++ b/components-custom-components.html @@ -21,7 +21,7 @@ - + diff --git a/components-data.html b/components-data.html index 63d0e7518a..e2b3eb8dce 100644 --- a/components-data.html +++ b/components-data.html @@ -21,7 +21,7 @@ - + diff --git a/components-embedding-models.html b/components-embedding-models.html index 330e3fdcda..f9b63470ff 100644 --- a/components-embedding-models.html +++ b/components-embedding-models.html @@ -21,7 +21,7 @@ - + diff --git a/components-helpers.html b/components-helpers.html index 0571533975..0e1a0e5968 100644 --- a/components-helpers.html +++ b/components-helpers.html @@ -21,7 +21,7 @@ - + diff --git a/components-io.html b/components-io.html index 340bda5ffc..879429c785 100644 --- a/components-io.html +++ b/components-io.html @@ -21,7 +21,7 @@ - + diff --git a/components-loaders.html b/components-loaders.html index 6ec922dceb..50be7dd43f 100644 --- a/components-loaders.html +++ b/components-loaders.html @@ -21,7 +21,7 @@ - + diff --git a/components-logic.html b/components-logic.html index d4a47121d3..73e9e63cf6 100644 --- a/components-logic.html +++ b/components-logic.html @@ -21,7 +21,7 @@ - + diff --git a/components-memories.html b/components-memories.html index 85ece4cad1..7c29007585 100644 --- a/components-memories.html +++ b/components-memories.html @@ -21,7 +21,7 @@ - + diff --git a/components-models.html b/components-models.html index 5920d71965..66f6a0ec42 100644 --- a/components-models.html +++ b/components-models.html @@ -21,7 +21,7 @@ - + diff --git a/components-processing.html b/components-processing.html index 3e21fc35e2..56b8f32bd7 100644 --- a/components-processing.html +++ b/components-processing.html @@ -21,7 +21,7 @@ - + diff --git a/components-prompts.html b/components-prompts.html index 06a543abf3..26e4f7e04a 100644 --- a/components-prompts.html +++ b/components-prompts.html @@ -21,7 +21,7 @@ - + diff --git a/components-tools.html b/components-tools.html index b4ba01b8e4..b59dc50d9f 100644 --- a/components-tools.html +++ b/components-tools.html @@ -21,7 +21,7 @@ - + diff --git a/components-vector-stores.html b/components-vector-stores.html index 2299c33d8c..794f5bcfc0 100644 --- a/components-vector-stores.html +++ b/components-vector-stores.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-components.html b/concepts-components.html index b5f439a6c0..398967f81c 100644 --- a/concepts-components.html +++ b/concepts-components.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-file-management.html b/concepts-file-management.html index 34a9e949f4..dbce10d6dc 100644 --- a/concepts-file-management.html +++ b/concepts-file-management.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-flows.html b/concepts-flows.html index 67ff8033cd..bd1b014cd7 100644 --- a/concepts-flows.html +++ b/concepts-flows.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-objects.html b/concepts-objects.html index 0c69ca5e2e..7fb2e0c089 100644 --- a/concepts-objects.html +++ b/concepts-objects.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-overview.html b/concepts-overview.html index ff40592ccc..37010b0848 100644 --- a/concepts-overview.html +++ b/concepts-overview.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-playground.html b/concepts-playground.html index 208bd251a3..415d57c6a5 100644 --- a/concepts-playground.html +++ b/concepts-playground.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-publish.html b/concepts-publish.html index 17c36118fb..17b761cc50 100644 --- a/concepts-publish.html +++ b/concepts-publish.html @@ -21,7 +21,7 @@ - + diff --git a/concepts-voice-mode.html b/concepts-voice-mode.html index e8f062785c..2d25570a71 100644 --- a/concepts-voice-mode.html +++ b/concepts-voice-mode.html @@ -21,7 +21,7 @@ - + diff --git a/configuration-api-keys.html b/configuration-api-keys.html index dca5dc39bc..3a17e4145a 100644 --- a/configuration-api-keys.html +++ b/configuration-api-keys.html @@ -21,7 +21,7 @@ - + diff --git a/configuration-authentication.html b/configuration-authentication.html index 177b74d704..5573f06a07 100644 --- a/configuration-authentication.html +++ b/configuration-authentication.html @@ -21,7 +21,7 @@ - + diff --git a/configuration-cli.html b/configuration-cli.html index 80579cf9d1..ba34344f1a 100644 --- a/configuration-cli.html +++ b/configuration-cli.html @@ -21,7 +21,7 @@ - + diff --git a/configuration-custom-database.html b/configuration-custom-database.html index 8a0b4747ea..3deec8667e 100644 --- a/configuration-custom-database.html +++ b/configuration-custom-database.html @@ -21,7 +21,7 @@ - + diff --git a/configuration-global-variables.html b/configuration-global-variables.html index a49bea1fe6..d071825f9e 100644 --- a/configuration-global-variables.html +++ b/configuration-global-variables.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-community.html b/contributing-community.html index 881fd33480..9dac630966 100644 --- a/contributing-community.html +++ b/contributing-community.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-component-tests.html b/contributing-component-tests.html index 5cab4524fd..26efaa066e 100644 --- a/contributing-component-tests.html +++ b/contributing-component-tests.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-components.html b/contributing-components.html index b7575ba77e..4c009cd861 100644 --- a/contributing-components.html +++ b/contributing-components.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-github-discussions.html b/contributing-github-discussions.html index 6623699e7c..330e7c8036 100644 --- a/contributing-github-discussions.html +++ b/contributing-github-discussions.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-github-issues.html b/contributing-github-issues.html index e081753684..72d5386e75 100644 --- a/contributing-github-issues.html +++ b/contributing-github-issues.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-how-to-contribute.html b/contributing-how-to-contribute.html index 9b58d36e62..64d87acc11 100644 --- a/contributing-how-to-contribute.html +++ b/contributing-how-to-contribute.html @@ -21,7 +21,7 @@ - + diff --git a/contributing-telemetry.html b/contributing-telemetry.html index 0a450666c5..c78d681e96 100644 --- a/contributing-telemetry.html +++ b/contributing-telemetry.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-docker.html b/deployment-docker.html index 182c4376e7..acdd939437 100644 --- a/deployment-docker.html +++ b/deployment-docker.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-gcp.html b/deployment-gcp.html index 96e70664ab..9e5727fd60 100644 --- a/deployment-gcp.html +++ b/deployment-gcp.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-hugging-face-spaces.html b/deployment-hugging-face-spaces.html index e3da9cb6eb..1635e921b6 100644 --- a/deployment-hugging-face-spaces.html +++ b/deployment-hugging-face-spaces.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-kubernetes.html b/deployment-kubernetes.html index 79fcd6ae06..109ba599f1 100644 --- a/deployment-kubernetes.html +++ b/deployment-kubernetes.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-overview.html b/deployment-overview.html index 726aa1e186..2eb43c8729 100644 --- a/deployment-overview.html +++ b/deployment-overview.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-railway.html b/deployment-railway.html index d2b69b127d..85cdc955b1 100644 --- a/deployment-railway.html +++ b/deployment-railway.html @@ -21,7 +21,7 @@ - + diff --git a/deployment-render.html b/deployment-render.html index fec0ddfec4..9ae73086b3 100644 --- a/deployment-render.html +++ b/deployment-render.html @@ -21,7 +21,7 @@ - + diff --git a/develop-application.html b/develop-application.html index 1d6c3e4a9d..609cf8c858 100644 --- a/develop-application.html +++ b/develop-application.html @@ -21,7 +21,7 @@ - + diff --git a/develop-overview.html b/develop-overview.html index 3860591212..8851d041d4 100644 --- a/develop-overview.html +++ b/develop-overview.html @@ -21,7 +21,7 @@ - + diff --git a/document-qa.html b/document-qa.html index 0f0a753953..a929e2f88b 100644 --- a/document-qa.html +++ b/document-qa.html @@ -21,7 +21,7 @@ - + diff --git a/environment-variables.html b/environment-variables.html index a16a74c629..b9291b3877 100644 --- a/environment-variables.html +++ b/environment-variables.html @@ -21,7 +21,7 @@ - + diff --git a/get-started-installation.html b/get-started-installation.html index 721fa3a81c..89a3f85a55 100644 --- a/get-started-installation.html +++ b/get-started-installation.html @@ -21,7 +21,7 @@ - + diff --git a/get-started-quickstart.html b/get-started-quickstart.html index ebf3e177c2..d10a4bb9b9 100644 --- a/get-started-quickstart.html +++ b/get-started-quickstart.html @@ -21,7 +21,7 @@ - + diff --git a/index.html b/index.html index a2eb0efc1f..f94095aa47 100644 --- a/index.html +++ b/index.html @@ -21,7 +21,7 @@ - + diff --git a/install-custom-dependencies.html b/install-custom-dependencies.html index e81e9f76ff..78f3439ba2 100644 --- a/install-custom-dependencies.html +++ b/install-custom-dependencies.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-apify.html b/integrations-apify.html index 3d241c77d9..d97b649757 100644 --- a/integrations-apify.html +++ b/integrations-apify.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-arize.html b/integrations-arize.html index c7d5ed9abf..0c0a9e3e33 100644 --- a/integrations-arize.html +++ b/integrations-arize.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-assemblyai.html b/integrations-assemblyai.html index 2cd591716c..c09a7183ab 100644 --- a/integrations-assemblyai.html +++ b/integrations-assemblyai.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-composio.html b/integrations-composio.html index a52ce8303c..06a548cf7f 100644 --- a/integrations-composio.html +++ b/integrations-composio.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-langfuse.html b/integrations-langfuse.html index 2648e861c4..74d4710bf0 100644 --- a/integrations-langfuse.html +++ b/integrations-langfuse.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-langsmith.html b/integrations-langsmith.html index 2d0ecc5d17..8e712bb3d9 100644 --- a/integrations-langsmith.html +++ b/integrations-langsmith.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-langwatch.html b/integrations-langwatch.html index 7e1a499a6b..2b80a5e35c 100644 --- a/integrations-langwatch.html +++ b/integrations-langwatch.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-mcp.html b/integrations-mcp.html index ede0a88bc5..2136ce98a1 100644 --- a/integrations-mcp.html +++ b/integrations-mcp.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-nvidia-ingest-wsl2.html b/integrations-nvidia-ingest-wsl2.html index 4afef97e36..489dc385ae 100644 --- a/integrations-nvidia-ingest-wsl2.html +++ b/integrations-nvidia-ingest-wsl2.html @@ -21,11 +21,11 @@ - + -
Search
diff --git a/integrations-nvidia-ingest.html b/integrations-nvidia-ingest.html index 4c43b6b598..e03aa1c21b 100644 --- a/integrations-nvidia-ingest.html +++ b/integrations-nvidia-ingest.html @@ -3,7 +3,7 @@ -Integrate NVIDIA Ingest with Langflow | Langflow Documentation +Integrate NVIDIA Retriever Extraction with Langflow | Langflow Documentation @@ -21,11 +21,11 @@ - + -

Integrate NVIDIA Retriever Extraction with Langflow

+
note

NVIDIA Retriever Extraction is also known as NV-Ingest and NeMo Retriever Extraction.

+

The NVIDIA Retriever Extraction component integrates with the NVIDIA nv-ingest microservice for data ingestion, processing, and extraction of text files.

The nv-ingest service supports multiple extraction methods for PDF, DOCX, and PPTX file types, and includes pre- and post-processing services like splitting, chunking, and embedding generation.

-

The NVIDIA Ingest component imports the NVIDIA Ingestor client, ingests files with requests to the NVIDIA ingest endpoint, and outputs the processed content as a list of Data objects. Ingestor accepts additional configuration options for data extraction from other text formats. To configure these options, see the component parameters.

+

The NVIDIA Retriever Extraction component imports the NVIDIA Ingestor client, ingests files with requests to the NVIDIA ingest endpoint, and outputs the processed content as a list of Data objects. Ingestor accepts additional configuration options for data extraction from other text formats. To configure these options, see the component parameters.

Prerequisites

  • An NVIDIA Ingest endpoint. For more information on setting up an NVIDIA Ingest endpoint, see the NVIDIA Ingest quickstart.

  • -

    The NVIDIA Ingest component requires the installation of additional dependencies to your Langflow environment. To install the dependencies in a virtual environment, run the following commands.

    +

    The NVIDIA Retriever Extraction component requires the installation of additional dependencies to your Langflow environment. To install the dependencies in a virtual environment, run the following commands.

    • If you have the Langflow repository cloned and installed from source:
    @@ -54,42 +55,42 @@

    _10
    source **YOUR_LANGFLOW_VENV**/bin/activate
    _10
    uv pip install --prerelease=allow 'langflow[nv-ingest]'
    _10
    uv run langflow run

-

Use the NVIDIA Ingest component in a flow

-

The NVIDIA Ingest component accepts Message inputs and outputs Data. The component calls a NVIDIA Ingest microservice's endpoint to ingest a local file and extract the text.

-

To use the NVIDIA Ingest component in your flow, follow these steps:

+

Use the NVIDIA Retriever Extraction component in a flow

+

The NVIDIA Retriever Extraction component accepts Message inputs and outputs Data. The component calls an NVIDIA Ingest microservice's endpoint to ingest a local file and extract the text.

+

To use the NVIDIA Retriever Extraction component in your flow, follow these steps:

    -
  1. In the component library, click the NVIDIA Ingest component, and then drag it onto the canvas.
  2. -
  3. In the NVIDIA Ingestion URL field, enter the URL of the NVIDIA Ingest endpoint. +
  4. In the component library, click the NVIDIA Retriever Extraction component, and then drag it onto the canvas.
  5. +
  6. In the Base URL field, enter the URL of the NVIDIA Ingest endpoint. Optionally, add the endpoint URL as a Global variable:
    1. Click Settings, and then click Global Variables.
    2. Click Add New.
    3. Name your variable. Paste your endpoint in the Value field.
    4. -
    5. In the Apply To Fields field, select the field you want to globally apply this variable to. In this case, select NVIDIA Ingestion URL.
    6. +
    7. In the Apply To Fields field, select the field you want to globally apply this variable to. In this case, select NVIDIA Base URL.
    8. Click Save Variable.
  7. -
  8. In the Path field, enter the path to the file you want to ingest.
  9. +
  10. Click the Select files button to select which file you want to ingest.
  11. Select which text type to extract from the file. The component supports text, charts, and tables.
  12. Select whether to split the text into chunks. Modify the splitting parameters in the component's Configuration tab.
  13. Click Run to ingest the file.
  14. To confirm the component is ingesting the file, open the Logs pane to view the output of the flow.
  15. -
  16. To store the processed data in a vector database, add an AstraDB Vector component to your flow, and connect the NVIDIA Ingest component to the AstraDB Vector component with a Data output.
  17. +
  18. To store the processed data in a vector database, add an AstraDB Vector component to your flow, and connect the NVIDIA Retriever Extraction component to the AstraDB Vector component with a Data output.
-

NVIDIA Ingest component flow

+

NVIDIA Retriever Extraction component flow

  1. Run the flow. Inspect your Astra DB vector database to view the processed data.
-

NVIDIA Ingest component parameters

-

The NVIDIA Ingest component has the following parameters.

+

NVIDIA Retriever Extraction component parameters

+

The NVIDIA Retriever Extraction component has the following parameters.

For more information, see the NV-Ingest documentation.

Inputs

-
NameDisplay NameInfo
base_urlNVIDIA Ingestion URLThe URL of the NVIDIA Ingestion API.
pathPathFile path to process.
extract_textExtract TextExtract text from documents. Default: True.
extract_chartsExtract ChartsExtract text from charts. Default: False.
extract_tablesExtract TablesExtract text from tables. Default: True.
text_depthText DepthThe level at which text is extracted. Support for 'block', 'line', and 'span' varies by document type. Default: document.
split_textSplit TextSplit text into smaller chunks. Default: True.
split_bySplit ByHow to split into chunks. 'size' splits by number of characters. Default: word.
split_lengthSplit LengthThe size of each chunk based on the 'split_by' method. Default: 200.
split_overlapSplit OverlapThe number of segments to overlap from the previous chunk. Default: 20.
max_character_lengthMax Character LengthThe maximum number of characters in each chunk. Default: 1000.
sentence_window_sizeSentence Window SizeThe number of sentences to include from previous and following chunks when split_by=sentence. Default: 0.
+
NameDisplay NameInfo
base_urlNVIDIA Ingestion URLThe URL of the NVIDIA Ingestion API.
pathPathFile path to process.
extract_textExtract TextExtract text from documents. Default: True.
extract_chartsExtract ChartsExtract text from charts. Default: False.
extract_tablesExtract TablesExtract text from tables. Default: True.
text_depthText DepthThe level at which text is extracted. Options: 'document', 'page', 'block', 'line', 'span'. Default: document.
split_textSplit TextSplit text into smaller chunks. Default: True.
split_bySplit ByHow to split into chunks. Options: 'page', 'sentence', 'word', 'size'. Default: word.
split_lengthSplit LengthThe size of each chunk based on the 'split_by' method. Default: 200.
split_overlapSplit OverlapThe number of segments to overlap from the previous chunk. Default: 20.
max_character_lengthMax Character LengthThe maximum number of characters in each chunk. Default: 1000.
sentence_window_sizeSentence Window SizeThe number of sentences to include from previous and following chunks when split_by=sentence. Default: 0.

Outputs

-

The NVIDIA Ingest component outputs a list of Data objects where each object contains:

+

The NVIDIA Retriever Extraction component outputs a list of Data objects where each object contains:

  • text: The extracted content.
      @@ -120,7 +121,7 @@ Inspect your Astra DB vector database to view the processed data.
-
note

Images are currently not supported and will be skipped during processing.

Search
diff --git a/integrations-opik.html b/integrations-opik.html index 498848b4cd..da8a8eec82 100644 --- a/integrations-opik.html +++ b/integrations-opik.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-setup-google-cloud-vertex-ai-langflow.html b/integrations-setup-google-cloud-vertex-ai-langflow.html index baf4461ebe..6fbbd02108 100644 --- a/integrations-setup-google-cloud-vertex-ai-langflow.html +++ b/integrations-setup-google-cloud-vertex-ai-langflow.html @@ -21,7 +21,7 @@ - + diff --git a/integrations-setup-google-oauth-langflow.html b/integrations-setup-google-oauth-langflow.html index 67e02bf16f..4fee99bd18 100644 --- a/integrations-setup-google-oauth-langflow.html +++ b/integrations-setup-google-oauth-langflow.html @@ -21,7 +21,7 @@ - + diff --git a/integrations/notion/notion-agent-conversational.html b/integrations/notion/notion-agent-conversational.html index 100d122686..d2f0dc82f6 100644 --- a/integrations/notion/notion-agent-conversational.html +++ b/integrations/notion/notion-agent-conversational.html @@ -21,7 +21,7 @@ - + diff --git a/integrations/notion/notion-agent-meeting-notes.html b/integrations/notion/notion-agent-meeting-notes.html index d7a88074ce..53f138df66 100644 --- a/integrations/notion/notion-agent-meeting-notes.html +++ b/integrations/notion/notion-agent-meeting-notes.html @@ -21,7 +21,7 @@ - + @@ -206,7 +206,7 @@
  • Verify that all components are properly connected in the flow.
  • Review the Langflow logs for any error messages.
  • -

    For more advanced usage and integration options, refer to the Notion API documentation and Langflow documentation.