diff --git a/404.html b/404.html index 97fcaff79b..488c9b235e 100644 --- a/404.html +++ b/404.html @@ -7,7 +7,7 @@ - + diff --git a/administration/api.html b/administration/api.html index fe7a20571e..5adf9c9688 100644 --- a/administration/api.html +++ b/administration/api.html @@ -7,7 +7,7 @@ - + diff --git a/administration/chat-widget.html b/administration/chat-widget.html index aa1219d0de..3c6ea4a566 100644 --- a/administration/chat-widget.html +++ b/administration/chat-widget.html @@ -7,7 +7,7 @@ - + diff --git a/administration/cli.html b/administration/cli.html index 4bef8434fc..66f3d0d88c 100644 --- a/administration/cli.html +++ b/administration/cli.html @@ -7,7 +7,7 @@ - + diff --git a/administration/collections-projects.html b/administration/collections-projects.html index ecadb7f2d4..635fd275b6 100644 --- a/administration/collections-projects.html +++ b/administration/collections-projects.html @@ -7,7 +7,7 @@ - + diff --git a/administration/global-env.html b/administration/global-env.html index 58f693ba0d..109f2943e9 100644 --- a/administration/global-env.html +++ b/administration/global-env.html @@ -7,7 +7,7 @@ - + diff --git a/administration/login.html b/administration/login.html index b21684cde5..1ab50e4007 100644 --- a/administration/login.html +++ b/administration/login.html @@ -7,7 +7,7 @@ - + diff --git a/administration/logs.html b/administration/logs.html index 7679aca0ff..5107df5d21 100644 --- a/administration/logs.html +++ b/administration/logs.html @@ -7,7 +7,7 @@ - + diff --git a/administration/memories.html b/administration/memories.html index 84aa677310..935125fa14 100644 --- a/administration/memories.html +++ b/administration/memories.html @@ -7,7 +7,7 @@ - + diff --git a/administration/playground.html b/administration/playground.html index 821ba316e8..72f76fc54c 100644 --- a/administration/playground.html +++ b/administration/playground.html @@ -7,7 +7,7 @@ - + diff --git a/administration/prompt-customization.html b/administration/prompt-customization.html index b8e579d6d4..a59bb4783c 100644 --- a/administration/prompt-customization.html +++ b/administration/prompt-customization.html @@ -7,7 +7,7 @@ - + diff --git a/administration/settings.html b/administration/settings.html index ea8a49c12d..4af5b6f70b 100644 --- a/administration/settings.html +++ b/administration/settings.html @@ -7,7 +7,7 @@ - + diff --git a/assets/js/22dd74f7.63760f79.js b/assets/js/22dd74f7.5ff5be30.js similarity index 99% rename from assets/js/22dd74f7.63760f79.js rename to assets/js/22dd74f7.5ff5be30.js index 0d144e9e58..e55d584d94 100644 --- a/assets/js/22dd74f7.63760f79.js +++ b/assets/js/22dd74f7.5ff5be30.js @@ -1 +1 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1567],{5226:t=>{t.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":"category","label":"What\'s New?","collapsed":false,"items":[{"type":"link","label":"A new chapter for Langflow","href":"/whats-new/a-new-chapter-langflow","docId":"whats-new/a-new-chapter-langflow","unlisted":false}],"collapsible":true},{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","label":"\ud83d\udc4b Welcome to Langflow","href":"/","docId":"index","unlisted":false},{"type":"link","label":"\ud83d\udce6 Install Langflow","href":"/getting-started/install-langflow","docId":"getting-started/install-langflow","unlisted":false},{"type":"link","label":"\u26a1\ufe0f Quickstart","href":"/getting-started/quickstart","docId":"getting-started/quickstart","unlisted":false},{"type":"link","label":"\ud83c\udfa8 Langflow Workspace","href":"/getting-started/workspace","docId":"getting-started/workspace","unlisted":false},{"type":"link","label":"\u2757\ufe0f Common Installation Issues","href":"/getting-started/possible-installation-issues","docId":"getting-started/possible-installation-issues","unlisted":false},{"type":"link","label":"\ud83d\udcda New to LLMs?","href":"/getting-started/new-to-llms","docId":"getting-started/new-to-llms","unlisted":false}],"collapsible":true},{"type":"category","label":"Starter Projects","collapsed":false,"items":[{"type":"link","label":"Basic Prompting","href":"/starter-projects/basic-prompting","docId":"starter-projects/basic-prompting","unlisted":false},{"type":"link","label":"Blog Writer","href":"/starter-projects/blog-writer","docId":"starter-projects/blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/starter-projects/document-qa","docId":"starter-projects/document-qa","unlisted":false},{"type":"link","label":"Memory Chatbot","href":"/starter-projects/memory-chatbot","docId":"starter-projects/memory-chatbot","unlisted":false},{"type":"link","label":"Vector Store RAG","href":"/starter-projects/vector-store-rag","docId":"starter-projects/vector-store-rag","unlisted":false}],"collapsible":true},{"type":"category","label":"Administration","collapsed":false,"items":[{"type":"link","label":"API Keys","href":"/administration/api","docId":"administration/api","unlisted":false},{"type":"link","label":"Sign Up and Sign In","href":"/administration/login","docId":"administration/login","unlisted":false},{"type":"link","label":"Command Line Interface (CLI)","href":"/administration/cli","docId":"administration/cli","unlisted":false},{"type":"link","label":"Playground","href":"/administration/playground","docId":"administration/playground","unlisted":false},{"type":"link","label":"Chat Memory","href":"/administration/memories","docId":"administration/memories","unlisted":false},{"type":"link","label":"Logs","href":"/administration/logs","docId":"administration/logs","unlisted":false},{"type":"link","label":"Collections and Projects","href":"/administration/collections-projects","docId":"administration/collections-projects","unlisted":false},{"type":"link","label":"Settings","href":"/administration/settings","docId":"administration/settings","unlisted":false},{"type":"link","label":"Global Variables","href":"/administration/global-env","docId":"administration/global-env","unlisted":false},{"type":"link","label":"Chat Widget","href":"/administration/chat-widget","docId":"administration/chat-widget","unlisted":false}],"collapsible":true},{"type":"category","label":"Components","collapsed":false,"items":[{"type":"link","label":"Inputs and Outputs","href":"/components/inputs-and-outputs","docId":"components/inputs-and-outputs","unlisted":false},{"type":"link","label":"Text and Data","href":"/components/text-and-record","docId":"components/text-and-record","unlisted":false},{"type":"link","label":"Data","href":"/components/data","docId":"components/data","unlisted":false},{"type":"link","label":"Models","href":"/components/models","docId":"components/models","unlisted":false},{"type":"link","label":"Helpers","href":"/components/helpers","docId":"components/helpers","unlisted":false},{"type":"link","label":"Vector Stores","href":"/components/vector-stores","docId":"components/vector-stores","unlisted":false},{"type":"link","label":"Embeddings","href":"/components/embeddings","docId":"components/embeddings","unlisted":false},{"type":"link","label":"Custom Components","href":"/components/custom","docId":"components/custom","unlisted":false}],"collapsible":true},{"type":"category","label":"Tutorials","collapsed":true,"items":[{"type":"link","label":"Build Chatbots with the System Message Component","href":"/tutorials/chatprompttemplate_guide","docId":"tutorials/chatprompttemplate_guide","unlisted":false},{"type":"link","label":"Custom Components","href":"/tutorials/custom_components","docId":"tutorials/custom_components","unlisted":false},{"type":"link","label":"Integrate Documents with Prompt Variables","href":"/tutorials/loading_document","docId":"tutorials/loading_document","unlisted":false},{"type":"link","label":"\ud83c\udf1f RAG with Astra DB","href":"/tutorials/rag-with-astradb","docId":"tutorials/rag-with-astradb","unlisted":false}],"collapsible":true},{"type":"category","label":"Deployment","collapsed":true,"items":[{"type":"link","label":"Docker","href":"/deployment/docker","docId":"deployment/docker","unlisted":false},{"type":"link","label":"Backend-only","href":"/deployment/backend-only","docId":"deployment/backend-only","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment/kubernetes","docId":"deployment/kubernetes","unlisted":false},{"type":"link","label":"Deploy on Google Cloud Platform","href":"/deployment/gcp-deployment","docId":"deployment/gcp-deployment","unlisted":false}],"collapsible":true},{"type":"category","label":"Contributing","collapsed":false,"items":[{"type":"link","label":"Telemetry","href":"/contributing/telemetry","docId":"contributing/telemetry","unlisted":false},{"type":"link","label":"How to Contribute?","href":"/contributing/how-contribute","docId":"contributing/how-contribute","unlisted":false},{"type":"link","label":"GitHub Issues","href":"/contributing/github-issues","docId":"contributing/github-issues","unlisted":false},{"type":"link","label":"Community","href":"/contributing/community","docId":"contributing/community","unlisted":false},{"type":"link","label":"How to Contribute Components?","href":"/contributing/contribute-component","docId":"contributing/contribute-component","unlisted":false}],"collapsible":true},{"type":"category","label":"Integrations","collapsed":false,"items":[{"type":"link","label":"LangSmith","href":"/integrations/langsmith/intro","docId":"integrations/langsmith/intro","unlisted":false},{"type":"category","label":"Notion","items":[{"type":"link","label":"Introduction to Notion in Langflow","href":"/integrations/notion/intro","docId":"integrations/notion/intro","unlisted":false},{"type":"link","label":"Setting up a Notion App","href":"/integrations/notion/setup","docId":"integrations/notion/setup","unlisted":false},{"type":"link","label":"Notion Search","href":"/integrations/notion/search","docId":"integrations/notion/search","unlisted":false},{"type":"link","label":"Database Properties","href":"/integrations/notion/list-database-properties","docId":"integrations/notion/list-database-properties","unlisted":false},{"type":"link","label":"List Pages","href":"/integrations/notion/list-pages","docId":"integrations/notion/list-pages","unlisted":false},{"type":"link","label":"User List","href":"/integrations/notion/list-users","docId":"integrations/notion/list-users","unlisted":false},{"type":"link","label":"Page Create","href":"/integrations/notion/page-create","docId":"integrations/notion/page-create","unlisted":false},{"type":"link","label":"Add Content To Page","href":"/integrations/notion/add-content-to-page","docId":"integrations/notion/add-content-to-page","unlisted":false},{"type":"link","label":"Page Update","href":"/integrations/notion/page-update","docId":"integrations/notion/page-update","unlisted":false},{"type":"link","label":"Page Content","href":"/integrations/notion/page-content-viewer","docId":"integrations/notion/page-content-viewer","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}]},"docs":{"administration/api":{"id":"administration/api","title":"API Keys","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/chat-widget":{"id":"administration/chat-widget","title":"Chat Widget","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/cli":{"id":"administration/cli","title":"Command Line Interface (CLI)","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/collections-projects":{"id":"administration/collections-projects","title":"Collections and Projects","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/global-env":{"id":"administration/global-env","title":"Global Variables","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/login":{"id":"administration/login","title":"Sign Up and Sign In","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/logs":{"id":"administration/logs","title":"Logs","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/memories":{"id":"administration/memories","title":"Chat Memory","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/playground":{"id":"administration/playground","title":"Playground","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/prompt-customization":{"id":"administration/prompt-customization","title":"Prompt Customization","description":"This page may contain outdated information. It will be updated as soon as possible."},"administration/settings":{"id":"administration/settings","title":"Settings","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/agents":{"id":"components/agents","title":"Agents","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/chains":{"id":"components/chains","title":"Chains","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/custom":{"id":"components/custom","title":"Custom Components","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/data":{"id":"components/data","title":"Data","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/embeddings":{"id":"components/embeddings","title":"Embeddings","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/experimental":{"id":"components/experimental","title":"Experimental","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/helpers":{"id":"components/helpers","title":"Helpers","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/inputs-and-outputs":{"id":"components/inputs-and-outputs","title":"Inputs and Outputs","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/loaders":{"id":"components/loaders","title":"Loaders","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/memories":{"id":"components/memories","title":"Memories","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/model_specs":{"id":"components/model_specs","title":"Large Language Models (LLMs)","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/models":{"id":"components/models","title":"Models","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/retrievers":{"id":"components/retrievers","title":"Retrievers","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/text-and-record":{"id":"components/text-and-record","title":"Text and Data","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/text-splitters":{"id":"components/text-splitters","title":"Text Splitters","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/toolkits":{"id":"components/toolkits","title":"Toolkits","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/tools":{"id":"components/tools","title":"Tools","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/utilities":{"id":"components/utilities","title":"Utilities","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/vector-stores":{"id":"components/vector-stores","title":"Vector Stores","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/community":{"id":"contributing/community","title":"Community","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/contribute-component":{"id":"contributing/contribute-component","title":"How to Contribute Components?","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/github-issues":{"id":"contributing/github-issues","title":"GitHub Issues","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/how-contribute":{"id":"contributing/how-contribute","title":"How to Contribute?","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/telemetry":{"id":"contributing/telemetry","title":"Telemetry","description":"Our system uses anonymous telemetry to collect essential usage statistics to enhance functionality and user experience. This data helps us identify commonly used features and areas needing improvement, ensuring our development efforts align with what you need.","sidebar":"docs"},"deployment/backend-only":{"id":"deployment/backend-only","title":"Backend-only","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"deployment/docker":{"id":"deployment/docker","title":"Docker","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"deployment/gcp-deployment":{"id":"deployment/gcp-deployment","title":"Deploy on Google Cloud Platform","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"deployment/kubernetes":{"id":"deployment/kubernetes","title":"Kubernetes","description":"This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:","sidebar":"docs"},"examples/chat-memory":{"id":"examples/chat-memory","title":"Chat Memory","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/combine-text":{"id":"examples/combine-text","title":"Combine Text","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/create-record":{"id":"examples/create-record","title":"Create Data","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/pass":{"id":"examples/pass","title":"Pass","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/store-message":{"id":"examples/store-message","title":"Store Message","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/sub-flow":{"id":"examples/sub-flow","title":"Sub Flow","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/text-operator":{"id":"examples/text-operator","title":"Text Operator","description":"This page may contain outdated information. It will be updated as soon as possible."},"getting-started/install-langflow":{"id":"getting-started/install-langflow","title":"\ud83d\udce6 Install Langflow","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"getting-started/new-to-llms":{"id":"getting-started/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"},"getting-started/possible-installation-issues":{"id":"getting-started/possible-installation-issues","title":"\u2757\ufe0f Common Installation Issues","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"getting-started/quickstart":{"id":"getting-started/quickstart","title":"\u26a1\ufe0f Quickstart","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"getting-started/rag-with-astradb":{"id":"getting-started/rag-with-astradb","title":"\ud83c\udf1f RAG with Astra DB","description":"This page may contain outdated information. It will be updated as soon as possible."},"getting-started/workspace":{"id":"getting-started/workspace","title":"\ud83c\udfa8 Langflow Workspace","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"index":{"id":"index","title":"\ud83d\udc4b 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, LLM and vector store agnostic.","sidebar":"docs"},"integrations/langsmith/intro":{"id":"integrations/langsmith/intro","title":"LangSmith","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/add-content-to-page":{"id":"integrations/notion/add-content-to-page","title":"Add Content To Page","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/intro":{"id":"integrations/notion/intro","title":"Introduction to Notion in Langflow","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/list-database-properties":{"id":"integrations/notion/list-database-properties","title":"Database Properties","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/list-pages":{"id":"integrations/notion/list-pages","title":"List Pages","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/list-users":{"id":"integrations/notion/list-users","title":"User List","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/page-content-viewer":{"id":"integrations/notion/page-content-viewer","title":"Page Content","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/page-create":{"id":"integrations/notion/page-create","title":"Page Create","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/page-update":{"id":"integrations/notion/page-update","title":"Page Update","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/search":{"id":"integrations/notion/search","title":"Notion Search","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/setup":{"id":"integrations/notion/setup","title":"Setting up a Notion App","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"migration/compatibility":{"id":"migration/compatibility","title":"Compatibility with Previous Versions","description":"This page may contain outdated information. It will be updated as soon as possible."},"migration/migrating-to-one-point-zero":{"id":"migration/migrating-to-one-point-zero","title":"Migrating to Langflow 1.0: A Guide","description":"This page may contain outdated information. It will be updated as soon as possible."},"starter-projects/basic-prompting":{"id":"starter-projects/basic-prompting","title":"Basic Prompting","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/blog-writer":{"id":"starter-projects/blog-writer","title":"Blog Writer","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/document-qa":{"id":"starter-projects/document-qa","title":"Document QA","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/memory-chatbot":{"id":"starter-projects/memory-chatbot","title":"Memory Chatbot","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/vector-store-rag":{"id":"starter-projects/vector-store-rag","title":"Vector Store RAG","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"tutorials/chatprompttemplate_guide":{"id":"tutorials/chatprompttemplate_guide","title":"Build Chatbots with the System Message Component","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"tutorials/custom_components":{"id":"tutorials/custom_components","title":"Custom Components","description":"Custom Components","sidebar":"docs"},"tutorials/loading_document":{"id":"tutorials/loading_document","title":"Integrate Documents with Prompt Variables","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"tutorials/rag-with-astradb":{"id":"tutorials/rag-with-astradb","title":"\ud83c\udf1f RAG with Astra DB","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"whats-new/a-new-chapter-langflow":{"id":"whats-new/a-new-chapter-langflow","title":"A new chapter for Langflow","description":"Thank you all for being part of the Langflow community. The journey so far has been amazing and we are happy to have you with us.","sidebar":"docs"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1567],{5226:t=>{t.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":"category","label":"What\'s New?","collapsed":false,"items":[{"type":"link","label":"A new chapter for Langflow","href":"/whats-new/a-new-chapter-langflow","docId":"whats-new/a-new-chapter-langflow","unlisted":false}],"collapsible":true},{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","label":"\ud83d\udc4b Welcome to Langflow","href":"/","docId":"index","unlisted":false},{"type":"link","label":"\ud83d\udce6 Install Langflow","href":"/getting-started/install-langflow","docId":"getting-started/install-langflow","unlisted":false},{"type":"link","label":"\u26a1\ufe0f Quickstart","href":"/getting-started/quickstart","docId":"getting-started/quickstart","unlisted":false},{"type":"link","label":"\ud83c\udfa8 Langflow Workspace","href":"/getting-started/workspace","docId":"getting-started/workspace","unlisted":false},{"type":"link","label":"\u2757\ufe0f Common Installation Issues","href":"/getting-started/possible-installation-issues","docId":"getting-started/possible-installation-issues","unlisted":false},{"type":"link","label":"\ud83d\udcda New to LLMs?","href":"/getting-started/new-to-llms","docId":"getting-started/new-to-llms","unlisted":false}],"collapsible":true},{"type":"category","label":"Starter Projects","collapsed":false,"items":[{"type":"link","label":"Basic Prompting","href":"/starter-projects/basic-prompting","docId":"starter-projects/basic-prompting","unlisted":false},{"type":"link","label":"Blog Writer","href":"/starter-projects/blog-writer","docId":"starter-projects/blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/starter-projects/document-qa","docId":"starter-projects/document-qa","unlisted":false},{"type":"link","label":"Memory Chatbot","href":"/starter-projects/memory-chatbot","docId":"starter-projects/memory-chatbot","unlisted":false},{"type":"link","label":"Vector Store RAG","href":"/starter-projects/vector-store-rag","docId":"starter-projects/vector-store-rag","unlisted":false}],"collapsible":true},{"type":"category","label":"Administration","collapsed":false,"items":[{"type":"link","label":"API Keys","href":"/administration/api","docId":"administration/api","unlisted":false},{"type":"link","label":"Sign Up and Sign In","href":"/administration/login","docId":"administration/login","unlisted":false},{"type":"link","label":"Command Line Interface (CLI)","href":"/administration/cli","docId":"administration/cli","unlisted":false},{"type":"link","label":"Playground","href":"/administration/playground","docId":"administration/playground","unlisted":false},{"type":"link","label":"Chat Memory","href":"/administration/memories","docId":"administration/memories","unlisted":false},{"type":"link","label":"Logs","href":"/administration/logs","docId":"administration/logs","unlisted":false},{"type":"link","label":"Collections and Projects","href":"/administration/collections-projects","docId":"administration/collections-projects","unlisted":false},{"type":"link","label":"Settings","href":"/administration/settings","docId":"administration/settings","unlisted":false},{"type":"link","label":"Global Variables","href":"/administration/global-env","docId":"administration/global-env","unlisted":false},{"type":"link","label":"Chat Widget","href":"/administration/chat-widget","docId":"administration/chat-widget","unlisted":false}],"collapsible":true},{"type":"category","label":"Components","collapsed":false,"items":[{"type":"link","label":"Inputs and Outputs","href":"/components/inputs-and-outputs","docId":"components/inputs-and-outputs","unlisted":false},{"type":"link","label":"Text and Data","href":"/components/text-and-record","docId":"components/text-and-record","unlisted":false},{"type":"link","label":"Data","href":"/components/data","docId":"components/data","unlisted":false},{"type":"link","label":"Models","href":"/components/models","docId":"components/models","unlisted":false},{"type":"link","label":"Helpers","href":"/components/helpers","docId":"components/helpers","unlisted":false},{"type":"link","label":"Vector Stores","href":"/components/vector-stores","docId":"components/vector-stores","unlisted":false},{"type":"link","label":"Embeddings","href":"/components/embeddings","docId":"components/embeddings","unlisted":false},{"type":"link","label":"Custom Components","href":"/components/custom","docId":"components/custom","unlisted":false}],"collapsible":true},{"type":"category","label":"Tutorials","collapsed":true,"items":[{"type":"link","label":"Build Chatbots with the System Message Component","href":"/tutorials/chatprompttemplate_guide","docId":"tutorials/chatprompttemplate_guide","unlisted":false},{"type":"link","label":"Custom Components","href":"/tutorials/custom_components","docId":"tutorials/custom_components","unlisted":false},{"type":"link","label":"Integrate Documents with Prompt Variables","href":"/tutorials/loading_document","docId":"tutorials/loading_document","unlisted":false},{"type":"link","label":"\ud83c\udf1f RAG with Astra DB","href":"/tutorials/rag-with-astradb","docId":"tutorials/rag-with-astradb","unlisted":false}],"collapsible":true},{"type":"category","label":"Deployment","collapsed":true,"items":[{"type":"link","label":"Docker","href":"/deployment/docker","docId":"deployment/docker","unlisted":false},{"type":"link","label":"Backend-only","href":"/deployment/backend-only","docId":"deployment/backend-only","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment/kubernetes","docId":"deployment/kubernetes","unlisted":false},{"type":"link","label":"Deploy on Google Cloud Platform","href":"/deployment/gcp-deployment","docId":"deployment/gcp-deployment","unlisted":false}],"collapsible":true},{"type":"category","label":"Contributing","collapsed":false,"items":[{"type":"link","label":"Telemetry","href":"/contributing/telemetry","docId":"contributing/telemetry","unlisted":false},{"type":"link","label":"How to Contribute?","href":"/contributing/how-contribute","docId":"contributing/how-contribute","unlisted":false},{"type":"link","label":"GitHub Issues","href":"/contributing/github-issues","docId":"contributing/github-issues","unlisted":false},{"type":"link","label":"Community","href":"/contributing/community","docId":"contributing/community","unlisted":false},{"type":"link","label":"How to Contribute Components?","href":"/contributing/contribute-component","docId":"contributing/contribute-component","unlisted":false}],"collapsible":true},{"type":"category","label":"Integrations","collapsed":false,"items":[{"type":"link","label":"LangSmith","href":"/integrations/langsmith/intro","docId":"integrations/langsmith/intro","unlisted":false},{"type":"category","label":"Notion","items":[{"type":"link","label":"Introduction to Notion in Langflow","href":"/integrations/notion/intro","docId":"integrations/notion/intro","unlisted":false},{"type":"link","label":"Setting up a Notion App","href":"/integrations/notion/setup","docId":"integrations/notion/setup","unlisted":false},{"type":"link","label":"Notion Search","href":"/integrations/notion/search","docId":"integrations/notion/search","unlisted":false},{"type":"link","label":"Database Properties","href":"/integrations/notion/list-database-properties","docId":"integrations/notion/list-database-properties","unlisted":false},{"type":"link","label":"List Pages","href":"/integrations/notion/list-pages","docId":"integrations/notion/list-pages","unlisted":false},{"type":"link","label":"User List","href":"/integrations/notion/list-users","docId":"integrations/notion/list-users","unlisted":false},{"type":"link","label":"Page Create","href":"/integrations/notion/page-create","docId":"integrations/notion/page-create","unlisted":false},{"type":"link","label":"Add Content To Page","href":"/integrations/notion/add-content-to-page","docId":"integrations/notion/add-content-to-page","unlisted":false},{"type":"link","label":"Page Update","href":"/integrations/notion/page-update","docId":"integrations/notion/page-update","unlisted":false},{"type":"link","label":"Page Content","href":"/integrations/notion/page-content-viewer","docId":"integrations/notion/page-content-viewer","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}]},"docs":{"administration/api":{"id":"administration/api","title":"API Keys","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/chat-widget":{"id":"administration/chat-widget","title":"Chat Widget","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/cli":{"id":"administration/cli","title":"Command Line Interface (CLI)","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/collections-projects":{"id":"administration/collections-projects","title":"Collections and Projects","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/global-env":{"id":"administration/global-env","title":"Global Variables","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/login":{"id":"administration/login","title":"Sign Up and Sign In","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/logs":{"id":"administration/logs","title":"Logs","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/memories":{"id":"administration/memories","title":"Chat Memory","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/playground":{"id":"administration/playground","title":"Playground","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"administration/prompt-customization":{"id":"administration/prompt-customization","title":"Prompt Customization","description":"This page may contain outdated information. It will be updated as soon as possible."},"administration/settings":{"id":"administration/settings","title":"Settings","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/agents":{"id":"components/agents","title":"Agents","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/chains":{"id":"components/chains","title":"Chains","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/custom":{"id":"components/custom","title":"Custom Components","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/data":{"id":"components/data","title":"Data","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/embeddings":{"id":"components/embeddings","title":"Embeddings","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/experimental":{"id":"components/experimental","title":"Experimental","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/helpers":{"id":"components/helpers","title":"Helpers","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/inputs-and-outputs":{"id":"components/inputs-and-outputs","title":"Inputs and Outputs","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/loaders":{"id":"components/loaders","title":"Loaders","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/memories":{"id":"components/memories","title":"Memories","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/model_specs":{"id":"components/model_specs","title":"Large Language Models (LLMs)","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/models":{"id":"components/models","title":"Models","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/retrievers":{"id":"components/retrievers","title":"Retrievers","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/text-and-record":{"id":"components/text-and-record","title":"Text and Data","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"components/text-splitters":{"id":"components/text-splitters","title":"Text Splitters","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/toolkits":{"id":"components/toolkits","title":"Toolkits","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/tools":{"id":"components/tools","title":"Tools","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/utilities":{"id":"components/utilities","title":"Utilities","description":"This page may contain outdated information. It will be updated as soon as possible."},"components/vector-stores":{"id":"components/vector-stores","title":"Vector Stores","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/community":{"id":"contributing/community","title":"Community","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/contribute-component":{"id":"contributing/contribute-component","title":"How to Contribute Components?","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/github-issues":{"id":"contributing/github-issues","title":"GitHub Issues","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/how-contribute":{"id":"contributing/how-contribute","title":"How to Contribute?","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"contributing/telemetry":{"id":"contributing/telemetry","title":"Telemetry","description":"Our system uses anonymous telemetry to collect essential usage statistics to enhance functionality and user experience. This data helps us identify commonly used features and areas needing improvement, ensuring our development efforts align with what you need.","sidebar":"docs"},"deployment/backend-only":{"id":"deployment/backend-only","title":"Backend-only","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"deployment/docker":{"id":"deployment/docker","title":"Docker","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"deployment/gcp-deployment":{"id":"deployment/gcp-deployment","title":"Deploy on Google Cloud Platform","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"deployment/kubernetes":{"id":"deployment/kubernetes","title":"Kubernetes","description":"This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:","sidebar":"docs"},"examples/chat-memory":{"id":"examples/chat-memory","title":"Chat Memory","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/combine-text":{"id":"examples/combine-text","title":"Combine Text","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/create-record":{"id":"examples/create-record","title":"Create Data","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/pass":{"id":"examples/pass","title":"Pass","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/store-message":{"id":"examples/store-message","title":"Store Message","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/sub-flow":{"id":"examples/sub-flow","title":"Sub Flow","description":"This page may contain outdated information. It will be updated as soon as possible."},"examples/text-operator":{"id":"examples/text-operator","title":"Text Operator","description":"This page may contain outdated information. It will be updated as soon as possible."},"getting-started/install-langflow":{"id":"getting-started/install-langflow","title":"\ud83d\udce6 Install Langflow","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"getting-started/new-to-llms":{"id":"getting-started/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"},"getting-started/possible-installation-issues":{"id":"getting-started/possible-installation-issues","title":"\u2757\ufe0f Common Installation Issues","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"getting-started/quickstart":{"id":"getting-started/quickstart","title":"\u26a1\ufe0f Quickstart","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"getting-started/rag-with-astradb":{"id":"getting-started/rag-with-astradb","title":"\ud83c\udf1f RAG with Astra DB","description":"This page may contain outdated information. It will be updated as soon as possible."},"getting-started/workspace":{"id":"getting-started/workspace","title":"\ud83c\udfa8 Langflow Workspace","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"index":{"id":"index","title":"\ud83d\udc4b 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, LLM and vector store agnostic.","sidebar":"docs"},"integrations/langsmith/intro":{"id":"integrations/langsmith/intro","title":"LangSmith","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/add-content-to-page":{"id":"integrations/notion/add-content-to-page","title":"Add Content To Page","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/intro":{"id":"integrations/notion/intro","title":"Introduction to Notion in Langflow","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/list-database-properties":{"id":"integrations/notion/list-database-properties","title":"Database Properties","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/list-pages":{"id":"integrations/notion/list-pages","title":"List Pages","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/list-users":{"id":"integrations/notion/list-users","title":"User List","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/page-content-viewer":{"id":"integrations/notion/page-content-viewer","title":"Page Content","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/page-create":{"id":"integrations/notion/page-create","title":"Page Create","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/page-update":{"id":"integrations/notion/page-update","title":"Page Update","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/search":{"id":"integrations/notion/search","title":"Notion Search","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"integrations/notion/setup":{"id":"integrations/notion/setup","title":"Setting up a Notion App","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"migration/compatibility":{"id":"migration/compatibility","title":"Compatibility with Previous Versions","description":"This page may contain outdated information. It will be updated as soon as possible."},"migration/migrating-to-one-point-zero":{"id":"migration/migrating-to-one-point-zero","title":"Migrating to Langflow 1.0: A Guide","description":"This page may contain outdated information. It will be updated as soon as possible."},"starter-projects/basic-prompting":{"id":"starter-projects/basic-prompting","title":"Basic Prompting","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/blog-writer":{"id":"starter-projects/blog-writer","title":"Blog Writer","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/document-qa":{"id":"starter-projects/document-qa","title":"Document QA","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/memory-chatbot":{"id":"starter-projects/memory-chatbot","title":"Memory Chatbot","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"starter-projects/vector-store-rag":{"id":"starter-projects/vector-store-rag","title":"Vector Store RAG","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"tutorials/chatprompttemplate_guide":{"id":"tutorials/chatprompttemplate_guide","title":"Build Chatbots with the System Message Component","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"tutorials/custom_components":{"id":"tutorials/custom_components","title":"Custom Components","description":"Custom Components","sidebar":"docs"},"tutorials/loading_document":{"id":"tutorials/loading_document","title":"Integrate Documents with Prompt Variables","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"tutorials/rag-with-astradb":{"id":"tutorials/rag-with-astradb","title":"\ud83c\udf1f RAG with Astra DB","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"docs"},"whats-new/a-new-chapter-langflow":{"id":"whats-new/a-new-chapter-langflow","title":"A new chapter for Langflow","description":"First things first","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/3e2f20fa.938529ef.js b/assets/js/3e2f20fa.938529ef.js deleted file mode 100644 index 12cc00ab88..0000000000 --- a/assets/js/3e2f20fa.938529ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[9966],{605:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>l});n(6540);var o=n(4848),a=n(8453);const s={},r="A new chapter for Langflow",i={id:"whats-new/a-new-chapter-langflow",title:"A new chapter for Langflow",description:"Thank you all for being part of the Langflow community. The journey so far has been amazing and we are happy to have you with us.",source:"@site/docs/whats-new/a-new-chapter-langflow.mdx",sourceDirName:"whats-new",slug:"/whats-new/a-new-chapter-langflow",permalink:"/whats-new/a-new-chapter-langflow",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",next:{title:"\ud83d\udc4b Welcome to Langflow",permalink:"/"}},h={},l=[{value:"Where have we been?",id:"where-have-we-been",level:2},{value:"Why?",id:"why",level:2},{value:"The only way to go is forward",id:"the-only-way-to-go-is-forward",level:2},{value:"Custom Interactions",id:"custom-interactions",level:2},{value:"An easier start",id:"an-easier-start",level:2},{value:"Less is more",id:"less-is-more",level:2},{value:"What's next?",id:"whats-next",level:2},{value:"Reach out",id:"reach-out",level:2}];function d(e){const t=Object.assign({h1:"h1",p:"p",strong:"strong",h2:"h2",a:"a",ul:"ul",li:"li"},(0,a.RP)(),e.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"a-new-chapter-for-langflow",children:"A new chapter for Langflow"}),"\n",(0,o.jsx)(t.h1,{id:"first-things-first",children:"First things first"}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Thank you all for being part of the Langflow community"}),". The journey so far has been amazing and we are happy to have you with us."]}),"\n",(0,o.jsx)(t.p,{children:"We have some exciting news to share with you. Langflow is changing, and we want to tell you all about it."}),"\n",(0,o.jsx)(t.h2,{id:"where-have-we-been",children:"Where have we been?"}),"\n",(0,o.jsx)(t.p,{children:"We spent the last few months working on a new version of Langflow. We wanted to make it more powerful, more flexible, and easier to use.\nWe're moving from version 0.6 straight to 1.0 (preview). This is a big change, and we want to explain why we're doing it and what it means for you."}),"\n",(0,o.jsx)(t.h2,{id:"why",children:"Why?"}),"\n",(0,o.jsx)(t.p,{children:"In the past year, we learned a lot from the community and our users. We saw the potential of Langflow and the need for a more powerful and flexible tool for building conversational AI applications (and beyond).\nWe realized that Langflow was hiding things from you that would really help you build better and more complex conversational AI applications. So we decided to make a big change."}),"\n",(0,o.jsx)(t.h2,{id:"the-only-way-to-go-is-forward",children:"The only way to go is forward"}),"\n",(0,o.jsx)(t.p,{children:"From all the people we talked to, we learned that the most important thing for (most of) them is to have a tool that is easy to use, but also powerful and controllable. They also told us that Langflow's transparency could be improved."}),"\n",(0,o.jsx)(t.p,{children:"In those points, we saw an opportunity to make Langflow much more powerful and flexible, while also making it easier to use and understand."}),"\n",(0,o.jsx)(t.p,{children:"One key change you'll notice is that projects now require you to define Inputs and Outputs.\nThis is a big change, but it's also a big improvement.\nIt allows you to define the structure of your conversation and the data that flows through it.\nThis makes it easier to understand and control your conversation."}),"\n",(0,o.jsxs)(t.p,{children:["This change comes with a new way of visualizing your projects. Before 1.0 you would connect Components to ultimately build one final Component that was processed behind the scenes.\nNow, each step of the process is defined by you, is visible on the workspace, and can be monitored and controlled by you. This makes it so that Composition is now just another way of building in Langflow. ",(0,o.jsx)(t.strong,{children:"Now data flows through your project more transparently"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["The caveat is existing projects may need some new Components to get them back to their full functionality.\n",(0,o.jsx)(t.a,{href:"../migration/compatibility",children:"We've made this as easy as possible"}),", and there will be improvements to it as we get feedback in our Discord server and on GitHub."]}),"\n",(0,o.jsx)(t.h2,{id:"custom-interactions",children:"Custom Interactions"}),"\n",(0,o.jsxs)(t.p,{children:["The moment we decided to make this change, we saw the potential to make Langflow even more yours.\nBy having a clear definition of Inputs and Outputs, we could build the experience around that which led us to create the ",(0,o.jsx)(t.strong,{children:"Playground"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"When building a project testing and debugging is crucial. The Playground is a tool that changes dynamically based on the Inputs and Outputs you defined in your project."}),"\n",(0,o.jsxs)(t.p,{children:["For example, let's say you are building a simple RAG application. Generally, you have an Input, some references that come from a Vector Store Search, a Prompt and the answer.\nNow, you could plug the output of your Prompt into a ",(0,o.jsx)(t.a,{href:"../components/inputs-and-outputs",children:"Text Output"}),', rename that to "Prompt Result" and see the output of your Prompt in the Playground.']}),"\n","\n",(0,o.jsx)(t.p,{children:"This is just one example of how the Playground can help you build and debug your projects."}),"\n",(0,o.jsx)(t.p,{children:"We have many planned features for the Playground, and we're excited to see how you use it and what you think of it."}),"\n",(0,o.jsx)(t.h2,{id:"an-easier-start",children:"An easier start"}),"\n",(0,o.jsx)(t.p,{children:"The experience for the first-time user is also something we wanted to improve."}),"\n",(0,o.jsxs)(t.p,{children:["Meet the new and improved ",(0,o.jsx)(t.strong,{children:"New Project"})," screen. It's now easier to start a new project, and you can choose from a list of starter projects to get you started."]}),"\n","\n",(0,o.jsx)(t.p,{children:"We wanted to create start projects that would help you learn about new features and also give you a head start on your projects."}),"\n",(0,o.jsx)(t.p,{children:"For now, we have:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"/starter-projects/basic-prompting",children:"Basic Prompting (Hello, World)"})}),": A simple flow that shows you how to use the Prompt Component and how to talk like a pirate."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"/tutorials/rag-with-astradb",children:"Vector Store RAG"})}),": A flow that shows you how to ingest data into a Vector Store and then use it to run a RAG application."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"/starter-projects/memory-chatbot",children:"Memory Chatbot"})}),": This one shows you how to create a simple chatbot that can remember things about the user."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"/starter-projects/document-qa",children:"Document QA"})}),": This flow shows you how to build a simple flow that helps you get answers about a document."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"/starter-projects/blog-writer",children:"Blog Writer"})}),": Shows you how you can expand on the Prompt variables and be creative about what inputs you add to it."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"As always, your feedback is invaluable, so please let us know what you think of the new starter projects and what you would like to see in the future."}),"\n",(0,o.jsx)(t.h2,{id:"less-is-more",children:"Less is more"}),"\n",(0,o.jsx)(t.p,{children:"We added many new Components to Langflow and updated some of the existing ones, and we will deprecate some of them."}),"\n",(0,o.jsx)(t.p,{children:"The idea is that Langflow has evolved, and we want to make sure that the Components you use are the best they can be.\nSome of them don't work well with the others, and some of them are just not needed anymore."}),"\n",(0,o.jsx)(t.p,{children:"We are working on a list of Components that will be deprecated.\nIn the preview stages of 1.0, we will have a smaller list of Components so that we make sure that the ones we have are the best they can be.\nRegardless, community feedback is very important in this matter, so please let us know what you think of the new Components and which ones you miss."}),"\n",(0,o.jsxs)(t.p,{children:["We are aiming at having a more stable and reliable set of Components that helps you get quickly to useful results.\nThis also means that your contributions in the ",(0,o.jsx)(t.a,{href:"https://langflow.store",children:"Langflow Store"})," and throughout the community are more important than ever."]}),"\n",(0,o.jsx)(t.h2,{id:"whats-next",children:"What's next?"}),"\n",(0,o.jsx)(t.p,{children:"Langflow went through a big change, and we are excited to see how you use it and what you think of it."}),"\n",(0,o.jsx)(t.p,{children:"We plan to add more types of Input and Output like Image and Audio, and we also plan to add more Components to help you build more complex projects."}),"\n",(0,o.jsx)(t.p,{children:"We also have some experimental features like a State Management System (so cool!) and a new way of building Grouped Components that we are excited to show you."}),"\n",(0,o.jsx)(t.h2,{id:"reach-out",children:"Reach out"}),"\n",(0,o.jsx)(t.p,{children:"One last time, we want to thank you for being part of the Langflow community. Your feedback is invaluable, and we want to hear from you."})]})}const u=function(e={}){const{wrapper:t}=Object.assign({},(0,a.RP)(),e.components);return t?(0,o.jsx)(t,Object.assign({},e,{children:(0,o.jsx)(d,e)})):d(e)}},8453:(e,t,n)=>{n.d(t,{RP:()=>s,xA:()=>i});var o=n(6540);const a=o.createContext({});function s(e){const t=o.useContext(a);return o.useMemo((()=>"function"==typeof e?e(t):{...t,...e}),[t,e])}const r={};function i({components:e,children:t,disableParentContext:n}){let i;return i=n?"function"==typeof e?e({}):e||r:s(e),o.createElement(a.Provider,{value:i},t)}}}]); \ No newline at end of file diff --git a/assets/js/3e2f20fa.c7247e5f.js b/assets/js/3e2f20fa.c7247e5f.js new file mode 100644 index 0000000000..d77b2b07d7 --- /dev/null +++ b/assets/js/3e2f20fa.c7247e5f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[9966],{7533:(e,n,t)=>{t.d(n,{A:()=>r});var o=t(6540),a=t(1122),s=t(6025),i=t(4848);const r=e=>{let{alt:n,sources:t,style:r}=e;const[l,d]=(0,o.useState)(!1),u=e=>{"Escape"===e.key&&d(!1)};(0,o.useEffect)((()=>(l?document.addEventListener("keydown",u):document.removeEventListener("keydown",u),()=>{document.removeEventListener("keydown",u)})),[l]);return(0,i.jsx)("div",{className:"zoomable-image "+(l?"fullscreen":""),onClick:()=>{d(!l)},style:{width:"50%",margin:"0 auto",display:"flex",justifyContent:"center",...r},children:(0,i.jsx)(a.A,{className:"zoomable-image-inner",alt:n,sources:{light:(0,s.Ay)(t.light),dark:(0,s.Ay)(t.dark)}})})}},605:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>u});t(6540);var o=t(4848),a=t(8453),s=t(7533);const i={},r="A new chapter for Langflow",l={id:"whats-new/a-new-chapter-langflow",title:"A new chapter for Langflow",description:"First things first",source:"@site/docs/whats-new/a-new-chapter-langflow.mdx",sourceDirName:"whats-new",slug:"/whats-new/a-new-chapter-langflow",permalink:"/whats-new/a-new-chapter-langflow",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"docs",next:{title:"\ud83d\udc4b Welcome to Langflow",permalink:"/"}},d={},u=[{value:"First things first",id:"first-things-first",level:2},{value:"What's new?",id:"whats-new",level:2},{value:"Same Component, Multiple Outputs",id:"same-component-multiple-outputs",level:3},{value:"Flow + Composition",id:"flow--composition",level:3},{value:"Memory Management",id:"memory-management",level:3},{value:"Component Freeze\xa0\ud83e\udd76",id:"component-freeze",level:3},{value:"Output Preview",id:"output-preview",level:3},{value:"Inputs and Outputs Handling",id:"inputs-and-outputs-handling",level:3},{value:"Custom Endpoint Name",id:"custom-endpoint-name",level:3},{value:"Logs & Monitoring",id:"logs--monitoring",level:3},{value:"Folders \ud83d\udcc1",id:"folders-",level:3},{value:"Playground",id:"playground",level:3},{value:"Multi-Modal",id:"multi-modal",level:3},{value:"An Easier Start",id:"an-easier-start",level:2},{value:"What's Next?",id:"whats-next",level:2}];function c(e){const n=Object.assign({h1:"h1",h2:"h2",p:"p",strong:"strong",h3:"h3",ol:"ol",li:"li",em:"em",ul:"ul",hr:"hr"},(0,a.RP)(),e.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"a-new-chapter-for-langflow",children:"A new chapter for Langflow"}),"\n",(0,o.jsx)(n.h2,{id:"first-things-first",children:"First things first"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Thank you all for being part of the Langflow community"}),". The journey so far has been amazing, and we are thrilled to have you with us."]}),"\n",(0,o.jsx)(n.p,{children:"We have some exciting news to share with you. Langflow is evolving, and we want to tell you all about it!"}),"\n",(0,o.jsx)(n.h2,{id:"whats-new",children:"What's new?"}),"\n",(0,o.jsx)(n.p,{children:"In the past year, we learned a lot from the community and our users. We saw the potential of Langflow and the need for a visual, interactive platform for building conversational AI applications (and beyond). You thought us the importance of a platform that is easy to use, but also powerful and controllable, and that made clear to us how Langflow's transparency could be improved."}),"\n",(0,o.jsx)(n.p,{children:"Below are some of the new features we included to make that happen!"}),"\n",(0,o.jsx)(n.h3,{id:"same-component-multiple-outputs",children:"Same Component, Multiple Outputs"}),"\n",(0,o.jsx)(n.p,{children:"Components can now have more than a single output, allowing for unique flexibility in creating complex flows. The game-changer is output routing \u2014 it allows for so many new capabilities it\u2019s almost silly to describe!"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Branch to one or more subsequent components;"}),"\n",(0,o.jsx)(n.li,{children:"Apply logic operations like if/else and exploit decision-making;"}),"\n",(0,o.jsx)(n.li,{children:"Create classification models that choose between paths;"}),"\n",(0,o.jsx)(n.li,{children:"Enable the development of agent architectures from scratch;"}),"\n",(0,o.jsx)(n.li,{children:"Build an orchestrator that routes between agents."}),"\n"]}),"\n",(0,o.jsx)(s.A,{alt:"Multiple Outputs",sources:{light:"/img/multiple_outputs.webp",dark:"/img/multiple_outputs.webp"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"flow--composition",children:"Flow + Composition"}),"\n",(0,o.jsxs)(n.p,{children:["One key change you'll notice is that projects now require you to define ",(0,o.jsx)(n.strong,{children:"Inputs"})," and ",(0,o.jsx)(n.strong,{children:"Outputs"}),". They allow you to define the structure of your conversation and how data flows through it. This change comes with a new way of visualizing your projects."]}),"\n",(0,o.jsx)(n.p,{children:"Before 1.0 you would connect components to ultimately build one final component that was processed behind the scenes. Now, each step of the process is defined by you, is visible on the workspace, and can be monitored and controlled."}),"\n",(0,o.jsxs)(n.p,{children:["This makes it so that composition is now just ",(0,o.jsx)(n.strong,{children:"another way"})," of building in Langflow and ",(0,o.jsx)(n.strong,{children:"data flows through your project more transparently"}),". This means that the easy stuff is\xa0",(0,o.jsx)(n.em,{children:"really"}),"\xa0easy and the complex parts are still possible!"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Flow:"}),"\xa0Data is processed by one component and then passed to the next component in line for immediate execution."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Composition"}),": Allows components to not only forward data but also share states for modular building."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"For example, a flow can sequentially process text, and after a few steps, trigger an agent. It can access functions that wait to be called or to respond. This blend of flow and composition brings an unprecedented level of flexibility and control to data workflows in LLM-based apps and agents that use multiple models and APIs working together to achieve tasks."}),"\n",(0,o.jsx)(s.A,{alt:"Flow + Composition",sources:{light:"/img/flow-composition.webp",dark:"/img/flow-composition.webp"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"memory-management",children:"Memory Management"}),"\n",(0,o.jsx)(n.p,{children:"Langflow 1.0 natively allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create multiple \u201cmemories\u201d for agents to store and recall specific information as needed."}),"\n",(0,o.jsx)(n.p,{children:"You can edit and remove previous messages to inspect and validate a model\u2019s response behavior. Control, explore, and manage conversation histories to get your models acting just right."}),"\n",(0,o.jsx)(s.A,{alt:"Playground",sources:{light:"/img/playground.png",dark:"/img/playground.png"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"component-freeze",children:"Component Freeze\xa0\ud83e\udd76"}),"\n",(0,o.jsx)(n.p,{children:"Component output freezing is back in Langflow, and it\u2019s cooler than ever!"}),"\n",(0,o.jsx)(n.p,{children:"Once a component runs, you can now lock its previous output state to prevent it from re-running."}),"\n",(0,o.jsx)(n.p,{children:"Avoid spending extra tokens and remove repetition when output should be constant \u2014 plus it's great for debugging and prototyping!"}),"\n",(0,o.jsx)(s.A,{alt:"Component Freeze",sources:{light:"/img/component-freeze.jpeg",dark:"/img/component-freeze.jpeg"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"output-preview",children:"Output Preview"}),"\n",(0,o.jsx)(n.p,{children:"Each component now includes an output visualizer that opens a pop-up screen, allowing you to easily inspect and monitor transmissions between components. It provides instant feedback on your workflows, letting you see results as they are processed. \ud83d\udd0d"}),"\n",(0,o.jsx)(s.A,{alt:"Output Preview",sources:{light:"/img/output-preview.gif",dark:"/img/output-preview.gif"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"inputs-and-outputs-handling",children:"Inputs and Outputs Handling"}),"\n",(0,o.jsx)(n.p,{children:"Inputs and outputs finally make more sense to us, and hopefully to you too."}),"\n",(0,o.jsx)(n.p,{children:"We\u2019re proposing Langflow-native types to keep things consistent, but not limited to use any Python type. For instance, a Chat Input component sends out what we call a Message object (text + metadata like date, time, and sender), but maybe you want to introduce external types from your favorite Python package? Go wild. Each native type will have their own visualization modes and will evolve according to new integrations added."}),"\n",(0,o.jsx)(n.h3,{id:"custom-endpoint-name",children:"Custom Endpoint Name"}),"\n",(0,o.jsx)(n.p,{children:"Now you can pick a custom name for your endpoint used to call your flow from the API."}),"\n",(0,o.jsx)(s.A,{alt:"Custom Endpoint Name",sources:{light:"/img/custom-endpoint.webp",dark:"/img/custom-endpoint.webp"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"logs--monitoring",children:"Logs & Monitoring"}),"\n",(0,o.jsx)(n.p,{children:"A new logs page has been added! Now, both component executions and message history from the chat can be inspected in an interactive table. This will make it easier to debug, inspect, and manage messages passing through components."}),"\n",(0,o.jsx)(s.A,{alt:"Logs and Monitoring",sources:{light:"img/logs-monitoring.webp",dark:"img/logs-monitoring.webp"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.h3,{id:"folders-",children:"Folders \ud83d\udcc1"}),"\n",(0,o.jsx)(n.p,{children:"We introduced folders on the home page to help categorize flows and components. Create, remove and edit them to keep your work organized."}),"\n",(0,o.jsx)(n.h3,{id:"playground",children:"Playground"}),"\n",(0,o.jsx)(n.p,{children:"By having a clear definition of Inputs and Outputs, we could build the experience around that, which led us to create the Playground. When building a project, testing and debugging are crucial. The Playground is an interface that changes dynamically based on the Inputs and Outputs you defined in your project."}),"\n",(0,o.jsx)(n.p,{children:"For example, let's say you are building a simple RAG application. Generally, you have an Input, some references that come from a Vector Store Search, a Prompt, and the answer. Now, you could plug the output of your Prompt into a Text Output, rename that to \"Prompt Result,\" and see the output of your Prompt in the Playground. We have many planned features for the Playground, and we're excited to see how you'll explore it!"}),"\n",(0,o.jsx)(n.h3,{id:"multi-modal",children:"Multi-Modal"}),"\n",(0,o.jsx)(n.p,{children:"Langflow is now\xa0multi-modal! It can now handle images and more soon!"}),"\n",(0,o.jsx)(s.A,{alt:"Multi Modal",sources:{light:"/img/multi-modal.png",dark:"/img/multi-modal.png"},style:{width:"80%",margin:"20px auto"}}),"\n",(0,o.jsx)(n.p,{children:"We\u2019ve also improved project organization, global variables and overall settings, added Python 3.12 compatibility, keyboard shortcuts and a lot of new and fun experimental components!"}),"\n",(0,o.jsx)(n.h2,{id:"an-easier-start",children:"An Easier Start"}),"\n",(0,o.jsx)(n.p,{children:"The experience for first-time users is something we wanted to improve. For that we created a couple of Starter Projects. It's now much easier to start a new project, and you can choose from a list of starter projects to get you going."}),"\n",(0,o.jsx)(n.p,{children:"For now, we have:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Basic Prompting (Hello, World)"}),": Learn the basics of a Prompt Component."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Vector Store RAG"}),": Ingest data into a Vector Store and then use it to run a RAG application."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Memory Chatbot"}),": Create a simple chatbot that can remember things about the user."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Document QA"}),": Build a simple flow that helps you get answers about a document."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Blog Writer"}),": Expand on the Prompt variables and be creative about what inputs you add to it."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Please let us know what other starter projects you would like to see in the future!"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h2,{id:"whats-next",children:"What's Next?"}),"\n",(0,o.jsx)(n.p,{children:"Langflow has gone through a big change, and we are excited to see how you use it and what you think of it. We plan to add more types of Input and Output like Image and Audio, and we also plan to add more Components to help you build more complex projects."}),"\n",(0,o.jsx)(n.p,{children:"We are excited to see the community embracing Langflow as their number one AI builder and eagerly wait to see what new inspiring projects will come out of this release! A big thanks to everyone who's supporting or being part of this community in any way. \u2728"}),"\n",(0,o.jsx)(n.p,{children:"Sincerely,"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"The Langflow Team \ud83d\ude80"})})]})}const h=function(e={}){const{wrapper:n}=Object.assign({},(0,a.RP)(),e.components);return n?(0,o.jsx)(n,Object.assign({},e,{children:(0,o.jsx)(c,e)})):c(e)}},8453:(e,n,t)=>{t.d(n,{RP:()=>s,xA:()=>r});var o=t(6540);const a=o.createContext({});function s(e){const n=o.useContext(a);return o.useMemo((()=>"function"==typeof e?e(n):{...n,...e}),[n,e])}const i={};function r({components:e,children:n,disableParentContext:t}){let r;return r=t?"function"==typeof e?e({}):e||i:s(e),o.createElement(a.Provider,{value:r},n)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.ac02678d.js b/assets/js/runtime~main.4e016345.js similarity index 98% rename from assets/js/runtime~main.ac02678d.js rename to assets/js/runtime~main.4e016345.js index 9318655a3c..e2b6c4e775 100644 --- a/assets/js/runtime~main.ac02678d.js +++ b/assets/js/runtime~main.4e016345.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,c,r={},b={};function t(e){var a=b[e];if(void 0!==a)return a.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return r[e].call(f.exports,f,f.exports,t),f.loaded=!0,f.exports}t.m=r,t.c=b,e=[],t.O=(a,f,d,c)=>{if(!f){var r=1/0;for(n=0;n=c)&&Object.keys(t.O).every((e=>t.O[e](f[o])))?f.splice(o--,1):(b=!1,c0&&e[n-1][2]>c;n--)e[n]=e[n-1];e[n]=[f,d,c]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);t.r(c);var r={};a=a||[null,f({}),f([]),f(f)];for(var b=2&d&&e;"object"==typeof b&&!~a.indexOf(b);b=f(b))Object.getOwnPropertyNames(b).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,t.d(c,r),c},t.d=(e,a)=>{for(var f in a)t.o(a,f)&&!t.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,f)=>(t.f[f](e,a),a)),[])),t.u=e=>"assets/js/"+({25:"b7466e5a",308:"4edc808e",310:"8eb611e5",448:"0b76dbbf",541:"1220ddb3",667:"3fe772c5",870:"3b7cd930",954:"f60effff",1129:"401abcde",1235:"a7456010",1473:"5899e963",1494:"cdfe9fae",1562:"f81bc1e9",1567:"22dd74f7",1968:"04da809a",2014:"07ddd41e",2042:"reactPlayerTwitch",2060:"767c2105",2143:"8e3f8f79",2263:"c5150855",2444:"a1fb5c6c",2584:"16cb8a22",2589:"37999849",2723:"reactPlayerMux",2758:"d2816040",2900:"5671a98d",2911:"0d3805f2",3022:"fad3d603",3085:"39102146",3250:"7b760bf1",3324:"13572337",3392:"reactPlayerVidyard",3558:"e6a76a83",3575:"64615af5",3683:"44896735",3794:"d0c97127",3837:"155c6abe",4116:"9999b0cd",4134:"393be207",4137:"44eadeb7",4395:"4f5bab73",4468:"661dd3b9",4558:"30d90be0",4612:"f3261944",4616:"61f5b4a6",4930:"dc753f6c",5027:"f778864f",5110:"35155c61",5662:"b175c02a",5742:"aba21aa0",5761:"2851112f",5833:"4eafabd3",5869:"eeb48f97",5916:"8ab63353",5971:"a9b8ddbf",6031:"c8f417e0",6051:"e1fd28b8",6061:"1f391b9e",6173:"reactPlayerVimeo",6257:"99bf5e5a",6311:"3ddacc95",6328:"reactPlayerDailyMotion",6353:"reactPlayerPreview",6463:"reactPlayerKaltura",6817:"d3ee982f",6887:"reactPlayerFacebook",6973:"d8ea57d0",7098:"a7bd4aaa",7123:"9f23f473",7190:"5ba3a843",7198:"3ba2a8d4",7255:"488c345a",7368:"83d5bde4",7458:"reactPlayerFilePlayer",7527:"d9046959",7570:"reactPlayerMixcloud",7627:"reactPlayerStreamable",8299:"78e1a3fe",8383:"f714a29d",8401:"17896441",8446:"reactPlayerYouTube",8615:"a263b7c0",8703:"caf13020",8758:"d763e754",8861:"d72a7270",8914:"88c438de",8962:"80ef6df8",8991:"bbc1c28c",9048:"a94703ab",9130:"7ce2fcfa",9168:"cf4c24fc",9340:"reactPlayerWistia",9366:"0c5f9a85",9414:"10dc9ad3",9647:"5e95c892",9740:"8f78125b",9966:"3e2f20fa",9973:"d018f77e",9979:"reactPlayerSoundCloud"}[e]||e)+"."+{25:"e12ea85c",308:"81396c48",310:"076aa1ce",448:"092ef555",541:"ea2573ce",667:"c25111e0",870:"47ff364f",900:"f808a411",954:"22e5c962",1129:"b75b8e96",1235:"0ddfec38",1473:"58d927a4",1494:"82f3a17d",1562:"ca0ec026",1567:"63760f79",1968:"88d061fb",2014:"867f2268",2042:"38dd7b7d",2060:"ea999cbb",2143:"4627dc91",2237:"4bb44bc4",2263:"c88b8729",2444:"cb9563b2",2584:"a94ecb87",2589:"e9677c44",2723:"8f6391ba",2758:"640cadbf",2771:"237ff4b1",2900:"297d69c2",2911:"8a49d76e",3022:"3631705e",3085:"8fa6a688",3250:"3c24734b",3324:"403ec5bb",3392:"cb42cdfc",3558:"bc3f974b",3575:"e678d9d7",3683:"81b82fc2",3794:"06a4928d",3837:"78ca7063",4116:"94e081c2",4134:"16ac442e",4137:"9366f341",4395:"65a14398",4468:"2233c1e3",4558:"1f877954",4612:"df0abfb5",4616:"65480379",4930:"79ca7698",5027:"fa47afef",5110:"5175d272",5662:"ee42697c",5742:"7728a8b8",5761:"3a5dbd2d",5833:"69bb0659",5869:"af8b0296",5916:"2cee38f6",5971:"d57442be",6031:"e7adec3f",6051:"b543a76f",6061:"c8b3cc60",6173:"291c2909",6257:"dbd820e1",6311:"61c3d36c",6328:"f614ee4c",6353:"8cd2b61f",6463:"8e37235b",6817:"72549833",6887:"a60ee927",6973:"cde33ce0",7098:"71beb8e2",7123:"117c770f",7190:"ce8627d0",7198:"60a04fb3",7255:"ee4039f8",7278:"3a2cdbb2",7368:"372c8fad",7458:"c0e08054",7527:"c1a084a2",7570:"34c84b39",7627:"b6323134",8299:"b0ffe609",8383:"145fa9b7",8401:"fe419552",8446:"a89f408c",8615:"751ce62c",8703:"d13415d9",8758:"6f3eb8b9",8861:"4687c90c",8914:"593335e7",8962:"8528b717",8991:"4365f5fb",9048:"38aef81a",9130:"82a4298e",9168:"e29b8caf",9340:"7f514310",9366:"3b47808c",9414:"ad35d776",9647:"8641e05b",9740:"211d2fd8",9966:"938529ef",9973:"798f0c01",9979:"9ddea34f"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="langflow-docs:",t.l=(e,a,f,r)=>{if(d[e])d[e].push(a);else{var b,o;if(void 0!==f)for(var l=document.getElementsByTagName("script"),n=0;n{b.onerror=b.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],b.parentNode&&b.parentNode.removeChild(b),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),o&&document.head.appendChild(b)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={13572337:"3324",17896441:"8401",37999849:"2589",39102146:"3085",44896735:"3683",b7466e5a:"25","4edc808e":"308","8eb611e5":"310","0b76dbbf":"448","1220ddb3":"541","3fe772c5":"667","3b7cd930":"870",f60effff:"954","401abcde":"1129",a7456010:"1235","5899e963":"1473",cdfe9fae:"1494",f81bc1e9:"1562","22dd74f7":"1567","04da809a":"1968","07ddd41e":"2014",reactPlayerTwitch:"2042","767c2105":"2060","8e3f8f79":"2143",c5150855:"2263",a1fb5c6c:"2444","16cb8a22":"2584",reactPlayerMux:"2723",d2816040:"2758","5671a98d":"2900","0d3805f2":"2911",fad3d603:"3022","7b760bf1":"3250",reactPlayerVidyard:"3392",e6a76a83:"3558","64615af5":"3575",d0c97127:"3794","155c6abe":"3837","9999b0cd":"4116","393be207":"4134","44eadeb7":"4137","4f5bab73":"4395","661dd3b9":"4468","30d90be0":"4558",f3261944:"4612","61f5b4a6":"4616",dc753f6c:"4930",f778864f:"5027","35155c61":"5110",b175c02a:"5662",aba21aa0:"5742","2851112f":"5761","4eafabd3":"5833",eeb48f97:"5869","8ab63353":"5916",a9b8ddbf:"5971",c8f417e0:"6031",e1fd28b8:"6051","1f391b9e":"6061",reactPlayerVimeo:"6173","99bf5e5a":"6257","3ddacc95":"6311",reactPlayerDailyMotion:"6328",reactPlayerPreview:"6353",reactPlayerKaltura:"6463",d3ee982f:"6817",reactPlayerFacebook:"6887",d8ea57d0:"6973",a7bd4aaa:"7098","9f23f473":"7123","5ba3a843":"7190","3ba2a8d4":"7198","488c345a":"7255","83d5bde4":"7368",reactPlayerFilePlayer:"7458",d9046959:"7527",reactPlayerMixcloud:"7570",reactPlayerStreamable:"7627","78e1a3fe":"8299",f714a29d:"8383",reactPlayerYouTube:"8446",a263b7c0:"8615",caf13020:"8703",d763e754:"8758",d72a7270:"8861","88c438de":"8914","80ef6df8":"8962",bbc1c28c:"8991",a94703ab:"9048","7ce2fcfa":"9130",cf4c24fc:"9168",reactPlayerWistia:"9340","0c5f9a85":"9366","10dc9ad3":"9414","5e95c892":"9647","8f78125b":"9740","3e2f20fa":"9966",d018f77e:"9973",reactPlayerSoundCloud:"9979"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,f)=>{var d=t.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var r=t.p+t.u(a),b=new Error;t.l(r,(f=>{if(t.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),r=f&&f.target&&f.target.src;b.message="Loading chunk "+a+" failed.\n("+c+": "+r+")",b.name="ChunkLoadError",b.type=c,b.request=r,d[1](b)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,r=f[0],b=f[1],o=f[2],l=0;if(r.some((a=>0!==e[a]))){for(d in b)t.o(b,d)&&(t.m[d]=b[d]);if(o)var n=o(t)}for(a&&a(f);l{"use strict";var e,a,f,d,c,r={},b={};function t(e){var a=b[e];if(void 0!==a)return a.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return r[e].call(f.exports,f,f.exports,t),f.loaded=!0,f.exports}t.m=r,t.c=b,e=[],t.O=(a,f,d,c)=>{if(!f){var r=1/0;for(n=0;n=c)&&Object.keys(t.O).every((e=>t.O[e](f[o])))?f.splice(o--,1):(b=!1,c0&&e[n-1][2]>c;n--)e[n]=e[n-1];e[n]=[f,d,c]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);t.r(c);var r={};a=a||[null,f({}),f([]),f(f)];for(var b=2&d&&e;"object"==typeof b&&!~a.indexOf(b);b=f(b))Object.getOwnPropertyNames(b).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,t.d(c,r),c},t.d=(e,a)=>{for(var f in a)t.o(a,f)&&!t.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,f)=>(t.f[f](e,a),a)),[])),t.u=e=>"assets/js/"+({25:"b7466e5a",308:"4edc808e",310:"8eb611e5",448:"0b76dbbf",541:"1220ddb3",667:"3fe772c5",870:"3b7cd930",954:"f60effff",1129:"401abcde",1235:"a7456010",1473:"5899e963",1494:"cdfe9fae",1562:"f81bc1e9",1567:"22dd74f7",1968:"04da809a",2014:"07ddd41e",2042:"reactPlayerTwitch",2060:"767c2105",2143:"8e3f8f79",2263:"c5150855",2444:"a1fb5c6c",2584:"16cb8a22",2589:"37999849",2723:"reactPlayerMux",2758:"d2816040",2900:"5671a98d",2911:"0d3805f2",3022:"fad3d603",3085:"39102146",3250:"7b760bf1",3324:"13572337",3392:"reactPlayerVidyard",3558:"e6a76a83",3575:"64615af5",3683:"44896735",3794:"d0c97127",3837:"155c6abe",4116:"9999b0cd",4134:"393be207",4137:"44eadeb7",4395:"4f5bab73",4468:"661dd3b9",4558:"30d90be0",4612:"f3261944",4616:"61f5b4a6",4930:"dc753f6c",5027:"f778864f",5110:"35155c61",5662:"b175c02a",5742:"aba21aa0",5761:"2851112f",5833:"4eafabd3",5869:"eeb48f97",5916:"8ab63353",5971:"a9b8ddbf",6031:"c8f417e0",6051:"e1fd28b8",6061:"1f391b9e",6173:"reactPlayerVimeo",6257:"99bf5e5a",6311:"3ddacc95",6328:"reactPlayerDailyMotion",6353:"reactPlayerPreview",6463:"reactPlayerKaltura",6817:"d3ee982f",6887:"reactPlayerFacebook",6973:"d8ea57d0",7098:"a7bd4aaa",7123:"9f23f473",7190:"5ba3a843",7198:"3ba2a8d4",7255:"488c345a",7368:"83d5bde4",7458:"reactPlayerFilePlayer",7527:"d9046959",7570:"reactPlayerMixcloud",7627:"reactPlayerStreamable",8299:"78e1a3fe",8383:"f714a29d",8401:"17896441",8446:"reactPlayerYouTube",8615:"a263b7c0",8703:"caf13020",8758:"d763e754",8861:"d72a7270",8914:"88c438de",8962:"80ef6df8",8991:"bbc1c28c",9048:"a94703ab",9130:"7ce2fcfa",9168:"cf4c24fc",9340:"reactPlayerWistia",9366:"0c5f9a85",9414:"10dc9ad3",9647:"5e95c892",9740:"8f78125b",9966:"3e2f20fa",9973:"d018f77e",9979:"reactPlayerSoundCloud"}[e]||e)+"."+{25:"e12ea85c",308:"81396c48",310:"076aa1ce",448:"092ef555",541:"ea2573ce",667:"c25111e0",870:"47ff364f",900:"f808a411",954:"22e5c962",1129:"b75b8e96",1235:"0ddfec38",1473:"58d927a4",1494:"82f3a17d",1562:"ca0ec026",1567:"5ff5be30",1968:"88d061fb",2014:"867f2268",2042:"38dd7b7d",2060:"ea999cbb",2143:"4627dc91",2237:"4bb44bc4",2263:"c88b8729",2444:"cb9563b2",2584:"a94ecb87",2589:"e9677c44",2723:"8f6391ba",2758:"640cadbf",2771:"237ff4b1",2900:"297d69c2",2911:"8a49d76e",3022:"3631705e",3085:"8fa6a688",3250:"3c24734b",3324:"403ec5bb",3392:"cb42cdfc",3558:"bc3f974b",3575:"e678d9d7",3683:"81b82fc2",3794:"06a4928d",3837:"78ca7063",4116:"94e081c2",4134:"16ac442e",4137:"9366f341",4395:"65a14398",4468:"2233c1e3",4558:"1f877954",4612:"df0abfb5",4616:"65480379",4930:"79ca7698",5027:"fa47afef",5110:"5175d272",5662:"ee42697c",5742:"7728a8b8",5761:"3a5dbd2d",5833:"69bb0659",5869:"af8b0296",5916:"2cee38f6",5971:"d57442be",6031:"e7adec3f",6051:"b543a76f",6061:"c8b3cc60",6173:"291c2909",6257:"dbd820e1",6311:"61c3d36c",6328:"f614ee4c",6353:"8cd2b61f",6463:"8e37235b",6817:"72549833",6887:"a60ee927",6973:"cde33ce0",7098:"71beb8e2",7123:"117c770f",7190:"ce8627d0",7198:"60a04fb3",7255:"ee4039f8",7278:"3a2cdbb2",7368:"372c8fad",7458:"c0e08054",7527:"c1a084a2",7570:"34c84b39",7627:"b6323134",8299:"b0ffe609",8383:"145fa9b7",8401:"fe419552",8446:"a89f408c",8615:"751ce62c",8703:"d13415d9",8758:"6f3eb8b9",8861:"4687c90c",8914:"593335e7",8962:"8528b717",8991:"4365f5fb",9048:"38aef81a",9130:"82a4298e",9168:"e29b8caf",9340:"7f514310",9366:"3b47808c",9414:"ad35d776",9647:"8641e05b",9740:"211d2fd8",9966:"c7247e5f",9973:"798f0c01",9979:"9ddea34f"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="langflow-docs:",t.l=(e,a,f,r)=>{if(d[e])d[e].push(a);else{var b,o;if(void 0!==f)for(var l=document.getElementsByTagName("script"),n=0;n{b.onerror=b.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],b.parentNode&&b.parentNode.removeChild(b),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),o&&document.head.appendChild(b)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={13572337:"3324",17896441:"8401",37999849:"2589",39102146:"3085",44896735:"3683",b7466e5a:"25","4edc808e":"308","8eb611e5":"310","0b76dbbf":"448","1220ddb3":"541","3fe772c5":"667","3b7cd930":"870",f60effff:"954","401abcde":"1129",a7456010:"1235","5899e963":"1473",cdfe9fae:"1494",f81bc1e9:"1562","22dd74f7":"1567","04da809a":"1968","07ddd41e":"2014",reactPlayerTwitch:"2042","767c2105":"2060","8e3f8f79":"2143",c5150855:"2263",a1fb5c6c:"2444","16cb8a22":"2584",reactPlayerMux:"2723",d2816040:"2758","5671a98d":"2900","0d3805f2":"2911",fad3d603:"3022","7b760bf1":"3250",reactPlayerVidyard:"3392",e6a76a83:"3558","64615af5":"3575",d0c97127:"3794","155c6abe":"3837","9999b0cd":"4116","393be207":"4134","44eadeb7":"4137","4f5bab73":"4395","661dd3b9":"4468","30d90be0":"4558",f3261944:"4612","61f5b4a6":"4616",dc753f6c:"4930",f778864f:"5027","35155c61":"5110",b175c02a:"5662",aba21aa0:"5742","2851112f":"5761","4eafabd3":"5833",eeb48f97:"5869","8ab63353":"5916",a9b8ddbf:"5971",c8f417e0:"6031",e1fd28b8:"6051","1f391b9e":"6061",reactPlayerVimeo:"6173","99bf5e5a":"6257","3ddacc95":"6311",reactPlayerDailyMotion:"6328",reactPlayerPreview:"6353",reactPlayerKaltura:"6463",d3ee982f:"6817",reactPlayerFacebook:"6887",d8ea57d0:"6973",a7bd4aaa:"7098","9f23f473":"7123","5ba3a843":"7190","3ba2a8d4":"7198","488c345a":"7255","83d5bde4":"7368",reactPlayerFilePlayer:"7458",d9046959:"7527",reactPlayerMixcloud:"7570",reactPlayerStreamable:"7627","78e1a3fe":"8299",f714a29d:"8383",reactPlayerYouTube:"8446",a263b7c0:"8615",caf13020:"8703",d763e754:"8758",d72a7270:"8861","88c438de":"8914","80ef6df8":"8962",bbc1c28c:"8991",a94703ab:"9048","7ce2fcfa":"9130",cf4c24fc:"9168",reactPlayerWistia:"9340","0c5f9a85":"9366","10dc9ad3":"9414","5e95c892":"9647","8f78125b":"9740","3e2f20fa":"9966",d018f77e:"9973",reactPlayerSoundCloud:"9979"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,f)=>{var d=t.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var r=t.p+t.u(a),b=new Error;t.l(r,(f=>{if(t.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),r=f&&f.target&&f.target.src;b.message="Loading chunk "+a+" failed.\n("+c+": "+r+")",b.name="ChunkLoadError",b.type=c,b.request=r,d[1](b)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,r=f[0],b=f[1],o=f[2],l=0;if(r.some((a=>0!==e[a]))){for(d in b)t.o(b,d)&&(t.m[d]=b[d]);if(o)var n=o(t)}for(a&&a(f);l - + diff --git a/components/chains.html b/components/chains.html index ff880785fe..581c2e7a2f 100644 --- a/components/chains.html +++ b/components/chains.html @@ -7,7 +7,7 @@ - + diff --git a/components/custom.html b/components/custom.html index fb52e5b11b..c9acdb8de1 100644 --- a/components/custom.html +++ b/components/custom.html @@ -7,7 +7,7 @@ - + diff --git a/components/data.html b/components/data.html index eb79e39509..5dee90d76f 100644 --- a/components/data.html +++ b/components/data.html @@ -7,7 +7,7 @@ - + diff --git a/components/embeddings.html b/components/embeddings.html index 357acaf824..2ba70fc429 100644 --- a/components/embeddings.html +++ b/components/embeddings.html @@ -7,7 +7,7 @@ - + diff --git a/components/experimental.html b/components/experimental.html index 777a52ff6f..d169e436f5 100644 --- a/components/experimental.html +++ b/components/experimental.html @@ -7,7 +7,7 @@ - + diff --git a/components/helpers.html b/components/helpers.html index f9e107378d..fe4fc68aed 100644 --- a/components/helpers.html +++ b/components/helpers.html @@ -7,7 +7,7 @@ - + diff --git a/components/inputs-and-outputs.html b/components/inputs-and-outputs.html index f40a1432c3..41b94646b3 100644 --- a/components/inputs-and-outputs.html +++ b/components/inputs-and-outputs.html @@ -7,7 +7,7 @@ - + diff --git a/components/loaders.html b/components/loaders.html index dcb5d21954..7086ff6cb9 100644 --- a/components/loaders.html +++ b/components/loaders.html @@ -7,7 +7,7 @@ - + diff --git a/components/memories.html b/components/memories.html index ee31d21d79..3bed578101 100644 --- a/components/memories.html +++ b/components/memories.html @@ -7,7 +7,7 @@ - + diff --git a/components/model_specs.html b/components/model_specs.html index e8530daddb..b588747b0b 100644 --- a/components/model_specs.html +++ b/components/model_specs.html @@ -7,7 +7,7 @@ - + diff --git a/components/models.html b/components/models.html index 921b6b1342..c66841f8dd 100644 --- a/components/models.html +++ b/components/models.html @@ -7,7 +7,7 @@ - + diff --git a/components/retrievers.html b/components/retrievers.html index 108480998c..b071b0127e 100644 --- a/components/retrievers.html +++ b/components/retrievers.html @@ -7,7 +7,7 @@ - + diff --git a/components/text-and-record.html b/components/text-and-record.html index af99cd260b..ab99be33dc 100644 --- a/components/text-and-record.html +++ b/components/text-and-record.html @@ -7,7 +7,7 @@ - + diff --git a/components/text-splitters.html b/components/text-splitters.html index 0cec24b6e4..2953352e71 100644 --- a/components/text-splitters.html +++ b/components/text-splitters.html @@ -7,7 +7,7 @@ - + diff --git a/components/toolkits.html b/components/toolkits.html index 4770f33e27..138f11c246 100644 --- a/components/toolkits.html +++ b/components/toolkits.html @@ -7,7 +7,7 @@ - + diff --git a/components/tools.html b/components/tools.html index e43a712a56..00f5e867cd 100644 --- a/components/tools.html +++ b/components/tools.html @@ -7,7 +7,7 @@ - + diff --git a/components/utilities.html b/components/utilities.html index 1de0e1b24b..6ca532afe3 100644 --- a/components/utilities.html +++ b/components/utilities.html @@ -7,7 +7,7 @@ - + diff --git a/components/vector-stores.html b/components/vector-stores.html index 554273320d..62d83c538a 100644 --- a/components/vector-stores.html +++ b/components/vector-stores.html @@ -7,7 +7,7 @@ - + diff --git a/contributing/community.html b/contributing/community.html index 8ca0091fb7..2438595d75 100644 --- a/contributing/community.html +++ b/contributing/community.html @@ -7,7 +7,7 @@ - + diff --git a/contributing/contribute-component.html b/contributing/contribute-component.html index a09527ec46..182f0ffa4e 100644 --- a/contributing/contribute-component.html +++ b/contributing/contribute-component.html @@ -7,7 +7,7 @@ - + diff --git a/contributing/github-issues.html b/contributing/github-issues.html index 6ea48cb1e5..9b870af0a8 100644 --- a/contributing/github-issues.html +++ b/contributing/github-issues.html @@ -7,7 +7,7 @@ - + diff --git a/contributing/how-contribute.html b/contributing/how-contribute.html index 27171500ef..999abf61b9 100644 --- a/contributing/how-contribute.html +++ b/contributing/how-contribute.html @@ -7,7 +7,7 @@ - + diff --git a/contributing/telemetry.html b/contributing/telemetry.html index 013f861b8f..ab2244ea4a 100644 --- a/contributing/telemetry.html +++ b/contributing/telemetry.html @@ -7,7 +7,7 @@ - + diff --git a/deployment/backend-only.html b/deployment/backend-only.html index 517d66e570..5a99600cd1 100644 --- a/deployment/backend-only.html +++ b/deployment/backend-only.html @@ -7,7 +7,7 @@ - + diff --git a/deployment/docker.html b/deployment/docker.html index f9ee21c9f0..ec19609485 100644 --- a/deployment/docker.html +++ b/deployment/docker.html @@ -7,7 +7,7 @@ - + diff --git a/deployment/gcp-deployment.html b/deployment/gcp-deployment.html index 515c759ac8..2381033309 100644 --- a/deployment/gcp-deployment.html +++ b/deployment/gcp-deployment.html @@ -7,7 +7,7 @@ - + diff --git a/deployment/kubernetes.html b/deployment/kubernetes.html index 9d1f1ea3f1..5703516a07 100644 --- a/deployment/kubernetes.html +++ b/deployment/kubernetes.html @@ -7,7 +7,7 @@ - + diff --git a/examples/chat-memory.html b/examples/chat-memory.html index 58b0a3f501..c376fe67c6 100644 --- a/examples/chat-memory.html +++ b/examples/chat-memory.html @@ -7,7 +7,7 @@ - + diff --git a/examples/combine-text.html b/examples/combine-text.html index 288220da5d..c0604d39af 100644 --- a/examples/combine-text.html +++ b/examples/combine-text.html @@ -7,7 +7,7 @@ - + diff --git a/examples/create-record.html b/examples/create-record.html index 85d806c690..942a9c5a96 100644 --- a/examples/create-record.html +++ b/examples/create-record.html @@ -7,7 +7,7 @@ - + diff --git a/examples/pass.html b/examples/pass.html index 0fbf4d3b4f..6cfac355b0 100644 --- a/examples/pass.html +++ b/examples/pass.html @@ -7,7 +7,7 @@ - + diff --git a/examples/store-message.html b/examples/store-message.html index 91bd9c229a..fe80728b3c 100644 --- a/examples/store-message.html +++ b/examples/store-message.html @@ -7,7 +7,7 @@ - + diff --git a/examples/sub-flow.html b/examples/sub-flow.html index 258cbe3be1..5caeff1f39 100644 --- a/examples/sub-flow.html +++ b/examples/sub-flow.html @@ -7,7 +7,7 @@ - + diff --git a/examples/text-operator.html b/examples/text-operator.html index aa3e65f9a7..3807ea0f4c 100644 --- a/examples/text-operator.html +++ b/examples/text-operator.html @@ -7,7 +7,7 @@ - + diff --git a/getting-started/install-langflow.html b/getting-started/install-langflow.html index a1d0b9af07..385ea40bb6 100644 --- a/getting-started/install-langflow.html +++ b/getting-started/install-langflow.html @@ -7,7 +7,7 @@ - + diff --git a/getting-started/new-to-llms.html b/getting-started/new-to-llms.html index 330a9ca3cc..2b0af017a1 100644 --- a/getting-started/new-to-llms.html +++ b/getting-started/new-to-llms.html @@ -7,7 +7,7 @@ - + diff --git a/getting-started/possible-installation-issues.html b/getting-started/possible-installation-issues.html index def6cb1afc..71147a8db5 100644 --- a/getting-started/possible-installation-issues.html +++ b/getting-started/possible-installation-issues.html @@ -7,7 +7,7 @@ - + diff --git a/getting-started/quickstart.html b/getting-started/quickstart.html index b39806331a..80f483736b 100644 --- a/getting-started/quickstart.html +++ b/getting-started/quickstart.html @@ -7,7 +7,7 @@ - + diff --git a/getting-started/rag-with-astradb.html b/getting-started/rag-with-astradb.html index 2d7aa066fa..52b43a91fa 100644 --- a/getting-started/rag-with-astradb.html +++ b/getting-started/rag-with-astradb.html @@ -7,7 +7,7 @@ - + diff --git a/getting-started/workspace.html b/getting-started/workspace.html index a328f893bd..bcda44b805 100644 --- a/getting-started/workspace.html +++ b/getting-started/workspace.html @@ -7,7 +7,7 @@ - + diff --git a/img/component-freeze.jpeg b/img/component-freeze.jpeg new file mode 100644 index 0000000000..d06b8000bf Binary files /dev/null and b/img/component-freeze.jpeg differ diff --git a/img/custom-endpoint.webp b/img/custom-endpoint.webp new file mode 100644 index 0000000000..f6b1a88edc Binary files /dev/null and b/img/custom-endpoint.webp differ diff --git a/img/flow-composition.webp b/img/flow-composition.webp new file mode 100644 index 0000000000..f3075512dc Binary files /dev/null and b/img/flow-composition.webp differ diff --git a/img/logs-monitoring.webp b/img/logs-monitoring.webp new file mode 100644 index 0000000000..02b6877d4a Binary files /dev/null and b/img/logs-monitoring.webp differ diff --git a/img/multi-modal.png b/img/multi-modal.png new file mode 100644 index 0000000000..1b42c3d479 Binary files /dev/null and b/img/multi-modal.png differ diff --git a/img/multiple_outputs.webp b/img/multiple_outputs.webp new file mode 100644 index 0000000000..72c71f96c0 Binary files /dev/null and b/img/multiple_outputs.webp differ diff --git a/img/output-preview.gif b/img/output-preview.gif new file mode 100644 index 0000000000..b200ffba7d Binary files /dev/null and b/img/output-preview.gif differ diff --git a/img/playground.png b/img/playground.png new file mode 100644 index 0000000000..a1ae092ffd Binary files /dev/null and b/img/playground.png differ diff --git a/index.html b/index.html index 0d7d6a1677..03645c7e9b 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/langsmith/intro.html b/integrations/langsmith/intro.html index 357cf4016e..7dc306e75d 100644 --- a/integrations/langsmith/intro.html +++ b/integrations/langsmith/intro.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/add-content-to-page.html b/integrations/notion/add-content-to-page.html index 2233264070..3bff93d051 100644 --- a/integrations/notion/add-content-to-page.html +++ b/integrations/notion/add-content-to-page.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/intro.html b/integrations/notion/intro.html index 79e7174943..a48bd13f87 100644 --- a/integrations/notion/intro.html +++ b/integrations/notion/intro.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/list-database-properties.html b/integrations/notion/list-database-properties.html index 30d942592a..adc18cc478 100644 --- a/integrations/notion/list-database-properties.html +++ b/integrations/notion/list-database-properties.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/list-pages.html b/integrations/notion/list-pages.html index b9cb560311..8a2d9fc25a 100644 --- a/integrations/notion/list-pages.html +++ b/integrations/notion/list-pages.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/list-users.html b/integrations/notion/list-users.html index e219f51efe..6727eec26e 100644 --- a/integrations/notion/list-users.html +++ b/integrations/notion/list-users.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/page-content-viewer.html b/integrations/notion/page-content-viewer.html index d3705a0919..a0c69b10e5 100644 --- a/integrations/notion/page-content-viewer.html +++ b/integrations/notion/page-content-viewer.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/page-create.html b/integrations/notion/page-create.html index 5256cdbe8f..4023a1d12b 100644 --- a/integrations/notion/page-create.html +++ b/integrations/notion/page-create.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/page-update.html b/integrations/notion/page-update.html index 4ec401a1f6..f4723e1880 100644 --- a/integrations/notion/page-update.html +++ b/integrations/notion/page-update.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/search.html b/integrations/notion/search.html index cb8f7faca2..f02f6406ce 100644 --- a/integrations/notion/search.html +++ b/integrations/notion/search.html @@ -7,7 +7,7 @@ - + diff --git a/integrations/notion/setup.html b/integrations/notion/setup.html index a69071f018..fc5eec20e9 100644 --- a/integrations/notion/setup.html +++ b/integrations/notion/setup.html @@ -7,7 +7,7 @@ - + diff --git a/markdown-page.html b/markdown-page.html index 3857424c4c..1bf494c3ec 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -7,7 +7,7 @@ - + diff --git a/migration/compatibility.html b/migration/compatibility.html index cc140a08c6..b0129b7d30 100644 --- a/migration/compatibility.html +++ b/migration/compatibility.html @@ -7,7 +7,7 @@ - + diff --git a/migration/migrating-to-one-point-zero.html b/migration/migrating-to-one-point-zero.html index f1bd325d6e..97c5f82b1f 100644 --- a/migration/migrating-to-one-point-zero.html +++ b/migration/migrating-to-one-point-zero.html @@ -7,7 +7,7 @@ - + diff --git a/starter-projects/basic-prompting.html b/starter-projects/basic-prompting.html index a1b2ef3885..dc4810f874 100644 --- a/starter-projects/basic-prompting.html +++ b/starter-projects/basic-prompting.html @@ -7,7 +7,7 @@ - + diff --git a/starter-projects/blog-writer.html b/starter-projects/blog-writer.html index 100f5632a8..ce7cd5f82c 100644 --- a/starter-projects/blog-writer.html +++ b/starter-projects/blog-writer.html @@ -7,7 +7,7 @@ - + diff --git a/starter-projects/document-qa.html b/starter-projects/document-qa.html index 540996d012..c3461e365b 100644 --- a/starter-projects/document-qa.html +++ b/starter-projects/document-qa.html @@ -7,7 +7,7 @@ - + diff --git a/starter-projects/memory-chatbot.html b/starter-projects/memory-chatbot.html index e3bbcd0376..0404cf9c5d 100644 --- a/starter-projects/memory-chatbot.html +++ b/starter-projects/memory-chatbot.html @@ -7,7 +7,7 @@ - + diff --git a/starter-projects/vector-store-rag.html b/starter-projects/vector-store-rag.html index 3d8388b718..9d568bc905 100644 --- a/starter-projects/vector-store-rag.html +++ b/starter-projects/vector-store-rag.html @@ -7,7 +7,7 @@ - + diff --git a/tutorials/chatprompttemplate_guide.html b/tutorials/chatprompttemplate_guide.html index 0d5ec0e630..bb53c19f68 100644 --- a/tutorials/chatprompttemplate_guide.html +++ b/tutorials/chatprompttemplate_guide.html @@ -7,7 +7,7 @@ - + diff --git a/tutorials/custom_components.html b/tutorials/custom_components.html index 5e7d39d2fa..51bb6b3569 100644 --- a/tutorials/custom_components.html +++ b/tutorials/custom_components.html @@ -7,7 +7,7 @@ - + diff --git a/tutorials/loading_document.html b/tutorials/loading_document.html index 6a2dad2591..3a4a4504f0 100644 --- a/tutorials/loading_document.html +++ b/tutorials/loading_document.html @@ -7,7 +7,7 @@ - + diff --git a/tutorials/rag-with-astradb.html b/tutorials/rag-with-astradb.html index 458e93cf65..430503517a 100644 --- a/tutorials/rag-with-astradb.html +++ b/tutorials/rag-with-astradb.html @@ -7,7 +7,7 @@ - + diff --git a/whats-new/a-new-chapter-langflow.html b/whats-new/a-new-chapter-langflow.html index e188083c3d..427b41438e 100644 --- a/whats-new/a-new-chapter-langflow.html +++ b/whats-new/a-new-chapter-langflow.html @@ -3,72 +3,87 @@ -A new chapter for Langflow | Langflow Documentation +A new chapter for Langflow | Langflow Documentation - +

A new chapter for Langflow

-

First things first

-

Thank you all for being part of the Langflow community. The journey so far has been amazing and we are happy to have you with us.

-

We have some exciting news to share with you. Langflow is changing, and we want to tell you all about it.

-

Where have we been?

-

We spent the last few months working on a new version of Langflow. We wanted to make it more powerful, more flexible, and easier to use. -We're moving from version 0.6 straight to 1.0 (preview). This is a big change, and we want to explain why we're doing it and what it means for you.

-

Why?

-

In the past year, we learned a lot from the community and our users. We saw the potential of Langflow and the need for a more powerful and flexible tool for building conversational AI applications (and beyond). -We realized that Langflow was hiding things from you that would really help you build better and more complex conversational AI applications. So we decided to make a big change.

-

The only way to go is forward

-

From all the people we talked to, we learned that the most important thing for (most of) them is to have a tool that is easy to use, but also powerful and controllable. They also told us that Langflow's transparency could be improved.

-

In those points, we saw an opportunity to make Langflow much more powerful and flexible, while also making it easier to use and understand.

-

One key change you'll notice is that projects now require you to define Inputs and Outputs. -This is a big change, but it's also a big improvement. -It allows you to define the structure of your conversation and the data that flows through it. -This makes it easier to understand and control your conversation.

-

This change comes with a new way of visualizing your projects. Before 1.0 you would connect Components to ultimately build one final Component that was processed behind the scenes. -Now, each step of the process is defined by you, is visible on the workspace, and can be monitored and controlled by you. This makes it so that Composition is now just another way of building in Langflow. Now data flows through your project more transparently.

-

The caveat is existing projects may need some new Components to get them back to their full functionality. -We've made this as easy as possible, and there will be improvements to it as we get feedback in our Discord server and on GitHub.

-

Custom Interactions

-

The moment we decided to make this change, we saw the potential to make Langflow even more yours. -By having a clear definition of Inputs and Outputs, we could build the experience around that which led us to create the Playground.

-

When building a project testing and debugging is crucial. The Playground is a tool that changes dynamically based on the Inputs and Outputs you defined in your project.

-

For example, let's say you are building a simple RAG application. Generally, you have an Input, some references that come from a Vector Store Search, a Prompt and the answer. -Now, you could plug the output of your Prompt into a Text Output, rename that to "Prompt Result" and see the output of your Prompt in the Playground.

- -

This is just one example of how the Playground can help you build and debug your projects.

-

We have many planned features for the Playground, and we're excited to see how you use it and what you think of it.

-

An easier start

-

The experience for the first-time user is also something we wanted to improve.

-

Meet the new and improved New Project screen. It's now easier to start a new project, and you can choose from a list of starter projects to get you started.

- -

We wanted to create start projects that would help you learn about new features and also give you a head start on your projects.

+

First things first

+

Thank you all for being part of the Langflow community. The journey so far has been amazing, and we are thrilled to have you with us.

+

We have some exciting news to share with you. Langflow is evolving, and we want to tell you all about it!

+

What's new?

+

In the past year, we learned a lot from the community and our users. We saw the potential of Langflow and the need for a visual, interactive platform for building conversational AI applications (and beyond). You thought us the importance of a platform that is easy to use, but also powerful and controllable, and that made clear to us how Langflow's transparency could be improved.

+

Below are some of the new features we included to make that happen!

+

Same Component, Multiple Outputs

+

Components can now have more than a single output, allowing for unique flexibility in creating complex flows. The game-changer is output routing — it allows for so many new capabilities it’s almost silly to describe!

+
    +
  1. Branch to one or more subsequent components;
  2. +
  3. Apply logic operations like if/else and exploit decision-making;
  4. +
  5. Create classification models that choose between paths;
  6. +
  7. Enable the development of agent architectures from scratch;
  8. +
  9. Build an orchestrator that routes between agents.
  10. +
+
Multiple OutputsMultiple Outputs
+

Flow + Composition

+

One key change you'll notice is that projects now require you to define Inputs and Outputs. They allow you to define the structure of your conversation and how data flows through it. This change comes with a new way of visualizing your projects.

+

Before 1.0 you would connect components to ultimately build one final component that was processed behind the scenes. Now, each step of the process is defined by you, is visible on the workspace, and can be monitored and controlled.

+

This makes it so that composition is now just another way of building in Langflow and data flows through your project more transparently. This means that the easy stuff is really easy and the complex parts are still possible!

+
    +
  • Flow: Data is processed by one component and then passed to the next component in line for immediate execution.
  • +
  • Composition: Allows components to not only forward data but also share states for modular building.
  • +
+

For example, a flow can sequentially process text, and after a few steps, trigger an agent. It can access functions that wait to be called or to respond. This blend of flow and composition brings an unprecedented level of flexibility and control to data workflows in LLM-based apps and agents that use multiple models and APIs working together to achieve tasks.

+
Flow + CompositionFlow + Composition
+

Memory Management

+

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

+

You can edit and remove previous messages to inspect and validate a model’s response behavior. Control, explore, and manage conversation histories to get your models acting just right.

+
PlaygroundPlayground
+

Component Freeze 🥶

+

Component output freezing is back in Langflow, and it’s cooler than ever!

+

Once a component runs, you can now lock its previous output state to prevent it from re-running.

+

Avoid spending extra tokens and remove repetition when output should be constant — plus it's great for debugging and prototyping!

+
Component FreezeComponent Freeze
+

Output Preview

+

Each component now includes an output visualizer that opens a pop-up screen, allowing you to easily inspect and monitor transmissions between components. It provides instant feedback on your workflows, letting you see results as they are processed. 🔍

+
Output PreviewOutput Preview
+

Inputs and Outputs Handling

+

Inputs and outputs finally make more sense to us, and hopefully to you too.

+

We’re proposing Langflow-native types to keep things consistent, but not limited to use any Python type. For instance, a Chat Input component sends out what we call a Message object (text + metadata like date, time, and sender), but maybe you want to introduce external types from your favorite Python package? Go wild. Each native type will have their own visualization modes and will evolve according to new integrations added.

+

Custom Endpoint Name

+

Now you can pick a custom name for your endpoint used to call your flow from the API.

+
Custom Endpoint NameCustom Endpoint Name
+

Logs & Monitoring

+

A new logs page has been added! Now, both component executions and message history from the chat can be inspected in an interactive table. This will make it easier to debug, inspect, and manage messages passing through components.

+
Logs and MonitoringLogs and Monitoring
+

Folders 📁

+

We introduced folders on the home page to help categorize flows and components. Create, remove and edit them to keep your work organized.

+

Playground

+

By having a clear definition of Inputs and Outputs, we could build the experience around that, which led us to create the Playground. When building a project, testing and debugging are crucial. The Playground is an interface that changes dynamically based on the Inputs and Outputs you defined in your project.

+

For example, let's say you are building a simple RAG application. Generally, you have an Input, some references that come from a Vector Store Search, a Prompt, and the answer. Now, you could plug the output of your Prompt into a Text Output, rename that to "Prompt Result," and see the output of your Prompt in the Playground. We have many planned features for the Playground, and we're excited to see how you'll explore it!

+

Multi-Modal

+

Langflow is now multi-modal! It can now handle images and more soon!

+
Multi ModalMulti Modal
+

We’ve also improved project organization, global variables and overall settings, added Python 3.12 compatibility, keyboard shortcuts and a lot of new and fun experimental components!

+

An Easier Start

+

The experience for first-time users is something we wanted to improve. For that we created a couple of Starter Projects. It's now much easier to start a new project, and you can choose from a list of starter projects to get you going.

For now, we have:

    -
  • Basic Prompting (Hello, World): A simple flow that shows you how to use the Prompt Component and how to talk like a pirate.
  • -
  • Vector Store RAG: A flow that shows you how to ingest data into a Vector Store and then use it to run a RAG application.
  • -
  • Memory Chatbot: This one shows you how to create a simple chatbot that can remember things about the user.
  • -
  • Document QA: This flow shows you how to build a simple flow that helps you get answers about a document.
  • -
  • Blog Writer: Shows you how you can expand on the Prompt variables and be creative about what inputs you add to it.
  • +
  • Basic Prompting (Hello, World): Learn the basics of a Prompt Component.
  • +
  • Vector Store RAG: Ingest data into a Vector Store and then use it to run a RAG application.
  • +
  • Memory Chatbot: Create a simple chatbot that can remember things about the user.
  • +
  • Document QA: Build a simple flow that helps you get answers about a document.
  • +
  • Blog Writer: Expand on the Prompt variables and be creative about what inputs you add to it.
-

As always, your feedback is invaluable, so please let us know what you think of the new starter projects and what you would like to see in the future.

-

Less is more

-

We added many new Components to Langflow and updated some of the existing ones, and we will deprecate some of them.

-

The idea is that Langflow has evolved, and we want to make sure that the Components you use are the best they can be. -Some of them don't work well with the others, and some of them are just not needed anymore.

-

We are working on a list of Components that will be deprecated. -In the preview stages of 1.0, we will have a smaller list of Components so that we make sure that the ones we have are the best they can be. -Regardless, community feedback is very important in this matter, so please let us know what you think of the new Components and which ones you miss.

-

We are aiming at having a more stable and reliable set of Components that helps you get quickly to useful results. -This also means that your contributions in the Langflow Store and throughout the community are more important than ever.

-

What's next?

-

Langflow went through a big change, and we are excited to see how you use it and what you think of it.

-

We plan to add more types of Input and Output like Image and Audio, and we also plan to add more Components to help you build more complex projects.

-

We also have some experimental features like a State Management System (so cool!) and a new way of building Grouped Components that we are excited to show you.

-

Reach out

-

One last time, we want to thank you for being part of the Langflow community. Your feedback is invaluable, and we want to hear from you.

Hi, how can I help you?

+

Please let us know what other starter projects you would like to see in the future!

+
+

What's Next?

+

Langflow has gone through a big change, and we are excited to see how you use it and what you think of it. We plan to add more types of Input and Output like Image and Audio, and we also plan to add more Components to help you build more complex projects.

+

We are excited to see the community embracing Langflow as their number one AI builder and eagerly wait to see what new inspiring projects will come out of this release! A big thanks to everyone who's supporting or being part of this community in any way. ✨

+

Sincerely,

+

The Langflow Team 🚀

Hi, how can I help you?

\ No newline at end of file