diff --git a/404.html b/404.html index 166f9f3009..c09fcdecc7 100644 --- a/404.html +++ b/404.html @@ -10,8 +10,8 @@ - - + + diff --git a/deployment-docker.html b/Deployment/deployment-docker.html similarity index 73% rename from deployment-docker.html rename to Deployment/deployment-docker.html index 62649becfb..0b399cecd1 100644 --- a/deployment-docker.html +++ b/Deployment/deployment-docker.html @@ -3,22 +3,22 @@ -Docker | Langflow Documentation +Dockers | Langflow Documentation - - + + -
Skip to main content

Docker

This guide will help you get LangFlow up and running using Docker and Docker Compose.

+

Dockers

This guide will help you get LangFlow up and running using Docker and Docker Compose.

Prerequisites


    @@ -42,7 +42,7 @@

    docker compose up

    -

    LangFlow will now be accessible at http://localhost:7860/.

    +

    LangFlow will now be accessible at http://localhost:7860/.

    Docker Compose configuration

    The Docker Compose configuration spins up two services: langflow and postgres.

    LangFlow service

    diff --git a/agents-overview.html b/agents-overview.html index a7c3b88f29..2863ae527d 100644 --- a/agents-overview.html +++ b/agents-overview.html @@ -10,15 +10,15 @@ - - + + -

    Agents overview

    Agents are AI systems that use LLMs as a brain to analyze problems and select external tools.

    +

    Agents overview

    Agents are AI systems that use LLMs as a brain to analyze problems and select external tools.

    Instead of developers having to create logical statements to direct every possible path of a program, an agent can operate with autonomy. An agent can leverage external tools and APIs to gather information and take action, demonstrate chain-of-thought reasoning, and generate tailored text for specific purposes.

    To simplify the development of agents, Langflow created a custom Tool calling agent component that simplifies configuration and lets developers focus on solving problems with agents.

    Prompt component diff --git a/agents-tool-calling-agent-component.html b/agents-tool-calling-agent-component.html index d319723821..4b12077ee7 100644 --- a/agents-tool-calling-agent-component.html +++ b/agents-tool-calling-agent-component.html @@ -10,15 +10,15 @@ - - + + -

    Create a problem-solving agent

    +

    Create a problem-solving agent

    Developing agents in Langchain is complex.

    The AgentComponent is a component for easily creating an AI agent capable of analyzing tasks using tools you provide.

    The component contains all of the elements you'll need for creating an agent. Instead of managing LLM models and providers, pick your model and enter your API key. Instead of connecting a Prompt component, enter instructions in the component's Agent Instruction fields.

    diff --git a/api.html b/api.html index a76b6c581e..9943364cb1 100644 --- a/api.html +++ b/api.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/add-user.html b/api/add-user.html index ed04819b27..25a4849a6c 100644 --- a/api/add-user.html +++ b/api/add-user.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/auto-login.html b/api/auto-login.html index 52ce54bf2d..58f0d144d1 100644 --- a/api/auto-login.html +++ b/api/auto-login.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/build-flow.html b/api/build-flow.html index ee934d0d66..b4b9ba8bfd 100644 --- a/api/build-flow.html +++ b/api/build-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/build-vertex-stream.html b/api/build-vertex-stream.html index 569d007d9b..2a407af927 100644 --- a/api/build-vertex-stream.html +++ b/api/build-vertex-stream.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/build-vertex.html b/api/build-vertex.html index a9c58b6089..c15cb5ec56 100644 --- a/api/build-vertex.html +++ b/api/build-vertex.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/check-if-store-has-api-key.html b/api/check-if-store-has-api-key.html index ffb3204666..9cdeb88e17 100644 --- a/api/check-if-store-has-api-key.html +++ b/api/check-if-store-has-api-key.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/check-if-store-is-enabled.html b/api/check-if-store-is-enabled.html index b0c0a457c8..69c4d82a9b 100644 --- a/api/check-if-store-is-enabled.html +++ b/api/check-if-store-is-enabled.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/create-api-key-route.html b/api/create-api-key-route.html index 438c05a2b9..4b8e02f5a8 100644 --- a/api/create-api-key-route.html +++ b/api/create-api-key-route.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/create-flow.html b/api/create-flow.html index 0dc4e3b123..ae75a71ff7 100644 --- a/api/create-flow.html +++ b/api/create-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/create-flows.html b/api/create-flows.html index dce4ee1ab7..e7b9bea1d4 100644 --- a/api/create-flows.html +++ b/api/create-flows.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/create-folder.html b/api/create-folder.html index 9b4c4163ff..1720a36389 100644 --- a/api/create-folder.html +++ b/api/create-folder.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/create-upload-file.html b/api/create-upload-file.html index 3f430d06cf..3567421f46 100644 --- a/api/create-upload-file.html +++ b/api/create-upload-file.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/create-variable.html b/api/create-variable.html index 7f0f41f34e..15e6d53c90 100644 --- a/api/create-variable.html +++ b/api/create-variable.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/custom-component-update.html b/api/custom-component-update.html index d5a44f3132..1237cb9e2c 100644 --- a/api/custom-component-update.html +++ b/api/custom-component-update.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/custom-component.html b/api/custom-component.html index fbc96c0b8f..79ff3b20fb 100644 --- a/api/custom-component.html +++ b/api/custom-component.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-api-key-route.html b/api/delete-api-key-route.html index 236da2de1c..f4ea34da3f 100644 --- a/api/delete-api-key-route.html +++ b/api/delete-api-key-route.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-file.html b/api/delete-file.html index a0faf9833a..4fcf5ccdea 100644 --- a/api/delete-file.html +++ b/api/delete-file.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-flow.html b/api/delete-flow.html index 22125ab206..4abf13cedb 100644 --- a/api/delete-flow.html +++ b/api/delete-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-folder.html b/api/delete-folder.html index 27e6d037ee..0f8c26a8d2 100644 --- a/api/delete-folder.html +++ b/api/delete-folder.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-messages-session.html b/api/delete-messages-session.html index b57bb02e7d..2194b1a0fa 100644 --- a/api/delete-messages-session.html +++ b/api/delete-messages-session.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-messages.html b/api/delete-messages.html index 2fb5ca21c7..947e4b82dc 100644 --- a/api/delete-messages.html +++ b/api/delete-messages.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-multiple-flows.html b/api/delete-multiple-flows.html index 587c9cf3c9..ce1adc5fdf 100644 --- a/api/delete-multiple-flows.html +++ b/api/delete-multiple-flows.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-user.html b/api/delete-user.html index 30ebbe2919..fa8c939b3d 100644 --- a/api/delete-user.html +++ b/api/delete-user.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-variable.html b/api/delete-variable.html index 232bb34cbb..54b7cf1156 100644 --- a/api/delete-variable.html +++ b/api/delete-variable.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/delete-vertex-builds.html b/api/delete-vertex-builds.html index 0f14f9617f..e79d3b9455 100644 --- a/api/delete-vertex-builds.html +++ b/api/delete-vertex-builds.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/download-component.html b/api/download-component.html index df4f94f186..7865fcac2c 100644 --- a/api/download-component.html +++ b/api/download-component.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/download-file-1.html b/api/download-file-1.html index 3111ca80d3..6d1feb0b26 100644 --- a/api/download-file-1.html +++ b/api/download-file-1.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/download-file.html b/api/download-file.html index c2fca9ac2b..c4b866edaa 100644 --- a/api/download-file.html +++ b/api/download-file.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/download-image.html b/api/download-image.html index beaa3988af..b81d794ae8 100644 --- a/api/download-image.html +++ b/api/download-image.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/download-multiple-file.html b/api/download-multiple-file.html index 8c9c28ec06..367a1f78e0 100644 --- a/api/download-multiple-file.html +++ b/api/download-multiple-file.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/download-profile-picture.html b/api/download-profile-picture.html index 0012feea76..5a3e303e9b 100644 --- a/api/download-profile-picture.html +++ b/api/download-profile-picture.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/experimental-run-flow.html b/api/experimental-run-flow.html index 6f5665f850..cddbffce40 100644 --- a/api/experimental-run-flow.html +++ b/api/experimental-run-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-all.html b/api/get-all.html index 3319194dfa..99f9e7d9f2 100644 --- a/api/get-all.html +++ b/api/get-all.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-api-keys-route.html b/api/get-api-keys-route.html index 7479398b8f..f8d20d6ec0 100644 --- a/api/get-api-keys-route.html +++ b/api/get-api-keys-route.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-components.html b/api/get-components.html index b6b2f196ea..9e853f90fc 100644 --- a/api/get-components.html +++ b/api/get-components.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-config.html b/api/get-config.html index 4bbaa1dd28..b491b25379 100644 --- a/api/get-config.html +++ b/api/get-config.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-list-of-components-liked-by-user.html b/api/get-list-of-components-liked-by-user.html index f574862bbc..fd3640b557 100644 --- a/api/get-list-of-components-liked-by-user.html +++ b/api/get-list-of-components-liked-by-user.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-messages.html b/api/get-messages.html index 9f943edeb2..84a20d245a 100644 --- a/api/get-messages.html +++ b/api/get-messages.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-starter-projects.html b/api/get-starter-projects.html index 190af80772..4460cdc1e8 100644 --- a/api/get-starter-projects.html +++ b/api/get-starter-projects.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-tags.html b/api/get-tags.html index 57c290fa0f..e77dce1e41 100644 --- a/api/get-tags.html +++ b/api/get-tags.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-task-status.html b/api/get-task-status.html index aa81092b8e..4c0fcb6991 100644 --- a/api/get-task-status.html +++ b/api/get-task-status.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-transactions.html b/api/get-transactions.html index a56716d13d..d82abedef8 100644 --- a/api/get-transactions.html +++ b/api/get-transactions.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-version.html b/api/get-version.html index 5980019d09..009b7e036c 100644 --- a/api/get-version.html +++ b/api/get-version.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/get-vertex-builds.html b/api/get-vertex-builds.html index bbc80b2616..0820381730 100644 --- a/api/get-vertex-builds.html +++ b/api/get-vertex-builds.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/health-check.html b/api/health-check.html index 00c14c8399..9e5f89a6f3 100644 --- a/api/health-check.html +++ b/api/health-check.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/health.html b/api/health.html index 19a15cdb59..b66e3869aa 100644 --- a/api/health.html +++ b/api/health.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/like-component.html b/api/like-component.html index 02dc8386b2..7372f99770 100644 --- a/api/like-component.html +++ b/api/like-component.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/list-files.html b/api/list-files.html index 7e86e26448..ce75d3dd5e 100644 --- a/api/list-files.html +++ b/api/list-files.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/list-profile-pictures.html b/api/list-profile-pictures.html index aef5bf81c1..fdc014465a 100644 --- a/api/list-profile-pictures.html +++ b/api/list-profile-pictures.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/login-to-get-access-token.html b/api/login-to-get-access-token.html index 3d496bc9b2..389b3904a1 100644 --- a/api/login-to-get-access-token.html +++ b/api/login-to-get-access-token.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/logout.html b/api/logout.html index 85408fbaaf..87e9fc20b1 100644 --- a/api/logout.html +++ b/api/logout.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/logs.html b/api/logs.html index 72ef7ad58d..f25361993f 100644 --- a/api/logs.html +++ b/api/logs.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/patch-user.html b/api/patch-user.html index a2e58b9833..e0a479ca9f 100644 --- a/api/patch-user.html +++ b/api/patch-user.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/post-validate-code.html b/api/post-validate-code.html index 7f4529d3ba..e6157ae4bf 100644 --- a/api/post-validate-code.html +++ b/api/post-validate-code.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/post-validate-prompt.html b/api/post-validate-prompt.html index 04356d6a2b..8bbe85a380 100644 --- a/api/post-validate-prompt.html +++ b/api/post-validate-prompt.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/process-1.html b/api/process-1.html index 4699f9aa9a..1ca09299f6 100644 --- a/api/process-1.html +++ b/api/process-1.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/process.html b/api/process.html index 09005ce384..51868aabac 100644 --- a/api/process.html +++ b/api/process.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-all-users.html b/api/read-all-users.html index 65c9111819..4601291e0f 100644 --- a/api/read-all-users.html +++ b/api/read-all-users.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-basic-examples.html b/api/read-basic-examples.html index dc57946ffa..94ccb237a9 100644 --- a/api/read-basic-examples.html +++ b/api/read-basic-examples.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-current-user.html b/api/read-current-user.html index 548cb780de..34e8b40238 100644 --- a/api/read-current-user.html +++ b/api/read-current-user.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-flow.html b/api/read-flow.html index 38581fde14..9d4dc04175 100644 --- a/api/read-flow.html +++ b/api/read-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-flows.html b/api/read-flows.html index 6fa86928ee..b04930a660 100644 --- a/api/read-flows.html +++ b/api/read-flows.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-folder.html b/api/read-folder.html index 84e7e3904d..e06daf5b97 100644 --- a/api/read-folder.html +++ b/api/read-folder.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-folders.html b/api/read-folders.html index 73d3653c67..93bb464508 100644 --- a/api/read-folders.html +++ b/api/read-folders.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/read-variables.html b/api/read-variables.html index 95d19eeeb5..5be1887661 100644 --- a/api/read-variables.html +++ b/api/read-variables.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/refresh-token.html b/api/refresh-token.html index bef2a6c55e..c0b213e3a1 100644 --- a/api/refresh-token.html +++ b/api/refresh-token.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/reset-password.html b/api/reset-password.html index 2a1766012a..b949777670 100644 --- a/api/reset-password.html +++ b/api/reset-password.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/retrieve-vertices-order.html b/api/retrieve-vertices-order.html index b2ba6a03cf..8ab462e8f0 100644 --- a/api/retrieve-vertices-order.html +++ b/api/retrieve-vertices-order.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/save-store-api-key.html b/api/save-store-api-key.html index 738d0ab9d1..81c215c72e 100644 --- a/api/save-store-api-key.html +++ b/api/save-store-api-key.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/share-component.html b/api/share-component.html index 1c1c20f81d..71db897147 100644 --- a/api/share-component.html +++ b/api/share-component.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/simplified-run-flow.html b/api/simplified-run-flow.html index f2e2c5a556..7a082ffdf9 100644 --- a/api/simplified-run-flow.html +++ b/api/simplified-run-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/stream-logs.html b/api/stream-logs.html index d044adb641..4d30c4fc7e 100644 --- a/api/stream-logs.html +++ b/api/stream-logs.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/update-flow.html b/api/update-flow.html index 655e9e9f0a..d4cb869284 100644 --- a/api/update-flow.html +++ b/api/update-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/update-folder.html b/api/update-folder.html index 487c30fdc1..fb35b708cd 100644 --- a/api/update-folder.html +++ b/api/update-folder.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/update-message.html b/api/update-message.html index 4ea0b7c0a3..c53a655e7a 100644 --- a/api/update-message.html +++ b/api/update-message.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/update-session-id.html b/api/update-session-id.html index 983b35b6b1..17a09f140c 100644 --- a/api/update-session-id.html +++ b/api/update-session-id.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/update-shared-component.html b/api/update-shared-component.html index afc36f3327..a9131b40d9 100644 --- a/api/update-shared-component.html +++ b/api/update-shared-component.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/update-variable.html b/api/update-variable.html index d5a2bbb655..d7a70f2300 100644 --- a/api/update-variable.html +++ b/api/update-variable.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/upload-file-1.html b/api/upload-file-1.html index 12f5befbc8..f1f7fd8237 100644 --- a/api/upload-file-1.html +++ b/api/upload-file-1.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/upload-file-2.html b/api/upload-file-2.html index 1cd2a81d32..9df5e5b1ef 100644 --- a/api/upload-file-2.html +++ b/api/upload-file-2.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/upload-file.html b/api/upload-file.html index b85aa1a163..f23fd1600e 100644 --- a/api/upload-file.html +++ b/api/upload-file.html @@ -10,8 +10,8 @@ - - + + diff --git a/api/webhook-run-flow.html b/api/webhook-run-flow.html index 67f699719d..96ac9982a4 100644 --- a/api/webhook-run-flow.html +++ b/api/webhook-run-flow.html @@ -10,8 +10,8 @@ - - + + diff --git a/assets/js/0be1d5fe.8f9b0b97.js b/assets/js/0be1d5fe.8f9b0b97.js deleted file mode 100644 index a2c4cfc315..0000000000 --- a/assets/js/0be1d5fe.8f9b0b97.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[145],{75:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>o,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var s=n(74848),r=n(28453);const d={title:"Models",sidebar_position:5,slug:"/components-models"},i="Model components in Langflow",l={id:"Components/components-models",title:"Models",description:"Model components generate text using large language models.",source:"@site/docs/Components/components-models.md",sourceDirName:"Components",slug:"/components-models",permalink:"/components-models",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{title:"Models",sidebar_position:5,slug:"/components-models"},sidebar:"docs",previous:{title:"Memories",permalink:"/components-memories"},next:{title:"Processing",permalink:"/components-processing"}},h={},c=[{value:"Use a model component in a flow",id:"use-a-model-component-in-a-flow",level:2},{value:"AI/ML API",id:"aiml-api",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Outputs",id:"outputs",level:3},{value:"Amazon Bedrock",id:"amazon-bedrock",level:2},{value:"Inputs",id:"inputs-1",level:3},{value:"Outputs",id:"outputs-1",level:3},{value:"Anthropic",id:"anthropic",level:2},{value:"Inputs",id:"inputs-2",level:3},{value:"Outputs",id:"outputs-2",level:4},{value:"Azure OpenAI",id:"azure-openai",level:2},{value:"Parameters",id:"parameters",level:3},{value:"Inputs",id:"inputs-3",level:4},{value:"Cohere",id:"cohere",level:2},{value:"Parameters",id:"parameters-1",level:3},{value:"Inputs",id:"inputs-4",level:4},{value:"Google Generative AI",id:"google-generative-ai",level:2},{value:"Parameters",id:"parameters-2",level:3},{value:"Inputs",id:"inputs-5",level:4},{value:"Groq",id:"groq",level:2},{value:"Parameters",id:"parameters-3",level:3},{value:"Inputs",id:"inputs-6",level:4},{value:"Outputs",id:"outputs-3",level:4},{value:"Hugging Face API",id:"hugging-face-api",level:2},{value:"Parameters",id:"parameters-4",level:3},{value:"Inputs",id:"inputs-7",level:4},{value:"Maritalk",id:"maritalk",level:2},{value:"Parameters",id:"parameters-5",level:3},{value:"Inputs",id:"inputs-8",level:4},{value:"Outputs",id:"outputs-4",level:4},{value:"Mistral",id:"mistral",level:2},{value:"Parameters",id:"parameters-6",level:3},{value:"Inputs",id:"inputs-9",level:4},{value:"Outputs",id:"outputs-5",level:4},{value:"NVIDIA",id:"nvidia",level:2},{value:"Parameters",id:"parameters-7",level:3},{value:"Inputs",id:"inputs-10",level:4},{value:"Outputs",id:"outputs-6",level:4},{value:"Ollama",id:"ollama",level:2},{value:"Parameters",id:"parameters-8",level:3},{value:"Inputs",id:"inputs-11",level:4},{value:"OpenAI",id:"openai",level:2},{value:"Parameters",id:"parameters-9",level:3},{value:"Inputs",id:"inputs-12",level:4},{value:"Outputs",id:"outputs-7",level:4},{value:"Qianfan",id:"qianfan",level:2},{value:"Perplexity",id:"perplexity",level:2},{value:"Parameters",id:"parameters-10",level:3},{value:"Inputs",id:"inputs-13",level:4},{value:"Outputs",id:"outputs-8",level:4},{value:"SambaNova",id:"sambanova",level:2},{value:"Parameters",id:"parameters-11",level:3},{value:"Inputs",id:"inputs-14",level:4},{value:"Outputs",id:"outputs-9",level:4},{value:"VertexAI",id:"vertexai",level:2},{value:"Parameters",id:"parameters-12",level:3},{value:"Inputs",id:"inputs-15",level:4},{value:"Outputs",id:"outputs-10",level:4}];function a(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"model-components-in-langflow",children:"Model components in Langflow"})}),"\n",(0,s.jsx)(t.p,{children:"Model components generate text using large language models."}),"\n",(0,s.jsx)(t.p,{children:"Refer to your specific component's documentation for more information on parameters."}),"\n",(0,s.jsx)(t.h2,{id:"use-a-model-component-in-a-flow",children:"Use a model component in a flow"}),"\n",(0,s.jsx)(t.p,{children:"Model components receive inputs and prompts for generating text, and the generated text is sent to an output component."}),"\n",(0,s.jsxs)(t.p,{children:["The model output can also be sent to the ",(0,s.jsx)(t.strong,{children:"Language Model"})," port and on to a ",(0,s.jsx)(t.strong,{children:"Parse Data"})," component, where the output can be parsed into structured ",(0,s.jsx)(t.a,{href:"/guides-data-message",children:"Data"})," objects."]}),"\n",(0,s.jsxs)(t.p,{children:["This example has the OpenAI model in a chatbot flow. For more information, see the ",(0,s.jsx)(t.a,{href:"/starter-projects-basic-prompting",children:"Basic prompting flow"}),"."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(90567).A+"",width:"2486",height:"1534"})}),"\n",(0,s.jsx)(t.h2,{id:"aiml-api",children:"AI/ML API"}),"\n",(0,s.jsx)(t.p,{children:"This component creates a ChatOpenAI model instance using the AIML API."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://docs.aimlapi.com/",children:"AIML 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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens. Range: 0-128000."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_kwargs"}),(0,s.jsx)(t.td,{children:"Dictionary"}),(0,s.jsx)(t.td,{children:"Additional keyword arguments for the model."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the AIML model to use. Options are predefined in AIML_CHAT_MODELS."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"aiml_api_base"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The base URL of the AIML API. Defaults to ",(0,s.jsx)(t.a,{href:"https://api.aimlapi.com",children:"https://api.aimlapi.com"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The AIML API Key to use for the model."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.1."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"seed"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Controls reproducibility of the job."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatOpenAI configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"amazon-bedrock",children:"Amazon Bedrock"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Amazon Bedrock LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/bedrock",children:"Amazon Bedrock documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-1",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_id"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The ID of the Amazon Bedrock model to use. Options include various models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"aws_access_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"AWS Access Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"aws_secret_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"AWS Secret Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"credentials_profile_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"Name of the AWS credentials profile to use (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"region_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'AWS region name. Default: "us-east-1".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_kwargs"}),(0,s.jsx)(t.td,{children:"Dictionary"}),(0,s.jsx)(t.td,{children:"Additional keyword arguments for the model (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"endpoint_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"Custom endpoint URL for the Bedrock service (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-1",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatBedrock configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"anthropic",children:"Anthropic"}),"\n",(0,s.jsx)(t.p,{children:"This component allows the generation of text using Anthropic Chat and Language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://docs.anthropic.com/en/docs/welcome",children:"Anthropic documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-2",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: 4096."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Anthropic model to use. Options include various Claude 3 models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"anthropic_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"Your Anthropic API key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.1."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"anthropic_api_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["Endpoint of the Anthropic API. Defaults to '",(0,s.jsx)(t.a,{href:"https://api.anthropic.com",children:"https://api.anthropic.com"}),"' if not specified (advanced)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"prefill"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"Prefill text to guide the model's response (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-2",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatAnthropic configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"azure-openai",children:"Azure OpenAI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Azure OpenAI LLM."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://learn.microsoft.com/en-us/azure/ai-services/openai/",children:"Azure OpenAI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-3",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:"Model Name"}),(0,s.jsx)(t.td,{children:"Model Name"}),(0,s.jsx)(t.td,{children:"Specifies the name of the Azure OpenAI model to be used for text generation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Azure Endpoint"}),(0,s.jsx)(t.td,{children:"Azure Endpoint"}),(0,s.jsx)(t.td,{children:"Your Azure endpoint, including the resource."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Deployment Name"}),(0,s.jsx)(t.td,{children:"Deployment Name"}),(0,s.jsx)(t.td,{children:"Specifies the name of the deployment."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API Version"}),(0,s.jsx)(t.td,{children:"API Version"}),(0,s.jsx)(t.td,{children:"Specifies the version of the Azure OpenAI API to be used."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API Key"}),(0,s.jsx)(t.td,{children:"API Key"}),(0,s.jsx)(t.td,{children:"Your Azure OpenAI API key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsxs)(t.td,{children:["Specifies the sampling temperature. Defaults to ",(0,s.jsx)(t.code,{children:"0.7"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsxs)(t.td,{children:["Specifies the maximum number of tokens to generate. Defaults to ",(0,s.jsx)(t.code,{children:"1000"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Specifies the input text for text generation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stream"}),(0,s.jsx)(t.td,{children:"Stream"}),(0,s.jsxs)(t.td,{children:["Specifies whether to stream the response from the model. Defaults to ",(0,s.jsx)(t.code,{children:"False"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"cohere",children:"Cohere"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Cohere's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://cohere.ai/",children:"Cohere documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-4",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:"Cohere API Key"}),(0,s.jsx)(t.td,{children:"Cohere API Key"}),(0,s.jsx)(t.td,{children:"Your Cohere API key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsxs)(t.td,{children:["Specifies the maximum number of tokens to generate. Defaults to ",(0,s.jsx)(t.code,{children:"256"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsxs)(t.td,{children:["Specifies the sampling temperature. Defaults to ",(0,s.jsx)(t.code,{children:"0.75"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Specifies the input text for text generation."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"google-generative-ai",children:"Google Generative AI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Google's Generative AI models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://cloud.google.com/ai-platform/training/docs/algorithms/gpt-3",children:"Google Generative AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-5",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:"Google API Key"}),(0,s.jsx)(t.td,{children:"Google API Key"}),(0,s.jsx)(t.td,{children:"Your Google API key to use for the Google Generative AI."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Model"}),(0,s.jsx)(t.td,{children:"Model"}),(0,s.jsxs)(t.td,{children:["The name of the model to use, such as ",(0,s.jsx)(t.code,{children:'"gemini-pro"'}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Max Output Tokens"}),(0,s.jsx)(t.td,{children:"Max Output Tokens"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Run inference with this temperature."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Top K"}),(0,s.jsx)(t.td,{children:"Top K"}),(0,s.jsx)(t.td,{children:"Consider the set of top K most probable tokens."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Top P"}),(0,s.jsx)(t.td,{children:"Top P"}),(0,s.jsx)(t.td,{children:"The maximum cumulative probability of tokens to consider when sampling."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"N"}),(0,s.jsx)(t.td,{children:"N"}),(0,s.jsx)(t.td,{children:"Number of chat completions to generate for each prompt."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"groq",children:"Groq"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Groq's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://groq.com/",children:"Groq documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-6",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"groq_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"API key for the Groq API."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"groq_api_base"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:['Base URL path for API requests. Default: "',(0,s.jsx)(t.a,{href:"https://api.groq.com",children:"https://api.groq.com"}),'" (advanced).']})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.1."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"n"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Number of chat completions to generate for each prompt (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Groq model to use. Options are dynamically fetched from the Groq API."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-3",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatGroq configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"hugging-face-api",children:"Hugging Face API"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Hugging Face's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://huggingface.co/",children:"Hugging Face documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-4",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-7",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:"Endpoint URL"}),(0,s.jsx)(t.td,{children:"Endpoint URL"}),(0,s.jsx)(t.td,{children:"The URL of the Hugging Face Inference API endpoint."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Task"}),(0,s.jsx)(t.td,{children:"Task"}),(0,s.jsx)(t.td,{children:"Specifies the task for text generation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API Token"}),(0,s.jsx)(t.td,{children:"API Token"}),(0,s.jsx)(t.td,{children:"The API token required for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Model Kwargs"}),(0,s.jsx)(t.td,{children:"Model Kwargs"}),(0,s.jsx)(t.td,{children:"Additional keyword arguments for the model."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"The input text for text generation."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"maritalk",children:"Maritalk"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Maritalk LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://www.maritalk.com/",children:"Maritalk documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-5",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-8",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: 512."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the Maritalk model to use. Options: "sabia-2-small", "sabia-2-medium". Default: "sabia-2-small".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The Maritalk API Key to use for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.5."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"endpoint_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The Maritalk API endpoint. Default: ",(0,s.jsx)(t.a,{href:"https://api.maritalk.com",children:"https://api.maritalk.com"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-4",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatMaritalk configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"mistral",children:"Mistral"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using MistralAI LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://docs.mistral.ai/",children:"Mistral AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-6",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-9",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the Mistral AI model to use. Options include "open-mixtral-8x7b", "open-mixtral-8x22b", "mistral-small-latest", "mistral-medium-latest", "mistral-large-latest", and "codestral-latest". Default: "codestral-latest".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mistral_api_base"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The base URL of the Mistral API. Defaults to ",(0,s.jsx)(t.a,{href:"https://api.mistral.ai/v1",children:"https://api.mistral.ai/v1"})," (advanced)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The Mistral API Key to use for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.5."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_retries"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Maximum number of retries for API calls. Default: 5 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"timeout"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Timeout for API calls in seconds. Default: 60 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_concurrent_requests"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Maximum number of concurrent API requests. Default: 3 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Nucleus sampling parameter. Default: 1 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"random_seed"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Seed for random number generation. Default: 1 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"safe_mode"}),(0,s.jsx)(t.td,{children:"Boolean"}),(0,s.jsx)(t.td,{children:"Enables safe mode for content generation (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-5",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatMistralAI configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"nvidia",children:"NVIDIA"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using NVIDIA LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://developer.nvidia.com/ai-foundation-models",children:"NVIDIA AI Foundation Models documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-7",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-10",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the NVIDIA model to use. Default: "mistralai/mixtral-8x7b-instruct-v0.1".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"base_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:['The base URL of the NVIDIA API. Default: "',(0,s.jsx)(t.a,{href:"https://integrate.api.nvidia.com/v1",children:"https://integrate.api.nvidia.com/v1"}),'".']})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"nvidia_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The NVIDIA API Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.1."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"seed"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The seed controls the reproducibility of the job (advanced). Default: 1."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-6",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatNVIDIA configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"ollama",children:"Ollama"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Ollama's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://ollama.com/",children:"Ollama documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-8",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-11",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:"Base URL"}),(0,s.jsx)(t.td,{children:"Endpoint of the Ollama API."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Model Name"}),(0,s.jsx)(t.td,{children:"Model Name"}),(0,s.jsx)(t.td,{children:"The model name to use."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Controls the creativity of model responses."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"openai",children:"OpenAI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using OpenAI's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://beta.openai.com/docs/",children:"OpenAI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-9",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-12",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"Your OpenAI API Key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the OpenAI model to use. Options include "gpt-3.5-turbo" and "gpt-4".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.7."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls the nucleus sampling. Range: [0.0, 1.0]. Default: 1.0."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"frequency_penalty"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls the frequency penalty. Range: [0.0, 2.0]. Default: 0.0."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"presence_penalty"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls the presence penalty. Range: [0.0, 2.0]. Default: 0.0."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-7",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of OpenAI model configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"qianfan",children:"Qianfan"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Qianfan's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://github.com/baidubce/bce-qianfan-sdk",children:"Qianfan documentation"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"perplexity",children:"Perplexity"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Perplexity's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://perplexity.ai/",children:"Perplexity documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-10",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-13",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Perplexity model to use. Options include various Llama 3.1 models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_output_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The Perplexity API Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.75."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"The maximum cumulative probability of tokens to consider when sampling (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"n"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Number of chat completions to generate for each prompt (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_k"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Number of top tokens to consider for top-k sampling. Must be positive (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-8",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatPerplexity configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"sambanova",children:"SambaNova"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using SambaNova LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://cloud.sambanova.ai/",children:"Sambanova Cloud documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-11",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-14",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"sambanova_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:['Base URL path for API requests. Default: "',(0,s.jsx)(t.a,{href:"https://api.sambanova.ai/v1/chat/completions",children:"https://api.sambanova.ai/v1/chat/completions"}),'".']})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"sambanova_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"Your SambaNova API Key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Sambanova model to use. Options include various Llama models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.07."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-9",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of SambaNova model configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"vertexai",children:"VertexAI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Vertex AI LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://cloud.google.com/vertex-ai",children:"Google Vertex AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"parameters-12",children:"Parameters"}),"\n",(0,s.jsx)(t.h4,{id:"inputs-15",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"credentials"}),(0,s.jsx)(t.td,{children:"File"}),(0,s.jsx)(t.td,{children:"JSON credentials file. Leave empty to fallback to environment variables. File type: JSON."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the Vertex AI model to use. Default: "gemini-1.5-pro".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"project"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The project ID (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"location"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The location for the Vertex AI API. Default: "us-central1" (advanced).'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_output_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_retries"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Maximum number of retries for API calls. Default: 1 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.0."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_k"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The number of highest probability vocabulary tokens to keep for top-k-filtering (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"The cumulative probability of parameter highest probability vocabulary tokens to keep for nucleus sampling. Default: 0.95 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"verbose"}),(0,s.jsx)(t.td,{children:"Boolean"}),(0,s.jsx)(t.td,{children:"Whether to print verbose output. Default: False (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"outputs-10",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatVertexAI configured with the specified parameters."})]})})]})]})}function o(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},90567:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/starter-flow-basic-prompting-08b0a690bdd14de3c9843fe835d8e3cc.png"},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var s=n(96540);const r={},d=s.createContext(r);function i(e){const t=s.useContext(d);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(r):e.components||r:i(e.components),s.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0be1d5fe.ad556637.js b/assets/js/0be1d5fe.ad556637.js new file mode 100644 index 0000000000..1c38b45533 --- /dev/null +++ b/assets/js/0be1d5fe.ad556637.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[145],{75:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=n(74848),d=n(28453);const r={title:"Models",slug:"/components-models"},i="Model components in Langflow",l={id:"Components/components-models",title:"Models",description:"Model components generate text using large language models.",source:"@site/docs/Components/components-models.md",sourceDirName:"Components",slug:"/components-models",permalink:"/components-models",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"Models",slug:"/components-models"},sidebar:"docs",previous:{title:"Memories",permalink:"/components-memories"},next:{title:"Processing",permalink:"/components-processing"}},h={},c=[{value:"Use a model component in a flow",id:"use-a-model-component-in-a-flow",level:2},{value:"AI/ML API",id:"aiml-api",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Outputs",id:"outputs",level:3},{value:"Amazon Bedrock",id:"amazon-bedrock",level:2},{value:"Inputs",id:"inputs-1",level:3},{value:"Outputs",id:"outputs-1",level:3},{value:"Anthropic",id:"anthropic",level:2},{value:"Inputs",id:"inputs-2",level:3},{value:"Outputs",id:"outputs-2",level:3},{value:"Azure OpenAI",id:"azure-openai",level:2},{value:"Inputs",id:"inputs-3",level:3},{value:"Cohere",id:"cohere",level:2},{value:"Inputs",id:"inputs-4",level:3},{value:"Google Generative AI",id:"google-generative-ai",level:2},{value:"Inputs",id:"inputs-5",level:3},{value:"Groq",id:"groq",level:2},{value:"Inputs",id:"inputs-6",level:3},{value:"Outputs",id:"outputs-3",level:3},{value:"Hugging Face API",id:"hugging-face-api",level:2},{value:"Inputs",id:"inputs-7",level:3},{value:"Maritalk",id:"maritalk",level:2},{value:"Inputs",id:"inputs-8",level:3},{value:"Outputs",id:"outputs-4",level:3},{value:"Mistral",id:"mistral",level:2},{value:"Inputs",id:"inputs-9",level:3},{value:"Outputs",id:"outputs-5",level:3},{value:"NVIDIA",id:"nvidia",level:2},{value:"Inputs",id:"inputs-10",level:3},{value:"Outputs",id:"outputs-6",level:3},{value:"Ollama",id:"ollama",level:2},{value:"Inputs",id:"inputs-11",level:3},{value:"OpenAI",id:"openai",level:2},{value:"Inputs",id:"inputs-12",level:3},{value:"Outputs",id:"outputs-7",level:3},{value:"Qianfan",id:"qianfan",level:2},{value:"Perplexity",id:"perplexity",level:2},{value:"Inputs",id:"inputs-13",level:3},{value:"Outputs",id:"outputs-8",level:3},{value:"SambaNova",id:"sambanova",level:2},{value:"Inputs",id:"inputs-14",level:3},{value:"Outputs",id:"outputs-9",level:3},{value:"VertexAI",id:"vertexai",level:2},{value:"Inputs",id:"inputs-15",level:3},{value:"Outputs",id:"outputs-10",level:3}];function o(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"model-components-in-langflow",children:"Model components in Langflow"})}),"\n",(0,s.jsx)(t.p,{children:"Model components generate text using large language models."}),"\n",(0,s.jsx)(t.p,{children:"Refer to your specific component's documentation for more information on parameters."}),"\n",(0,s.jsx)(t.h2,{id:"use-a-model-component-in-a-flow",children:"Use a model component in a flow"}),"\n",(0,s.jsx)(t.p,{children:"Model components receive inputs and prompts for generating text, and the generated text is sent to an output component."}),"\n",(0,s.jsxs)(t.p,{children:["The model output can also be sent to the ",(0,s.jsx)(t.strong,{children:"Language Model"})," port and on to a ",(0,s.jsx)(t.strong,{children:"Parse Data"})," component, where the output can be parsed into structured ",(0,s.jsx)(t.a,{href:"/guides-data-message",children:"Data"})," objects."]}),"\n",(0,s.jsxs)(t.p,{children:["This example has the OpenAI model in a chatbot flow. For more information, see the ",(0,s.jsx)(t.a,{href:"/starter-projects-basic-prompting",children:"Basic prompting flow"}),"."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(90567).A+"",width:"2486",height:"1534"})}),"\n",(0,s.jsx)(t.h2,{id:"aiml-api",children:"AI/ML API"}),"\n",(0,s.jsx)(t.p,{children:"This component creates a ChatOpenAI model instance using the AIML API."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://docs.aimlapi.com/",children:"AIML 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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens. Range: 0-128000."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_kwargs"}),(0,s.jsx)(t.td,{children:"Dictionary"}),(0,s.jsx)(t.td,{children:"Additional keyword arguments for the model."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The name of the AIML model to use. Options are predefined in ",(0,s.jsx)(t.code,{children:"AIML_CHAT_MODELS"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"aiml_api_base"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The base URL of the AIML API. Defaults to ",(0,s.jsx)(t.code,{children:"https://api.aimlapi.com"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The AIML API Key to use for the model."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsxs)(t.td,{children:["Controls randomness in the output. Default: ",(0,s.jsx)(t.code,{children:"0.1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"seed"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Controls reproducibility of the job."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatOpenAI configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"amazon-bedrock",children:"Amazon Bedrock"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Amazon Bedrock LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://docs.aws.amazon.com/bedrock",children:"Amazon Bedrock documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-1",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_id"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The ID of the Amazon Bedrock model to use. Options include various models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"aws_access_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"AWS Access Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"aws_secret_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"AWS Secret Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"credentials_profile_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"Name of the AWS credentials profile to use (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"region_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["AWS region name. Default: ",(0,s.jsx)(t.code,{children:"us-east-1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_kwargs"}),(0,s.jsx)(t.td,{children:"Dictionary"}),(0,s.jsx)(t.td,{children:"Additional keyword arguments for the model (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"endpoint_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"Custom endpoint URL for the Bedrock service (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-1",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatBedrock configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"anthropic",children:"Anthropic"}),"\n",(0,s.jsx)(t.p,{children:"This component allows the generation of text using Anthropic Chat and Language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://docs.anthropic.com/en/docs/welcome",children:"Anthropic documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-2",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsxs)(t.td,{children:["The maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: ",(0,s.jsx)(t.code,{children:"4096"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Anthropic model to use. Options include various Claude 3 models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"anthropic_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"Your Anthropic API key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsxs)(t.td,{children:["Controls randomness in the output. Default: ",(0,s.jsx)(t.code,{children:"0.1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"anthropic_api_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["Endpoint of the Anthropic API. Defaults to ",(0,s.jsx)(t.code,{children:"https://api.anthropic.com"})," if not specified (advanced)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"prefill"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"Prefill text to guide the model's response (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-2",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatAnthropic configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"azure-openai",children:"Azure OpenAI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Azure OpenAI LLM."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://learn.microsoft.com/en-us/azure/ai-services/openai/",children:"Azure OpenAI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-3",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:"Model Name"}),(0,s.jsx)(t.td,{children:"Model Name"}),(0,s.jsx)(t.td,{children:"Specifies the name of the Azure OpenAI model to be used for text generation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Azure Endpoint"}),(0,s.jsx)(t.td,{children:"Azure Endpoint"}),(0,s.jsx)(t.td,{children:"Your Azure endpoint, including the resource."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Deployment Name"}),(0,s.jsx)(t.td,{children:"Deployment Name"}),(0,s.jsx)(t.td,{children:"Specifies the name of the deployment."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API Version"}),(0,s.jsx)(t.td,{children:"API Version"}),(0,s.jsx)(t.td,{children:"Specifies the version of the Azure OpenAI API to be used."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API Key"}),(0,s.jsx)(t.td,{children:"API Key"}),(0,s.jsx)(t.td,{children:"Your Azure OpenAI API key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsxs)(t.td,{children:["Specifies the sampling temperature. Defaults to ",(0,s.jsx)(t.code,{children:"0.7"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsxs)(t.td,{children:["Specifies the maximum number of tokens to generate. Defaults to ",(0,s.jsx)(t.code,{children:"1000"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Specifies the input text for text generation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Stream"}),(0,s.jsx)(t.td,{children:"Stream"}),(0,s.jsxs)(t.td,{children:["Specifies whether to stream the response from the model. Defaults to ",(0,s.jsx)(t.code,{children:"False"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"cohere",children:"Cohere"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Cohere's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://cohere.ai/",children:"Cohere documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-4",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:"Cohere API Key"}),(0,s.jsx)(t.td,{children:"Cohere API Key"}),(0,s.jsx)(t.td,{children:"Your Cohere API key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsx)(t.td,{children:"Max Tokens"}),(0,s.jsxs)(t.td,{children:["Specifies the maximum number of tokens to generate. Defaults to ",(0,s.jsx)(t.code,{children:"256"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsxs)(t.td,{children:["Specifies the sampling temperature. Defaults to ",(0,s.jsx)(t.code,{children:"0.75"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Specifies the input text for text generation."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"google-generative-ai",children:"Google Generative AI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Google's Generative AI models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://cloud.google.com/vertex-ai/docs/",children:"Google Generative AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-5",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:"Google API Key"}),(0,s.jsx)(t.td,{children:"Google API Key"}),(0,s.jsx)(t.td,{children:"Your Google API key to use for the Google Generative AI."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Model"}),(0,s.jsx)(t.td,{children:"Model"}),(0,s.jsxs)(t.td,{children:["The name of the model to use, such as ",(0,s.jsx)(t.code,{children:'"gemini-pro"'}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Max Output Tokens"}),(0,s.jsx)(t.td,{children:"Max Output Tokens"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Run inference with this temperature."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Top K"}),(0,s.jsx)(t.td,{children:"Top K"}),(0,s.jsx)(t.td,{children:"Consider the set of top K most probable tokens."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Top P"}),(0,s.jsx)(t.td,{children:"Top P"}),(0,s.jsx)(t.td,{children:"The maximum cumulative probability of tokens to consider when sampling."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"N"}),(0,s.jsx)(t.td,{children:"N"}),(0,s.jsx)(t.td,{children:"Number of chat completions to generate for each prompt."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"groq",children:"Groq"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Groq's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://groq.com/",children:"Groq documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-6",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"groq_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"API key for the Groq API."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"groq_api_base"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["Base URL path for API requests. Default: ",(0,s.jsx)(t.code,{children:"https://api.groq.com"})," (advanced)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsxs)(t.td,{children:["Controls randomness in the output. Range: ",(0,s.jsx)(t.code,{children:"[0.0, 1.0]"}),". Default: ",(0,s.jsx)(t.code,{children:"0.1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"n"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Number of chat completions to generate for each prompt (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Groq model to use. Options are dynamically fetched from the Groq API."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-3",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatGroq configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"hugging-face-api",children:"Hugging Face API"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Hugging Face's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see the ",(0,s.jsx)(t.a,{href:"https://huggingface.co/",children:"Hugging Face documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-7",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:"Endpoint URL"}),(0,s.jsx)(t.td,{children:"Endpoint URL"}),(0,s.jsx)(t.td,{children:"The URL of the Hugging Face Inference API endpoint."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Task"}),(0,s.jsx)(t.td,{children:"Task"}),(0,s.jsx)(t.td,{children:"Specifies the task for text generation."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"API Token"}),(0,s.jsx)(t.td,{children:"API Token"}),(0,s.jsx)(t.td,{children:"The API token required for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Model Kwargs"}),(0,s.jsx)(t.td,{children:"Model Kwargs"}),(0,s.jsx)(t.td,{children:"Additional keyword arguments for the model."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"Input Value"}),(0,s.jsx)(t.td,{children:"The input text for text generation."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"maritalk",children:"Maritalk"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Maritalk LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://www.maritalk.com/",children:"Maritalk documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-8",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsxs)(t.td,{children:["The maximum number of tokens to generate. Set to ",(0,s.jsx)(t.code,{children:"0"})," for unlimited tokens. Default: ",(0,s.jsx)(t.code,{children:"512"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The name of the Maritalk model to use. Options: ",(0,s.jsx)(t.code,{children:"sabia-2-small"}),", ",(0,s.jsx)(t.code,{children:"sabia-2-medium"}),". Default: ",(0,s.jsx)(t.code,{children:"sabia-2-small"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The Maritalk API Key to use for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsxs)(t.td,{children:["Controls randomness in the output. Range: ",(0,s.jsx)(t.code,{children:"[0.0, 1.0]"}),". Default: ",(0,s.jsx)(t.code,{children:"0.5"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"endpoint_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The Maritalk API endpoint. Default: ",(0,s.jsx)(t.code,{children:"https://api.maritalk.com"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-4",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatMaritalk configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"mistral",children:"Mistral"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using MistralAI LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://docs.mistral.ai/",children:"Mistral AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-9",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The name of the Mistral AI model to use. Options include ",(0,s.jsx)(t.code,{children:"open-mixtral-8x7b"}),", ",(0,s.jsx)(t.code,{children:"open-mixtral-8x22b"}),", ",(0,s.jsx)(t.code,{children:"mistral-small-latest"}),", ",(0,s.jsx)(t.code,{children:"mistral-medium-latest"}),", ",(0,s.jsx)(t.code,{children:"mistral-large-latest"}),", and ",(0,s.jsx)(t.code,{children:"codestral-latest"}),". Default: ",(0,s.jsx)(t.code,{children:"codestral-latest"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mistral_api_base"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The base URL of the Mistral API. Defaults to ",(0,s.jsx)(t.code,{children:"https://api.mistral.ai/v1"})," (advanced)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The Mistral API Key to use for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.5."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_retries"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Maximum number of retries for API calls. Default: 5 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"timeout"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Timeout for API calls in seconds. Default: 60 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_concurrent_requests"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Maximum number of concurrent API requests. Default: 3 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Nucleus sampling parameter. Default: 1 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"random_seed"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Seed for random number generation. Default: 1 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"safe_mode"}),(0,s.jsx)(t.td,{children:"Boolean"}),(0,s.jsx)(t.td,{children:"Enables safe mode for content generation (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-5",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatMistralAI configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"nvidia",children:"NVIDIA"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using NVIDIA LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://developer.nvidia.com/generative-ai",children:"NVIDIA AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-10",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsxs)(t.td,{children:["The maximum number of tokens to generate. Set to ",(0,s.jsx)(t.code,{children:"0"})," for unlimited tokens (advanced)."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The name of the NVIDIA model to use. Default: ",(0,s.jsx)(t.code,{children:"mistralai/mixtral-8x7b-instruct-v0.1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"base_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["The base URL of the NVIDIA API. Default: ",(0,s.jsx)(t.code,{children:"https://integrate.api.nvidia.com/v1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"nvidia_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The NVIDIA API Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsxs)(t.td,{children:["Controls randomness in the output. Default: ",(0,s.jsx)(t.code,{children:"0.1"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"seed"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsxs)(t.td,{children:["The seed controls the reproducibility of the job (advanced). Default: ",(0,s.jsx)(t.code,{children:"1"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-6",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatNVIDIA configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"ollama",children:"Ollama"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Ollama's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://ollama.com/",children:"Ollama documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-11",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:"Base URL"}),(0,s.jsx)(t.td,{children:"Endpoint of the Ollama API."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Model Name"}),(0,s.jsx)(t.td,{children:"Model Name"}),(0,s.jsx)(t.td,{children:"The model name to use."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Temperature"}),(0,s.jsx)(t.td,{children:"Controls the creativity of model responses."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"openai",children:"OpenAI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using OpenAI's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://beta.openai.com/docs/",children:"OpenAI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-12",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"Your OpenAI API Key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the OpenAI model to use. Options include "gpt-3.5-turbo" and "gpt-4".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.7."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls the nucleus sampling. Range: [0.0, 1.0]. Default: 1.0."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"frequency_penalty"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls the frequency penalty. Range: [0.0, 2.0]. Default: 0.0."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"presence_penalty"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls the presence penalty. Range: [0.0, 2.0]. Default: 0.0."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-7",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of OpenAI model configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"qianfan",children:"Qianfan"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Qianfan's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://github.com/baidubce/bce-qianfan-sdk",children:"Qianfan documentation"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"perplexity",children:"Perplexity"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Perplexity's language models."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://perplexity.ai/",children:"Perplexity documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-13",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Perplexity model to use. Options include various Llama 3.1 models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_output_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"The Perplexity API Key for authentication."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.75."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"The maximum cumulative probability of tokens to consider when sampling (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"n"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Number of chat completions to generate for each prompt (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_k"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Number of top tokens to consider for top-k sampling. Must be positive (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-8",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatPerplexity configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"sambanova",children:"SambaNova"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using SambaNova LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://cloud.sambanova.ai/",children:"Sambanova Cloud documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-14",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"sambanova_url"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsxs)(t.td,{children:["Base URL path for API requests. Default: ",(0,s.jsx)(t.code,{children:"https://api.sambanova.ai/v1/chat/completions"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"sambanova_api_key"}),(0,s.jsx)(t.td,{children:"SecretString"}),(0,s.jsx)(t.td,{children:"Your SambaNova API Key."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The name of the Sambanova model to use. Options include various Llama models."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate. Set to 0 for unlimited tokens."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Range: [0.0, 1.0]. Default: 0.07."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-9",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of SambaNova model configured with the specified parameters."})]})})]}),"\n",(0,s.jsx)(t.h2,{id:"vertexai",children:"VertexAI"}),"\n",(0,s.jsx)(t.p,{children:"This component generates text using Vertex AI LLMs."}),"\n",(0,s.jsxs)(t.p,{children:["For more information, see ",(0,s.jsx)(t.a,{href:"https://cloud.google.com/vertex-ai",children:"Google Vertex AI documentation"}),"."]}),"\n",(0,s.jsx)(t.h3,{id:"inputs-15",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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"credentials"}),(0,s.jsx)(t.td,{children:"File"}),(0,s.jsx)(t.td,{children:"JSON credentials file. Leave empty to fallback to environment variables. File type: JSON."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model_name"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The name of the Vertex AI model to use. Default: "gemini-1.5-pro".'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"project"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:"The project ID (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"location"}),(0,s.jsx)(t.td,{children:"String"}),(0,s.jsx)(t.td,{children:'The location for the Vertex AI API. Default: "us-central1" (advanced).'})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_output_tokens"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The maximum number of tokens to generate (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"max_retries"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"Maximum number of retries for API calls. Default: 1 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"temperature"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"Controls randomness in the output. Default: 0.0."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_k"}),(0,s.jsx)(t.td,{children:"Integer"}),(0,s.jsx)(t.td,{children:"The number of highest probability vocabulary tokens to keep for top-k-filtering (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"top_p"}),(0,s.jsx)(t.td,{children:"Float"}),(0,s.jsx)(t.td,{children:"The cumulative probability of parameter highest probability vocabulary tokens to keep for nucleus sampling. Default: 0.95 (advanced)."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"verbose"}),(0,s.jsx)(t.td,{children:"Boolean"}),(0,s.jsx)(t.td,{children:"Whether to print verbose output. Default: False (advanced)."})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"outputs-10",children:"Outputs"}),"\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:"Type"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"model"}),(0,s.jsx)(t.td,{children:"LanguageModel"}),(0,s.jsx)(t.td,{children:"An instance of ChatVertexAI configured with the specified parameters."})]})})]})]})}function a(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},90567:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/starter-flow-basic-prompting-08b0a690bdd14de3c9843fe835d8e3cc.png"},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var s=n(96540);const d={},r=s.createContext(d);function i(e){const t=s.useContext(r);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(d):e.components||d:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/172b3cfb.1dad1f89.js b/assets/js/172b3cfb.1dad1f89.js new file mode 100644 index 0000000000..998df32889 --- /dev/null +++ b/assets/js/172b3cfb.1dad1f89.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8929],{29411:(M,j,N)=>{N.r(j),N.d(j,{assets:()=>u,contentTitle:()=>T,default:()=>x,frontMatter:()=>g,metadata:()=>y,toc:()=>e});var D=N(74848),I=N(28453);const g={title:"Render",slug:"/deployment-render"},T=void 0,y={id:"Deployment/deployment-render",title:"Render",description:"Deploy on Render",source:"@site/docs/Deployment/deployment-render.md",sourceDirName:"Deployment",slug:"/deployment-render",permalink:"/deployment-render",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"Render",slug:"/deployment-render"},sidebar:"docs",previous:{title:"Railway",permalink:"/deployment-railway"},next:{title:"AssemblyAI",permalink:"/integrations-assemblyai"}},u={},e=[{value:"Deploy on Render",id:"20a959b7047e44e490cc129fd21895c0",level:2}];function A(M){const j={a:"a",code:"code",h2:"h2",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",...(0,I.R)(),...M.components};return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(j.h2,{id:"20a959b7047e44e490cc129fd21895c0",children:"Deploy on Render"}),"\n",(0,D.jsx)(j.hr,{}),"\n",(0,D.jsxs)(j.p,{children:[(0,D.jsx)(j.a,{href:"http://render.com/",children:"Render.com"})," is a unified cloud platform designed to make deploying web applications, APIs, and static sites easy. It provides a streamlined experience with powerful features like automatic SSL, managed databases, and auto-deploy from Git, making it a popular choice for developers looking to simplify their deployment workflows."]}),"\n",(0,D.jsx)(j.p,{children:"Deploying Langflow to Render is a straightforward process that can be completed in just a few steps:"}),"\n",(0,D.jsxs)(j.ol,{children:["\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:[(0,D.jsx)(j.strong,{children:"Click the Button Below"}),": Start by clicking the deployment button provided below. This will redirect you to the Render platform."]}),"\n",(0,D.jsx)(j.p,{children:(0,D.jsx)(j.a,{href:"https://render.com/deploy?repo=https%3A%2F%2Fgithub.com%2Flangflow-ai%2Flangflow%2Ftree%2Fdev",children:(0,D.jsx)(j.img,{alt:"Deploy to Render",src:N(1975).A+"",width:"153",height:"40"})})}),"\n"]}),"\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:[(0,D.jsx)(j.strong,{children:"Select the Blueprint Configuration"}),": Once on the Render platform, you will be prompted to provide a blueprint name and to select the branch for your ",(0,D.jsx)(j.code,{children:"render.yaml"})," file in Langflow. This configuration file includes all the necessary settings and resources to deploy Langflow in Render. The default is ",(0,D.jsx)(j.code,{children:"main"}),"."]}),"\n"]}),"\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:["The ",(0,D.jsx)(j.code,{children:"render.yaml"})," file specifies a ",(0,D.jsx)(j.code,{children:"standard"})," Render instance, because Langflow requires at least 2 GB of RAM to run. This may require a credit card to sign up. Review the pricing details on the Render platform to understand any costs involved before proceeding. If you need to change your plan later, from the Render dashboard, go to ",(0,D.jsx)(j.strong,{children:"Settings"})," > ",(0,D.jsx)(j.strong,{children:"Instance Type"}),"."]}),"\n"]}),"\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:["Click ",(0,D.jsx)(j.strong,{children:"Deploy Blueprint"})," to deploy Langflow. Render will handle the rest, including setting up the database, deploying the Langflow instance, and starting the application."]}),"\n"]}),"\n"]}),"\n",(0,D.jsx)(j.p,{children:"By following these steps, your Langflow instance will be successfully deployed on Render."})]})}function x(M={}){const{wrapper:j}={...(0,I.R)(),...M.components};return j?(0,D.jsx)(j,{...M,children:(0,D.jsx)(A,{...M})}):A(M)}},1975:(M,j,N)=>{N.d(j,{A:()=>D});const D="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUzIiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgMTUzIDQwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB3aWR0aD0iMTUzIiBoZWlnaHQ9IjQwIiBmaWxsPSIjOEEwNUZGIi8+CjxwYXRoIGQ9Ik0xNy41MDAxIDIxTDE4LjIwNTEgMjEuNzA1TDE5LjUwMDEgMjAuNDE1VjI2LjVIMjAuNTAwMVYyMC40MTVMMjEuNzk1MSAyMS43MDVMMjIuNTAwMSAyMUwyMC4wMDAxIDE4LjVMMTcuNTAwMSAyMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMy43NTAxIDIzSDIzLjUwMDFWMjJIMjMuNzUwMUMyNC4zNDY4IDIyLjAyMzkgMjQuOTI4NiAyMS44MDk3IDI1LjM2NzQgMjEuNDA0N0MyNS44MDYyIDIwLjk5OTYgMjYuMDY2MiAyMC40MzY4IDI2LjA5MDEgMTkuODRDMjYuMTEzOSAxOS4yNDMzIDI1Ljg5OTggMTguNjYxNSAyNS40OTQ3IDE4LjIyMjdDMjUuMDg5NiAxNy43ODM4IDI0LjUyNjggMTcuNTIzOSAyMy45MzAxIDE3LjVIMjMuNTAwMUwyMy40NTAxIDE3LjA5QzIzLjMzOTEgMTYuMjQ4MyAyMi45MjYgMTUuNDc1NSAyMi4yODc2IDE0LjkxNTdDMjEuNjQ5MiAxNC4zNTU5IDIwLjgyOTEgMTQuMDQ3MyAxOS45ODAxIDE0LjA0NzNDMTkuMTMxIDE0LjA0NzMgMTguMzEwOSAxNC4zNTU5IDE3LjY3MjUgMTQuOTE1N0MxNy4wMzQxIDE1LjQ3NTUgMTYuNjIxIDE2LjI0ODMgMTYuNTEwMSAxNy4wOUwxNi41MDAxIDE3LjVIMTYuMDcwMUMxNS40NzMzIDE3LjUyMzkgMTQuOTEwNSAxNy43ODM4IDE0LjUwNTQgMTguMjIyN0MxNC4xMDAzIDE4LjY2MTUgMTMuODg2MiAxOS4yNDMzIDEzLjkxMDEgMTkuODRDMTMuOTMzOSAyMC40MzY4IDE0LjE5MzkgMjAuOTk5NiAxNC42MzI3IDIxLjQwNDdDMTUuMDcxNSAyMS44MDk3IDE1LjY1MzMgMjIuMDIzOSAxNi4yNTAxIDIySDE2LjUwMDFWMjNIMTYuMjUwMUMxNS40NDgzIDIyLjk5NSAxNC42NzY2IDIyLjY5MzcgMTQuMDgzNSAyMi4xNTQxQzEzLjQ5MDUgMjEuNjE0NSAxMy4xMTc4IDIwLjg3NDcgMTMuMDM3MSAyMC4wNzdDMTIuOTU2NSAxOS4yNzkyIDEzLjE3MzYgMTguNDc5OCAxMy42NDY3IDE3LjgzMjVDMTQuMTE5OCAxNy4xODUxIDE0LjgxNTUgMTYuNzM1NSAxNS42MDAxIDE2LjU3QzE1LjgxNTkgMTUuNTYzMyAxNi4zNzA1IDE0LjY2MSAxNy4xNzEyIDE0LjAxMzhDMTcuOTcxOSAxMy4zNjY1IDE4Ljk3MDQgMTMuMDEzNCAyMC4wMDAxIDEzLjAxMzRDMjEuMDI5NyAxMy4wMTM0IDIyLjAyODIgMTMuMzY2NSAyMi44Mjg5IDE0LjAxMzhDMjMuNjI5NiAxNC42NjEgMjQuMTg0MiAxNS41NjMzIDI0LjQwMDEgMTYuNTdDMjUuMTg0NiAxNi43MzU1IDI1Ljg4MDMgMTcuMTg1MSAyNi4zNTM0IDE3LjgzMjVDMjYuODI2NSAxOC40Nzk4IDI3LjA0MzYgMTkuMjc5MiAyNi45NjMgMjAuMDc3QzI2Ljg4MjMgMjAuODc0NyAyNi41MDk2IDIxLjYxNDUgMjUuOTE2NiAyMi4xNTQxQzI1LjMyMzUgMjIuNjkzNyAyNC41NTE4IDIyLjk5NSAyMy43NTAxIDIzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5LjA2MzIgMjVIMzUuNDM3MlYxNC45OUgzOS4wNjMyQzQxLjgyMTIgMTQuOTkgNDMuNTE1MiAxNi43ODIgNDMuNTE1MiAyMC4wMDJDNDMuNTE1MiAyMy4yMjIgNDEuODIxMiAyNSAzOS4wNjMyIDI1Wk0zNi42OTcyIDIzLjg4SDM5LjA2MzJDNDEuNjExMiAyMy44OCA0Mi4xOTkyIDIxLjk2MiA0Mi4xOTkyIDIwLjAwMkM0Mi4xOTkyIDE4LjA0MiA0MS42MTEyIDE2LjExIDM5LjA2MzIgMTYuMTFIMzYuNjk3MlYyMy44OFpNNTEuNDMwOSAyMS4xNjRDNTEuNDMwOSAyMS4zNzQgNTEuNDMwOSAyMS42MTIgNTEuNDE2OSAyMS43MjRINDUuODMwOUM0NS44NTg5IDIyLjk4NCA0Ni41NTg5IDI0LjI0NCA0OC4xNDA5IDI0LjI0NEM0OS41NDA5IDI0LjI0NCA1MC4wNzI5IDIzLjMwNiA1MC4xOTg5IDIyLjgwMkg1MS4zMzI5QzUwLjk2ODkgMjQuMTMyIDQ5Ljk2MDkgMjUuMjEgNDguMTI2OSAyNS4yMUM0NS44NzI5IDI1LjIxIDQ0LjY1NDkgMjMuNTg2IDQ0LjY1NDkgMjEuNDE2QzQ0LjY1NDkgMTkuMTM0IDQ2LjAxMjkgMTcuNjUgNDguMTI2OSAxNy42NUM1MC4yMTI5IDE3LjY1IDUxLjQzMDkgMTkuMDc4IDUxLjQzMDkgMjEuMTY0Wk00NS44MzA5IDIwLjc0NEg1MC4yNDA5QzUwLjI0MDkgMTkuNTY4IDQ5LjQwMDkgMTguNjE2IDQ4LjA3MDkgMTguNjE2QzQ2LjgzODkgMTguNjE2IDQ1LjkwMDkgMTkuNDk4IDQ1LjgzMDkgMjAuNzQ0Wk01Ni4xODk4IDE3LjY2NEM1Ny45ODE4IDE3LjY2NCA1OS40MDk4IDE5LjA3OCA1OS40MDk4IDIxLjQzQzU5LjQwOTggMjMuNzgyIDU3Ljk4MTggMjUuMTk2IDU2LjE4OTggMjUuMTk2QzU1LjA0MTggMjUuMTk2IDU0LjM2OTggMjQuNjkyIDUzLjk0OTggMjQuMDc2SDUzLjkyMThWMjcuNDc4SDUyLjgwMThWMTcuODZINTMuOTIxOFYxOC43NDJINTMuOTQ5OEM1NC4zNjk4IDE4LjE5NiA1NS4wNDE4IDE3LjY2NCA1Ni4xODk4IDE3LjY2NFpNNTYuMDc3OCAyNC4yMTZDNTcuNTQ3OCAyNC4yMTYgNTguMjMzOCAyMi44MyA1OC4yMzM4IDIxLjQzQzU4LjIzMzggMjAuMDMgNTcuNTQ3OCAxOC42NDQgNTYuMDc3OCAxOC42NDRDNTQuNzQ3OCAxOC42NDQgNTMuOTIxOCAxOS43NSA1My45MjE4IDIxLjQzQzUzLjkyMTggMjMuMTEgNTQuNzQ3OCAyNC4yMTYgNTYuMDc3OCAyNC4yMTZaTTYxLjkwOTQgMjVINjAuNzg5NFYxNC45OUg2MS45MDk0VjI1Wk02Ni43ODU1IDI1LjIxQzY0LjYwMTUgMjUuMjEgNjMuMjg1NSAyMy42NTYgNjMuMjg1NSAyMS40M0M2My4yODU1IDE5LjIwNCA2NC42MDE1IDE3LjY1IDY2Ljc4NTUgMTcuNjVDNjguOTU1NSAxNy42NSA3MC4yNzE1IDE5LjIwNCA3MC4yNzE1IDIxLjQzQzcwLjI3MTUgMjMuNjU2IDY4Ljk1NTUgMjUuMjEgNjYuNzg1NSAyNS4yMVpNNjYuNzg1NSAyNC4yM0M2OC4zODE1IDI0LjIzIDY5LjA5NTUgMjIuOTU2IDY5LjA5NTUgMjEuNDNDNjkuMDk1NSAxOS45MDQgNjguMzgxNSAxOC42MyA2Ni43ODU1IDE4LjYzQzY1LjE3NTUgMTguNjMgNjQuNDYxNSAxOS45MDQgNjQuNDYxNSAyMS40M0M2NC40NjE1IDIyLjk1NiA2NS4xNzU1IDI0LjIzIDY2Ljc4NTUgMjQuMjNaTTcyLjIwMiAyNy41MDZDNzEuOTUgMjcuNTA2IDcxLjc4MiAyNy40OTIgNzEuNDYgMjcuNDM2VjI2LjQ4NEM3MS42OTggMjYuNTEyIDcxLjgxIDI2LjUyNiA3Mi4wMiAyNi41MjZDNzIuNjA4IDI2LjUyNiA3My4yNTIgMjYuMTYyIDczLjU2IDI0LjkzTDcwLjY2MiAxNy44Nkg3MS45MjJMNzQuMTIgMjMuNTQ0SDc0LjE0OEw3Ni4yNDggMTcuODZINzcuNDUyTDc0LjU2OCAyNS4yMUM3My44NTQgMjcuMDE2IDczLjE2OCAyNy41MDYgNzIuMjAyIDI3LjUwNlpNODQuMjM3IDE3Ljg2VjE4Ljg0SDgyLjgzN1YyMy4xMzhDODIuODM3IDIzLjg5NCA4My4wMTkgMjQuMDkgODMuNjQ5IDI0LjA5QzgzLjg4NyAyNC4wOSA4My45OTkgMjQuMDc2IDg0LjIzNyAyNC4wNDhWMjVDODMuOTE1IDI1LjA1NiA4My43NDcgMjUuMDcgODMuNDk1IDI1LjA3QzgyLjQ0NSAyNS4wNyA4MS43MTcgMjQuNzA2IDgxLjcxNyAyMy4wODJWMTguODRIODAuNjY3VjE3Ljg2SDgxLjcxN1YxNS40OEg4Mi44MzdWMTcuODZIODQuMjM3Wk04OC41MDk1IDI1LjIxQzg2LjMyNTUgMjUuMjEgODUuMDA5NSAyMy42NTYgODUuMDA5NSAyMS40M0M4NS4wMDk1IDE5LjIwNCA4Ni4zMjU1IDE3LjY1IDg4LjUwOTUgMTcuNjVDOTAuNjc5NSAxNy42NSA5MS45OTU1IDE5LjIwNCA5MS45OTU1IDIxLjQzQzkxLjk5NTUgMjMuNjU2IDkwLjY3OTUgMjUuMjEgODguNTA5NSAyNS4yMVpNODguNTA5NSAyNC4yM0M5MC4xMDU1IDI0LjIzIDkwLjgxOTUgMjIuOTU2IDkwLjgxOTUgMjEuNDNDOTAuODE5NSAxOS45MDQgOTAuMTA1NSAxOC42MyA4OC41MDk1IDE4LjYzQzg2Ljg5OTUgMTguNjMgODYuMTg1NSAxOS45MDQgODYuMTg1NSAyMS40M0M4Ni4xODU1IDIyLjk1NiA4Ni44OTk1IDI0LjIzIDg4LjUwOTUgMjQuMjNaTTk3Ljk4IDI1SDk2LjcyVjE0Ljk5SDEwMC43MzhDMTAyLjkzNiAxNC45OSAxMDQuMDg0IDE2LjAyNiAxMDQuMDg0IDE3Ljg3NEMxMDQuMDg0IDE5LjEyIDEwMy4zMTQgMjAuMDcyIDEwMi4yNjQgMjAuMzI0VjIwLjM1MkMxMDQuNTE4IDIwLjc4NiAxMDMuNjkyIDI0Ljc0OCAxMDQuMjI0IDI0LjkxNlYyNUgxMDIuODY2QzEwMi40MzIgMjQuNTggMTAzLjM4NCAyMC45NTQgMTAwLjg1IDIwLjk1NEg5Ny45OFYyNVpNOTcuOTggMTkuODM0SDEwMC40NDRDMTAxLjk3IDE5LjgzNCAxMDIuODI0IDE5LjE0OCAxMDIuODI0IDE3LjkwMkMxMDIuODI0IDE2Ljc1NCAxMDIuMTggMTYuMTEgMTAwLjQ4NiAxNi4xMUg5Ny45OFYxOS44MzRaTTExMS45NjIgMjEuMTY0QzExMS45NjIgMjEuMzc0IDExMS45NjIgMjEuNjEyIDExMS45NDggMjEuNzI0SDEwNi4zNjJDMTA2LjM5IDIyLjk4NCAxMDcuMDkgMjQuMjQ0IDEwOC42NzIgMjQuMjQ0QzExMC4wNzIgMjQuMjQ0IDExMC42MDQgMjMuMzA2IDExMC43MyAyMi44MDJIMTExLjg2NEMxMTEuNSAyNC4xMzIgMTEwLjQ5MiAyNS4yMSAxMDguNjU4IDI1LjIxQzEwNi40MDQgMjUuMjEgMTA1LjE4NiAyMy41ODYgMTA1LjE4NiAyMS40MTZDMTA1LjE4NiAxOS4xMzQgMTA2LjU0NCAxNy42NSAxMDguNjU4IDE3LjY1QzExMC43NDQgMTcuNjUgMTExLjk2MiAxOS4wNzggMTExLjk2MiAyMS4xNjRaTTEwNi4zNjIgMjAuNzQ0SDExMC43NzJDMTEwLjc3MiAxOS41NjggMTA5LjkzMiAxOC42MTYgMTA4LjYwMiAxOC42MTZDMTA3LjM3IDE4LjYxNiAxMDYuNDMyIDE5LjQ5OCAxMDYuMzYyIDIwLjc0NFpNMTE2LjgzMyAxNy42NjRDMTE4LjEzNSAxNy42NjQgMTE5LjIyNyAxOC4zNzggMTE5LjIyNyAyMC4wMTZWMjVIMTE4LjEwN1YyMC4yOTZDMTE4LjEwNyAxOS4zNzIgMTE3LjY3MyAxOC42NDQgMTE2LjU1MyAxOC42NDRDMTE1LjI5MyAxOC42NDQgMTE0LjQ1MyAxOS40NDIgMTE0LjQ1MyAyMC41NDhWMjVIMTEzLjMzM1YxNy44NkgxMTQuNDUzVjE4LjcxNEgxMTQuNDgxQzExNC44NTkgMTguMjEgMTE1LjYxNSAxNy42NjQgMTE2LjgzMyAxNy42NjRaTTEyNi4wNDcgMTguNzg0VjE0Ljk5SDEyNy4xNjdWMjVIMTI2LjA0N1YyNC4xMThIMTI2LjAxOUMxMjUuNTk5IDI0LjY2NCAxMjQuOTI3IDI1LjE5NiAxMjMuNzc5IDI1LjE5NkMxMjEuOTg3IDI1LjE5NiAxMjAuNTU5IDIzLjc4MiAxMjAuNTU5IDIxLjQzQzEyMC41NTkgMTkuMDc4IDEyMS45ODcgMTcuNjY0IDEyMy43NzkgMTcuNjY0QzEyNC45MjcgMTcuNjY0IDEyNS41OTkgMTguMTY4IDEyNi4wMTkgMTguNzg0SDEyNi4wNDdaTTEyMy44OTEgMjQuMjE2QzEyNS4yMjEgMjQuMjE2IDEyNi4wNDcgMjMuMTEgMTI2LjA0NyAyMS40M0MxMjYuMDQ3IDE5Ljc1IDEyNS4yMjEgMTguNjQ0IDEyMy44OTEgMTguNjQ0QzEyMi40MjEgMTguNjQ0IDEyMS43MzUgMjAuMDMgMTIxLjczNSAyMS40M0MxMjEuNzM1IDIyLjgzIDEyMi40MjEgMjQuMjE2IDEyMy44OTEgMjQuMjE2Wk0xMzUuMzIzIDIxLjE2NEMxMzUuMzIzIDIxLjM3NCAxMzUuMzIzIDIxLjYxMiAxMzUuMzA5IDIxLjcyNEgxMjkuNzIzQzEyOS43NTEgMjIuOTg0IDEzMC40NTEgMjQuMjQ0IDEzMi4wMzMgMjQuMjQ0QzEzMy40MzMgMjQuMjQ0IDEzMy45NjUgMjMuMzA2IDEzNC4wOTEgMjIuODAySDEzNS4yMjVDMTM0Ljg2MSAyNC4xMzIgMTMzLjg1MyAyNS4yMSAxMzIuMDE5IDI1LjIxQzEyOS43NjUgMjUuMjEgMTI4LjU0NyAyMy41ODYgMTI4LjU0NyAyMS40MTZDMTI4LjU0NyAxOS4xMzQgMTI5LjkwNSAxNy42NSAxMzIuMDE5IDE3LjY1QzEzNC4xMDUgMTcuNjUgMTM1LjMyMyAxOS4wNzggMTM1LjMyMyAyMS4xNjRaTTEyOS43MjMgMjAuNzQ0SDEzNC4xMzNDMTM0LjEzMyAxOS41NjggMTMzLjI5MyAxOC42MTYgMTMxLjk2MyAxOC42MTZDMTMwLjczMSAxOC42MTYgMTI5Ljc5MyAxOS40OTggMTI5LjcyMyAyMC43NDRaTTEzOS44MTYgMTcuNjY0QzE0MC4wODIgMTcuNjY0IDE0MC4yNzggMTcuNjc4IDE0MC40NzQgMTcuNzA2VjE4LjgyNkMxNDAuMzA2IDE4Ljc5OCAxNDAuMTggMTguNzg0IDE0MC4wMTIgMTguNzg0QzEzOC42OTYgMTguNzg0IDEzNy44MTQgMTkuODIgMTM3LjgxNCAyMS4xOTJWMjVIMTM2LjY5NFYxNy44NkgxMzcuODE0VjE5LjI3NEgxMzcuODQyQzEzOC4yMiAxOC4zMzYgMTM4Ljc5NCAxNy42NjQgMTM5LjgxNiAxNy42NjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"},28453:(M,j,N)=>{N.d(j,{R:()=>T,x:()=>y});var D=N(96540);const I={},g=D.createContext(I);function T(M){const j=D.useContext(g);return D.useMemo((function(){return"function"==typeof M?M(j):{...j,...M}}),[j,M])}function y(M){let j;return j=M.disableParentContext?"function"==typeof M.components?M.components(I):M.components||I:T(M.components),D.createElement(g.Provider,{value:j},M.children)}}}]); \ No newline at end of file diff --git a/assets/js/172b3cfb.27d12542.js b/assets/js/172b3cfb.27d12542.js deleted file mode 100644 index 23a53dad1d..0000000000 --- a/assets/js/172b3cfb.27d12542.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8929],{29411:(M,j,N)=>{N.r(j),N.d(j,{assets:()=>u,contentTitle:()=>T,default:()=>x,frontMatter:()=>g,metadata:()=>y,toc:()=>e});var D=N(74848),I=N(28453);const g={title:"Render",sidebar_position:4,slug:"/deployment-render"},T=void 0,y={id:"Deployment/deployment-render",title:"Render",description:"Deploy on Render",source:"@site/docs/Deployment/deployment-render.md",sourceDirName:"Deployment",slug:"/deployment-render",permalink:"/deployment-render",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{title:"Render",sidebar_position:4,slug:"/deployment-render"},sidebar:"docs",previous:{title:"Railway",permalink:"/deployment-railway"},next:{title:"AssemblyAI",permalink:"/integrations-assemblyai"}},u={},e=[{value:"Deploy on Render",id:"20a959b7047e44e490cc129fd21895c0",level:2}];function A(M){const j={a:"a",code:"code",h2:"h2",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",...(0,I.R)(),...M.components};return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(j.h2,{id:"20a959b7047e44e490cc129fd21895c0",children:"Deploy on Render"}),"\n",(0,D.jsx)(j.hr,{}),"\n",(0,D.jsxs)(j.p,{children:[(0,D.jsx)(j.a,{href:"http://render.com/",children:"Render.com"})," is a unified cloud platform designed to make deploying web applications, APIs, and static sites easy. It provides a streamlined experience with powerful features like automatic SSL, managed databases, and auto-deploy from Git, making it a popular choice for developers looking to simplify their deployment workflows."]}),"\n",(0,D.jsx)(j.p,{children:"Deploying Langflow to Render is a straightforward process that can be completed in just a few steps:"}),"\n",(0,D.jsxs)(j.ol,{children:["\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:[(0,D.jsx)(j.strong,{children:"Click the Button Below"}),": Start by clicking the deployment button provided below. This will redirect you to the Render platform."]}),"\n",(0,D.jsx)(j.p,{children:(0,D.jsx)(j.a,{href:"https://render.com/deploy?repo=https%3A%2F%2Fgithub.com%2Flangflow-ai%2Flangflow%2Ftree%2Fdev",children:(0,D.jsx)(j.img,{alt:"Deploy to Render",src:N(1975).A+"",width:"153",height:"40"})})}),"\n"]}),"\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:[(0,D.jsx)(j.strong,{children:"Select the Blueprint Configuration"}),": Once on the Render platform, you will be prompted to provide a blueprint name and to select the branch for your ",(0,D.jsx)(j.code,{children:"render.yaml"})," file in Langflow. This configuration file includes all the necessary settings and resources to deploy Langflow in Render. The default is ",(0,D.jsx)(j.code,{children:"main"}),"."]}),"\n"]}),"\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:["The ",(0,D.jsx)(j.code,{children:"render.yaml"})," file specifies a ",(0,D.jsx)(j.code,{children:"standard"})," Render instance, because Langflow requires at least 2 GB of RAM to run. This may require a credit card to sign up. Review the pricing details on the Render platform to understand any costs involved before proceeding. If you need to change your plan later, from the Render dashboard, go to ",(0,D.jsx)(j.strong,{children:"Settings"})," > ",(0,D.jsx)(j.strong,{children:"Instance Type"}),"."]}),"\n"]}),"\n",(0,D.jsxs)(j.li,{children:["\n",(0,D.jsxs)(j.p,{children:["Click ",(0,D.jsx)(j.strong,{children:"Deploy Blueprint"})," to deploy Langflow. Render will handle the rest, including setting up the database, deploying the Langflow instance, and starting the application."]}),"\n"]}),"\n"]}),"\n",(0,D.jsx)(j.p,{children:"By following these steps, your Langflow instance will be successfully deployed on Render."})]})}function x(M={}){const{wrapper:j}={...(0,I.R)(),...M.components};return j?(0,D.jsx)(j,{...M,children:(0,D.jsx)(A,{...M})}):A(M)}},1975:(M,j,N)=>{N.d(j,{A:()=>D});const D="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUzIiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgMTUzIDQwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB3aWR0aD0iMTUzIiBoZWlnaHQ9IjQwIiBmaWxsPSIjOEEwNUZGIi8+CjxwYXRoIGQ9Ik0xNy41MDAxIDIxTDE4LjIwNTEgMjEuNzA1TDE5LjUwMDEgMjAuNDE1VjI2LjVIMjAuNTAwMVYyMC40MTVMMjEuNzk1MSAyMS43MDVMMjIuNTAwMSAyMUwyMC4wMDAxIDE4LjVMMTcuNTAwMSAyMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMy43NTAxIDIzSDIzLjUwMDFWMjJIMjMuNzUwMUMyNC4zNDY4IDIyLjAyMzkgMjQuOTI4NiAyMS44MDk3IDI1LjM2NzQgMjEuNDA0N0MyNS44MDYyIDIwLjk5OTYgMjYuMDY2MiAyMC40MzY4IDI2LjA5MDEgMTkuODRDMjYuMTEzOSAxOS4yNDMzIDI1Ljg5OTggMTguNjYxNSAyNS40OTQ3IDE4LjIyMjdDMjUuMDg5NiAxNy43ODM4IDI0LjUyNjggMTcuNTIzOSAyMy45MzAxIDE3LjVIMjMuNTAwMUwyMy40NTAxIDE3LjA5QzIzLjMzOTEgMTYuMjQ4MyAyMi45MjYgMTUuNDc1NSAyMi4yODc2IDE0LjkxNTdDMjEuNjQ5MiAxNC4zNTU5IDIwLjgyOTEgMTQuMDQ3MyAxOS45ODAxIDE0LjA0NzNDMTkuMTMxIDE0LjA0NzMgMTguMzEwOSAxNC4zNTU5IDE3LjY3MjUgMTQuOTE1N0MxNy4wMzQxIDE1LjQ3NTUgMTYuNjIxIDE2LjI0ODMgMTYuNTEwMSAxNy4wOUwxNi41MDAxIDE3LjVIMTYuMDcwMUMxNS40NzMzIDE3LjUyMzkgMTQuOTEwNSAxNy43ODM4IDE0LjUwNTQgMTguMjIyN0MxNC4xMDAzIDE4LjY2MTUgMTMuODg2MiAxOS4yNDMzIDEzLjkxMDEgMTkuODRDMTMuOTMzOSAyMC40MzY4IDE0LjE5MzkgMjAuOTk5NiAxNC42MzI3IDIxLjQwNDdDMTUuMDcxNSAyMS44MDk3IDE1LjY1MzMgMjIuMDIzOSAxNi4yNTAxIDIySDE2LjUwMDFWMjNIMTYuMjUwMUMxNS40NDgzIDIyLjk5NSAxNC42NzY2IDIyLjY5MzcgMTQuMDgzNSAyMi4xNTQxQzEzLjQ5MDUgMjEuNjE0NSAxMy4xMTc4IDIwLjg3NDcgMTMuMDM3MSAyMC4wNzdDMTIuOTU2NSAxOS4yNzkyIDEzLjE3MzYgMTguNDc5OCAxMy42NDY3IDE3LjgzMjVDMTQuMTE5OCAxNy4xODUxIDE0LjgxNTUgMTYuNzM1NSAxNS42MDAxIDE2LjU3QzE1LjgxNTkgMTUuNTYzMyAxNi4zNzA1IDE0LjY2MSAxNy4xNzEyIDE0LjAxMzhDMTcuOTcxOSAxMy4zNjY1IDE4Ljk3MDQgMTMuMDEzNCAyMC4wMDAxIDEzLjAxMzRDMjEuMDI5NyAxMy4wMTM0IDIyLjAyODIgMTMuMzY2NSAyMi44Mjg5IDE0LjAxMzhDMjMuNjI5NiAxNC42NjEgMjQuMTg0MiAxNS41NjMzIDI0LjQwMDEgMTYuNTdDMjUuMTg0NiAxNi43MzU1IDI1Ljg4MDMgMTcuMTg1MSAyNi4zNTM0IDE3LjgzMjVDMjYuODI2NSAxOC40Nzk4IDI3LjA0MzYgMTkuMjc5MiAyNi45NjMgMjAuMDc3QzI2Ljg4MjMgMjAuODc0NyAyNi41MDk2IDIxLjYxNDUgMjUuOTE2NiAyMi4xNTQxQzI1LjMyMzUgMjIuNjkzNyAyNC41NTE4IDIyLjk5NSAyMy43NTAxIDIzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5LjA2MzIgMjVIMzUuNDM3MlYxNC45OUgzOS4wNjMyQzQxLjgyMTIgMTQuOTkgNDMuNTE1MiAxNi43ODIgNDMuNTE1MiAyMC4wMDJDNDMuNTE1MiAyMy4yMjIgNDEuODIxMiAyNSAzOS4wNjMyIDI1Wk0zNi42OTcyIDIzLjg4SDM5LjA2MzJDNDEuNjExMiAyMy44OCA0Mi4xOTkyIDIxLjk2MiA0Mi4xOTkyIDIwLjAwMkM0Mi4xOTkyIDE4LjA0MiA0MS42MTEyIDE2LjExIDM5LjA2MzIgMTYuMTFIMzYuNjk3MlYyMy44OFpNNTEuNDMwOSAyMS4xNjRDNTEuNDMwOSAyMS4zNzQgNTEuNDMwOSAyMS42MTIgNTEuNDE2OSAyMS43MjRINDUuODMwOUM0NS44NTg5IDIyLjk4NCA0Ni41NTg5IDI0LjI0NCA0OC4xNDA5IDI0LjI0NEM0OS41NDA5IDI0LjI0NCA1MC4wNzI5IDIzLjMwNiA1MC4xOTg5IDIyLjgwMkg1MS4zMzI5QzUwLjk2ODkgMjQuMTMyIDQ5Ljk2MDkgMjUuMjEgNDguMTI2OSAyNS4yMUM0NS44NzI5IDI1LjIxIDQ0LjY1NDkgMjMuNTg2IDQ0LjY1NDkgMjEuNDE2QzQ0LjY1NDkgMTkuMTM0IDQ2LjAxMjkgMTcuNjUgNDguMTI2OSAxNy42NUM1MC4yMTI5IDE3LjY1IDUxLjQzMDkgMTkuMDc4IDUxLjQzMDkgMjEuMTY0Wk00NS44MzA5IDIwLjc0NEg1MC4yNDA5QzUwLjI0MDkgMTkuNTY4IDQ5LjQwMDkgMTguNjE2IDQ4LjA3MDkgMTguNjE2QzQ2LjgzODkgMTguNjE2IDQ1LjkwMDkgMTkuNDk4IDQ1LjgzMDkgMjAuNzQ0Wk01Ni4xODk4IDE3LjY2NEM1Ny45ODE4IDE3LjY2NCA1OS40MDk4IDE5LjA3OCA1OS40MDk4IDIxLjQzQzU5LjQwOTggMjMuNzgyIDU3Ljk4MTggMjUuMTk2IDU2LjE4OTggMjUuMTk2QzU1LjA0MTggMjUuMTk2IDU0LjM2OTggMjQuNjkyIDUzLjk0OTggMjQuMDc2SDUzLjkyMThWMjcuNDc4SDUyLjgwMThWMTcuODZINTMuOTIxOFYxOC43NDJINTMuOTQ5OEM1NC4zNjk4IDE4LjE5NiA1NS4wNDE4IDE3LjY2NCA1Ni4xODk4IDE3LjY2NFpNNTYuMDc3OCAyNC4yMTZDNTcuNTQ3OCAyNC4yMTYgNTguMjMzOCAyMi44MyA1OC4yMzM4IDIxLjQzQzU4LjIzMzggMjAuMDMgNTcuNTQ3OCAxOC42NDQgNTYuMDc3OCAxOC42NDRDNTQuNzQ3OCAxOC42NDQgNTMuOTIxOCAxOS43NSA1My45MjE4IDIxLjQzQzUzLjkyMTggMjMuMTEgNTQuNzQ3OCAyNC4yMTYgNTYuMDc3OCAyNC4yMTZaTTYxLjkwOTQgMjVINjAuNzg5NFYxNC45OUg2MS45MDk0VjI1Wk02Ni43ODU1IDI1LjIxQzY0LjYwMTUgMjUuMjEgNjMuMjg1NSAyMy42NTYgNjMuMjg1NSAyMS40M0M2My4yODU1IDE5LjIwNCA2NC42MDE1IDE3LjY1IDY2Ljc4NTUgMTcuNjVDNjguOTU1NSAxNy42NSA3MC4yNzE1IDE5LjIwNCA3MC4yNzE1IDIxLjQzQzcwLjI3MTUgMjMuNjU2IDY4Ljk1NTUgMjUuMjEgNjYuNzg1NSAyNS4yMVpNNjYuNzg1NSAyNC4yM0M2OC4zODE1IDI0LjIzIDY5LjA5NTUgMjIuOTU2IDY5LjA5NTUgMjEuNDNDNjkuMDk1NSAxOS45MDQgNjguMzgxNSAxOC42MyA2Ni43ODU1IDE4LjYzQzY1LjE3NTUgMTguNjMgNjQuNDYxNSAxOS45MDQgNjQuNDYxNSAyMS40M0M2NC40NjE1IDIyLjk1NiA2NS4xNzU1IDI0LjIzIDY2Ljc4NTUgMjQuMjNaTTcyLjIwMiAyNy41MDZDNzEuOTUgMjcuNTA2IDcxLjc4MiAyNy40OTIgNzEuNDYgMjcuNDM2VjI2LjQ4NEM3MS42OTggMjYuNTEyIDcxLjgxIDI2LjUyNiA3Mi4wMiAyNi41MjZDNzIuNjA4IDI2LjUyNiA3My4yNTIgMjYuMTYyIDczLjU2IDI0LjkzTDcwLjY2MiAxNy44Nkg3MS45MjJMNzQuMTIgMjMuNTQ0SDc0LjE0OEw3Ni4yNDggMTcuODZINzcuNDUyTDc0LjU2OCAyNS4yMUM3My44NTQgMjcuMDE2IDczLjE2OCAyNy41MDYgNzIuMjAyIDI3LjUwNlpNODQuMjM3IDE3Ljg2VjE4Ljg0SDgyLjgzN1YyMy4xMzhDODIuODM3IDIzLjg5NCA4My4wMTkgMjQuMDkgODMuNjQ5IDI0LjA5QzgzLjg4NyAyNC4wOSA4My45OTkgMjQuMDc2IDg0LjIzNyAyNC4wNDhWMjVDODMuOTE1IDI1LjA1NiA4My43NDcgMjUuMDcgODMuNDk1IDI1LjA3QzgyLjQ0NSAyNS4wNyA4MS43MTcgMjQuNzA2IDgxLjcxNyAyMy4wODJWMTguODRIODAuNjY3VjE3Ljg2SDgxLjcxN1YxNS40OEg4Mi44MzdWMTcuODZIODQuMjM3Wk04OC41MDk1IDI1LjIxQzg2LjMyNTUgMjUuMjEgODUuMDA5NSAyMy42NTYgODUuMDA5NSAyMS40M0M4NS4wMDk1IDE5LjIwNCA4Ni4zMjU1IDE3LjY1IDg4LjUwOTUgMTcuNjVDOTAuNjc5NSAxNy42NSA5MS45OTU1IDE5LjIwNCA5MS45OTU1IDIxLjQzQzkxLjk5NTUgMjMuNjU2IDkwLjY3OTUgMjUuMjEgODguNTA5NSAyNS4yMVpNODguNTA5NSAyNC4yM0M5MC4xMDU1IDI0LjIzIDkwLjgxOTUgMjIuOTU2IDkwLjgxOTUgMjEuNDNDOTAuODE5NSAxOS45MDQgOTAuMTA1NSAxOC42MyA4OC41MDk1IDE4LjYzQzg2Ljg5OTUgMTguNjMgODYuMTg1NSAxOS45MDQgODYuMTg1NSAyMS40M0M4Ni4xODU1IDIyLjk1NiA4Ni44OTk1IDI0LjIzIDg4LjUwOTUgMjQuMjNaTTk3Ljk4IDI1SDk2LjcyVjE0Ljk5SDEwMC43MzhDMTAyLjkzNiAxNC45OSAxMDQuMDg0IDE2LjAyNiAxMDQuMDg0IDE3Ljg3NEMxMDQuMDg0IDE5LjEyIDEwMy4zMTQgMjAuMDcyIDEwMi4yNjQgMjAuMzI0VjIwLjM1MkMxMDQuNTE4IDIwLjc4NiAxMDMuNjkyIDI0Ljc0OCAxMDQuMjI0IDI0LjkxNlYyNUgxMDIuODY2QzEwMi40MzIgMjQuNTggMTAzLjM4NCAyMC45NTQgMTAwLjg1IDIwLjk1NEg5Ny45OFYyNVpNOTcuOTggMTkuODM0SDEwMC40NDRDMTAxLjk3IDE5LjgzNCAxMDIuODI0IDE5LjE0OCAxMDIuODI0IDE3LjkwMkMxMDIuODI0IDE2Ljc1NCAxMDIuMTggMTYuMTEgMTAwLjQ4NiAxNi4xMUg5Ny45OFYxOS44MzRaTTExMS45NjIgMjEuMTY0QzExMS45NjIgMjEuMzc0IDExMS45NjIgMjEuNjEyIDExMS45NDggMjEuNzI0SDEwNi4zNjJDMTA2LjM5IDIyLjk4NCAxMDcuMDkgMjQuMjQ0IDEwOC42NzIgMjQuMjQ0QzExMC4wNzIgMjQuMjQ0IDExMC42MDQgMjMuMzA2IDExMC43MyAyMi44MDJIMTExLjg2NEMxMTEuNSAyNC4xMzIgMTEwLjQ5MiAyNS4yMSAxMDguNjU4IDI1LjIxQzEwNi40MDQgMjUuMjEgMTA1LjE4NiAyMy41ODYgMTA1LjE4NiAyMS40MTZDMTA1LjE4NiAxOS4xMzQgMTA2LjU0NCAxNy42NSAxMDguNjU4IDE3LjY1QzExMC43NDQgMTcuNjUgMTExLjk2MiAxOS4wNzggMTExLjk2MiAyMS4xNjRaTTEwNi4zNjIgMjAuNzQ0SDExMC43NzJDMTEwLjc3MiAxOS41NjggMTA5LjkzMiAxOC42MTYgMTA4LjYwMiAxOC42MTZDMTA3LjM3IDE4LjYxNiAxMDYuNDMyIDE5LjQ5OCAxMDYuMzYyIDIwLjc0NFpNMTE2LjgzMyAxNy42NjRDMTE4LjEzNSAxNy42NjQgMTE5LjIyNyAxOC4zNzggMTE5LjIyNyAyMC4wMTZWMjVIMTE4LjEwN1YyMC4yOTZDMTE4LjEwNyAxOS4zNzIgMTE3LjY3MyAxOC42NDQgMTE2LjU1MyAxOC42NDRDMTE1LjI5MyAxOC42NDQgMTE0LjQ1MyAxOS40NDIgMTE0LjQ1MyAyMC41NDhWMjVIMTEzLjMzM1YxNy44NkgxMTQuNDUzVjE4LjcxNEgxMTQuNDgxQzExNC44NTkgMTguMjEgMTE1LjYxNSAxNy42NjQgMTE2LjgzMyAxNy42NjRaTTEyNi4wNDcgMTguNzg0VjE0Ljk5SDEyNy4xNjdWMjVIMTI2LjA0N1YyNC4xMThIMTI2LjAxOUMxMjUuNTk5IDI0LjY2NCAxMjQuOTI3IDI1LjE5NiAxMjMuNzc5IDI1LjE5NkMxMjEuOTg3IDI1LjE5NiAxMjAuNTU5IDIzLjc4MiAxMjAuNTU5IDIxLjQzQzEyMC41NTkgMTkuMDc4IDEyMS45ODcgMTcuNjY0IDEyMy43NzkgMTcuNjY0QzEyNC45MjcgMTcuNjY0IDEyNS41OTkgMTguMTY4IDEyNi4wMTkgMTguNzg0SDEyNi4wNDdaTTEyMy44OTEgMjQuMjE2QzEyNS4yMjEgMjQuMjE2IDEyNi4wNDcgMjMuMTEgMTI2LjA0NyAyMS40M0MxMjYuMDQ3IDE5Ljc1IDEyNS4yMjEgMTguNjQ0IDEyMy44OTEgMTguNjQ0QzEyMi40MjEgMTguNjQ0IDEyMS43MzUgMjAuMDMgMTIxLjczNSAyMS40M0MxMjEuNzM1IDIyLjgzIDEyMi40MjEgMjQuMjE2IDEyMy44OTEgMjQuMjE2Wk0xMzUuMzIzIDIxLjE2NEMxMzUuMzIzIDIxLjM3NCAxMzUuMzIzIDIxLjYxMiAxMzUuMzA5IDIxLjcyNEgxMjkuNzIzQzEyOS43NTEgMjIuOTg0IDEzMC40NTEgMjQuMjQ0IDEzMi4wMzMgMjQuMjQ0QzEzMy40MzMgMjQuMjQ0IDEzMy45NjUgMjMuMzA2IDEzNC4wOTEgMjIuODAySDEzNS4yMjVDMTM0Ljg2MSAyNC4xMzIgMTMzLjg1MyAyNS4yMSAxMzIuMDE5IDI1LjIxQzEyOS43NjUgMjUuMjEgMTI4LjU0NyAyMy41ODYgMTI4LjU0NyAyMS40MTZDMTI4LjU0NyAxOS4xMzQgMTI5LjkwNSAxNy42NSAxMzIuMDE5IDE3LjY1QzEzNC4xMDUgMTcuNjUgMTM1LjMyMyAxOS4wNzggMTM1LjMyMyAyMS4xNjRaTTEyOS43MjMgMjAuNzQ0SDEzNC4xMzNDMTM0LjEzMyAxOS41NjggMTMzLjI5MyAxOC42MTYgMTMxLjk2MyAxOC42MTZDMTMwLjczMSAxOC42MTYgMTI5Ljc5MyAxOS40OTggMTI5LjcyMyAyMC43NDRaTTEzOS44MTYgMTcuNjY0QzE0MC4wODIgMTcuNjY0IDE0MC4yNzggMTcuNjc4IDE0MC40NzQgMTcuNzA2VjE4LjgyNkMxNDAuMzA2IDE4Ljc5OCAxNDAuMTggMTguNzg0IDE0MC4wMTIgMTguNzg0QzEzOC42OTYgMTguNzg0IDEzNy44MTQgMTkuODIgMTM3LjgxNCAyMS4xOTJWMjVIMTM2LjY5NFYxNy44NkgxMzcuODE0VjE5LjI3NEgxMzcuODQyQzEzOC4yMiAxOC4zMzYgMTM4Ljc5NCAxNy42NjQgMTM5LjgxNiAxNy42NjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"},28453:(M,j,N)=>{N.d(j,{R:()=>T,x:()=>y});var D=N(96540);const I={},g=D.createContext(I);function T(M){const j=D.useContext(g);return D.useMemo((function(){return"function"==typeof M?M(j):{...j,...M}}),[j,M])}function y(M){let j;return j=M.disableParentContext?"function"==typeof M.components?M.components(I):M.components||I:T(M.components),D.createElement(g.Provider,{value:j},M.children)}}}]); \ No newline at end of file diff --git a/assets/js/18f3809a.41f624bc.js b/assets/js/18f3809a.41f624bc.js deleted file mode 100644 index 0a7135dc72..0000000000 --- a/assets/js/18f3809a.41f624bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5475],{66662:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var i=t(74848),s=t(28453);const o={title:"Notion Meeting Notes Agent",sidebar_position:1,slug:"/integrations/notion/notion-agent-meeting-notes"},r=void 0,l={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:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"Notion Meeting Notes Agent",sidebar_position:1,slug:"/integrations/notion/notion-agent-meeting-notes"},sidebar:"docs",previous:{title:"Notion Conversational Agent",permalink:"/integrations/notion/notion-agent-conversational"},next:{title:"Join the Langflow community",permalink:"/contributing-community"}},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,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.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,i.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/integrations/notion/setup",children:"Notion App"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.notion.so/my-integrations",children:"Notion API key"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://platform.openai.com/account/api-keys",children:"OpenAI API key"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Download Flow Meeting Agent Flow"}),"(Download link)"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.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,i.jsx)(n.h2,{id:"components",children:"Components"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Notion Meeting Agent Part 1",src:t(43725).A+"",width:"1427",height:"645"})}),"\n",(0,i.jsx)(n.h3,{id:"meeting-transcript-text-input",children:"Meeting Transcript (Text Input)"}),"\n",(0,i.jsx)(n.p,{children:"This component allows users to input the meeting transcript directly into the flow."}),"\n",(0,i.jsx)(n.h3,{id:"list-users-notion-component",children:"List Users (Notion Component)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Retrieves a list of users from the Notion workspace."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input"}),": Notion Secret (API key)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Output"}),": List of user data"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"list-databases-notion-component",children:"List Databases (Notion Component)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Searches and lists all databases in the Notion workspace."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Query (optional)"}),"\n",(0,i.jsx)(n.li,{children:"Filter Type (default: database)"}),"\n",(0,i.jsx)(n.li,{children:"Sort Direction"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Output"}),": List of database data"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"prompt",children:"Prompt"}),"\n",(0,i.jsx)(n.p,{children:"This component creates a dynamic prompt template using the following inputs:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meeting Transcript"}),"\n",(0,i.jsx)(n.li,{children:"List of Users"}),"\n",(0,i.jsx)(n.li,{children:"List of Databases"}),"\n",(0,i.jsx)(n.li,{children:"Current Date"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"meeting-summarizer-tool-calling-agent",children:"Meeting Summarizer (Tool Calling Agent)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Analyzes the meeting transcript and identifies tasks and action items."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"System Prompt (from the Prompt component)"}),"\n",(0,i.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,i.jsxs)(n.li,{children:["Tools:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Notion Search"}),"\n",(0,i.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,i.jsx)(n.li,{children:"Create Page"}),"\n",(0,i.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,i.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Notion Meeting Agent Part 2",src:t(29750).A+"",width:"1362",height:"819"})}),"\n",(0,i.jsx)(n.h3,{id:"notion-agent-tool-calling-agent",children:"Notion Agent (Tool Calling Agent)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Executes actions in Notion based on the meeting summary."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"System Prompt (from the second Prompt component)"}),"\n",(0,i.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,i.jsxs)(n.li,{children:["Tools:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,i.jsx)(n.li,{children:"Create Page"}),"\n",(0,i.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,i.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"notion-components-tools",children:"Notion Components (Tools)"}),"\n",(0,i.jsx)(n.h4,{id:"list-database-properties",children:"List Database Properties"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Retrieves the properties of a specified Notion database."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Database ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"create-page",children:"Create Page"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Creates a new page in a Notion database."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Database ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Properties (JSON)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"update-page-property",children:"Update Page Property"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Updates the properties of an existing Notion page."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Page ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Properties to update"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"add-content-to-page",children:"Add Content to Page"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Converts markdown text to Notion blocks and appends them to a specified Notion page."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Page/Block ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Markdown text"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"chat-output",children:"Chat Output"}),"\n",(0,i.jsx)(n.p,{children:"Displays the final output of the Notion Agent in the Playground."}),"\n",(0,i.jsx)(n.h2,{id:"flow-process",children:"Flow Process"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"The user inputs a meeting transcript."}),"\n",(0,i.jsx)(n.li,{children:"The flow retrieves the list of Notion users and databases."}),"\n",(0,i.jsx)(n.li,{children:"A prompt is generated using the transcript, user list, database list, and current date."}),"\n",(0,i.jsx)(n.li,{children:"The Meeting Summarizer analyzes the transcript and identifies tasks and action items."}),"\n",(0,i.jsxs)(n.li,{children:["The Notion Agent uses the meeting summary to:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Create new pages for new tasks"}),"\n",(0,i.jsx)(n.li,{children:"Update existing pages for existing tasks"}),"\n",(0,i.jsx)(n.li,{children:"Add content to pages with meeting notes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"The Chat Output displays a summary of actions taken in Notion."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"run-the-notion-meeting-notes-flow",children:"Run the Notion Meeting Notes flow"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"To run the Notion Agent for Meeting Notes:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,i.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or download the ",(0,i.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Flow Meeting Agent Flow"}),"(Download link) and ",(0,i.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,i.jsx)(n.li,{children:"Connect the components as shown in the flow diagram."}),"\n",(0,i.jsx)(n.li,{children:"Input the Notion and OpenAI API keys in their respective components."}),"\n",(0,i.jsx)(n.li,{children:"Paste your meeting transcript into the Meeting Transcript component."}),"\n",(0,i.jsxs)(n.li,{children:["Run the flow by clicking ",(0,i.jsx)(n.strong,{children:"Play"})," on the ",(0,i.jsx)(n.strong,{children:"Chat Output"})," component."]}),"\n",(0,i.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,i.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,i.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"The flow can be customized to meet your team's specific needs."}),"\n",(0,i.jsx)(n.p,{children:"Customize this flow by:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Adjusting the system prompt to change the agent's behavior or knowledge base."}),"\n",(0,i.jsx)(n.li,{children:"Adding or removing Notion tools based on your specific needs."}),"\n",(0,i.jsx)(n.li,{children:"Modifying the OpenAI model parameters (e.g., temperature) to adjust the agent's response style."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Ensure all API keys are correctly set and have the necessary permissions."}),"\n",(0,i.jsx)(n.li,{children:"Check that your Notion integration has access to the relevant pages and databases."}),"\n",(0,i.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,i.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["For more advanced usage and integration options, refer to the ",(0,i.jsx)(n.a,{href:"https://developers.notion.com/",children:"Notion API documentation"})," and ",(0,i.jsx)(n.a,{href:"/",children:"Langflow documentation"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},86924:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/files/Meeting_Notes_Agent-b29188c0cb70736d19dd52965db5f352.json"},43725:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_1-58b920a4f8129f18bbf4483b3e3255a5.png"},29750:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_2-cbaa61a7a2dc7af1fc8541bfae8491ac.png"},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)}}}]); \ No newline at end of file diff --git a/assets/js/18f3809a.69bc44d4.js b/assets/js/18f3809a.69bc44d4.js new file mode 100644 index 0000000000..5a6e43f877 --- /dev/null +++ b/assets/js/18f3809a.69bc44d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5475],{66662:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var i=t(74848),s=t(28453);const o={title:"Notion Meeting Notes Agent",slug:"/integrations/notion/notion-agent-meeting-notes"},r=void 0,l={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:!1,unlisted:!1,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:"Join the Langflow community",permalink:"/contributing-community"}},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,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.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,i.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/integrations/notion/setup",children:"Notion App"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.notion.so/my-integrations",children:"Notion API key"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://platform.openai.com/account/api-keys",children:"OpenAI API key"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Download Flow Meeting Agent Flow"}),"(Download link)"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.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,i.jsx)(n.h2,{id:"components",children:"Components"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Notion Meeting Agent Part 1",src:t(43725).A+"",width:"1427",height:"645"})}),"\n",(0,i.jsx)(n.h3,{id:"meeting-transcript-text-input",children:"Meeting Transcript (Text Input)"}),"\n",(0,i.jsx)(n.p,{children:"This component allows users to input the meeting transcript directly into the flow."}),"\n",(0,i.jsx)(n.h3,{id:"list-users-notion-component",children:"List Users (Notion Component)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Retrieves a list of users from the Notion workspace."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input"}),": Notion Secret (API key)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Output"}),": List of user data"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"list-databases-notion-component",children:"List Databases (Notion Component)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Searches and lists all databases in the Notion workspace."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Query (optional)"}),"\n",(0,i.jsx)(n.li,{children:"Filter Type (default: database)"}),"\n",(0,i.jsx)(n.li,{children:"Sort Direction"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Output"}),": List of database data"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"prompt",children:"Prompt"}),"\n",(0,i.jsx)(n.p,{children:"This component creates a dynamic prompt template using the following inputs:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meeting Transcript"}),"\n",(0,i.jsx)(n.li,{children:"List of Users"}),"\n",(0,i.jsx)(n.li,{children:"List of Databases"}),"\n",(0,i.jsx)(n.li,{children:"Current Date"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"meeting-summarizer-tool-calling-agent",children:"Meeting Summarizer (Tool Calling Agent)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Analyzes the meeting transcript and identifies tasks and action items."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"System Prompt (from the Prompt component)"}),"\n",(0,i.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,i.jsxs)(n.li,{children:["Tools:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Notion Search"}),"\n",(0,i.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,i.jsx)(n.li,{children:"Create Page"}),"\n",(0,i.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,i.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Notion Meeting Agent Part 2",src:t(29750).A+"",width:"1362",height:"819"})}),"\n",(0,i.jsx)(n.h3,{id:"notion-agent-tool-calling-agent",children:"Notion Agent (Tool Calling Agent)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Executes actions in Notion based on the meeting summary."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"System Prompt (from the second Prompt component)"}),"\n",(0,i.jsx)(n.li,{children:"Language Model (OpenAI)"}),"\n",(0,i.jsxs)(n.li,{children:["Tools:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,i.jsx)(n.li,{children:"Create Page"}),"\n",(0,i.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,i.jsx)(n.li,{children:"Add Content to Page"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"notion-components-tools",children:"Notion Components (Tools)"}),"\n",(0,i.jsx)(n.h4,{id:"list-database-properties",children:"List Database Properties"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Retrieves the properties of a specified Notion database."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Input"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Database ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"create-page",children:"Create Page"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Creates a new page in a Notion database."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Database ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Properties (JSON)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"update-page-property",children:"Update Page Property"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Updates the properties of an existing Notion page."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Page ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Properties to update"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"add-content-to-page",children:"Add Content to Page"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": Converts markdown text to Notion blocks and appends them to a specified Notion page."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inputs"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Page/Block ID"}),"\n",(0,i.jsx)(n.li,{children:"Notion Secret (API key)"}),"\n",(0,i.jsx)(n.li,{children:"Markdown text"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"chat-output",children:"Chat Output"}),"\n",(0,i.jsx)(n.p,{children:"Displays the final output of the Notion Agent in the Playground."}),"\n",(0,i.jsx)(n.h2,{id:"flow-process",children:"Flow Process"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"The user inputs a meeting transcript."}),"\n",(0,i.jsx)(n.li,{children:"The flow retrieves the list of Notion users and databases."}),"\n",(0,i.jsx)(n.li,{children:"A prompt is generated using the transcript, user list, database list, and current date."}),"\n",(0,i.jsx)(n.li,{children:"The Meeting Summarizer analyzes the transcript and identifies tasks and action items."}),"\n",(0,i.jsxs)(n.li,{children:["The Notion Agent uses the meeting summary to:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Create new pages for new tasks"}),"\n",(0,i.jsx)(n.li,{children:"Update existing pages for existing tasks"}),"\n",(0,i.jsx)(n.li,{children:"Add content to pages with meeting notes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"The Chat Output displays a summary of actions taken in Notion."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"run-the-notion-meeting-notes-flow",children:"Run the Notion Meeting Notes flow"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"To run the Notion Agent for Meeting Notes:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,i.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or download the ",(0,i.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(86924).A+"",children:"Flow Meeting Agent Flow"}),"(Download link) and ",(0,i.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,i.jsx)(n.li,{children:"Connect the components as shown in the flow diagram."}),"\n",(0,i.jsx)(n.li,{children:"Input the Notion and OpenAI API keys in their respective components."}),"\n",(0,i.jsx)(n.li,{children:"Paste your meeting transcript into the Meeting Transcript component."}),"\n",(0,i.jsxs)(n.li,{children:["Run the flow by clicking ",(0,i.jsx)(n.strong,{children:"Play"})," on the ",(0,i.jsx)(n.strong,{children:"Chat Output"})," component."]}),"\n",(0,i.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,i.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,i.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"The flow can be customized to meet your team's specific needs."}),"\n",(0,i.jsx)(n.p,{children:"Customize this flow by:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Adjusting the system prompt to change the agent's behavior or knowledge base."}),"\n",(0,i.jsx)(n.li,{children:"Adding or removing Notion tools based on your specific needs."}),"\n",(0,i.jsx)(n.li,{children:"Modifying the OpenAI model parameters (e.g., temperature) to adjust the agent's response style."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Ensure all API keys are correctly set and have the necessary permissions."}),"\n",(0,i.jsx)(n.li,{children:"Check that your Notion integration has access to the relevant pages and databases."}),"\n",(0,i.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,i.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["For more advanced usage and integration options, refer to the ",(0,i.jsx)(n.a,{href:"https://developers.notion.com/",children:"Notion API documentation"})," and ",(0,i.jsx)(n.a,{href:"/",children:"Langflow documentation"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},86924:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/files/Meeting_Notes_Agent-b29188c0cb70736d19dd52965db5f352.json"},43725:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_1-58b920a4f8129f18bbf4483b3e3255a5.png"},29750:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/notion_meeting_agent_part_2-cbaa61a7a2dc7af1fc8541bfae8491ac.png"},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)}}}]); \ No newline at end of file diff --git a/assets/js/19136925.11810afd.js b/assets/js/19136925.11810afd.js new file mode 100644 index 0000000000..cb47f3b0a9 --- /dev/null +++ b/assets/js/19136925.11810afd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[9141],{9813:(o,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>c,metadata:()=>l,toc:()=>a});var t=n(74848),s=n(28453);const c={title:"Contribute components",slug:"/contributing-components"},i=void 0,l={id:"Contributing/contributing-components",title:"Contribute components",description:"New components are added as objects of the\xa0CustomComponent\xa0class.",source:"@site/docs/Contributing/contributing-components.md",sourceDirName:"Contributing",slug:"/contributing-components",permalink:"/contributing-components",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"Contribute components",slug:"/contributing-components"},sidebar:"docs",previous:{title:"Join the Langflow community",permalink:"/contributing-community"},next:{title:"Ask for help on the Discussions board",permalink:"/contributing-github-discussions"}},r={},a=[{value:"Contribute an example component to Langflow",id:"contribute-an-example-component-to-langflow",level:3}];function d(o){const e={a:"a",code:"code",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.R)(),...o.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:["New components are added as objects of the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/custom/custom_component/custom_component.py",children:"CustomComponent"}),"\xa0class."]}),"\n",(0,t.jsxs)(e.p,{children:["Any dependencies are added to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/main/pyproject.toml#L148",children:"pyproject.toml"}),"\xa0file."]}),"\n",(0,t.jsx)(e.h3,{id:"contribute-an-example-component-to-langflow",children:"Contribute an example component to Langflow"}),"\n",(0,t.jsxs)(e.p,{children:["Anyone can contribute an example component. For example, if you created a new document loader called\xa0",(0,t.jsx)(e.strong,{children:"MyCustomDocumentLoader"}),", you can follow these steps to contribute it to Langflow."]}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["Write your loader as an object of the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/custom/custom_component/custom_component.py",children:"CustomComponent"}),"\xa0class. You'll create a new class,\xa0",(0,t.jsx)(e.code,{children:"MyCustomDocumentLoader"}),", that will inherit from\xa0",(0,t.jsx)(e.code,{children:"CustomComponent"}),"\xa0and override the base class's methods."]}),"\n",(0,t.jsxs)(e.li,{children:["Define optional attributes like\xa0",(0,t.jsx)(e.code,{children:"display_name"}),",\xa0",(0,t.jsx)(e.code,{children:"description"}),", and\xa0",(0,t.jsx)(e.code,{children:"documentation"}),"\xa0to provide information about your custom component."]}),"\n",(0,t.jsxs)(e.li,{children:["Implement the\xa0",(0,t.jsx)(e.code,{children:"build_config"}),"\xa0method to define the configuration options for your custom component."]}),"\n",(0,t.jsxs)(e.li,{children:["Implement the\xa0",(0,t.jsx)(e.code,{children:"build"}),"\xa0method to define the logic for taking input parameters specified in the\xa0",(0,t.jsx)(e.code,{children:"build_config"}),"\xa0method and returning the desired output."]}),"\n",(0,t.jsxs)(e.li,{children:["Add the code to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/tree/dev/src/backend/base/langflow/components",children:"/components/documentloaders"}),"\xa0folder."]}),"\n",(0,t.jsxs)(e.li,{children:["Add the dependency to\xa0",(0,t.jsxs)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/components/documentloaders/__init__.py",children:["/documentloaders/",(0,t.jsx)(e.strong,{children:"init"}),".py"]}),"\xa0as\xa0",(0,t.jsx)(e.code,{children:"from .MyCustomDocumentLoader import MyCustomDocumentLoader"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:["Add any new dependencies to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/main/pyproject.toml#L148",children:"pyproject.toml"}),"\xa0file."]}),"\n",(0,t.jsxs)(e.li,{children:["Submit documentation for your component. For this example, you'd submit documentation to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/main/docs/docs/Components/components-loaders.md",children:"loaders page"}),"."]}),"\n",(0,t.jsx)(e.li,{children:"Submit your changes as a pull request. The Langflow team will have a look, suggest changes, and add your component to Langflow."}),"\n"]})]})}function m(o={}){const{wrapper:e}={...(0,s.R)(),...o.components};return e?(0,t.jsx)(e,{...o,children:(0,t.jsx)(d,{...o})}):d(o)}},28453:(o,e,n)=>{n.d(e,{R:()=>i,x:()=>l});var t=n(96540);const s={},c=t.createContext(s);function i(o){const e=t.useContext(c);return t.useMemo((function(){return"function"==typeof o?o(e):{...e,...o}}),[e,o])}function l(o){let e;return e=o.disableParentContext?"function"==typeof o.components?o.components(s):o.components||s:i(o.components),t.createElement(c.Provider,{value:e},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/19136925.89b0e034.js b/assets/js/19136925.89b0e034.js deleted file mode 100644 index 8144ff5206..0000000000 --- a/assets/js/19136925.89b0e034.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[9141],{9813:(o,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>c,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var t=n(74848),s=n(28453);const i={title:"Contribute components",sidebar_position:4,slug:"/contributing-components"},c=void 0,l={id:"Contributing/contributing-components",title:"Contribute components",description:"New components are added as objects of the\xa0CustomComponent\xa0class.",source:"@site/docs/Contributing/contributing-components.md",sourceDirName:"Contributing",slug:"/contributing-components",permalink:"/contributing-components",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{title:"Contribute components",sidebar_position:4,slug:"/contributing-components"},sidebar:"docs",previous:{title:"Join the Langflow community",permalink:"/contributing-community"},next:{title:"Ask for help on the Discussions board",permalink:"/contributing-github-discussions"}},r={},a=[{value:"Contribute an example component to Langflow",id:"contribute-an-example-component-to-langflow",level:3}];function d(o){const e={a:"a",code:"code",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.R)(),...o.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.p,{children:["New components are added as objects of the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/custom/custom_component/custom_component.py",children:"CustomComponent"}),"\xa0class."]}),"\n",(0,t.jsxs)(e.p,{children:["Any dependencies are added to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/main/pyproject.toml#L148",children:"pyproject.toml"}),"\xa0file."]}),"\n",(0,t.jsx)(e.h3,{id:"contribute-an-example-component-to-langflow",children:"Contribute an example component to Langflow"}),"\n",(0,t.jsxs)(e.p,{children:["Anyone can contribute an example component. For example, if you created a new document loader called\xa0",(0,t.jsx)(e.strong,{children:"MyCustomDocumentLoader"}),", you can follow these steps to contribute it to Langflow."]}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["Write your loader as an object of the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/custom/custom_component/custom_component.py",children:"CustomComponent"}),"\xa0class. You'll create a new class,\xa0",(0,t.jsx)(e.code,{children:"MyCustomDocumentLoader"}),", that will inherit from\xa0",(0,t.jsx)(e.code,{children:"CustomComponent"}),"\xa0and override the base class's methods."]}),"\n",(0,t.jsxs)(e.li,{children:["Define optional attributes like\xa0",(0,t.jsx)(e.code,{children:"display_name"}),",\xa0",(0,t.jsx)(e.code,{children:"description"}),", and\xa0",(0,t.jsx)(e.code,{children:"documentation"}),"\xa0to provide information about your custom component."]}),"\n",(0,t.jsxs)(e.li,{children:["Implement the\xa0",(0,t.jsx)(e.code,{children:"build_config"}),"\xa0method to define the configuration options for your custom component."]}),"\n",(0,t.jsxs)(e.li,{children:["Implement the\xa0",(0,t.jsx)(e.code,{children:"build"}),"\xa0method to define the logic for taking input parameters specified in the\xa0",(0,t.jsx)(e.code,{children:"build_config"}),"\xa0method and returning the desired output."]}),"\n",(0,t.jsxs)(e.li,{children:["Add the code to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/tree/dev/src/backend/base/langflow/components",children:"/components/documentloaders"}),"\xa0folder."]}),"\n",(0,t.jsxs)(e.li,{children:["Add the dependency to\xa0",(0,t.jsxs)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/dev/src/backend/base/langflow/components/documentloaders/__init__.py",children:["/documentloaders/",(0,t.jsx)(e.strong,{children:"init"}),".py"]}),"\xa0as\xa0",(0,t.jsx)(e.code,{children:"from .MyCustomDocumentLoader import MyCustomDocumentLoader"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:["Add any new dependencies to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/main/pyproject.toml#L148",children:"pyproject.toml"}),"\xa0file."]}),"\n",(0,t.jsxs)(e.li,{children:["Submit documentation for your component. For this example, you'd submit documentation to the\xa0",(0,t.jsx)(e.a,{href:"https://github.com/langflow-ai/langflow/blob/main/docs/docs/Components/components-loaders.md",children:"loaders page"}),"."]}),"\n",(0,t.jsx)(e.li,{children:"Submit your changes as a pull request. The Langflow team will have a look, suggest changes, and add your component to Langflow."}),"\n"]})]})}function m(o={}){const{wrapper:e}={...(0,s.R)(),...o.components};return e?(0,t.jsx)(e,{...o,children:(0,t.jsx)(d,{...o})}):d(o)}},28453:(o,e,n)=>{n.d(e,{R:()=>c,x:()=>l});var t=n(96540);const s={},i=t.createContext(s);function c(o){const e=t.useContext(i);return t.useMemo((function(){return"function"==typeof o?o(e):{...e,...o}}),[e,o])}function l(o){let e;return e=o.disableParentContext?"function"==typeof o.components?o.components(s):o.components||s:c(o.components),t.createElement(i.Provider,{value:e},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/20e9af62.74f6b698.js b/assets/js/20e9af62.74f6b698.js new file mode 100644 index 0000000000..7b46449f76 --- /dev/null +++ b/assets/js/20e9af62.74f6b698.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5562],{68096:(n,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var e=o(74848),i=o(28453);const s={title:"Join the Langflow community",slug:"/contributing-community"},r=void 0,l={id:"Contributing/contributing-community",title:"Join the Langflow community",description:"Join the Langflow Discord server",source:"@site/docs/Contributing/contributing-community.md",sourceDirName:"Contributing",slug:"/contributing-community",permalink:"/contributing-community",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"Join the Langflow community",slug:"/contributing-community"},sidebar:"docs",previous:{title:"Notion Meeting Notes Agent",permalink:"/integrations/notion/notion-agent-meeting-notes"},next:{title:"Contribute components",permalink:"/contributing-components"}},a={},c=[{value:"Join the Langflow Discord server",id:"join-the-langflow-discord-server",level:2},{value:"Follow Langflow on X",id:"follow-langflow-on-x",level:2},{value:"Star\xa0Langflow\xa0on GitHub",id:"starlangflowon-github",level:2},{value:"Watch the GitHub repository for releases",id:"watch-the-github-repository-for-releases",level:2}];function u(n){const t={a:"a",h2:"h2",p:"p",strong:"strong",...(0,i.R)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(t.h2,{id:"join-the-langflow-discord-server",children:"Join the Langflow Discord server"}),"\n",(0,e.jsxs)(t.p,{children:["Join the ",(0,e.jsx)(t.a,{href:"https://discord.gg/EqksyE2EX9",children:"Langflow Discord Server"})," to ask questions and showcase your projects."]}),"\n",(0,e.jsx)(t.h2,{id:"follow-langflow-on-x",children:"Follow Langflow on X"}),"\n",(0,e.jsxs)(t.p,{children:["Follow\xa0",(0,e.jsx)(t.a,{href:"https://twitter.com/langflow_ai",children:"@langflow_ai"}),"\xa0on\xa0X\xa0to get the latest news about\xa0Langflow."]}),"\n",(0,e.jsx)(t.h2,{id:"starlangflowon-github",children:"Star\xa0Langflow\xa0on GitHub"}),"\n",(0,e.jsxs)(t.p,{children:["You can ",(0,e.jsx)(t.a,{href:"https://github.com/langflow-ai/langflow",children:"star\xa0Langflow\xa0in\xa0GitHub"}),"."]}),"\n",(0,e.jsx)(t.p,{children:"By adding a star, other users will be able to find Langflow more easily, and see that it has been already useful for others."}),"\n",(0,e.jsx)(t.h2,{id:"watch-the-github-repository-for-releases",children:"Watch the GitHub repository for releases"}),"\n",(0,e.jsxs)(t.p,{children:["You can ",(0,e.jsx)(t.a,{href:"https://github.com/langflow-ai/langflow",children:"watch Langflow in GitHub"}),". If you select ",(0,e.jsx)(t.strong,{children:"Watching"})," instead of ",(0,e.jsx)(t.strong,{children:"Releases only"})," you will receive notifications when someone creates a new issue or question. You can also specify that you want to be notified only about new issues, discussions, and PRs so you can try to help solve those issues."]})]})}function h(n={}){const{wrapper:t}={...(0,i.R)(),...n.components};return t?(0,e.jsx)(t,{...n,children:(0,e.jsx)(u,{...n})}):u(n)}},28453:(n,t,o)=>{o.d(t,{R:()=>r,x:()=>l});var e=o(96540);const i={},s=e.createContext(i);function r(n){const t=e.useContext(s);return e.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function l(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),e.createElement(s.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/20e9af62.88e5e3a2.js b/assets/js/20e9af62.88e5e3a2.js deleted file mode 100644 index 2a6c65b84b..0000000000 --- a/assets/js/20e9af62.88e5e3a2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[5562],{68096:(n,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var e=t(74848),i=t(28453);const s={title:"Join the Langflow community",sidebar_position:5,slug:"/contributing-community"},r=void 0,l={id:"Contributing/contributing-community",title:"Join the Langflow community",description:"Join the Langflow Discord server",source:"@site/docs/Contributing/contributing-community.md",sourceDirName:"Contributing",slug:"/contributing-community",permalink:"/contributing-community",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{title:"Join the Langflow community",sidebar_position:5,slug:"/contributing-community"},sidebar:"docs",previous:{title:"Notion Meeting Notes Agent",permalink:"/integrations/notion/notion-agent-meeting-notes"},next:{title:"Contribute components",permalink:"/contributing-components"}},a={},c=[{value:"Join the Langflow Discord server",id:"join-the-langflow-discord-server",level:2},{value:"Follow Langflow on X",id:"follow-langflow-on-x",level:2},{value:"Star\xa0Langflow\xa0on GitHub",id:"starlangflowon-github",level:2},{value:"Watch the GitHub repository for releases",id:"watch-the-github-repository-for-releases",level:2}];function u(n){const o={a:"a",h2:"h2",p:"p",strong:"strong",...(0,i.R)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(o.h2,{id:"join-the-langflow-discord-server",children:"Join the Langflow Discord server"}),"\n",(0,e.jsxs)(o.p,{children:["Join the ",(0,e.jsx)(o.a,{href:"https://discord.gg/EqksyE2EX9",children:"Langflow Discord Server"})," to ask questions and showcase your projects."]}),"\n",(0,e.jsx)(o.h2,{id:"follow-langflow-on-x",children:"Follow Langflow on X"}),"\n",(0,e.jsxs)(o.p,{children:["Follow\xa0",(0,e.jsx)(o.a,{href:"https://twitter.com/langflow_ai",children:"@langflow_ai"}),"\xa0on\xa0X\xa0to get the latest news about\xa0Langflow."]}),"\n",(0,e.jsx)(o.h2,{id:"starlangflowon-github",children:"Star\xa0Langflow\xa0on GitHub"}),"\n",(0,e.jsxs)(o.p,{children:["You can ",(0,e.jsx)(o.a,{href:"https://github.com/langflow-ai/langflow",children:"star\xa0Langflow\xa0in\xa0GitHub"}),"."]}),"\n",(0,e.jsx)(o.p,{children:"By adding a star, other users will be able to find Langflow more easily, and see that it has been already useful for others."}),"\n",(0,e.jsx)(o.h2,{id:"watch-the-github-repository-for-releases",children:"Watch the GitHub repository for releases"}),"\n",(0,e.jsxs)(o.p,{children:["You can ",(0,e.jsx)(o.a,{href:"https://github.com/langflow-ai/langflow",children:"watch Langflow in GitHub"}),". If you select ",(0,e.jsx)(o.strong,{children:"Watching"})," instead of ",(0,e.jsx)(o.strong,{children:"Releases only"})," you will receive notifications when someone creates a new issue or question. You can also specify that you want to be notified only about new issues, discussions, and PRs so you can try to help solve those issues."]})]})}function h(n={}){const{wrapper:o}={...(0,i.R)(),...n.components};return o?(0,e.jsx)(o,{...n,children:(0,e.jsx)(u,{...n})}):u(n)}},28453:(n,o,t)=>{t.d(o,{R:()=>r,x:()=>l});var e=t(96540);const i={},s=e.createContext(i);function r(n){const o=e.useContext(s);return e.useMemo((function(){return"function"==typeof n?n(o):{...o,...n}}),[o,n])}function l(n){let o;return o=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),e.createElement(s.Provider,{value:o},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.8535bd6d.js b/assets/js/22dd74f7.8535bd6d.js new file mode 100644 index 0000000000..7948c7b401 --- /dev/null +++ b/assets/js/22dd74f7.8535bd6d.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":"Tutorials","items":[{"type":"link","label":"Blog Writer","href":"/tutorials-blog-writer","docId":"Tutorials/tutorials-blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/tutorials-document-qa","docId":"Tutorials/tutorials-document-qa","unlisted":false},{"type":"link","label":"Memory Chatbot","href":"/tutorials-memory-chatbot","docId":"Tutorials/tutorials-memory-chatbot","unlisted":false},{"type":"link","label":"Sequential tasks agent","href":"/tutorials-sequential-agent","docId":"Tutorials/tutorials-sequential-agent","unlisted":false},{"type":"link","label":"Travel planning agent","href":"/tutorials-travel-planning-agent","docId":"Tutorials/tutorials-travel-planning-agent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Workspace","items":[{"type":"link","label":"Workspace concepts","href":"/workspace-overview","docId":"Workspace/workspace-overview","unlisted":false},{"type":"link","label":"API","href":"/workspace-api","docId":"Workspace/workspace-api","unlisted":false},{"type":"link","label":"Logs","href":"/workspace-logs","docId":"Workspace/workspace-logs","unlisted":false},{"type":"link","label":"Playground","href":"/workspace-playground","docId":"Workspace/workspace-playground","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Components","items":[{"type":"link","label":"Components overview","href":"/components-overview","docId":"Components/components-overview","unlisted":false},{"type":"link","label":"Agents","href":"/components-agents","docId":"Components/components-agents","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},{"type":"link","label":"Create custom components","href":"/components-custom-components","docId":"Components/components-custom-components","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":"Auto-saving","href":"/configuration-auto-save","docId":"Configuration/configuration-auto-saving","unlisted":false},{"type":"link","label":"Run Langflow in backend-only mode","href":"/configuration-backend-only","docId":"Configuration/configuration-backend-only","unlisted":false},{"type":"link","label":"Langflow CLI","href":"/configuration-cli","docId":"Configuration/configuration-cli","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},{"type":"link","label":"Security best practices","href":"/configuration-security-best-practices","docId":"Configuration/configuration-security-best-practices","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Guides","items":[{"type":"link","label":"Chat Memory","href":"/guides-chat-memory","docId":"Guides/guides-chat-memory","unlisted":false},{"type":"link","label":"Data & Message","href":"/guides-data-message","docId":"Guides/guides-data-message","unlisted":false},{"type":"link","label":"\ud83d\udcda New to LLMs?","href":"/guides-new-to-llms","docId":"Guides/guides-new-to-llms","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Dockers","href":"/Deployment/deployment-docker","docId":"Deployment/deployment-docker","unlisted":false},{"type":"link","label":"GCP","href":"/deployment-gcp","docId":"Deployment/deployment-gcp","unlisted":false},{"type":"link","label":"HuggingFace\xa0Spaces","href":"/deployment-hugging-face-spaces","docId":"Deployment/deployment-hugging-face-spaces","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment-kubernetes","docId":"Deployment/deployment-kubernetes","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":"Integrations","items":[{"type":"link","label":"AssemblyAI","href":"/integrations-assemblyai","docId":"Integrations/integrations-assemblyai","unlisted":false},{"type":"link","label":"Integrate Composio with Langflow","href":"/integrations-composio","docId":"Integrations/Composio/integrations-composio","unlisted":false},{"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":"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":"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}],"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":"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":"API Reference","items":[{"type":"link","label":"API Documentation","href":"/api"}],"collapsed":true,"collapsible":true}]},"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"},"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-custom-components":{"id":"Components/components-custom-components","title":"Create custom 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":"This category of components defines where data enters and exits your flow. They dynamically alter the Playground and can be renamed to facilitate building and maintaining your flows.","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-overview":{"id":"Components/components-overview","title":"Components overview","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"},"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"},"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. The API key is a user-specific token that can be included in the request header, query parameter, or as a command line argument to authenticate API calls. This documentation outlines how to generate, use, and manage API keys in Langflow.","sidebar":"docs"},"Configuration/configuration-authentication":{"id":"Configuration/configuration-authentication","title":"Authentication","description":"The login functionality in Langflow serves to authenticate users and protect sensitive routes in the application.","sidebar":"docs"},"Configuration/configuration-auto-saving":{"id":"Configuration/configuration-auto-saving","title":"Auto-saving","description":"Langflow supports both manual and auto-saving functionality.","sidebar":"docs"},"Configuration/configuration-backend-only":{"id":"Configuration/configuration-backend-only","title":"Run Langflow in backend-only mode","description":"Langflow can run in --backend-only mode to expose a Langflow app as an API endpoint, without running the frontend UI.","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."},"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/configuration-security-best-practices":{"id":"Configuration/configuration-security-best-practices","title":"Security best practices","description":"This guide outlines security best practices for deploying and managing Langflow.","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-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":"Dockers","description":"This guide will help you get LangFlow up and running using Docker and Docker Compose.","sidebar":"docs"},"Deployment/deployment-gcp":{"id":"Deployment/deployment-gcp","title":"GCP","description":"To deploy Langflow on Google Cloud Platform using Cloud Shell, use the below script.","sidebar":"docs"},"Deployment/deployment-hugging-face-spaces":{"id":"Deployment/deployment-hugging-face-spaces","title":"HuggingFace\xa0Spaces","description":"HuggingFace Spaces","sidebar":"docs"},"Deployment/deployment-kubernetes":{"id":"Deployment/deployment-kubernetes","title":"Kubernetes","description":"This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:","sidebar":"docs"},"Deployment/deployment-railway":{"id":"Deployment/deployment-railway","title":"Railway","description":"Deploy on Railway","sidebar":"docs"},"Deployment/deployment-render":{"id":"Deployment/deployment-render","title":"Render","description":"Deploy on Render","sidebar":"docs"},"Get-Started/get-started-installation":{"id":"Get-Started/get-started-installation","title":"Install Langflow","description":"You can deploy Langflow either locally or as a hosted service with Datastax Langflow.","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"},"Guides/guides-chat-memory":{"id":"Guides/guides-chat-memory","title":"Chat Memory","description":"Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create separate memories for agents to store and recall information as needed.","sidebar":"docs"},"Guides/guides-data-message":{"id":"Guides/guides-data-message","title":"Data & Message","description":"In Langflow, the\xa0Data\xa0and\xa0Message\xa0objects serve as structured, functional representations of data that enhance the capabilities and reliability of the platform.","sidebar":"docs"},"Guides/guides-new-to-llms":{"id":"Guides/guides-new-to-llms","title":"\ud83d\udcda New to LLMs?","description":"Large Language Models, or LLMs, are part of an exciting new world in computing.","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/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"},"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.","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"},"Tutorials/tutorials-blog-writer":{"id":"Tutorials/tutorials-blog-writer","title":"Blog Writer","description":"Build a Blog Writer flow for a one-shot application using OpenAI.","sidebar":"docs"},"Tutorials/tutorials-document-qa":{"id":"Tutorials/tutorials-document-qa","title":"Document QA","description":"Build a question-and-answer chatbot with a document loaded from local memory.","sidebar":"docs"},"Tutorials/tutorials-memory-chatbot":{"id":"Tutorials/tutorials-memory-chatbot","title":"Memory Chatbot","description":"This flow extends the\xa0basic prompting\xa0flow to include a chat memory. This makes the AI remember previous user inputs.","sidebar":"docs"},"Tutorials/tutorials-sequential-agent":{"id":"Tutorials/tutorials-sequential-agent","title":"Sequential tasks agent","description":"Build a Sequential Tasks Agent flow for a multi-agent application using multiple Agent components.","sidebar":"docs"},"Tutorials/tutorials-travel-planning-agent":{"id":"Tutorials/tutorials-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"},"Workspace/workspace-api":{"id":"Workspace/workspace-api","title":"API","description":"The\xa0API\xa0section presents code templates for integrating your flow into external applications.","sidebar":"docs"},"Workspace/workspace-logs":{"id":"Workspace/workspace-logs","title":"Logs","description":"The\xa0Logs\xa0pane provides a detailed record of all component executions within a workspace. It is designed to help you track actions, debug issues, and understand the flow of data through various components.","sidebar":"docs"},"Workspace/workspace-overview":{"id":"Workspace/workspace-overview","title":"Workspace concepts","description":"The workspace is where you create AI applications by connecting and running components in flows.","sidebar":"docs"},"Workspace/workspace-playground":{"id":"Workspace/workspace-playground","title":"Playground","description":"The\xa0Playground\xa0is a dynamic interface designed for real-time interaction with AIs, allowing users to chat, access memories and monitor inputs and outputs. Here, users can directly prototype and their models, making adjustments and observing different outcomes.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.a54a0704.js b/assets/js/22dd74f7.a54a0704.js deleted file mode 100644 index 88ddd38bda..0000000000 --- a/assets/js/22dd74f7.a54a0704.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":"Tutorials","items":[{"type":"link","label":"Blog Writer","href":"/tutorials-blog-writer","docId":"Tutorials/tutorials-blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/tutorials-document-qa","docId":"Tutorials/tutorials-document-qa","unlisted":false},{"type":"link","label":"Memory Chatbot","href":"/tutorials-memory-chatbot","docId":"Tutorials/tutorials-memory-chatbot","unlisted":false},{"type":"link","label":"Sequential tasks agent","href":"/tutorials-sequential-agent","docId":"Tutorials/tutorials-sequential-agent","unlisted":false},{"type":"link","label":"Travel planning agent","href":"/tutorials-travel-planning-agent","docId":"Tutorials/tutorials-travel-planning-agent","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Workspace","items":[{"type":"link","label":"Workspace concepts","href":"/workspace-overview","docId":"Workspace/workspace-overview","unlisted":false},{"type":"link","label":"API","href":"/workspace-api","docId":"Workspace/workspace-api","unlisted":false},{"type":"link","label":"Logs","href":"/workspace-logs","docId":"Workspace/workspace-logs","unlisted":false},{"type":"link","label":"Playground","href":"/workspace-playground","docId":"Workspace/workspace-playground","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Components","items":[{"type":"link","label":"Components overview","href":"/components-overview","docId":"Components/components-overview","unlisted":false},{"type":"link","label":"Agents","href":"/components-agents","docId":"Components/components-agents","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},{"type":"link","label":"Create custom components","href":"/components-custom-components","docId":"Components/components-custom-components","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":"Auto-saving","href":"/configuration-auto-save","docId":"Configuration/configuration-auto-saving","unlisted":false},{"type":"link","label":"Run Langflow in backend-only mode","href":"/configuration-backend-only","docId":"Configuration/configuration-backend-only","unlisted":false},{"type":"link","label":"Langflow CLI","href":"/configuration-cli","docId":"Configuration/configuration-cli","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},{"type":"link","label":"Security best practices","href":"/configuration-security-best-practices","docId":"Configuration/configuration-security-best-practices","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Guides","items":[{"type":"link","label":"Chat Memory","href":"/guides-chat-memory","docId":"Guides/guides-chat-memory","unlisted":false},{"type":"link","label":"Data & Message","href":"/guides-data-message","docId":"Guides/guides-data-message","unlisted":false},{"type":"link","label":"\ud83d\udcda New to LLMs?","href":"/guides-new-to-llms","docId":"Guides/guides-new-to-llms","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Docker","href":"/deployment-docker","docId":"Deployment/deployment-docker","unlisted":false},{"type":"link","label":"GCP","href":"/deployment-gcp","docId":"Deployment/deployment-gcp","unlisted":false},{"type":"link","label":"HuggingFace\xa0Spaces","href":"/deployment-hugging-face-spaces","docId":"Deployment/deployment-hugging-face-spaces","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment-kubernetes","docId":"Deployment/deployment-kubernetes","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":"Integrations","items":[{"type":"link","label":"AssemblyAI","href":"/integrations-assemblyai","docId":"Integrations/integrations-assemblyai","unlisted":false},{"type":"link","label":"Integrate Composio with Langflow","href":"/integrations-composio","docId":"Integrations/Composio/integrations-composio","unlisted":false},{"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":"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":"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}],"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":"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":"API Reference","items":[{"type":"link","label":"API Documentation","href":"/api"}],"collapsed":true,"collapsible":true}]},"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"},"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-custom-components":{"id":"Components/components-custom-components","title":"Create custom 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":"This category of components defines where data enters and exits your flow. They dynamically alter the Playground and can be renamed to facilitate building and maintaining your flows.","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-overview":{"id":"Components/components-overview","title":"Components overview","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"},"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"},"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. The API key is a user-specific token that can be included in the request header, query parameter, or as a command line argument to authenticate API calls. This documentation outlines how to generate, use, and manage API keys in Langflow.","sidebar":"docs"},"Configuration/configuration-authentication":{"id":"Configuration/configuration-authentication","title":"Authentication","description":"The login functionality in Langflow serves to authenticate users and protect sensitive routes in the application.","sidebar":"docs"},"Configuration/configuration-auto-saving":{"id":"Configuration/configuration-auto-saving","title":"Auto-saving","description":"Langflow supports both manual and auto-saving functionality.","sidebar":"docs"},"Configuration/configuration-backend-only":{"id":"Configuration/configuration-backend-only","title":"Run Langflow in backend-only mode","description":"Langflow can run in --backend-only mode to expose a Langflow app as an API endpoint, without running the frontend UI.","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."},"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/configuration-security-best-practices":{"id":"Configuration/configuration-security-best-practices","title":"Security best practices","description":"This guide outlines security best practices for deploying and managing Langflow.","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-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":"Docker","description":"This guide will help you get LangFlow up and running using Docker and Docker Compose.","sidebar":"docs"},"Deployment/deployment-gcp":{"id":"Deployment/deployment-gcp","title":"GCP","description":"To deploy Langflow on Google Cloud Platform using Cloud Shell, use the below script.","sidebar":"docs"},"Deployment/deployment-hugging-face-spaces":{"id":"Deployment/deployment-hugging-face-spaces","title":"HuggingFace\xa0Spaces","description":"HuggingFace Spaces","sidebar":"docs"},"Deployment/deployment-kubernetes":{"id":"Deployment/deployment-kubernetes","title":"Kubernetes","description":"This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:","sidebar":"docs"},"Deployment/deployment-railway":{"id":"Deployment/deployment-railway","title":"Railway","description":"Deploy on Railway","sidebar":"docs"},"Deployment/deployment-render":{"id":"Deployment/deployment-render","title":"Render","description":"Deploy on Render","sidebar":"docs"},"Get-Started/get-started-installation":{"id":"Get-Started/get-started-installation","title":"Install Langflow","description":"You can deploy Langflow either locally or as a hosted service with Datastax Langflow.","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"},"Guides/guides-chat-memory":{"id":"Guides/guides-chat-memory","title":"Chat Memory","description":"Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create separate memories for agents to store and recall information as needed.","sidebar":"docs"},"Guides/guides-data-message":{"id":"Guides/guides-data-message","title":"Data & Message","description":"In Langflow, the\xa0Data\xa0and\xa0Message\xa0objects serve as structured, functional representations of data that enhance the capabilities and reliability of the platform.","sidebar":"docs"},"Guides/guides-new-to-llms":{"id":"Guides/guides-new-to-llms","title":"\ud83d\udcda New to LLMs?","description":"Large Language Models, or LLMs, are part of an exciting new world in computing.","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/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"},"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.","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"},"Tutorials/tutorials-blog-writer":{"id":"Tutorials/tutorials-blog-writer","title":"Blog Writer","description":"Build a Blog Writer flow for a one-shot application using OpenAI.","sidebar":"docs"},"Tutorials/tutorials-document-qa":{"id":"Tutorials/tutorials-document-qa","title":"Document QA","description":"Build a question-and-answer chatbot with a document loaded from local memory.","sidebar":"docs"},"Tutorials/tutorials-memory-chatbot":{"id":"Tutorials/tutorials-memory-chatbot","title":"Memory Chatbot","description":"This flow extends the\xa0basic prompting\xa0flow to include a chat memory. This makes the AI remember previous user inputs.","sidebar":"docs"},"Tutorials/tutorials-sequential-agent":{"id":"Tutorials/tutorials-sequential-agent","title":"Sequential tasks agent","description":"Build a Sequential Tasks Agent flow for a multi-agent application using multiple Agent components.","sidebar":"docs"},"Tutorials/tutorials-travel-planning-agent":{"id":"Tutorials/tutorials-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"},"Workspace/workspace-api":{"id":"Workspace/workspace-api","title":"API","description":"The\xa0API\xa0section presents code templates for integrating your flow into external applications.","sidebar":"docs"},"Workspace/workspace-logs":{"id":"Workspace/workspace-logs","title":"Logs","description":"The\xa0Logs\xa0pane provides a detailed record of all component executions within a workspace. It is designed to help you track actions, debug issues, and understand the flow of data through various components.","sidebar":"docs"},"Workspace/workspace-overview":{"id":"Workspace/workspace-overview","title":"Workspace concepts","description":"The workspace is where you create AI applications by connecting and running components in flows.","sidebar":"docs"},"Workspace/workspace-playground":{"id":"Workspace/workspace-playground","title":"Playground","description":"The\xa0Playground\xa0is a dynamic interface designed for real-time interaction with AIs, allowing users to chat, access memories and monitor inputs and outputs. Here, users can directly prototype and their models, making adjustments and observing different outcomes.","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/23d0e682.4dcd55a4.js b/assets/js/23d0e682.4dcd55a4.js new file mode 100644 index 0000000000..46ab6a43c2 --- /dev/null +++ b/assets/js/23d0e682.4dcd55a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[9461],{56459:(e,t,o)=>{o.r(t),o.d(t,{CH:()=>a,assets:()=>d,chCodeConfig:()=>h,contentTitle:()=>l,default:()=>g,frontMatter:()=>c,metadata:()=>i,toc:()=>p});var n=o(74848),s=o(28453),r=o(24754);const c={title:"API",slug:"/workspace-api"},l=void 0,i={id:"Workspace/workspace-api",title:"API",description:"The\xa0API\xa0section presents code templates for integrating your flow into external applications.",source:"@site/docs/Workspace/workspace-api.md",sourceDirName:"Workspace",slug:"/workspace-api",permalink:"/workspace-api",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"API",slug:"/workspace-api"},sidebar:"docs",previous:{title:"Workspace concepts",permalink:"/workspace-overview"},next:{title:"Logs",permalink:"/workspace-logs"}},d={},a={annotations:r.hk,Code:r.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},p=[{value:"cURL",id:"4eb287a8424349c4b0b436a6703de5f3",level:3},{value:"Python API",id:"fb7db14e6330418389562ef647aa2354",level:3},{value:"Python Code",id:"7af87438549b4972907ac310a4193067",level:3},{value:"Tweaks",id:"5680600063724590ac2302b4ddeea867",level:3},{value:"Send image files to your flow with the API",id:"send-image-files-to-your-flow-with-the-api",level:2},{value:"Chat Widget",id:"48f121a6cb3243979a341753da0c2700",level:2},{value:"Embed your flow into HTML",id:"6e84db2f2a0d451db6fa03c57e9bf9a4",level:3},{value:"Embed your flow with React",id:"fe5d3b1c42e74e4c84ebc9d1799b7665",level:3},{value:"Embed your flow with Angular",id:"4fd87355b9aa409894acfbb9e1497980",level:3},{value:"Chat Widget Configuration",id:"5ede4bbbd2ac43e29c90f3edb43cba58",level:2}];function u(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",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,s.R)(),...e.components};return a||x("CH",!1),a.Code||x("CH.Code",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n","\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"API"}),"\xa0section presents code templates for integrating your flow into external applications."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:o(4558).A+"",width:"3236",height:"1760"})}),"\n",(0,n.jsx)(t.h3,{id:"4eb287a8424349c4b0b436a6703de5f3",children:"cURL"}),"\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"cURL"}),"\xa0tab displays sample code for posting a query to your flow. Modify the\xa0",(0,n.jsx)(t.code,{children:"input_value"}),"\xa0to change your input message. Copy the code and run it to post a query to your flow and get the result."]}),"\n",(0,n.jsx)(t.h3,{id:"fb7db14e6330418389562ef647aa2354",children:"Python API"}),"\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"Python API"}),"\xa0tab displays code to interact with your flow using the Python HTTP requests library."]}),"\n",(0,n.jsx)(t.h3,{id:"7af87438549b4972907ac310a4193067",children:"Python Code"}),"\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"Python Code"}),"\xa0tab displays code to interact with your flow's\xa0",(0,n.jsx)(t.code,{children:".json"}),"\xa0file using the Langflow runtime."]}),"\n",(0,n.jsx)(t.h3,{id:"5680600063724590ac2302b4ddeea867",children:"Tweaks"}),"\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"Tweaks"}),"\xa0tab displays the available parameters for your flow. Modifying the parameters changes the code parameters across all windows. For example, changing the\xa0",(0,n.jsx)(t.strong,{children:"Chat Input"}),"\xa0component's\xa0",(0,n.jsx)(t.code,{children:"input_value"}),"\xa0will change that value across all API calls."]}),"\n",(0,n.jsx)(t.h2,{id:"send-image-files-to-your-flow-with-the-api",children:"Send image files to your flow with the API"}),"\n",(0,n.jsx)(t.p,{children:"Send image files to the Langflow API for AI analysis."}),"\n",(0,n.jsxs)(t.p,{children:["The default file limit is 100 MB. To configure this value, change the ",(0,n.jsx)(t.code,{children:"LANGFLOW_MAX_FILE_SIZE_UPLOAD"})," environment variable.\nFor more information, see ",(0,n.jsx)(t.a,{href:"/environment-variables#supported-variables",children:"Supported environment variables"}),"."]}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["To send an image to your flow with the API, POST the image file to the ",(0,n.jsx)(t.code,{children:"v1/files/upload/"})," endpoint of your flow."]}),"\n"]}),"\n",(0,n.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:'curl -X POST "http://127.0.0.1:7860/api/v1/files/upload/a430cc57-06bb-4c11-be39-d3d4de68d2c4" \\',props:{}}]},{tokens:[{content:' -H "Content-Type: multipart/form-data" \\',props:{}}]},{tokens:[{content:' -F "file=@image-file.png"',props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,n.jsxs)(t.p,{children:["The API returns the image file path in the format ",(0,n.jsx)(t.code,{children:'"file_path":"/_"}'}),"."]}),"\n",(0,n.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"{",props:{style:{color:"#C9D1D9"}}},{content:'"flowId"',props:{style:{color:"#7EE787"}}},{content:":",props:{style:{color:"#C9D1D9"}}},{content:'"a430cc57-06bb-4c11-be39-d3d4de68d2c4"',props:{style:{color:"#A5D6FF"}}},{content:",",props:{style:{color:"#C9D1D9"}}},{content:'"file_path"',props:{style:{color:"#7EE787"}}},{content:":",props:{style:{color:"#C9D1D9"}}},{content:'"a430cc57-06bb-4c11-be39-d3d4de68d2c4/2024-11-27_14-47-50_image-file.png"',props:{style:{color:"#A5D6FF"}}},{content:"}",props:{style:{color:"#C9D1D9"}}}]}],lang:"json"},annotations:[]}]}),"\n",(0,n.jsxs)(t.ol,{start:"2",children:["\n",(0,n.jsxs)(t.li,{children:["Post the image file to the ",(0,n.jsx)(t.strong,{children:"Chat Input"})," component of a ",(0,n.jsx)(t.strong,{children:"Basic prompting"})," flow.\nPass the file path value as an input in the ",(0,n.jsx)(t.strong,{children:"Tweaks"})," section of the curl call to Langflow."]}),"\n"]}),"\n",(0,n.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"curl -X POST \\",props:{}}]},{tokens:[{content:' "http://127.0.0.1:7860/api/v1/run/a430cc57-06bb-4c11-be39-d3d4de68d2c4?stream=false" \\',props:{}}]},{tokens:[{content:" -H 'Content-Type: application/json'\\",props:{}}]},{tokens:[{content:" -d '{",props:{}}]},{tokens:[{content:' "output_type": "chat",',props:{}}]},{tokens:[{content:' "input_type": "chat",',props:{}}]},{tokens:[{content:' "tweaks": {',props:{}}]},{tokens:[{content:' "ChatInput-b67sL": {',props:{}}]},{tokens:[{content:' "files": "a430cc57-06bb-4c11-be39-d3d4de68d2c4/2024-11-27_14-47-50_image-file.png",',props:{}}]},{tokens:[{content:' "input_value": "what do you see?"',props:{}}]},{tokens:[{content:" }",props:{}}]},{tokens:[{content:"}}'",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,n.jsx)(t.p,{children:"Your chatbot describes the image file you sent."}),"\n",(0,n.jsx)(a.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:'"text": "This flowchart appears to represent a complex system for processing financial inquiries using various AI agents and tools. Here\u2019s a breakdown of its components and how they might work together..."',props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,n.jsx)(t.h2,{id:"48f121a6cb3243979a341753da0c2700",children:"Chat Widget"}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"Chat Widget HTML"}),"\xa0tab displays code that can be inserted in the\xa0",(0,n.jsx)(t.code,{children:""}),"\xa0of your HTML to interact with your flow."]}),"\n",(0,n.jsxs)(t.p,{children:["The\xa0",(0,n.jsx)(t.strong,{children:"Langflow Chat Widget"}),"\xa0is a powerful web component that enables communication with a Langflow project. This widget allows for a chat interface embedding, allowing the integration of Langflow into web applications effortlessly."]}),"\n",(0,n.jsx)(t.p,{children:"You can get the HTML code embedded with the chat by clicking the Code button at the Sidebar after building a flow."}),"\n",(0,n.jsx)(t.p,{children:"Clicking the Chat Widget HTML tab, you'll get the code to be inserted. Read below to learn how to use it with HTML, React and Angular."}),"\n",(0,n.jsx)(t.h3,{id:"6e84db2f2a0d451db6fa03c57e9bf9a4",children:"Embed your flow into HTML"}),"\n",(0,n.jsxs)(t.p,{children:["The Chat Widget can be embedded into any HTML page, inside a\xa0",(0,n.jsx)(t.code,{children:""}),"\xa0tag, as demonstrated in the video below."]}),"\n",(0,n.jsx)(t.h3,{id:"fe5d3b1c42e74e4c84ebc9d1799b7665",children:"Embed your flow with React"}),"\n",(0,n.jsxs)(t.p,{children:["To embed the Chat Widget using React, insert this\xa0",(0,n.jsx)(t.code,{children:" - - + + -

    Agent components in Langflow

    +

    Agent components in Langflow

    Agent components define the behavior and capabilities of AI agents in your flow.

    Agents use LLMs as a reasoning engine to decide which of the connected tool components to use to solve a problem.

    Tools in agentic functions are, essentially, functions that the agent can call to perform tasks or access external resources. @@ -26,7 +26,7 @@ A function is wrapped as a Tool object, with a common interface the Agents become aware of tools through tool registration, where the agent is provided a list of available tools, typically at agent initialization. The Tool object's description tells the agent what the tool can do.

    The agent then uses a connected LLM to reason through the problem to decide which tool is best for the job.

    Use an agent in a flow

    -

    The simple agent starter project uses an agent component connected to URL and Calculator tools to answer a user's questions. The OpenAI LLM acts as a brain for the agent to decide which tool to use. Tools are connected to agent components at the Tools port.

    +

    The simple agent starter project uses an agent component connected to URL and Calculator tools to answer a user's questions. The OpenAI LLM acts as a brain for the agent to decide which tool to use. Tools are connected to agent components at the Tools port.

    Simple agent starter flow

    For a multi-agent example, see Create a problem-solving agent.

    Agent component

    diff --git a/components-custom-components.html b/components-custom-components.html index 0e3485630d..3235ad18c4 100644 --- a/components-custom-components.html +++ b/components-custom-components.html @@ -10,15 +10,15 @@ - - + + -

    Create custom components

    +

    Create custom components

    Custom components are created within Langflow and extend the platform's functionality with custom, reusable Python code.

    Since Langflow operates with Python behind the scenes, you can implement any Python function within a Custom Component. This means you can leverage the power of libraries such as Pandas, Scikit-learn, Numpy, and thousands of other packages to create components that handle data processing in unlimited ways. You can use any type as long as the type is properly annotated in the output methods (e.g., > list[int]).

    Custom Components create reusable and configurable components to enhance the capabilities of Langflow, making it a powerful tool for developing complex processing between user and AI messages.

    @@ -225,6 +225,6 @@ You now have an operational custom component.
  • self.stop("output_name"): Use this method within an output function to prevent data from being sent through other components. This method stops next component execution and is particularly useful for specific operations where a component should stop from running based on specific conditions.

Contribute Custom Components to Langflow

-

See How to Contribute to contribute your custom component to Langflow.

Hi, how can I help you?

+

See How to Contribute to contribute your custom component to Langflow.

Hi, how can I help you?

\ No newline at end of file diff --git a/components-data.html b/components-data.html index dc30c773d2..39f74c2fec 100644 --- a/components-data.html +++ b/components-data.html @@ -10,15 +10,15 @@ - - + + -
Skip to main content

Data components in Langflow

+

Data components in Langflow

Data components load data from a source into your flow.

They may perform some processing or type checking, like converting raw HTML data into text, or ensuring your loaded file is of an acceptable type.

Use a data component in a flow

diff --git a/components-embedding-models.html b/components-embedding-models.html index e99a9b3cc0..3cbc10c85a 100644 --- a/components-embedding-models.html +++ b/components-embedding-models.html @@ -10,15 +10,15 @@ - - + + -

Embeddings models in Langflow

+

Embeddings models in Langflow

Embeddings models convert text into numerical vectors. These embeddings capture semantic meaning of the input text, and allow LLMs to understand context.

Refer to your specific component's documentation for more information on parameters.

Use an embeddings model component in a flow

@@ -40,7 +40,7 @@

Outputs

NameTypeDescription
embeddingsEmbeddingsAn instance for generating embeddings using Amazon Bedrock

Astra DB vectorize

-

Connect this component to the Embeddings port of the Astra DB vector store component to generate embeddings.

+

Connect this component to the Embeddings port of the Astra DB vector store component to generate embeddings.

This component requires that your Astra DB database has a collection that uses a vectorize embedding provider integration. For more information and instructions, see Embedding Generation.

Parameters

@@ -94,14 +94,14 @@ Instead, use the Hugging Face A

This component generates embeddings using MistralAI models.

Parameters

Inputs

-
NameTypeDescription
modelStringThe MistralAI model to use (default: "mistral-embed")
mistral_api_keySecretStringAPI key for authenticating with MistralAI
max_concurrent_requestsIntegerMaximum number of concurrent API requests (default: 64)
max_retriesIntegerMaximum number of retry attempts for failed requests (default: 5)
timeoutIntegerRequest timeout in seconds (default: 120)
endpointStringCustom API endpoint URL (default: "https://api.mistral.ai/v1/")
+
NameTypeDescription
modelStringThe MistralAI model to use (default: "mistral-embed")
mistral_api_keySecretStringAPI key for authenticating with MistralAI
max_concurrent_requestsIntegerMaximum number of concurrent API requests (default: 64)
max_retriesIntegerMaximum number of retry attempts for failed requests (default: 5)
timeoutIntegerRequest timeout in seconds (default: 120)
endpointStringCustom API endpoint URL (default: https://api.mistral.ai/v1/)

Outputs

NameTypeDescription
embeddingsEmbeddingsMistralAIEmbeddings instance for generating embeddings

NVIDIA

This component generates embeddings using NVIDIA models.

Parameters

Inputs

-
NameTypeDescription
modelStringThe NVIDIA model to use for embeddings (e.g., nvidia/nv-embed-v1)
base_urlStringBase URL for the NVIDIA API (default: https://integrate.api.nvidia.com/v1)
nvidia_api_keySecretStringAPI key for authenticating with NVIDIA's service
temperatureFloatModel temperature for embedding generation (default: 0.1)
+
NameTypeDescription
modelStringThe NVIDIA model to use for embeddings (e.g., nvidia/nv-embed-v1)
base_urlStringBase URL for the NVIDIA API (default: https://integrate.api.nvidia.com/v1)
nvidia_api_keySecretStringAPI key for authenticating with NVIDIA's service
temperatureFloatModel temperature for embedding generation (default: 0.1)

Outputs

NameTypeDescription
embeddingsEmbeddingsNVIDIAEmbeddings instance for generating embeddings

Ollama Embeddings

@@ -123,7 +123,7 @@ Instead, use the Hugging Face A

Parameters

Inputs

NameDisplay NameInfo
embedding_modelEmbedding ModelThe embedding model to use for generating embeddings.
messageMessageThe message for which to generate embeddings.
-

Outputs

+

Outputs

NameDisplay NameInfo
embeddingsEmbedding DataData object containing the original text and its embedding vector.

VertexAI Embeddings

This component is a wrapper around Google Vertex AI Embeddings API.

diff --git a/components-helpers.html b/components-helpers.html index b330d612ac..80cc179096 100644 --- a/components-helpers.html +++ b/components-helpers.html @@ -10,15 +10,15 @@ - - + + -

Helper components in Langflow

+

Helper components in Langflow

Helper components provide utility functions to help manage data, tasks, and other components in your flow.

Use a helper component in a flow

Chat memory in Langflow is stored either in local Langflow tables with LCBufferMemory, or connected to an external database.

diff --git a/components-io.html b/components-io.html index 435f3cfb5b..a009ae3b94 100644 --- a/components-io.html +++ b/components-io.html @@ -10,15 +10,15 @@ - - + + -

Input and output components in Langflow

+

Input and output components in Langflow

This category of components defines where data enters and exits your flow. They dynamically alter the Playground and can be renamed to facilitate building and maintaining your flows.

The difference between Chat Input and Text Input components is the output format, the number of configurable fields, and the way they are displayed in the Playground.

Chat Input

diff --git a/components-loaders.html b/components-loaders.html index 8c90e8e702..c7a79866b8 100644 --- a/components-loaders.html +++ b/components-loaders.html @@ -10,15 +10,15 @@ - - + + -

Loader components in Langflow

+

Loader components in Langflow

info

As of Langflow 1.1, loader components are now found in the Components menu under Bundles.

Loaders fetch data into Langflow from various sources, such as databases, websites, and local files.

Use a loader component in a flow

@@ -28,7 +28,7 @@ The Confluence

The Confluence component integrates with the Confluence wiki collaboration platform to load and process documents. It utilizes the ConfluenceLoader from LangChain to fetch content from a specified Confluence space.

Inputs:

-
NameDisplay NameInfo
urlSite URLThe base URL of the Confluence Space (e.g., https://company.atlassian.net/wiki)
usernameUsernameAtlassian User E-mail (e.g., email@example.com)
api_keyAPI KeyAtlassian API Key (Create at: https://id.atlassian.com/manage-profile/security/api-tokens)
space_keySpace KeyThe key of the Confluence space to access
cloudUse Cloud?Whether to use Confluence Cloud (default: true)
content_formatContent FormatSpecify content format (default: STORAGE)
max_pagesMax PagesMaximum number of pages to retrieve (default: 1000)
+
NameDisplay NameInfo
urlSite URLThe base URL of the Confluence Space (e.g., https://company.atlassian.net/wiki)
usernameUsernameAtlassian User E-mail (e.g., email@example.com)
api_keyAPI KeyAtlassian API Key (Create an API key at: Atlassian)
space_keySpace KeyThe key of the Confluence space to access
cloudUse Cloud?Whether to use Confluence Cloud (default: true)
content_formatContent FormatSpecify content format (default: STORAGE)
max_pagesMax PagesMaximum number of pages to retrieve (default: 1000)

Outputs:

NameDisplay NameInfo
dataDataList of Data objects containing the loaded Confluence documents

GitLoader

diff --git a/components-logic.html b/components-logic.html index 4fcb7ab224..d91d26ea28 100644 --- a/components-logic.html +++ b/components-logic.html @@ -10,15 +10,15 @@ - - + + -

Logic components in Langflow

+

Logic components in Langflow

Logic components provide functionalities for routing, conditional processing, and flow management.

Conditional router

This component routes an input message to a corresponding output based on text comparison.

@@ -44,7 +44,7 @@

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

Inputs

NameTypeDescription
nameStringThe name of the notification to listen for.
-

Outputs

+

Outputs

NameTypeDescription
outputDataThe state associated with the notification.

Notify

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

diff --git a/components-memories.html b/components-memories.html index 95ce450b53..60595f2da6 100644 --- a/components-memories.html +++ b/components-memories.html @@ -10,15 +10,15 @@ - - + + -

Memory components in Langflow

+

Memory components in Langflow

Memory components store and retrieve chat messages by session_id.

They are distinct from vector store components, because they are built specifically for storing and retrieving chat messages from external databases.

Memory components provide access to their respective external databases as memory. This allows Large Language Models (LLMs) or agents to access external memory for persistence and context retention.

diff --git a/components-models.html b/components-models.html index e9a4f9aa41..e62744602c 100644 --- a/components-models.html +++ b/components-models.html @@ -10,15 +10,15 @@ - - + + -

Model components in Langflow

+

Model components in Langflow

Model components generate text using large language models.

Refer to your specific component's documentation for more information on parameters.

Use a model component in a flow

@@ -30,92 +30,82 @@

This component creates a ChatOpenAI model instance using the AIML API.

For more information, see AIML documentation.

Inputs

-
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens. Range: 0-128000.
model_kwargsDictionaryAdditional keyword arguments for the model.
model_nameStringThe name of the AIML model to use. Options are predefined in AIML_CHAT_MODELS.
aiml_api_baseStringThe base URL of the AIML API. Defaults to https://api.aimlapi.com.
api_keySecretStringThe AIML API Key to use for the model.
temperatureFloatControls randomness in the output. Default: 0.1.
seedIntegerControls reproducibility of the job.
+
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens. Range: 0-128000.
model_kwargsDictionaryAdditional keyword arguments for the model.
model_nameStringThe name of the AIML model to use. Options are predefined in AIML_CHAT_MODELS.
aiml_api_baseStringThe base URL of the AIML API. Defaults to https://api.aimlapi.com.
api_keySecretStringThe AIML API Key to use for the model.
temperatureFloatControls randomness in the output. Default: 0.1.
seedIntegerControls reproducibility of the job.

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatOpenAI configured with the specified parameters.

Amazon Bedrock

This component generates text using Amazon Bedrock LLMs.

For more information, see Amazon Bedrock documentation.

Inputs

-
NameTypeDescription
model_idStringThe ID of the Amazon Bedrock model to use. Options include various models.
aws_access_keySecretStringAWS Access Key for authentication.
aws_secret_keySecretStringAWS Secret Key for authentication.
credentials_profile_nameStringName of the AWS credentials profile to use (advanced).
region_nameStringAWS region name. Default: "us-east-1".
model_kwargsDictionaryAdditional keyword arguments for the model (advanced).
endpoint_urlStringCustom endpoint URL for the Bedrock service (advanced).
+
NameTypeDescription
model_idStringThe ID of the Amazon Bedrock model to use. Options include various models.
aws_access_keySecretStringAWS Access Key for authentication.
aws_secret_keySecretStringAWS Secret Key for authentication.
credentials_profile_nameStringName of the AWS credentials profile to use (advanced).
region_nameStringAWS region name. Default: us-east-1.
model_kwargsDictionaryAdditional keyword arguments for the model (advanced).
endpoint_urlStringCustom endpoint URL for the Bedrock service (advanced).

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatBedrock configured with the specified parameters.

Anthropic

This component allows the generation of text using Anthropic Chat and Language models.

For more information, see the Anthropic documentation.

Inputs

-
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: 4096.
modelStringThe name of the Anthropic model to use. Options include various Claude 3 models.
anthropic_api_keySecretStringYour Anthropic API key for authentication.
temperatureFloatControls randomness in the output. Default: 0.1.
anthropic_api_urlStringEndpoint of the Anthropic API. Defaults to 'https://api.anthropic.com' if not specified (advanced).
prefillStringPrefill text to guide the model's response (advanced).
-

Outputs

+
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: 4096.
modelStringThe name of the Anthropic model to use. Options include various Claude 3 models.
anthropic_api_keySecretStringYour Anthropic API key for authentication.
temperatureFloatControls randomness in the output. Default: 0.1.
anthropic_api_urlStringEndpoint of the Anthropic API. Defaults to https://api.anthropic.com if not specified (advanced).
prefillStringPrefill text to guide the model's response (advanced).
+

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatAnthropic configured with the specified parameters.

Azure OpenAI

This component generates text using Azure OpenAI LLM.

For more information, see the Azure OpenAI documentation.

-

Parameters

-

Inputs

+

Inputs

NameDisplay NameInfo
Model NameModel NameSpecifies the name of the Azure OpenAI model to be used for text generation.
Azure EndpointAzure EndpointYour Azure endpoint, including the resource.
Deployment NameDeployment NameSpecifies the name of the deployment.
API VersionAPI VersionSpecifies the version of the Azure OpenAI API to be used.
API KeyAPI KeyYour Azure OpenAI API key.
TemperatureTemperatureSpecifies the sampling temperature. Defaults to 0.7.
Max TokensMax TokensSpecifies the maximum number of tokens to generate. Defaults to 1000.
Input ValueInput ValueSpecifies the input text for text generation.
StreamStreamSpecifies whether to stream the response from the model. Defaults to False.

Cohere

This component generates text using Cohere's language models.

For more information, see the Cohere documentation.

-

Parameters

-

Inputs

+

Inputs

NameDisplay NameInfo
Cohere API KeyCohere API KeyYour Cohere API key.
Max TokensMax TokensSpecifies the maximum number of tokens to generate. Defaults to 256.
TemperatureTemperatureSpecifies the sampling temperature. Defaults to 0.75.
Input ValueInput ValueSpecifies the input text for text generation.

Google Generative AI

This component generates text using Google's Generative AI models.

-

For more information, see the Google Generative AI documentation.

-

Parameters

-

Inputs

+

For more information, see the Google Generative AI documentation.

+

Inputs

NameDisplay NameInfo
Google API KeyGoogle API KeyYour Google API key to use for the Google Generative AI.
ModelModelThe name of the model to use, such as "gemini-pro".
Max Output TokensMax Output TokensThe maximum number of tokens to generate.
TemperatureTemperatureRun inference with this temperature.
Top KTop KConsider the set of top K most probable tokens.
Top PTop PThe maximum cumulative probability of tokens to consider when sampling.
NNNumber of chat completions to generate for each prompt.

Groq

This component generates text using Groq's language models.

For more information, see the Groq documentation.

-

Parameters

-

Inputs

-
NameTypeDescription
groq_api_keySecretStringAPI key for the Groq API.
groq_api_baseStringBase URL path for API requests. Default: "https://api.groq.com" (advanced).
max_tokensIntegerThe maximum number of tokens to generate (advanced).
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.1.
nIntegerNumber of chat completions to generate for each prompt (advanced).
model_nameStringThe name of the Groq model to use. Options are dynamically fetched from the Groq API.
-

Outputs

+

Inputs

+
NameTypeDescription
groq_api_keySecretStringAPI key for the Groq API.
groq_api_baseStringBase URL path for API requests. Default: https://api.groq.com (advanced).
max_tokensIntegerThe maximum number of tokens to generate (advanced).
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.1.
nIntegerNumber of chat completions to generate for each prompt (advanced).
model_nameStringThe name of the Groq model to use. Options are dynamically fetched from the Groq API.
+

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatGroq configured with the specified parameters.

Hugging Face API

This component generates text using Hugging Face's language models.

For more information, see the Hugging Face documentation.

-

Parameters

-

Inputs

+

Inputs

NameDisplay NameInfo
Endpoint URLEndpoint URLThe URL of the Hugging Face Inference API endpoint.
TaskTaskSpecifies the task for text generation.
API TokenAPI TokenThe API token required for authentication.
Model KwargsModel KwargsAdditional keyword arguments for the model.
Input ValueInput ValueThe input text for text generation.

Maritalk

This component generates text using Maritalk LLMs.

For more information, see Maritalk documentation.

-

Parameters

-

Inputs

-
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: 512.
model_nameStringThe name of the Maritalk model to use. Options: "sabia-2-small", "sabia-2-medium". Default: "sabia-2-small".
api_keySecretStringThe Maritalk API Key to use for authentication.
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.5.
endpoint_urlStringThe Maritalk API endpoint. Default: https://api.maritalk.com.
-

Outputs

+

Inputs

+
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens. Default: 512.
model_nameStringThe name of the Maritalk model to use. Options: sabia-2-small, sabia-2-medium. Default: sabia-2-small.
api_keySecretStringThe Maritalk API Key to use for authentication.
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.5.
endpoint_urlStringThe Maritalk API endpoint. Default: https://api.maritalk.com.
+

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatMaritalk configured with the specified parameters.

Mistral

This component generates text using MistralAI LLMs.

For more information, see Mistral AI documentation.

-

Parameters

-

Inputs

-
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced).
model_nameStringThe name of the Mistral AI model to use. Options include "open-mixtral-8x7b", "open-mixtral-8x22b", "mistral-small-latest", "mistral-medium-latest", "mistral-large-latest", and "codestral-latest". Default: "codestral-latest".
mistral_api_baseStringThe base URL of the Mistral API. Defaults to https://api.mistral.ai/v1 (advanced).
api_keySecretStringThe Mistral API Key to use for authentication.
temperatureFloatControls randomness in the output. Default: 0.5.
max_retriesIntegerMaximum number of retries for API calls. Default: 5 (advanced).
timeoutIntegerTimeout for API calls in seconds. Default: 60 (advanced).
max_concurrent_requestsIntegerMaximum number of concurrent API requests. Default: 3 (advanced).
top_pFloatNucleus sampling parameter. Default: 1 (advanced).
random_seedIntegerSeed for random number generation. Default: 1 (advanced).
safe_modeBooleanEnables safe mode for content generation (advanced).
-

Outputs

+

Inputs

+
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced).
model_nameStringThe name of the Mistral AI model to use. Options include open-mixtral-8x7b, open-mixtral-8x22b, mistral-small-latest, mistral-medium-latest, mistral-large-latest, and codestral-latest. Default: codestral-latest.
mistral_api_baseStringThe base URL of the Mistral API. Defaults to https://api.mistral.ai/v1 (advanced).
api_keySecretStringThe Mistral API Key to use for authentication.
temperatureFloatControls randomness in the output. Default: 0.5.
max_retriesIntegerMaximum number of retries for API calls. Default: 5 (advanced).
timeoutIntegerTimeout for API calls in seconds. Default: 60 (advanced).
max_concurrent_requestsIntegerMaximum number of concurrent API requests. Default: 3 (advanced).
top_pFloatNucleus sampling parameter. Default: 1 (advanced).
random_seedIntegerSeed for random number generation. Default: 1 (advanced).
safe_modeBooleanEnables safe mode for content generation (advanced).
+

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatMistralAI configured with the specified parameters.

NVIDIA

This component generates text using NVIDIA LLMs.

-

For more information, see NVIDIA AI Foundation Models documentation.

-

Parameters

-

Inputs

-
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced).
model_nameStringThe name of the NVIDIA model to use. Default: "mistralai/mixtral-8x7b-instruct-v0.1".
base_urlStringThe base URL of the NVIDIA API. Default: "https://integrate.api.nvidia.com/v1".
nvidia_api_keySecretStringThe NVIDIA API Key for authentication.
temperatureFloatControls randomness in the output. Default: 0.1.
seedIntegerThe seed controls the reproducibility of the job (advanced). Default: 1.
-

Outputs

+

For more information, see NVIDIA AI documentation.

+

Inputs

+
NameTypeDescription
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens (advanced).
model_nameStringThe name of the NVIDIA model to use. Default: mistralai/mixtral-8x7b-instruct-v0.1.
base_urlStringThe base URL of the NVIDIA API. Default: https://integrate.api.nvidia.com/v1.
nvidia_api_keySecretStringThe NVIDIA API Key for authentication.
temperatureFloatControls randomness in the output. Default: 0.1.
seedIntegerThe seed controls the reproducibility of the job (advanced). Default: 1.
+

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatNVIDIA configured with the specified parameters.

Ollama

This component generates text using Ollama's language models.

For more information, see Ollama documentation.

-

Parameters

-

Inputs

+

Inputs

NameDisplay NameInfo
Base URLBase URLEndpoint of the Ollama API.
Model NameModel NameThe model name to use.
TemperatureTemperatureControls the creativity of model responses.

OpenAI

This component generates text using OpenAI's language models.

For more information, see OpenAI documentation.

-

Parameters

-

Inputs

+

Inputs

NameTypeDescription
api_keySecretStringYour OpenAI API Key.
modelStringThe name of the OpenAI model to use. Options include "gpt-3.5-turbo" and "gpt-4".
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens.
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.7.
top_pFloatControls the nucleus sampling. Range: [0.0, 1.0]. Default: 1.0.
frequency_penaltyFloatControls the frequency penalty. Range: [0.0, 2.0]. Default: 0.0.
presence_penaltyFloatControls the presence penalty. Range: [0.0, 2.0]. Default: 0.0.
-

Outputs

+

Outputs

NameTypeDescription
modelLanguageModelAn instance of OpenAI model configured with the specified parameters.

Qianfan

This component generates text using Qianfan's language models.

@@ -123,26 +113,23 @@

Perplexity

This component generates text using Perplexity's language models.

For more information, see Perplexity documentation.

-

Parameters

-

Inputs

+

Inputs

NameTypeDescription
model_nameStringThe name of the Perplexity model to use. Options include various Llama 3.1 models.
max_output_tokensIntegerThe maximum number of tokens to generate.
api_keySecretStringThe Perplexity API Key for authentication.
temperatureFloatControls randomness in the output. Default: 0.75.
top_pFloatThe maximum cumulative probability of tokens to consider when sampling (advanced).
nIntegerNumber of chat completions to generate for each prompt (advanced).
top_kIntegerNumber of top tokens to consider for top-k sampling. Must be positive (advanced).
-

Outputs

+

Outputs

NameTypeDescription
modelLanguageModelAn instance of ChatPerplexity configured with the specified parameters.

SambaNova

This component generates text using SambaNova LLMs.

For more information, see Sambanova Cloud documentation.

-

Parameters

-

Inputs

-
NameTypeDescription
sambanova_urlStringBase URL path for API requests. Default: "https://api.sambanova.ai/v1/chat/completions".
sambanova_api_keySecretStringYour SambaNova API Key.
model_nameStringThe name of the Sambanova model to use. Options include various Llama models.
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens.
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.07.
-

Outputs

+

Inputs

+
NameTypeDescription
sambanova_urlStringBase URL path for API requests. Default: https://api.sambanova.ai/v1/chat/completions.
sambanova_api_keySecretStringYour SambaNova API Key.
model_nameStringThe name of the Sambanova model to use. Options include various Llama models.
max_tokensIntegerThe maximum number of tokens to generate. Set to 0 for unlimited tokens.
temperatureFloatControls randomness in the output. Range: [0.0, 1.0]. Default: 0.07.
+

Outputs

NameTypeDescription
modelLanguageModelAn instance of SambaNova model configured with the specified parameters.

VertexAI

This component generates text using Vertex AI LLMs.

For more information, see Google Vertex AI documentation.

-

Parameters

-

Inputs

+

Inputs

NameTypeDescription
credentialsFileJSON credentials file. Leave empty to fallback to environment variables. File type: JSON.
model_nameStringThe name of the Vertex AI model to use. Default: "gemini-1.5-pro".
projectStringThe project ID (advanced).
locationStringThe location for the Vertex AI API. Default: "us-central1" (advanced).
max_output_tokensIntegerThe maximum number of tokens to generate (advanced).
max_retriesIntegerMaximum number of retries for API calls. Default: 1 (advanced).
temperatureFloatControls randomness in the output. Default: 0.0.
top_kIntegerThe number of highest probability vocabulary tokens to keep for top-k-filtering (advanced).
top_pFloatThe cumulative probability of parameter highest probability vocabulary tokens to keep for nucleus sampling. Default: 0.95 (advanced).
verboseBooleanWhether to print verbose output. Default: False (advanced).
-

Outputs

-
NameTypeDescription
modelLanguageModelAn instance of ChatVertexAI configured with the specified parameters.

Hi, how can I help you?

+

Outputs

+
NameTypeDescription
modelLanguageModelAn instance of ChatVertexAI configured with the specified parameters.

Hi, how can I help you?

\ No newline at end of file diff --git a/components-overview.html b/components-overview.html index 30e47194c3..453e574371 100644 --- a/components-overview.html +++ b/components-overview.html @@ -10,15 +10,15 @@ - - + + -

Components overview

A component is 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.

+

Components overview

A component is 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.

To add a component to a flow, drag it from the Component menu to the Workspace.

Learn more about components and how they work on this page.

Component menu

diff --git a/components-processing.html b/components-processing.html index 7ead9b2cb3..edc145f3db 100644 --- a/components-processing.html +++ b/components-processing.html @@ -10,15 +10,15 @@ - - + + -

Processing components in Langflow

+

Processing components in Langflow

Processing components process and transform data within a flow.

Use a processing component in a flow

The Split Text processing component in this flow splits the incoming data into chunks to be embedded into the vector store component.

@@ -47,16 +47,16 @@
NameDisplay NameInfo
dataDataA list of data objects to be merged

Outputs

NameDisplay NameInfo
merged_dataMerged DataA single data object containing the combined information from all input data objects
-

Parse Data component

+

Parse Data

The ParseData component converts data objects into plain text using a specified template. This component transforms structured data into human-readable text formats, allowing for customizable output through the use of templates.

Inputs

NameDisplay NameInfo
dataDataThe data to convert to text.
templateTemplateThe template to use for formatting the data. It can contain the keys {text}, {data} or any other key in the data.
sepSeparatorThe separator to use between multiple data items.

Outputs

NameDisplay NameInfo
textTextThe resulting formatted text string as a message object.
-

Split Text component

+

Split Text

This component splits text into chunks of a specified length.

Inputs

-
NameDisplay NameInfo
textsTextsTexts to split.
separatorsSeparatorsCharacters to split on. Defaults to a space.
max_chunk_sizeMax Chunk SizeThe maximum length, in characters, of each chunk.
chunk_overlapChunk OverlapThe amount of character overlap between chunks.
recursiveRecursiveWhether to split recursively.

Hi, how can I help you?

+
NameDisplay NameInfo
textsTextsTexts to split.
separatorsSeparatorsCharacters to split on. Defaults to a space.
max_chunk_sizeMax Chunk SizeThe maximum length, in characters, of each chunk.
chunk_overlapChunk OverlapThe amount of character overlap between chunks.
recursiveRecursiveWhether to split recursively.

Hi, how can I help you?

\ No newline at end of file diff --git a/components-prompts.html b/components-prompts.html index ce8af96417..aa4835eec8 100644 --- a/components-prompts.html +++ b/components-prompts.html @@ -10,15 +10,15 @@ - - + + -
+

Prompt components in Langflow

A prompt is a structured input to a language model that instructs the model how to handle user inputs and variables.

Prompt components create prompt templates with custom fields and dynamic variables for providing your model structured, repeatable prompts.

diff --git a/components-tools.html b/components-tools.html index 10f06a7bba..96707d6ba3 100644 --- a/components-tools.html +++ b/components-tools.html @@ -10,15 +10,15 @@ - - + + -

Tool components in Langflow

+

Tool components in Langflow

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.

Tools in agentic functions are, essentially, functions that the agent can call to perform tasks or access external resources. A function is wrapped as a Tool object, with a common interface the agent understands. @@ -26,7 +26,7 @@ Agents become aware of tools through tool registration, where the agent is provi

The agent then uses a connected LLM to reason through the problem to decide which tool is best for the job.

Use a tool in a flow

Tools are typically connected to agent components at the Tools port.

-

The simple agent starter project uses URL and Calculator tools connected to an agent component to answer a user's questions. The OpenAI LLM acts as a brain for the agent to decide which tool to use.

+

The simple agent starter project uses URL and Calculator tools connected to an agent component to answer a user's questions. The OpenAI LLM acts as a brain for the agent to decide which tool to use.

Simple agent starter flow

To make a component into a tool that an agent can use, enable Tool mode in the component. Enabling Tool mode modifies a component input to accept calls from an agent. If the component you want to connect to an agent doesn't have a Tool mode option, you can modify the component's inputs to become a tool. diff --git a/components-vector-stores.html b/components-vector-stores.html index ed86bdd5c6..030fbba41b 100644 --- a/components-vector-stores.html +++ b/components-vector-stores.html @@ -10,15 +10,15 @@ - - + + -

Vector store components in Langflow

+

Vector store components in Langflow

Vector databases store vector data, which backs AI workloads like chatbots and Retrieval Augmented Generation.

Vector database components establish connections to existing vector databases or create in-memory vector stores for storing and retrieving vector data.

Vector database components are distinct from memory components, which are built specifically for storing and retrieving chat messages from external databases.

diff --git a/configuration-api-keys.html b/configuration-api-keys.html index a681f45d2c..14d767063a 100644 --- a/configuration-api-keys.html +++ b/configuration-api-keys.html @@ -10,15 +10,15 @@ - - + + -

API keys

+

API keys

Langflow provides an API key functionality that allows users to access their individual components and flows without traditional login authentication. The API key is a user-specific token that can be included in the request header, query parameter, or as a command line argument to authenticate API calls. This documentation outlines how to generate, use, and manage API keys in Langflow.

info

The default user and password are set using the LANGFLOW_SUPERUSER and LANGFLOW_SUPERUSER_PASSWORD environment variables. The default values are langflow and langflow, respectively.

Generate an API key

diff --git a/configuration-authentication.html b/configuration-authentication.html index 6c28119072..a755c2ace2 100644 --- a/configuration-authentication.html +++ b/configuration-authentication.html @@ -10,15 +10,15 @@ - - + + -

Authentication

+

Authentication

The login functionality in Langflow serves to authenticate users and protect sensitive routes in the application.

Starting from version 0.5, Langflow introduces an enhanced login mechanism that is governed by a few environment variables. This allows new secure features.

Create a superuser and new users in Langflow

diff --git a/configuration-auto-save.html b/configuration-auto-save.html index 575ef01b32..bd65053d0b 100644 --- a/configuration-auto-save.html +++ b/configuration-auto-save.html @@ -10,15 +10,15 @@ - - + + -

Auto-saving

+

Auto-saving

Langflow supports both manual and auto-saving functionality.

Auto-saving

When Langflow is in auto-saving mode, all changes are saved automatically. Auto-save progress is indicated in the left side of the top bar.

diff --git a/configuration-backend-only.html b/configuration-backend-only.html index 806c26fcf5..ede0edeac4 100644 --- a/configuration-backend-only.html +++ b/configuration-backend-only.html @@ -10,15 +10,15 @@ - - + + -

Run Langflow in backend-only mode

+

Run Langflow in backend-only mode

Langflow can run in --backend-only mode to expose a Langflow app as an API endpoint, without running the frontend UI. This is also known as "headless" mode. Running Langflow without the frontend is useful for automation, testing, and situations where you just need to serve a flow as a workload without creating a new flow in the UI.

To run Langflow in backend-only mode, pass the --backend-only flag at startup.

diff --git a/configuration-cli.html b/configuration-cli.html index b66787469a..5b76367c8c 100644 --- a/configuration-cli.html +++ b/configuration-cli.html @@ -10,15 +10,16 @@ - - + + -
+
+

Langflow CLI

The Langflow command line interface (Langflow CLI) is the main interface for managing and running the Langflow server.

CLI commands

@@ -32,7 +33,7 @@

Create an API key for the default superuser if the [LANGFLOW_AUTO_LOGIN environment variable] is set to true.


_10
langflow api-key [OPTIONS]
_10
# or
_10
python -m langflow api-key [OPTIONS]

Options

-
OptionDefaultValuesDescription
--log-levelcriticaldebug
info
warning
error
critical
Set the logging level.
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.
+
OptionDefaultValuesDescription
--install-completionNot applicableNot applicableInstall auto-completion for the current shell.
--show-completionNot applicableNot applicableShow the location of the auto-completion config file (if installed).
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

langflow copy-db

Copy the database files to the current directory. Copy the Langflow database files, langflow.db and langflow-pre.db (if they exist), from the cache directory to the current directory.

diff --git a/Configuration/configuration-custom-database.html b/configuration-custom-database.html similarity index 92% rename from Configuration/configuration-custom-database.html rename to configuration-custom-database.html index 6f4d8fc553..31af1075cd 100644 --- a/Configuration/configuration-custom-database.html +++ b/configuration-custom-database.html @@ -3,15 +3,15 @@ -Configure an external PostgreSQL database | Langflow Documentation +Configure an external PostgreSQL database | Langflow Documentation - - + + diff --git a/configuration-global-variables.html b/configuration-global-variables.html index fa899fdb8b..7f50cf51be 100644 --- a/configuration-global-variables.html +++ b/configuration-global-variables.html @@ -10,15 +10,15 @@ - - + + -

Global variables

+

Global variables

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

diff --git a/configuration-security-best-practices.html b/configuration-security-best-practices.html index ae60f6cf2b..c2365a155c 100644 --- a/configuration-security-best-practices.html +++ b/configuration-security-best-practices.html @@ -10,15 +10,15 @@ - - + + -

Security best practices

+

Security best practices

This guide outlines security best practices for deploying and managing Langflow.

Secret key protection

The secret key is critical for encrypting sensitive data in Langflow. Follow these guidelines:

diff --git a/contributing-community.html b/contributing-community.html index 3d352191a1..a3e60bc664 100644 --- a/contributing-community.html +++ b/contributing-community.html @@ -10,15 +10,15 @@ - - + + -

Join the Langflow community

Join the Langflow Discord server

+

Join the Langflow community

Join the Langflow Discord server

Join the Langflow Discord Server to ask questions and showcase your projects.

Follow Langflow on X

Follow @langflow_ai on X to get the latest news about Langflow.

diff --git a/contributing-components.html b/contributing-components.html index 78a9125c98..c0e00defaf 100644 --- a/contributing-components.html +++ b/contributing-components.html @@ -10,15 +10,15 @@ - - + + -

Contribute components

New components are added as objects of the CustomComponent class.

+

Contribute components

New components are added as objects of the CustomComponent class.

Any dependencies are added to the pyproject.toml file.

Contribute an example component to Langflow

Anyone can contribute an example component. For example, if you created a new document loader called MyCustomDocumentLoader, you can follow these steps to contribute it to Langflow.

diff --git a/contributing-github-discussions.html b/contributing-github-discussions.html index 09ca2efd37..a139f2042b 100644 --- a/contributing-github-discussions.html +++ b/contributing-github-discussions.html @@ -10,15 +10,15 @@ - - + + -

Ask for help on the Discussions board

If you're looking for help with your code, consider posting a question on the Langflow GitHub Discussions board. The Langflow team cannot provide individual support via email. The team also believes that help is much more valuable if it's shared publicly, so that more people can benefit from it.

+

Ask for help on the Discussions board

If you're looking for help with your code, consider posting a question on the Langflow GitHub Discussions board. The Langflow team cannot provide individual support via email. The team also believes that help is much more valuable if it's shared publicly, so that more people can benefit from it.

Since the Discussions board is public, please follow this guidance when posting your code questions.

  • diff --git a/contributing-github-issues.html b/contributing-github-issues.html index bc427733c4..c09487230f 100644 --- a/contributing-github-issues.html +++ b/contributing-github-issues.html @@ -10,14 +10,14 @@ - - + + -

    Request an enhancement or report a bug

    The Issues 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.

    Hi, how can I help you?

    +

    Request an enhancement or report a bug

    The Issues 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.

    Hi, how can I help you?

    \ No newline at end of file diff --git a/contributing-how-to-contribute.html b/contributing-how-to-contribute.html index 788928c284..2d67d96aa9 100644 --- a/contributing-how-to-contribute.html +++ b/contributing-how-to-contribute.html @@ -10,15 +10,15 @@ - - + + -

    Contribute to Langflow

    +

    Contribute to Langflow

    This guide is intended to help you start contributing to Langflow. As an open-source project in a rapidly developing field, Langflow welcomes contributions, whether it be in the form of a new feature, improved infrastructure, or better documentation.

    To contribute code or documentation to this project, follow the fork and pull request workflow.

    diff --git a/contributing-telemetry.html b/contributing-telemetry.html index b2d9992d45..20dc1a26f6 100644 --- a/contributing-telemetry.html +++ b/contributing-telemetry.html @@ -10,15 +10,15 @@ - - + + -

    Telemetry

    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.

    +

    Telemetry

    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.

    We respect your privacy and are committed to protecting your data. We do not collect any personal information or sensitive data. All telemetry data is anonymized and used solely for improving Langflow.

    Opt out of telemetry

    To opt out of telemetry, set the LANGFLOW_DO_NOT_TRACK or DO_NOT_TRACK environment variable to true before running Langflow. This disables telemetry data collection.

    diff --git a/deployment-gcp.html b/deployment-gcp.html index 1dae6343cc..9239dccd82 100644 --- a/deployment-gcp.html +++ b/deployment-gcp.html @@ -10,15 +10,15 @@ - - + + -

    Deploy on Google Cloud Platform

    +

    Deploy on Google Cloud Platform

    To deploy Langflow on Google Cloud Platform using Cloud Shell, use the below script. The script will guide you through setting up a Debian-based VM with the Langflow package, Nginx, and the necessary configurations to run the Langflow dev environment in GCP.

    Prerequisites

    @@ -39,6 +39,6 @@ The script will guide you through setting up a Debian-based VM with the Langflow

    When running a spot (preemptible) instance, the code and VM will behave the same way as in a regular instance, executing the startup script to configure the environment, install necessary dependencies, and run the Langflow application. However, due to the nature of spot instances, the VM may be terminated at any time if Google Cloud needs to reclaim the resources. This makes spot instances suitable for fault-tolerant, stateless, or interruptible workloads that can handle unexpected terminations and restarts.

    Pricing (approximate)

    info

    For more information, see the GCP Pricing Calculator.

    -
    ComponentRegular Cost (Hourly)Regular Cost (Monthly)Spot/Preemptible Cost (Hourly)Spot/Preemptible Cost (Monthly)Notes
    100 GB Disk-$10/month-$10/monthDisk cost remains the same for both regular and Spot/Preemptible VMs
    VM (n1-standard-4)$0.15/hr~$108/month~$0.04/hr~$29/monthThe VM cost can be significantly reduced using a Spot/Preemptible instance
    Total$0.15/hr~$118/month~$0.04/hr~$39/monthTotal costs for running the VM and disk 24/7 for an entire month

    Hi, how can I help you?

    +
    ComponentRegular Cost (Hourly)Regular Cost (Monthly)Spot/Preemptible Cost (Hourly)Spot/Preemptible Cost (Monthly)Notes
    100 GB Disk-$10/month-$10/monthDisk cost remains the same for both regular and Spot/Preemptible VMs
    VM (n1-standard-4)$0.15/hr~$108/month~$0.04/hr~$29/monthThe VM cost can be significantly reduced using a Spot/Preemptible instance
    Total$0.15/hr~$118/month~$0.04/hr~$39/monthTotal costs for running the VM and disk 24/7 for an entire month

    Hi, how can I help you?

    \ No newline at end of file diff --git a/deployment-hugging-face-spaces.html b/deployment-hugging-face-spaces.html index 09e3afff39..d5d2681988 100644 --- a/deployment-hugging-face-spaces.html +++ b/deployment-hugging-face-spaces.html @@ -10,15 +10,15 @@ - - + + -

    HuggingFace Spaces

    HuggingFace Spaces

    +

    HuggingFace Spaces

    HuggingFace Spaces


    HuggingFace provides a great alternative for running Langflow in their Spaces environment. This means you can run Langflow in the cloud without any local installation required. Here's how you can get Langflow up and running on HuggingFace Spaces:

      diff --git a/deployment-kubernetes.html b/deployment-kubernetes.html index 8713dd67b0..11e4fb45c0 100644 --- a/deployment-kubernetes.html +++ b/deployment-kubernetes.html @@ -10,15 +10,15 @@ - - + + -

      Kubernetes

      +

      Kubernetes

      This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:

      • Install LangFlow as IDE in a Kubernetes cluster (for development)
      • @@ -64,7 +64,7 @@

        Step 2. Access LangFlow

        Enable local port forwarding to access LangFlow from your local machine.


        _10
        kubectl port-forward -n langflow svc/langflow-langflow-runtime 7860:7860

        -

        Now you can access LangFlow at http://localhost:7860/.

        +

        Now you can access LangFlow at http://localhost:7860/.

        LangFlow version

        To specify a different LangFlow version, you can set the langflow.backend.image.tag and langflow.frontend.image.tag values in the values.yaml file.


        _10
        langflow:
        _10
        backend:
        _10
        image:
        _10
        tag: "1.0.0a59"
        _10
        frontend:
        _10
        image:
        _10
        tag: "1.0.0a59"

        @@ -113,7 +113,7 @@ If you want to download the flow from a remote location, you can specify the URL

        Step 2. Access the LangFlow app API

        Enable local port forwarding to access LangFlow from your local machine.


        _10
        kubectl port-forward -n langflow svc/langflow-my-langflow-app 7860:7860

        -

        Now you can access the API at http://localhost:7860/api/v1/flows and execute the flow:

        +

        Now you can access the API at http://localhost:7860/api/v1/flows and execute the flow:


        _10
        id=$(curl -s <http://localhost:7860/api/v1/flows> | jq -r '.flows[0].id')
        _10
        curl -X POST \\
        _10
        "<http://localhost:7860/api/v1/run/$id?stream=false>" \\
        _10
        -H 'Content-Type: application/json'\\
        _10
        -d '{
        _10
        "input_value": "Hello!",
        _10
        "output_type": "chat",
        _10
        "input_type": "chat"
        _10
        }'

        Storage

        In this case, storage is not needed as our deployment is stateless.

        diff --git a/deployment-railway.html b/deployment-railway.html index caae22dff8..3b348a4a46 100644 --- a/deployment-railway.html +++ b/deployment-railway.html @@ -10,15 +10,15 @@ - - + + -

        Railway

        Deploy on Railway

        +

        Railway

        Deploy on Railway


        Railway is a cloud infrastructure platform that enables developers to deploy and manage applications effortlessly. It provides an intuitive interface, seamless integrations, and powerful features like auto-deploy from GitHub, managed databases, and automatic scaling.

        Deploying Langflow to Railway involves a few simple steps:

        diff --git a/deployment-render.html b/deployment-render.html index 912fd8aecf..cda73d0c80 100644 --- a/deployment-render.html +++ b/deployment-render.html @@ -10,15 +10,15 @@ - - + + -

        Render

        Deploy on Render

        +

        Render

        Deploy on Render


        Render.com is a unified cloud platform designed to make deploying web applications, APIs, and static sites easy. It provides a streamlined experience with powerful features like automatic SSL, managed databases, and auto-deploy from Git, making it a popular choice for developers looking to simplify their deployment workflows.

        Deploying Langflow to Render is a straightforward process that can be completed in just a few steps:

        diff --git a/environment-variables.html b/environment-variables.html index 5be8705df2..d8e4b3a6c9 100644 --- a/environment-variables.html +++ b/environment-variables.html @@ -10,15 +10,15 @@ - - + + -

        Environment variables

        +

        Environment variables

        Langflow lets you configure a number of settings using environment variables.

        Configure environment variables

        @@ -59,7 +59,8 @@ You can copy the contents of this file into your own .env file and That means, if you happen to set the same environment variable in both your terminal and your .env file, Langflow adopts the value from the the .env file.

        CLI precedence

        Langflow CLI options override the value of corresponding environment variables defined in the .env file as well as any environment variables set in your terminal.

        Supported environment variables

        -

        The following table lists the environment variables supported by Langflow.

        -
        VariableFormat / ValuesDefaultDescription
        DO_NOT_TRACKBooleanfalseIf enabled, Langflow will not track telemetry.
        LANGFLOW_AUTO_LOGINBooleantrueEnable automatic login for Langflow. Set to false to disable automatic login and require the login form to log into the Langflow UI. Setting to false requires LANGFLOW_SUPERUSER and LANGFLOW_SUPERUSER_PASSWORD to be set.
        LANGFLOW_AUTO_SAVINGBooleantrueEnable flow auto-saving.
        See --auto-saving option.
        LANGFLOW_AUTO_SAVING_INTERVALInteger1000Set the interval for flow auto-saving in milliseconds.
        See --auto-saving-interval option.
        LANGFLOW_BACKEND_ONLYBooleanfalseOnly run Langflow's backend server (no frontend).
        See --backend-only option.
        LANGFLOW_CACHE_TYPEasync
        redis
        memory
        disk
        critical
        asyncSet the cache type for Langflow.
        If you set the type to redis, then you must also set the following environment variables: LANGFLOW_REDIS_HOST, LANGFLOW_REDIS_PORT, LANGFLOW_REDIS_DB, and LANGFLOW_REDIS_CACHE_EXPIRE.
        LANGFLOW_COMPONENTS_PATHStringlangflow/componentsPath to the directory containing custom components.
        See --components-path option.
        LANGFLOW_CONFIG_DIRStringSet the Langflow configuration directory where files, logs, and the Langflow database are stored.
        LANGFLOW_DATABASE_URLStringSet the database URL for Langflow. If you don't provide one, Langflow uses an SQLite database.
        LANGFLOW_DEVBooleanfalseRun Langflow in development mode (may contain bugs).
        See --dev option.
        LANGFLOW_FALLBACK_TO_ENV_VARBooleantrueIf enabled, global variables set in the Langflow UI fall back to an environment variable with the same name when Langflow fails to retrieve the variable value.
        LANGFLOW_FRONTEND_PATHString./frontendPath to the frontend directory containing build files. This is for development purposes only.
        See --frontend-path option.
        LANGFLOW_HEALTH_CHECK_MAX_RETRIESInteger5Set the maximum number of retries for the health check.
        See --health-check-max-retries option.
        LANGFLOW_HOSTString127.0.0.1The host on which the Langflow server will run.
        See --host option.
        LANGFLOW_LANGCHAIN_CACHEInMemoryCache
        SQLiteCache
        InMemoryCacheType of cache to use.
        See --cache option.
        LANGFLOW_MAX_FILE_SIZE_UPLOADInteger100Set the maximum file size for the upload in megabytes.
        See --max-file-size-upload option.
        LANGFLOW_LOG_ENVcontainer_json
        container_csv
        Not setSet the log environment. Default (Not set) is json with color. If not set a format string can be provided.
        See LANGFLOW_LOG_FORMAT
        LANGFLOW_LOG_FILEStringlogs/langflow.logSet the path to the log file for Langflow.
        See --log-file option.
        LANGFLOW_LOG_FORMATString<green>{time:YYYY-MM-DD HH:mm:ss}</green> - <level>{level: <8}</level> - {module} - <level>{message}</level>Configure the logformat.
        For example without colors: {time:YYYY-MM-DD HH:mm:ss.SSS} {level} {file} {line} {function} {message}
        If LANGFLOW_LOG_ENV is set this configuration will be ignored.
        LANGFLOW_LOG_LEVELdebug
        info
        warning
        error
        critical
        criticalSet the logging level.
        See --log-level option.
        LANGFLOW_MAX_FILE_SIZE_UPLOADInteger100Set the maximum file size for the upload in megabytes.
        See --max-file-size-upload option.
        LANGFLOW_OPEN_BROWSERBooleantrueOpen the system web browser on startup.
        See --open-browser option.
        LANGFLOW_PORTInteger7860The port on which the Langflow server will run. The server automatically selects a free port if the specified port is in use.
        See --port option.
        LANGFLOW_PROMETHEUS_ENABLEDBooleanfalseExpose Prometheus metrics.
        LANGFLOW_PROMETHEUS_PORTInteger9090Set the port on which Langflow exposes Prometheus metrics.
        LANGFLOW_REDIS_CACHE_EXPIREInteger3600See LANGFLOW_CACHE_TYPE.
        LANGFLOW_REDIS_DBInteger0See LANGFLOW_CACHE_TYPE.
        LANGFLOW_REDIS_HOSTStringlocalhostSee LANGFLOW_CACHE_TYPE.
        LANGFLOW_REDIS_PORTString6379See LANGFLOW_CACHE_TYPE.
        LANGFLOW_REMOVE_API_KEYSBooleanfalseRemove API keys from the projects saved in the database.
        See --remove-api-keys option.
        LANGFLOW_SAVE_DB_IN_CONFIG_DIRBooleanfalseSave the Langflow database in LANGFLOW_CONFIG_DIR instead of in the Langflow package directory. Note, when this variable is set to default (false), the database isn't shared between different virtual environments and the database is deleted when you uninstall Langflow.
        LANGFLOW_STOREBooleantrueEnable the Langflow Store.
        See --store option.
        LANGFLOW_STORE_ENVIRONMENT_VARIABLESBooleantrueStore environment variables as global variables in the database.
        LANGFLOW_SUPERUSERStringNot setSet the name for the superuser. Required if LANGFLOW_AUTO_LOGIN is set to false.
        See superuser --username option.
        LANGFLOW_SUPERUSER_PASSWORDStringNot setSet the password for the superuser. Required if LANGFLOW_AUTO_LOGIN is set to false.
        See superuser --password option.
        LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENTStringNot setComma-separated list of environment variables to get from the environment and store as global variables.
        LANGFLOW_WORKER_TIMEOUTInteger300Worker timeout in seconds.
        See --worker-timeout option.
        LANGFLOW_WORKERSInteger1Number of worker processes.
        See --workers option.

        Hi, how can I help you?

        +

        The following table lists the environment variables supported by Langflow. +Here's the updated table with the requested changes:

        +
        VariableFormat / ValuesDefaultDescription
        DO_NOT_TRACKBooleanfalseIf enabled, Langflow will not track telemetry.
        LANGFLOW_AUTO_LOGINBooleantrueEnable automatic login for Langflow. Set to false to disable automatic login and require the login form to log into the Langflow UI. Setting to false requires LANGFLOW_SUPERUSER and LANGFLOW_SUPERUSER_PASSWORD to be set.
        LANGFLOW_AUTO_SAVINGBooleantrueEnable flow auto-saving.
        See --auto-saving option.
        LANGFLOW_AUTO_SAVING_INTERVALInteger1000Set the interval for flow auto-saving in milliseconds.
        See --auto-saving-interval option.
        LANGFLOW_BACKEND_ONLYBooleanfalseOnly run Langflow's backend server (no frontend).
        See --backend-only option.
        LANGFLOW_CACHE_TYPEasync
        redis
        memory
        disk
        critical
        asyncSet the cache type for Langflow.
        If you set the type to redis, then you must also set the following environment variables: LANGFLOW_REDIS_HOST, LANGFLOW_REDIS_PORT, LANGFLOW_REDIS_DB, and LANGFLOW_REDIS_CACHE_EXPIRE.
        LANGFLOW_COMPONENTS_PATHStringlangflow/componentsPath to the directory containing custom components.
        See --components-path option.
        LANGFLOW_CONFIG_DIRStringSet the Langflow configuration directory where files, logs, and the Langflow database are stored.
        LANGFLOW_DATABASE_URLStringSet the database URL for Langflow. If you don't provide one, Langflow uses an SQLite database.
        LANGFLOW_DEVBooleanfalseRun Langflow in development mode (may contain bugs).
        See --dev option.
        LANGFLOW_FALLBACK_TO_ENV_VARBooleantrueIf enabled, global variables set in the Langflow UI fall back to an environment variable with the same name when Langflow fails to retrieve the variable value.
        LANGFLOW_FRONTEND_PATHString./frontendPath to the frontend directory containing build files. This is for development purposes only.
        See --frontend-path option.
        LANGFLOW_HEALTH_CHECK_MAX_RETRIESInteger5Set the maximum number of retries for the health check.
        See --health-check-max-retries option.
        LANGFLOW_HOSTString127.0.0.1The host on which the Langflow server will run.
        See --host option.
        LANGFLOW_LANGCHAIN_CACHEInMemoryCache
        SQLiteCache
        InMemoryCacheType of cache to use.
        See --cache option.
        LANGFLOW_MAX_FILE_SIZE_UPLOADInteger100Set the maximum file size for the upload in megabytes.
        See --max-file-size-upload option.
        LANGFLOW_LOG_ENVcontainer_json
        container_csv
        Not setSet the log environment. Default (Not set) is json with color. If not set a format string can be provided.
        See LANGFLOW_LOG_FORMAT
        LANGFLOW_LOG_FILEStringlogs/langflow.logSet the path to the log file for Langflow.
        See --log-file option.
        LANGFLOW_LOG_FORMATString<green>{time:YYYY-MM-DD HH:mm:ss}</green> - <level>{level: <8}</level> - {module} - <level>{message}</level>Configure the logformat.
        For example without colors: {time:YYYY-MM-DD HH:mm:ss.SSS} {level} {file} {line} {function} {message}
        If LANGFLOW_LOG_ENV is set this configuration will be ignored.
        LANGFLOW_LOG_LEVELdebug
        info
        warning
        error
        critical
        criticalSet the logging level.
        See --log-level option.
        LANGFLOW_OPEN_BROWSERBooleantrueOpen the system web browser on startup.
        See --open-browser option.
        LANGFLOW_PORTInteger7860The port on which the Langflow server will run. The server automatically selects a free port if the specified port is in use.
        See --port option.
        LANGFLOW_PROMETHEUS_ENABLEDBooleanfalseExpose Prometheus metrics.
        LANGFLOW_PROMETHEUS_PORTInteger9090Set the port on which Langflow exposes Prometheus metrics.
        LANGFLOW_REDIS_CACHE_EXPIREInteger3600See LANGFLOW_CACHE_TYPE.
        LANGFLOW_REDIS_DBInteger0See LANGFLOW_CACHE_TYPE.
        LANGFLOW_REDIS_HOSTStringlocalhostSee LANGFLOW_CACHE_TYPE.
        LANGFLOW_REDIS_PORTString6379See LANGFLOW_CACHE_TYPE.
        LANGFLOW_REMOVE_API_KEYSBooleanfalseRemove API keys from the projects saved in the database.
        See --remove-api-keys option.
        LANGFLOW_SAVE_DB_IN_CONFIG_DIRBooleanfalseSave the Langflow database in LANGFLOW_CONFIG_DIR instead of in the Langflow package directory. Note, when this variable is set to default (false), the database isn't shared between different virtual environments and the database is deleted when you uninstall Langflow.
        LANGFLOW_STOREBooleantrueEnable the Langflow Store.
        See --store option.
        LANGFLOW_STORE_ENVIRONMENT_VARIABLESBooleantrueStore environment variables as global variables in the database.
        LANGFLOW_SUPERUSERStringNot setSet the name for the superuser. Required if LANGFLOW_AUTO_LOGIN is set to false.
        See superuser --username option.
        LANGFLOW_SUPERUSER_PASSWORDStringNot setSet the password for the superuser. Required if LANGFLOW_AUTO_LOGIN is set to false.
        See superuser --password option.
        LANGFLOW_VARIABLES_TO_GET_FROM_ENVIRONMENTStringNot setComma-separated list of environment variables to get from the environment and store as global variables.
        LANGFLOW_WORKER_TIMEOUTInteger300Worker timeout in seconds.
        See --worker-timeout option.
        LANGFLOW_WORKERSInteger1Number of worker processes.
        See --workers option.

        Hi, how can I help you?

        \ No newline at end of file diff --git a/get-started-installation.html b/get-started-installation.html index 4c8b6d6bc1..160d7b4721 100644 --- a/get-started-installation.html +++ b/get-started-installation.html @@ -10,15 +10,15 @@ - - + + -

        Install Langflow

        +

        Install Langflow

        You can deploy Langflow either locally or as a hosted service with Datastax Langflow.

        Install Langflow locally

        Install Langflow locally with uv (recommended), pip, or pipx.

        diff --git a/get-started-quickstart.html b/get-started-quickstart.html index 75a2304125..19d1d8d02b 100644 --- a/get-started-quickstart.html +++ b/get-started-quickstart.html @@ -10,15 +10,15 @@ - - + + -

        Quickstart

        +

        Quickstart

        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.

        Prerequisites

          @@ -121,9 +121,9 @@ The Astra DB vector st
        • Click Data, select the File component, and then drag it to the canvas. The File component loads files from your local machine.
        • Click Processing, select the Split Text component, and then drag it to the canvas. -The Split Text component splits the loaded text into smaller chunks.
        • +The Split Text component splits the loaded text into smaller chunks.
        • Click Processing, select the Parse Data component, and then drag it to the canvas. -The Parse Data component converts the data from the Astra DB component into plain text.
        • +The Parse Data component converts the data from the Astra DB component into plain text.
        • Click Embeddings, select the OpenAI Embeddings component, and then drag it to the canvas. The OpenAI Embeddings component generates embeddings for the user's input, which are compared to the vector data in the database.
        • Connect the new components into the existing flow, so your flow looks like this:
        • diff --git a/guides-chat-memory.html b/guides-chat-memory.html index 48e5661525..366e0f4703 100644 --- a/guides-chat-memory.html +++ b/guides-chat-memory.html @@ -10,17 +10,17 @@ - - + + -

          Chat Memory

          Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create separate memories for agents to store and recall information as needed.

          +

          Chat Memory

          Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create separate memories for agents to store and recall information as needed.

          In any project, as long as there are Chat being used, memories are always being stored by default. These are messages from a user to the AI or vice-versa.

          -

          To see and access this history of messages, Langflow features a component called Message history. It retrieves previous messages and outputs them in structured format or parsed.

          +

          To see and access this history of messages, Langflow features a component called Message history. It retrieves previous messages and outputs them in structured format or parsed.

          To learn the basics about memory in Langflow, check out the Memory Chatbot starter example.

          Memories can be visualized and managed directly from the Playground. You can edit and remove previous messages to inspect and validate the AI’s response behavior. You can remove or edit previous messages to get your models acting just right.

          @@ -36,7 +36,7 @@

          You can also display all messages stored across every flow and session by going to Settings > Messages.

          Store chat memory in an external database

          -

          Chat memory is retrieved from an external database or vector store using the Chat Memory component.

          +

          Chat memory is retrieved from an external database or vector store using the Chat Memory component.

          Chat memory is stored to an external database or vector store using the Store Message component.

          The Chat Memories components provide access to their respective external databases as memory. This allows AIs to access external memory for persistence and context retention. For example, connect the Chat Memory component to an AstraDBChatMemory component to store the message history in an external Astra DB database.

          This example stores and retrieves chat history from an AstraDBChatMemory component with Store Message and Chat Memory components.

          @@ -64,7 +64,7 @@ The Astra DB Chat Memory component stores and retrieves message
        • In the API Endpoint field, add your Astra database's endpoint. (for example, https://12adb-bc-5378c845f05a6-e0a12-bd889b4-us-east-2.apps.astra.datastax.com)
  • -
  • Connect the AstraDBChatMemory component output to the external memory inputs of the Chat Memory and Store Message components.
  • +
  • Connect the AstraDBChatMemory component output to the external memory inputs of the Message history and Store Message components.
  • Link the Chat Output component to the input of the Store Message component.
  • Your completed flow should look like this:

    diff --git a/guides-data-message.html b/guides-data-message.html index 8cb18824cf..e532f58a9e 100644 --- a/guides-data-message.html +++ b/guides-data-message.html @@ -10,15 +10,15 @@ - - + + -

    Data & Message

    +

    Data & Message

    In Langflow, the Data and Message objects serve as structured, functional representations of data that enhance the capabilities and reliability of the platform.

    The Data Object


    diff --git a/guides-new-to-llms.html b/guides-new-to-llms.html index b630e63c86..6124e847e5 100644 --- a/guides-new-to-llms.html +++ b/guides-new-to-llms.html @@ -10,17 +10,17 @@ - - + + -

    📚 New to LLMs?

    Large Language Models, or LLMs, are part of an exciting new world in computing.

    +

    📚 New to LLMs?

    Large Language Models, or LLMs, are part of an exciting new world in computing.

    We made Langflow for anyone to create with LLMs, and hope you'll feel comfortable installing Langflow and getting started.

    If you want to learn the basics of LLMs, prompt engineering, and AI models, Langflow recommends promptingguide.ai, an open-source repository of prompt engineering content maintained by AI experts. PromptingGuide offers content for beginners and experts, as well as the latest research papers and test results fueling AI's progress.

    -

    For in depth readings, we recommend Awesome LLM Books, a curated list of resources for learning about LLMs and their applications.

    Hi, how can I help you?

    +

    For in depth readings, we recommend Awesome LLM Books, a curated list of resources for learning about LLMs and their applications.

    Hi, how can I help you?

    \ No newline at end of file diff --git a/index.html b/index.html index b2ba2aa075..9542510ab8 100644 --- a/index.html +++ b/index.html @@ -10,15 +10,15 @@ - - + + -

    Welcome to Langflow

    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.

    +

    Welcome to Langflow

    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.

    Its intuitive interface allows for easy manipulation of AI building blocks, enabling developers to quickly prototype and turn their ideas into powerful, real-world solutions.

    Langflow empowers developers to rapidly prototype and build AI applications with its user-friendly interface and powerful features. Whether you're a seasoned AI developer or just starting out, Langflow provides the tools you need to bring your AI ideas to life.

    Visual flow builder

    diff --git a/integrations-assemblyai.html b/integrations-assemblyai.html index 833cdb7130..cfe1a057b9 100644 --- a/integrations-assemblyai.html +++ b/integrations-assemblyai.html @@ -10,15 +10,15 @@ - - + + -

    AssemblyAI

    +

    AssemblyAI

    The AssemblyAI components allow you to apply powerful Speech AI models to your app for tasks like:

    • Transcribing audio and video files
    • diff --git a/integrations-composio.html b/integrations-composio.html index a4b64c012b..845ac68aaf 100644 --- a/integrations-composio.html +++ b/integrations-composio.html @@ -10,15 +10,15 @@ - - + + -

      Integrate Composio with Langflow

      +

      Integrate Composio with Langflow

      Langflow integrates with Composio as a toolset for your Agent component.

      Instead of juggling multiple integrations and components in your flow, connect the Composio component to an Agent component to use all of Composio's supported APIs and actions as Tools for your agent.

      Prerequisites

      diff --git a/integrations-langfuse.html b/integrations-langfuse.html index 611518f58d..5952015f45 100644 --- a/integrations-langfuse.html +++ b/integrations-langfuse.html @@ -10,15 +10,15 @@ - - + + -
      +

      Integrate Langfuse with Langflow

      Langfuse is an observability and analytics platform specifically designed for language models and AI applications.

      diff --git a/integrations-langsmith.html b/integrations-langsmith.html index 9258a0ab6c..026cc0868f 100644 --- a/integrations-langsmith.html +++ b/integrations-langsmith.html @@ -10,15 +10,15 @@ - - + + -

      LangSmith

      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!

      +

      LangSmith

      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!

      Step-by-step Configuration


        diff --git a/integrations-langwatch.html b/integrations-langwatch.html index 7373f42ac3..535dfb2bf9 100644 --- a/integrations-langwatch.html +++ b/integrations-langwatch.html @@ -10,15 +10,15 @@ - - + + -
        +

        LangWatch

        LangWatch is an all-in-one LLMOps platform for monitoring, observability, analytics, evaluations and alerting for getting user insights and improve your LLM workflows.

        To integrate with Langflow, just add your LangWatch API as a Langflow environment variable and you are good to go!

        diff --git a/integrations-setup-google-cloud-vertex-ai-langflow.html b/integrations-setup-google-cloud-vertex-ai-langflow.html index a363d74a27..3c560a15c6 100644 --- a/integrations-setup-google-cloud-vertex-ai-langflow.html +++ b/integrations-setup-google-cloud-vertex-ai-langflow.html @@ -10,15 +10,15 @@ - - + + -

        Integrate Google Cloud Vertex AI with Langflow

        Langflow integrates with the Google Vertex AI API for authenticating the Vertex AI embeddings model and Vertex AI components.

        +

        Integrate Google Cloud Vertex AI with Langflow

        Langflow integrates with the Google Vertex AI API for authenticating the Vertex AI embeddings model and Vertex AI components.

        Learn how to create a service account JSON in Google Cloud to authenticate Langflow’s Vertex AI components.

        Create a service account with Vertex AI access

          diff --git a/integrations-setup-google-oauth-langflow.html b/integrations-setup-google-oauth-langflow.html index ad898b85e0..f0ea16b161 100644 --- a/integrations-setup-google-oauth-langflow.html +++ b/integrations-setup-google-oauth-langflow.html @@ -10,15 +10,15 @@ - - + + -

          Integrate Google OAuth with Langflow

          Langflow integrates with Google OAuth for authenticating the Gmail loader, Google Drive loader, and Google Drive Search components.

          +

          Integrate Google OAuth with Langflow

          Langflow integrates with Google OAuth for authenticating the Gmail loader, Google Drive loader, and Google Drive Search components.

          Learn how to create an OAuth app in Google Cloud, obtain the necessary credentials and access tokens, and add them to Langflow’s Google components.

          Create an OAuth Application in Google Cloud

            diff --git a/integrations/notion/notion-agent-conversational.html b/integrations/notion/notion-agent-conversational.html index 45841d4bc8..c28f305e96 100644 --- a/integrations/notion/notion-agent-conversational.html +++ b/integrations/notion/notion-agent-conversational.html @@ -10,15 +10,15 @@ - - + + -

            Notion Conversational Agent

            +

            Notion Conversational Agent

            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.

            Prerequisites


            diff --git a/integrations/notion/notion-agent-meeting-notes.html b/integrations/notion/notion-agent-meeting-notes.html index d85b30249b..95b826fcda 100644 --- a/integrations/notion/notion-agent-meeting-notes.html +++ b/integrations/notion/notion-agent-meeting-notes.html @@ -10,15 +10,15 @@ - - + + -

            Notion Meeting Notes Agent

            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.

            +

            Notion Meeting Notes Agent

            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.

            Prerequisites


              diff --git a/integrations/notion/setup.html b/integrations/notion/setup.html index b32b67ea3b..8c937a31ab 100644 --- a/integrations/notion/setup.html +++ b/integrations/notion/setup.html @@ -10,15 +10,15 @@ - - + + -

              Set up a Notion App

              +

              Set up a Notion App

              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.

              Prerequisites

                diff --git a/sitemap.xml b/sitemap.xml index 8d5d8d0bb2..135291627d 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://docs.langflow.org/apihttps://docs.langflow.org/api/add-userhttps://docs.langflow.org/api/auto-loginhttps://docs.langflow.org/api/build-flowhttps://docs.langflow.org/api/build-vertexhttps://docs.langflow.org/api/build-vertex-streamhttps://docs.langflow.org/api/check-if-store-has-api-keyhttps://docs.langflow.org/api/check-if-store-is-enabledhttps://docs.langflow.org/api/create-api-key-routehttps://docs.langflow.org/api/create-flowhttps://docs.langflow.org/api/create-flowshttps://docs.langflow.org/api/create-folderhttps://docs.langflow.org/api/create-upload-filehttps://docs.langflow.org/api/create-variablehttps://docs.langflow.org/api/custom-componenthttps://docs.langflow.org/api/custom-component-updatehttps://docs.langflow.org/api/delete-api-key-routehttps://docs.langflow.org/api/delete-filehttps://docs.langflow.org/api/delete-flowhttps://docs.langflow.org/api/delete-folderhttps://docs.langflow.org/api/delete-messageshttps://docs.langflow.org/api/delete-messages-sessionhttps://docs.langflow.org/api/delete-multiple-flowshttps://docs.langflow.org/api/delete-userhttps://docs.langflow.org/api/delete-variablehttps://docs.langflow.org/api/delete-vertex-buildshttps://docs.langflow.org/api/download-componenthttps://docs.langflow.org/api/download-filehttps://docs.langflow.org/api/download-file-1https://docs.langflow.org/api/download-imagehttps://docs.langflow.org/api/download-multiple-filehttps://docs.langflow.org/api/download-profile-picturehttps://docs.langflow.org/api/experimental-run-flowhttps://docs.langflow.org/api/get-allhttps://docs.langflow.org/api/get-api-keys-routehttps://docs.langflow.org/api/get-componentshttps://docs.langflow.org/api/get-confighttps://docs.langflow.org/api/get-list-of-components-liked-by-userhttps://docs.langflow.org/api/get-messageshttps://docs.langflow.org/api/get-starter-projectshttps://docs.langflow.org/api/get-tagshttps://docs.langflow.org/api/get-task-statushttps://docs.langflow.org/api/get-transactionshttps://docs.langflow.org/api/get-versionhttps://docs.langflow.org/api/get-vertex-buildshttps://docs.langflow.org/api/healthhttps://docs.langflow.org/api/health-checkhttps://docs.langflow.org/api/like-componenthttps://docs.langflow.org/api/list-fileshttps://docs.langflow.org/api/list-profile-pictureshttps://docs.langflow.org/api/login-to-get-access-tokenhttps://docs.langflow.org/api/logouthttps://docs.langflow.org/api/logshttps://docs.langflow.org/api/patch-userhttps://docs.langflow.org/api/post-validate-codehttps://docs.langflow.org/api/post-validate-prompthttps://docs.langflow.org/api/processhttps://docs.langflow.org/api/process-1https://docs.langflow.org/api/read-all-usershttps://docs.langflow.org/api/read-basic-exampleshttps://docs.langflow.org/api/read-current-userhttps://docs.langflow.org/api/read-flowhttps://docs.langflow.org/api/read-flowshttps://docs.langflow.org/api/read-folderhttps://docs.langflow.org/api/read-foldershttps://docs.langflow.org/api/read-variableshttps://docs.langflow.org/api/refresh-tokenhttps://docs.langflow.org/api/reset-passwordhttps://docs.langflow.org/api/retrieve-vertices-orderhttps://docs.langflow.org/api/save-store-api-keyhttps://docs.langflow.org/api/share-componenthttps://docs.langflow.org/api/simplified-run-flowhttps://docs.langflow.org/api/stream-logshttps://docs.langflow.org/api/update-flowhttps://docs.langflow.org/api/update-folderhttps://docs.langflow.org/api/update-messagehttps://docs.langflow.org/api/update-session-idhttps://docs.langflow.org/api/update-shared-componenthttps://docs.langflow.org/api/update-variablehttps://docs.langflow.org/api/upload-filehttps://docs.langflow.org/api/upload-file-1https://docs.langflow.org/api/upload-file-2https://docs.langflow.org/api/webhook-run-flowhttps://docs.langflow.org/agents-overview2025-01-02T22:04:37.000Zhttps://docs.langflow.org/agents-tool-calling-agent-component2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-agents2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-custom-components2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-data2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-embedding-models2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-helpers2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-io2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-loaders2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-logic2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-memories2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-models2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-overview2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-processing2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-prompts2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-tools2025-01-02T22:04:37.000Zhttps://docs.langflow.org/components-vector-stores2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-api-keys2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-authentication2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-auto-save2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-backend-only2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-cli2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-global-variables2025-01-02T22:04:37.000Zhttps://docs.langflow.org/configuration-security-best-practices2025-01-02T22:04:37.000Zhttps://docs.langflow.org/Configuration/configuration-custom-database2025-01-02T22:04:37.000Zhttps://docs.langflow.org/contributing-community2025-01-02T22:04:37.000Zhttps://docs.langflow.org/contributing-components2025-01-02T22:04:37.000Zhttps://docs.langflow.org/contributing-github-discussions2025-01-02T22:04:37.000Zhttps://docs.langflow.org/contributing-github-issues2025-01-02T22:04:37.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-01-02T22:04:37.000Zhttps://docs.langflow.org/contributing-telemetry2025-01-02T22:04:37.000Zhttps://docs.langflow.org/deployment-docker2025-01-02T22:04:37.000Zhttps://docs.langflow.org/deployment-gcp2025-01-02T22:04:37.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-01-02T22:04:37.000Zhttps://docs.langflow.org/deployment-kubernetes2025-01-02T22:04:37.000Zhttps://docs.langflow.org/deployment-railway2025-01-02T22:04:37.000Zhttps://docs.langflow.org/deployment-render2025-01-02T22:04:37.000Zhttps://docs.langflow.org/environment-variables2025-01-02T22:04:37.000Zhttps://docs.langflow.org/get-started-installation2025-01-02T22:04:37.000Zhttps://docs.langflow.org/get-started-quickstart2025-01-02T22:04:37.000Zhttps://docs.langflow.org/guides-chat-memory2025-01-02T22:04:37.000Zhttps://docs.langflow.org/guides-data-message2025-01-02T22:04:37.000Zhttps://docs.langflow.org/guides-new-to-llms2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-assemblyai2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-composio2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-langfuse2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-langsmith2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-langwatch2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-setup-google-cloud-vertex-ai-langflow2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations-setup-google-oauth-langflow2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-conversational2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-meeting-notes2025-01-02T22:04:37.000Zhttps://docs.langflow.org/integrations/notion/setup2025-01-02T22:04:37.000Zhttps://docs.langflow.org/starter-projects-basic-prompting2025-01-02T22:04:37.000Zhttps://docs.langflow.org/starter-projects-simple-agent2025-01-02T22:04:37.000Zhttps://docs.langflow.org/starter-projects-vector-store-rag2025-01-02T22:04:37.000Zhttps://docs.langflow.org/tutorials-blog-writer2025-01-02T22:04:37.000Zhttps://docs.langflow.org/tutorials-document-qa2025-01-02T22:04:37.000Zhttps://docs.langflow.org/tutorials-memory-chatbot2025-01-02T22:04:37.000Zhttps://docs.langflow.org/tutorials-sequential-agent2025-01-02T22:04:37.000Zhttps://docs.langflow.org/tutorials-travel-planning-agent2025-01-02T22:04:37.000Zhttps://docs.langflow.org/workspace-api2025-01-02T22:04:37.000Zhttps://docs.langflow.org/workspace-logs2025-01-02T22:04:37.000Zhttps://docs.langflow.org/workspace-overview2025-01-02T22:04:37.000Zhttps://docs.langflow.org/workspace-playground2025-01-02T22:04:37.000Zhttps://docs.langflow.org/2025-01-02T22:04:37.000Z \ No newline at end of file +https://docs.langflow.org/apihttps://docs.langflow.org/api/add-userhttps://docs.langflow.org/api/auto-loginhttps://docs.langflow.org/api/build-flowhttps://docs.langflow.org/api/build-vertexhttps://docs.langflow.org/api/build-vertex-streamhttps://docs.langflow.org/api/check-if-store-has-api-keyhttps://docs.langflow.org/api/check-if-store-is-enabledhttps://docs.langflow.org/api/create-api-key-routehttps://docs.langflow.org/api/create-flowhttps://docs.langflow.org/api/create-flowshttps://docs.langflow.org/api/create-folderhttps://docs.langflow.org/api/create-upload-filehttps://docs.langflow.org/api/create-variablehttps://docs.langflow.org/api/custom-componenthttps://docs.langflow.org/api/custom-component-updatehttps://docs.langflow.org/api/delete-api-key-routehttps://docs.langflow.org/api/delete-filehttps://docs.langflow.org/api/delete-flowhttps://docs.langflow.org/api/delete-folderhttps://docs.langflow.org/api/delete-messageshttps://docs.langflow.org/api/delete-messages-sessionhttps://docs.langflow.org/api/delete-multiple-flowshttps://docs.langflow.org/api/delete-userhttps://docs.langflow.org/api/delete-variablehttps://docs.langflow.org/api/delete-vertex-buildshttps://docs.langflow.org/api/download-componenthttps://docs.langflow.org/api/download-filehttps://docs.langflow.org/api/download-file-1https://docs.langflow.org/api/download-imagehttps://docs.langflow.org/api/download-multiple-filehttps://docs.langflow.org/api/download-profile-picturehttps://docs.langflow.org/api/experimental-run-flowhttps://docs.langflow.org/api/get-allhttps://docs.langflow.org/api/get-api-keys-routehttps://docs.langflow.org/api/get-componentshttps://docs.langflow.org/api/get-confighttps://docs.langflow.org/api/get-list-of-components-liked-by-userhttps://docs.langflow.org/api/get-messageshttps://docs.langflow.org/api/get-starter-projectshttps://docs.langflow.org/api/get-tagshttps://docs.langflow.org/api/get-task-statushttps://docs.langflow.org/api/get-transactionshttps://docs.langflow.org/api/get-versionhttps://docs.langflow.org/api/get-vertex-buildshttps://docs.langflow.org/api/healthhttps://docs.langflow.org/api/health-checkhttps://docs.langflow.org/api/like-componenthttps://docs.langflow.org/api/list-fileshttps://docs.langflow.org/api/list-profile-pictureshttps://docs.langflow.org/api/login-to-get-access-tokenhttps://docs.langflow.org/api/logouthttps://docs.langflow.org/api/logshttps://docs.langflow.org/api/patch-userhttps://docs.langflow.org/api/post-validate-codehttps://docs.langflow.org/api/post-validate-prompthttps://docs.langflow.org/api/processhttps://docs.langflow.org/api/process-1https://docs.langflow.org/api/read-all-usershttps://docs.langflow.org/api/read-basic-exampleshttps://docs.langflow.org/api/read-current-userhttps://docs.langflow.org/api/read-flowhttps://docs.langflow.org/api/read-flowshttps://docs.langflow.org/api/read-folderhttps://docs.langflow.org/api/read-foldershttps://docs.langflow.org/api/read-variableshttps://docs.langflow.org/api/refresh-tokenhttps://docs.langflow.org/api/reset-passwordhttps://docs.langflow.org/api/retrieve-vertices-orderhttps://docs.langflow.org/api/save-store-api-keyhttps://docs.langflow.org/api/share-componenthttps://docs.langflow.org/api/simplified-run-flowhttps://docs.langflow.org/api/stream-logshttps://docs.langflow.org/api/update-flowhttps://docs.langflow.org/api/update-folderhttps://docs.langflow.org/api/update-messagehttps://docs.langflow.org/api/update-session-idhttps://docs.langflow.org/api/update-shared-componenthttps://docs.langflow.org/api/update-variablehttps://docs.langflow.org/api/upload-filehttps://docs.langflow.org/api/upload-file-1https://docs.langflow.org/api/upload-file-2https://docs.langflow.org/api/webhook-run-flowhttps://docs.langflow.org/agents-overview2025-01-03T16:30:59.000Zhttps://docs.langflow.org/agents-tool-calling-agent-component2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-agents2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-custom-components2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-data2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-embedding-models2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-helpers2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-io2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-loaders2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-logic2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-memories2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-models2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-overview2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-processing2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-prompts2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-tools2025-01-03T16:30:59.000Zhttps://docs.langflow.org/components-vector-stores2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-api-keys2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-authentication2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-auto-save2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-backend-only2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-cli2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-custom-database2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-global-variables2025-01-03T16:30:59.000Zhttps://docs.langflow.org/configuration-security-best-practices2025-01-03T16:30:59.000Zhttps://docs.langflow.org/contributing-community2025-01-03T16:30:59.000Zhttps://docs.langflow.org/contributing-components2025-01-03T16:30:59.000Zhttps://docs.langflow.org/contributing-github-discussions2025-01-03T16:30:59.000Zhttps://docs.langflow.org/contributing-github-issues2025-01-03T16:30:59.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-01-03T16:30:59.000Zhttps://docs.langflow.org/contributing-telemetry2025-01-03T16:30:59.000Zhttps://docs.langflow.org/deployment-gcp2025-01-03T16:30:59.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-01-03T16:30:59.000Zhttps://docs.langflow.org/deployment-kubernetes2025-01-03T16:30:59.000Zhttps://docs.langflow.org/deployment-railway2025-01-03T16:30:59.000Zhttps://docs.langflow.org/deployment-render2025-01-03T16:30:59.000Zhttps://docs.langflow.org/Deployment/deployment-docker2025-01-03T16:30:59.000Zhttps://docs.langflow.org/environment-variables2025-01-03T16:30:59.000Zhttps://docs.langflow.org/get-started-installation2025-01-03T16:30:59.000Zhttps://docs.langflow.org/get-started-quickstart2025-01-03T16:30:59.000Zhttps://docs.langflow.org/guides-chat-memory2025-01-03T16:30:59.000Zhttps://docs.langflow.org/guides-data-message2025-01-03T16:30:59.000Zhttps://docs.langflow.org/guides-new-to-llms2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-assemblyai2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-composio2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-langfuse2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-langsmith2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-langwatch2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-setup-google-cloud-vertex-ai-langflow2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations-setup-google-oauth-langflow2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-conversational2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations/notion/notion-agent-meeting-notes2025-01-03T16:30:59.000Zhttps://docs.langflow.org/integrations/notion/setup2025-01-03T16:30:59.000Zhttps://docs.langflow.org/starter-projects-basic-prompting2025-01-03T16:30:59.000Zhttps://docs.langflow.org/starter-projects-simple-agent2025-01-03T16:30:59.000Zhttps://docs.langflow.org/starter-projects-vector-store-rag2025-01-03T16:30:59.000Zhttps://docs.langflow.org/tutorials-blog-writer2025-01-03T16:30:59.000Zhttps://docs.langflow.org/tutorials-document-qa2025-01-03T16:30:59.000Zhttps://docs.langflow.org/tutorials-memory-chatbot2025-01-03T16:30:59.000Zhttps://docs.langflow.org/tutorials-sequential-agent2025-01-03T16:30:59.000Zhttps://docs.langflow.org/tutorials-travel-planning-agent2025-01-03T16:30:59.000Zhttps://docs.langflow.org/workspace-api2025-01-03T16:30:59.000Zhttps://docs.langflow.org/workspace-logs2025-01-03T16:30:59.000Zhttps://docs.langflow.org/workspace-overview2025-01-03T16:30:59.000Zhttps://docs.langflow.org/workspace-playground2025-01-03T16:30:59.000Zhttps://docs.langflow.org/2025-01-03T16:30:59.000Z \ No newline at end of file diff --git a/starter-projects-basic-prompting.html b/starter-projects-basic-prompting.html index b6abf23014..ccc02cb3f9 100644 --- a/starter-projects-basic-prompting.html +++ b/starter-projects-basic-prompting.html @@ -10,15 +10,15 @@ - - + + -

                Basic Prompting

                Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.

                +

                Basic Prompting

                Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.

                By submitting natural language requests in a prompt to an LLM, you can obtain answers, generate text, and solve problems.

                This article demonstrates how to use Langflow's prompt tools to issue basic prompts to an LLM, and how various prompting strategies can affect your outcomes.

                Prerequisites

                diff --git a/starter-projects-simple-agent.html b/starter-projects-simple-agent.html index 69648165e5..88b13cccdb 100644 --- a/starter-projects-simple-agent.html +++ b/starter-projects-simple-agent.html @@ -10,15 +10,15 @@ - - + + -

                Simple agent

                +

                Simple agent

                Build a Simple Agent flow for an agentic application using the Tool-calling agent.

                An agent uses an LLM as its "brain" to select among the connected tools and complete its tasks.

                In this flow, the Tool-calling agent reasons using an Open AI LLM to solve math problems. It will select the Calculator tool for simpler math, and the Python REPL tool (with the Python math library) for more complex problems.

                diff --git a/starter-projects-vector-store-rag.html b/starter-projects-vector-store-rag.html index 061f0df66e..922f1246fb 100644 --- a/starter-projects-vector-store-rag.html +++ b/starter-projects-vector-store-rag.html @@ -10,15 +10,15 @@ - - + + -

                Vector Store RAG

                Retrieval Augmented Generation, or RAG, is a pattern for training LLMs on your data and querying it.

                +

                Vector Store RAG

                Retrieval Augmented Generation, or RAG, is a pattern for training LLMs on your data and querying it.

                RAG is backed by a vector store, a vector database which stores embeddings of the ingested data.

                This enables vector search, a more powerful and context-aware search.

                We've chosen Astra DB as the vector database for this starter flow, but you can follow along with any of Langflow's vector database options.

                diff --git a/tutorials-blog-writer.html b/tutorials-blog-writer.html index af539191bd..ef31e19c48 100644 --- a/tutorials-blog-writer.html +++ b/tutorials-blog-writer.html @@ -10,15 +10,15 @@ - - + + -

                Blog Writer

                +

                Blog Writer

                Build a Blog Writer flow for a one-shot application using OpenAI.

                This flow extends the Basic Prompting flow with the URL and Parse data components that fetch content from multiple URLs and convert the loaded data into plain text.

                OpenAI uses this loaded data to generate a blog post, as instructed by the Text input component.

                diff --git a/tutorials-document-qa.html b/tutorials-document-qa.html index 3a607ecd13..f7dedb419c 100644 --- a/tutorials-document-qa.html +++ b/tutorials-document-qa.html @@ -10,15 +10,15 @@ - - + + -

                Document QA

                Build a question-and-answer chatbot with a document loaded from local memory.

                +

                Document QA

                Build a question-and-answer chatbot with a document loaded from local memory.

                Prerequisites


                  diff --git a/tutorials-memory-chatbot.html b/tutorials-memory-chatbot.html index 5dfc2121e7..ff7dde9fe9 100644 --- a/tutorials-memory-chatbot.html +++ b/tutorials-memory-chatbot.html @@ -10,15 +10,15 @@ - - + + -

                  Memory Chatbot

                  This flow extends the basic prompting flow to include a chat memory. This makes the AI remember previous user inputs.

                  +

                  Memory Chatbot

                  This flow extends the basic prompting flow to include a chat memory. This makes the AI remember previous user inputs.

                  Prerequisites


                    diff --git a/tutorials-sequential-agent.html b/tutorials-sequential-agent.html index 258348100c..07ff94133f 100644 --- a/tutorials-sequential-agent.html +++ b/tutorials-sequential-agent.html @@ -10,15 +10,15 @@ - - + + -

                    Sequential tasks agent

                    +

                    Sequential tasks agent

                    Build a Sequential Tasks Agent flow for a multi-agent application using multiple Agent components.

                    Each agent has an LLM model and a unique set of tools at its disposal, with Prompt components connected to the Agent Instructions fields to control the agent's behavior. For example, the Researcher Agent has a Tavily AI Search component connected as a tool. The Prompt instructs the agent how to answer your query, format the response, and pass the query and research results on to the next agent in the flow.

                    Each successive agent in the flow builds on the work of the previous agent, creating a chain of reasoning for solving complex problems.

                    diff --git a/tutorials-travel-planning-agent.html b/tutorials-travel-planning-agent.html index c2c9c92308..c145721742 100644 --- a/tutorials-travel-planning-agent.html +++ b/tutorials-travel-planning-agent.html @@ -10,15 +10,15 @@ - - + + -

                    Travel planning agent

                    Build a Travel Planning Agent flow for an agentic application using the multiple Tool-calling agents.

                    +

                    Travel planning agent

                    Build a Travel Planning Agent flow for an agentic application using the multiple Tool-calling agents.

                    An agent uses an LLM as its "brain" to select among the connected tools and complete its tasks.

                    In this flow, multiple Tool-calling agents reason using an Open AI LLM to plan a travel journey. Each agent is given a different responsibility defined by its System Prompt field.

                    The Chat input defines where the user wants to go, and passes the result to the City Selection agent. The Local Expert agent then adds information based on the selected cities, and the Travel Concierge assembles a seven day travel plan in Markdown.

                    diff --git a/workspace-api.html b/workspace-api.html index 9952a3ee03..46714dadd8 100644 --- a/workspace-api.html +++ b/workspace-api.html @@ -10,15 +10,15 @@ - - + + -

                    API

                    +

                    API

                    The API section presents code templates for integrating your flow into external applications.

                    diff --git a/workspace-logs.html b/workspace-logs.html index afb7a51554..d252b0af1d 100644 --- a/workspace-logs.html +++ b/workspace-logs.html @@ -10,15 +10,15 @@ - - + + -

                    Logs

                    The Logs pane provides a detailed record of all component executions within a workspace. It is designed to help you track actions, debug issues, and understand the flow of data through various components.

                    +

                    Logs

                    The Logs pane provides a detailed record of all component executions within a workspace. It is designed to help you track actions, debug issues, and understand the flow of data through various components.

                    1. To access the Logs pane, click your Flow Name, and then select Logs.
                    diff --git a/workspace-overview.html b/workspace-overview.html index ae0c7c1979..c3437e3243 100644 --- a/workspace-overview.html +++ b/workspace-overview.html @@ -10,15 +10,15 @@ - - + + -

                    Workspace concepts

                    The workspace is where you create AI applications by connecting and running components in flows.

                    +

                    Workspace concepts

                    The workspace is where you create AI applications by connecting and running components in flows.

                    The workspace controls allow you to adjust your view and lock your flows in place.

                    Components

                    A component is a single building block within a flow and consists of inputs, outputs, and parameters that define its functionality.

                    diff --git a/workspace-playground.html b/workspace-playground.html index 13ce328978..652f70a944 100644 --- a/workspace-playground.html +++ b/workspace-playground.html @@ -10,15 +10,15 @@ - - + + -

                    Playground

                    +

                    Playground

                    The Playground is a dynamic interface designed for real-time interaction with AIs, allowing users to chat, access memories and monitor inputs and outputs. Here, users can directly prototype and their models, making adjustments and observing different outcomes.

                    As long as you have an Input or Output component working, you can open it up by clicking the Playground button.