From 25da7e47b832b7444de3aa675a5384df3d843624 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Fri, 17 Oct 2025 15:10:54 +0000 Subject: [PATCH] deploy: 08287c22b6eeff1e6a869f9e735c2eb1fee1d0cc --- 404.html | 2 +- agent-tutorial.html | 2 +- agents-tools.html | 2 +- agents.html | 2 +- api-build.html | 2 +- api-files.html | 2 +- api-flows-run.html | 2 +- api-flows.html | 2 +- api-keys-and-authentication.html | 2 +- api-logs.html | 2 +- api-monitor.html | 2 +- api-openai-responses.html | 2 +- api-projects.html | 2 +- api-reference-api-examples.html | 2 +- api-users.html | 2 +- api.html | 2 +- api/openapi.json.html | 2 +- api/openapi.yaml.html | 2 +- assets/js/47e58a89.6ce8a2b3.js | 1 + assets/js/47e58a89.7630e55b.js | 1 - .../{runtime~main.d7cf7fbf.js => runtime~main.806dce07.js} | 2 +- bundles-aiml.html | 2 +- bundles-amazon.html | 2 +- bundles-anthropic.html | 2 +- bundles-apify.html | 2 +- bundles-arxiv.html | 2 +- bundles-assemblyai.html | 2 +- bundles-azure.html | 2 +- bundles-baidu.html | 2 +- bundles-bing.html | 2 +- bundles-cassandra.html | 2 +- bundles-chroma.html | 2 +- bundles-cleanlab.html | 2 +- bundles-clickhouse.html | 2 +- bundles-cloudflare.html | 2 +- bundles-cohere.html | 2 +- bundles-composio.html | 2 +- bundles-couchbase.html | 2 +- bundles-datastax.html | 2 +- bundles-deepseek.html | 2 +- bundles-docling.html | 2 +- bundles-duckduckgo.html | 2 +- bundles-elastic.html | 2 +- bundles-exa.html | 2 +- bundles-faiss.html | 2 +- bundles-glean.html | 2 +- bundles-google.html | 2 +- bundles-groq.html | 2 +- bundles-huggingface.html | 2 +- bundles-ibm.html | 2 +- bundles-icosacomputing.html | 2 +- bundles-langchain.html | 2 +- bundles-lmstudio.html | 2 +- bundles-maritalk.html | 2 +- bundles-mem0.html | 2 +- bundles-milvus.html | 2 +- bundles-mistralai.html | 2 +- bundles-mongodb.html | 2 +- bundles-notion.html | 2 +- bundles-novita.html | 2 +- bundles-nvidia.html | 2 +- bundles-ollama.html | 2 +- bundles-openai.html | 2 +- bundles-openrouter.html | 2 +- bundles-perplexity.html | 2 +- bundles-pgvector.html | 2 +- bundles-pinecone.html | 2 +- bundles-qdrant.html | 2 +- bundles-redis.html | 2 +- bundles-sambanova.html | 2 +- bundles-searchapi.html | 2 +- bundles-serper.html | 2 +- bundles-supabase.html | 2 +- bundles-upstash.html | 2 +- bundles-vectara.html | 2 +- bundles-vertexai.html | 2 +- bundles-weaviate.html | 2 +- bundles-wikipedia.html | 2 +- bundles-xai.html | 2 +- chat-with-files.html | 2 +- chat-with-rag.html | 2 +- components-agents.html | 2 +- components-bundle-components.html | 2 +- components-custom-components.html | 2 +- components-data.html | 2 +- components-embedding-models.html | 2 +- components-helpers.html | 2 +- components-io.html | 2 +- components-logic.html | 2 +- components-models.html | 2 +- components-processing.html | 2 +- components-prompts.html | 2 +- components-tools.html | 2 +- concepts-components.html | 2 +- concepts-file-management.html | 2 +- concepts-flows-import.html | 2 +- concepts-flows.html | 2 +- concepts-overview.html | 2 +- concepts-playground.html | 2 +- concepts-publish.html | 2 +- concepts-voice-mode.html | 2 +- configuration-cli.html | 2 +- configuration-custom-database.html | 2 +- configuration-global-variables.html | 2 +- contributing-bundles.html | 2 +- contributing-community.html | 2 +- contributing-component-tests.html | 2 +- contributing-components.html | 2 +- contributing-github-issues.html | 2 +- contributing-how-to-contribute.html | 2 +- contributing-telemetry.html | 2 +- contributing-templates.html | 2 +- data-types.html | 2 +- deployment-architecture.html | 2 +- deployment-caddyfile.html | 2 +- deployment-docker.html | 2 +- deployment-gcp.html | 2 +- deployment-hugging-face-spaces.html | 2 +- deployment-kubernetes-dev.html | 2 +- deployment-kubernetes-prod.html | 2 +- deployment-nginx-ssl.html | 2 +- deployment-overview.html | 2 +- deployment-prod-best-practices.html | 2 +- deployment-public-server.html | 2 +- deployment-railway.html | 2 +- deployment-render.html | 2 +- develop-application.html | 2 +- enterprise-database-guide.html | 2 +- environment-variables.html | 2 +- get-started-installation.html | 2 +- get-started-quickstart.html | 2 +- index.html | 2 +- install-custom-dependencies.html | 2 +- integrations-arize.html | 2 +- integrations-instana-traceloop.html | 2 +- integrations-langfuse.html | 2 +- integrations-langsmith.html | 2 +- integrations-langwatch.html | 2 +- integrations-opik.html | 2 +- logging.html | 2 +- luna-for-langflow.html | 2 +- mcp-client.html | 2 +- mcp-component-astra.html | 2 +- mcp-server.html | 2 +- mcp-tutorial.html | 2 +- memory.html | 6 +++--- release-notes.html | 2 +- search.html | 2 +- session-id.html | 2 +- sitemap.xml | 2 +- troubleshoot.html | 2 +- typescript-client.html | 2 +- webhook.html | 2 +- 153 files changed, 154 insertions(+), 154 deletions(-) create mode 100644 assets/js/47e58a89.6ce8a2b3.js delete mode 100644 assets/js/47e58a89.7630e55b.js rename assets/js/{runtime~main.d7cf7fbf.js => runtime~main.806dce07.js} (99%) diff --git a/404.html b/404.html index 9658b07480..f49e2674eb 100644 --- a/404.html +++ b/404.html @@ -24,7 +24,7 @@ - + diff --git a/agent-tutorial.html b/agent-tutorial.html index 01feb9e461..462e80f294 100644 --- a/agent-tutorial.html +++ b/agent-tutorial.html @@ -24,7 +24,7 @@ - + diff --git a/agents-tools.html b/agents-tools.html index 432aabba41..a907fb68f8 100644 --- a/agents-tools.html +++ b/agents-tools.html @@ -24,7 +24,7 @@ - + diff --git a/agents.html b/agents.html index cc5ef0ccc5..f42b1f4804 100644 --- a/agents.html +++ b/agents.html @@ -24,7 +24,7 @@ - + diff --git a/api-build.html b/api-build.html index e5da64800a..781ef48610 100644 --- a/api-build.html +++ b/api-build.html @@ -24,7 +24,7 @@ - + diff --git a/api-files.html b/api-files.html index f85cd1f325..83939b3f89 100644 --- a/api-files.html +++ b/api-files.html @@ -24,7 +24,7 @@ - + diff --git a/api-flows-run.html b/api-flows-run.html index 6092b6b9fd..8b751a4721 100644 --- a/api-flows-run.html +++ b/api-flows-run.html @@ -24,7 +24,7 @@ - + diff --git a/api-flows.html b/api-flows.html index 9017da3295..9c1beda81e 100644 --- a/api-flows.html +++ b/api-flows.html @@ -24,7 +24,7 @@ - + diff --git a/api-keys-and-authentication.html b/api-keys-and-authentication.html index 0c5e5776cf..9a81779476 100644 --- a/api-keys-and-authentication.html +++ b/api-keys-and-authentication.html @@ -24,7 +24,7 @@ - + diff --git a/api-logs.html b/api-logs.html index ed2f791050..c78e514183 100644 --- a/api-logs.html +++ b/api-logs.html @@ -24,7 +24,7 @@ - + diff --git a/api-monitor.html b/api-monitor.html index 880078f480..42a0f8f723 100644 --- a/api-monitor.html +++ b/api-monitor.html @@ -24,7 +24,7 @@ - + diff --git a/api-openai-responses.html b/api-openai-responses.html index fd29d3f7fb..d914d54fa2 100644 --- a/api-openai-responses.html +++ b/api-openai-responses.html @@ -24,7 +24,7 @@ - + diff --git a/api-projects.html b/api-projects.html index e0d64f36c8..4d5f0f38dc 100644 --- a/api-projects.html +++ b/api-projects.html @@ -24,7 +24,7 @@ - + diff --git a/api-reference-api-examples.html b/api-reference-api-examples.html index 3be83d5f90..a3fcdefd68 100644 --- a/api-reference-api-examples.html +++ b/api-reference-api-examples.html @@ -24,7 +24,7 @@ - + diff --git a/api-users.html b/api-users.html index 49f061c1f0..9ec72000cf 100644 --- a/api-users.html +++ b/api-users.html @@ -24,7 +24,7 @@ - + diff --git a/api.html b/api.html index 018c815d38..795b358fd1 100644 --- a/api.html +++ b/api.html @@ -24,7 +24,7 @@ - + diff --git a/api/openapi.json.html b/api/openapi.json.html index d71918ba7b..f686be44e9 100644 --- a/api/openapi.json.html +++ b/api/openapi.json.html @@ -24,7 +24,7 @@ - + diff --git a/api/openapi.yaml.html b/api/openapi.yaml.html index 0b156c3f12..925bf67a3c 100644 --- a/api/openapi.yaml.html +++ b/api/openapi.yaml.html @@ -24,7 +24,7 @@ - + diff --git a/assets/js/47e58a89.6ce8a2b3.js b/assets/js/47e58a89.6ce8a2b3.js new file mode 100644 index 0000000000..b14b22c4e0 --- /dev/null +++ b/assets/js/47e58a89.6ce8a2b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1006],{33354:(e,n,s)=>{s.r(n),s.d(n,{CH:()=>l,assets:()=>c,chCodeConfig:()=>h,contentTitle:()=>d,default:()=>x,frontMatter:()=>i,metadata:()=>o,toc:()=>m});const o=JSON.parse('{"id":"Develop/memory","title":"Memory management options","description":"Langflow provides flexible memory management options for storage and retrieval of data relevant to your flows and your Langflow server.","source":"@site/docs/Develop/memory.mdx","sourceDirName":"Develop","slug":"/memory","permalink":"/memory","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Memory management options","slug":"/memory"},"sidebar":"docs","previous":{"title":"Manage files","permalink":"/concepts-file-management"},"next":{"title":"Use Session IDs","permalink":"/session-id"}}');var t=s(74848),r=s(28453),a=s(24754);const i={title:"Memory management options",slug:"/memory"},d=void 0,c={},l={annotations:a.hk,Code:a.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},m=[{value:"Storage options and paths",id:"storage-options-and-paths",level:2},{value:"Langflow database tables",id:"langflow-database-tables",level:2},{value:"Configure external memory",id:"configure-external-memory",level:2},{value:"Configure cache memory",id:"configure-cache-memory",level:2},{value:"Store chat memory",id:"store-chat-memory",level:2},{value:"Session ID and chat memory",id:"session-id-and-chat-memory",level:3},{value:"Chat memory options",id:"chat-memory-options",level:3},{value:"See also",id:"see-also",level:2}];function f(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components},{Details:s}=n;return l||g("CH",!1),l.Code||g("CH.Code",!0),s||g("Details",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,t.jsx)(n.p,{children:"Langflow provides flexible memory management options for storage and retrieval of data relevant to your flows and your Langflow server.\nThis includes essential Langflow database tables, file management, and caching, as well as chat memory."}),"\n",(0,t.jsx)(n.h2,{id:"storage-options-and-paths",children:"Storage options and paths"}),"\n",(0,t.jsx)(n.p,{children:"Langflow supports both local memory and external memory options."}),"\n",(0,t.jsxs)(n.p,{children:["Langflow's default storage option is a ",(0,t.jsx)(n.a,{href:"https://www.sqlite.org/",children:"SQLite"})," database.\nThe default storage path depends on your operating system and installation method:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Langflow Desktop"}),":","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"macOS"}),": ",(0,t.jsx)(n.code,{children:"/Users//.langflow/data/database.db"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows"}),": ",(0,t.jsx)(n.code,{children:"C:\\Users\\\\AppData\\Roaming\\com.LangflowDesktop\\data\\database.db"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Langflow OSS"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["macOS/Windows/Linux/WSL with ",(0,t.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,t.jsx)(n.code,{children:"/lib/python3.12/site-packages/langflow/langflow.db"})," (Python version can vary. Database isn't shared between virtual environments because it is tied to the venv path.)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["macOS/Windows/Linux/WSL with ",(0,t.jsx)(n.code,{children:"git clone"})]}),": ",(0,t.jsx)(n.code,{children:"/src/backend/base/langflow/langflow.db"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Langflow offers a few alternatives to the default database path:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Config directory"}),": Set ",(0,t.jsx)(n.code,{children:"LANGFLOW_SAVE_DB_IN_CONFIG_DIR=True"})," to store the database in your Langflow config directory as set in ",(0,t.jsx)(n.a,{href:"/logging",children:(0,t.jsx)(n.code,{children:"LANGFLOW_CONFIG_DIR"})}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"External PostgreSQL database"}),": You can use an external PostgreSQL database for all of your Langflow storage.\nFor more information, see ",(0,t.jsx)(n.a,{href:"#configure-external-memory",children:"Configure external memory"})]}),"\n",(0,t.jsx)(n.p,{children:"External storage can be useful if you want to preserve the data after uninstalling Langflow or to share the same database between multiple virtual environments."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Separate chat memory"}),": You can selectively use external storage for chat memory only, separate from other Langflow storage.\nFor more information, see ",(0,t.jsx)(n.a,{href:"#store-chat-memory",children:"Store chat memory"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No database"}),": To disable all database operations and run a no-op session, set ",(0,t.jsx)(n.code,{children:"LANGFLOW_USE_NOOP_DATABASE=True"})," in your ",(0,t.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"}),".\nThis is useful for testing when you don't want to persist any data."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"langflow-database-tables",children:"Langflow database tables"}),"\n",(0,t.jsxs)(n.p,{children:["The following tables are stored in ",(0,t.jsx)(n.code,{children:"langflow.db"}),":"]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"ApiKey"}),": Manages Langflow API authentication keys. Component API keys are stored in the ",(0,t.jsx)(n.strong,{children:"Variables"})," table. For more information, see ",(0,t.jsx)(n.a,{href:"/api-keys-and-authentication",children:"API keys and authentication"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"File"}),": Stores metadata for files uploaded to Langflow's file management system, including file names, paths, sizes, and storage providers. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-file-management",children:"Manage files"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Flow"}),": Contains flow definitions, including nodes, edges, and components, stored as JSON or database records. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-flows",children:"Build flows"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["To automatically remove API keys and tokens from flow data before saving a flow to the database, set ",(0,t.jsx)(n.code,{children:"LANGFLOW_REMOVE_API_KEYS=True"})," in your ",(0,t.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"}),".\nWhen ",(0,t.jsx)(n.code,{children:"true"}),", any field marked as a password field that ",(0,t.jsx)(n.em,{children:"also"})," has ",(0,t.jsx)(n.code,{children:"api"}),", ",(0,t.jsx)(n.code,{children:"key"}),", or ",(0,t.jsx)(n.code,{children:"token"})," in its name is set to ",(0,t.jsx)(n.code,{children:"null"})," before the flow is saved.\nThis helps prevent credentials from being stored in the database."]})}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Folder"}),": Provides a structure for flow storage, including single-user folders and shared folders accessed by multiple users. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-flows#projects",children:"Manage flows in projects"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Message"}),": Stores chat messages and interactions that occur between components. For more information, see ",(0,t.jsx)(n.a,{href:"/data-types#message",children:"Message objects"})," and ",(0,t.jsx)(n.a,{href:"#store-chat-memory",children:"Store chat memory"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Transactions"}),": Records execution history and results of flow runs. This information is used for ",(0,t.jsx)(n.a,{href:"/logging",children:"logging"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"User"}),": Stores user account information including credentials, permissions, profiles, and user management settings. For more information, see ",(0,t.jsx)(n.a,{href:"/api-keys-and-authentication",children:"API keys and authentication"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Variables"}),": Stores global encrypted values and credentials. For more information, see ",(0,t.jsx)(n.a,{href:"/configuration-global-variables",children:"Global variables"})," and ",(0,t.jsx)(n.a,{href:"/api-keys-and-authentication#component-api-keys",children:"Component API keys"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"VertexBuild"}),": Tracks the build status of individual nodes within flows. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-playground",children:"Test flows in the Playground"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["For more information, see the database models in the ",(0,t.jsx)(n.a,{href:"https://github.com/langflow-ai/langflow/tree/main/src/backend/base/langflow/services/database/models",children:"source code"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"configure-external-memory",children:"Configure external memory"}),"\n",(0,t.jsxs)(n.p,{children:["To replace the default Langflow SQLite database with another database, set the ",(0,t.jsx)(n.code,{children:"LANGFLOW_DATABASE_URL"})," environment variable to your database URL, and then start Langflow with your ",(0,t.jsx)(n.code,{children:".env"})," file.\nFor more information and examples, see ",(0,t.jsx)(n.a,{href:"/configuration-custom-database",children:"Configure an external PostgreSQL database"}),"."]}),"\n",(0,t.jsx)(l.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_DATABASE_URL=postgresql://user:password@localhost:5432/langflow",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsx)(n.p,{children:"To fine-tune your database connection pool and timeout settings, you can set the following additional environment variables:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"LANGFLOW_DATABASE_CONNECTION_RETRY"}),": Whether to retry lost connections to your Langflow database. If ",(0,t.jsx)(n.code,{children:"true"}),", Langflow tries to connect to the database again if the connection fails. Default: ",(0,t.jsx)(n.code,{children:"false"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECT_TIMEOUT"}),": The number of seconds to wait before giving up on a lock to be released or establishing a connection to the database. This may be separate from the ",(0,t.jsx)(n.code,{children:"pool_timeout"})," in ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECTION_SETTINGS"}),". Default: 30."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECTION_SETTINGS"}),": A JSON dictionary containing the following database connection pool settings:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_size"}),": The base number of connections to keep open in the connection pool. Default: 20."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"max_overflow"}),": Maximum number of connections that can be created in excess of ",(0,t.jsx)(n.code,{children:"pool_size"})," if needed. Default: 30."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_timeout"}),": Number of seconds to wait for a connection from the pool before timing out. Default: 30."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_pre_ping"}),": If ",(0,t.jsx)(n.code,{children:"true"}),", the pool tests connections for liveness upon each checkout. Default: ",(0,t.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_recycle"}),": Number of seconds after which a connection is automatically recycled. Default: 1800 (30 minutes)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"echo"}),": If ",(0,t.jsx)(n.code,{children:"true"}),", SQL queries are logged for debugging purposes. Default: ",(0,t.jsx)(n.code,{children:"false"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example:"}),"\n",(0,t.jsx)(l.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:'LANGFLOW_DB_CONNECTION_SETTINGS=\'{"pool_size": 20, "max_overflow": 30, "pool_timeout": 30, "pool_pre_ping": true, "pool_recycle": 1800, "echo": false}\'',props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsxs)(n.p,{children:["Don't use the deprecated environment variables ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_POOL_SIZE"})," or ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_MAX_OVERFLOW"}),".\nInstead, use ",(0,t.jsx)(n.code,{children:"pool_size"})," and ",(0,t.jsx)(n.code,{children:"max_overflow"})," in ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECTION_SETTINGS"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"configure-cache-memory",children:"Configure cache memory"}),"\n",(0,t.jsx)(n.p,{children:"The default Langflow caching behavior is an asynchronous, in-memory cache:"}),"\n",(0,t.jsx)(l.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_LANGCHAIN_CACHE=InMemoryCache",props:{}}]},{tokens:[{content:"LANGFLOW_CACHE_TYPE=async",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsx)(n.p,{children:"Langflow officially supports only the default asynchronous, in-memory cache, which is suitable for most use cases.\nOther cache options, such as Redis, are experimental and can change without notice.\nIf you want to use a non-default cache setting, you can use the following environment variables:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Variable"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"async"})}),(0,t.jsxs)(n.td,{children:["Set the cache type for Langflow's internal caching system. Possible values: ",(0,t.jsx)(n.code,{children:"async"}),", ",(0,t.jsx)(n.code,{children:"redis"}),", ",(0,t.jsx)(n.code,{children:"memory"}),", ",(0,t.jsx)(n.code,{children:"disk"}),". If you set the type to ",(0,t.jsx)(n.code,{children:"redis"}),", then you must also set the ",(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_*"})," environment variables."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_LANGCHAIN_CACHE"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"InMemoryCache"})}),(0,t.jsxs)(n.td,{children:["Set the cache storage type for the LangChain caching system (a Langflow dependency), either ",(0,t.jsx)(n.code,{children:"InMemoryCache"})," or ",(0,t.jsx)(n.code,{children:"SQLiteCache"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_HOST"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"localhost"})}),(0,t.jsxs)(n.td,{children:["Redis server hostname if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_PORT"})}),(0,t.jsx)(n.td,{children:"Integer"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"6379"})}),(0,t.jsxs)(n.td,{children:["Redis server port if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_DB"})}),(0,t.jsx)(n.td,{children:"Integer"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"0"})}),(0,t.jsxs)(n.td,{children:["Redis database number if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_CACHE_EXPIRE"})}),(0,t.jsx)(n.td,{children:"Integer"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"3600"})}),(0,t.jsxs)(n.td,{children:["Cache expiration time in seconds if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_PASSWORD"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:"Not set"}),(0,t.jsxs)(n.td,{children:["Optional password for Redis authentication if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"store-chat-memory",children:"Store chat memory"}),"\n",(0,t.jsxs)(n.p,{children:["Chat-based flows with a ",(0,t.jsx)(n.strong,{children:"Chat Input"})," or ",(0,t.jsx)(n.strong,{children:"Chat Output"})," component produce chat history that is stored in the Langflow ",(0,t.jsx)(n.code,{children:"messages"})," table.\nAt minimum, this serves as a chat log, but it isn't functionally the same as chat memory that provides historical context to an LLM."]}),"\n",(0,t.jsxs)(n.p,{children:["To store and retrieve chat memories in flows, you can use a ",(0,t.jsx)(n.strong,{children:"Message History"})," component or the ",(0,t.jsx)(n.strong,{children:"Agent"})," component's built-in chat memory."]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"How does chat memory work?"}),(0,t.jsx)(n.p,{children:"Chat memory is a cache for an LLM or agent to preserve past conversations to retain and reference that context in future interactions.\nFor example, if a user has already told the LLM their name, the LLM can retrieve that information from chat memory rather than asking the user to repeat themselves in future conversations or messages."}),(0,t.jsx)(n.p,{children:"Chat memory is distinct from vector store memory because it is built specifically for storing and retrieving chat messages from databases."}),(0,t.jsxs)(n.p,{children:["Components that support chat memory (such as the ",(0,t.jsx)(n.strong,{children:"Agent"})," and ",(0,t.jsx)(n.strong,{children:"Message History"})," components) provide access to their respective databases ",(0,t.jsx)(n.em,{children:"as memory"}),".\nRetrieval as memory is an important distinction for LLMs and agents because this storage and retrieval mechanism is specifically designed to recall context from past conversations.\nUnlike vector stores, which are designed for semantic search and retrieval of text chunks, chat memory is designed to store and retrieve chat messages in a way that is optimized for conversation history."]})]}),"\n",(0,t.jsx)(n.h3,{id:"session-id-and-chat-memory",children:"Session ID and chat memory"}),"\n",(0,t.jsxs)(n.p,{children:["Chat history and memories are grouped by ",(0,t.jsxs)(n.a,{href:"/session-id",children:["session ID (",(0,t.jsx)(n.code,{children:"session_id"}),")"]}),"."]}),"\n",(0,t.jsx)(n.p,{children:"The default session ID is the flow ID, which means that all chat messages for a flow are stored under the same session ID as one large chat session."}),"\n",(0,t.jsx)(n.p,{children:"For better segregation of chat memory, especially in flows used by multiple users, consider using custom session IDs.\nFor example, if you use user IDs as session IDs, then each user's chat history is stored separately, isolating the context of their chats from other users' chats."}),"\n",(0,t.jsx)(n.h3,{id:"chat-memory-options",children:"Chat memory options"}),"\n",(0,t.jsx)(n.p,{children:"Where and how chat memory is stored depends on the components used in your flow:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Agent component"}),": This component has built-in chat memory that is enabled by default.\nThis memory allows the agent to retrieve and reference messages from previous conversations associated with the same session ID.\nAll messages are stored in ",(0,t.jsx)(n.a,{href:"#storage-options-and-paths",children:"Langflow storage"}),", and the component provides minimal memory configuration options, such as the number of messages to retrieve."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Agent"})," component's built-in chat memory is sufficient for most use cases."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to use external chat memory storage, retrieve memories outside the context of a chat, or use chat memory with a language model component (not an agent), you must use the ",(0,t.jsx)(n.strong,{children:"Message History"})," component (with or without a third-party chat memory component)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Message History component"}),": By default, this component stores and retrieves memories from Langflow storage, unless you attach a third-party chat memory component. It provides a few more options for sorting and filtering memories, although most of these options are also built-in to the ",(0,t.jsx)(n.strong,{children:"Agent"})," component as configurable or fixed parameters."]}),"\n",(0,t.jsxs)(n.p,{children:["You can use the ",(0,t.jsx)(n.strong,{children:"Message History"})," component with or without a language model or agent.\nFor example, if you need to retrieve data from memories outside of chat, you can use the ",(0,t.jsx)(n.strong,{children:"Message History"})," component to fetch that data directly from your chat memory database without feeding it into a chat."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Third-party chat memory components"}),": Use one of these components only if you need to store or retrieve chat memories from a dedicated external chat memory database.\nTypically, this is necessary only if you have specific storage needs that aren't met by Langflow storage.\nFor example, if you want to manage chat memory data by directly working with the database, or if you want to use a different database than the default Langflow storage."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For more information and examples, see ",(0,t.jsxs)(n.a,{href:"/components-helpers#message-history",children:[(0,t.jsx)(n.strong,{children:"Message History"})," component"]})," and ",(0,t.jsx)(n.a,{href:"/agents#agent-memory",children:"Agent memory"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/concepts-file-management",children:"Langflow file management"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/logging",children:"Langflow logs"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"})}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(f,{...e})}):f(e)}function g(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}}}]); \ No newline at end of file diff --git a/assets/js/47e58a89.7630e55b.js b/assets/js/47e58a89.7630e55b.js deleted file mode 100644 index c113499734..0000000000 --- a/assets/js/47e58a89.7630e55b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1006],{33354:(e,n,s)=>{s.r(n),s.d(n,{CH:()=>l,assets:()=>c,chCodeConfig:()=>h,contentTitle:()=>d,default:()=>g,frontMatter:()=>i,metadata:()=>o,toc:()=>m});const o=JSON.parse('{"id":"Develop/memory","title":"Memory management options","description":"Langflow provides flexible memory management options for storage and retrieval of data relevant to your flows and your Langflow server.","source":"@site/docs/Develop/memory.mdx","sourceDirName":"Develop","slug":"/memory","permalink":"/memory","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Memory management options","slug":"/memory"},"sidebar":"docs","previous":{"title":"Manage files","permalink":"/concepts-file-management"},"next":{"title":"Use Session IDs","permalink":"/session-id"}}');var t=s(74848),r=s(28453),a=s(24754);const i={title:"Memory management options",slug:"/memory"},d=void 0,c={},l={annotations:a.hk,Code:a.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},m=[{value:"Storage options and paths",id:"storage-options-and-paths",level:2},{value:"Langflow database tables",id:"langflow-database-tables",level:2},{value:"Configure external memory",id:"configure-external-memory",level:2},{value:"Configure cache memory",id:"configure-cache-memory",level:2},{value:"Store chat memory",id:"store-chat-memory",level:2},{value:"Session ID and chat memory",id:"session-id-and-chat-memory",level:3},{value:"Chat memory options",id:"chat-memory-options",level:3},{value:"See also",id:"see-also",level:2}];function f(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components},{Details:s}=n;return l||x("CH",!1),l.Code||x("CH.Code",!0),s||x("Details",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,t.jsx)(n.p,{children:"Langflow provides flexible memory management options for storage and retrieval of data relevant to your flows and your Langflow server.\nThis includes essential Langflow database tables, file management, and caching, as well as chat memory."}),"\n",(0,t.jsx)(n.h2,{id:"storage-options-and-paths",children:"Storage options and paths"}),"\n",(0,t.jsx)(n.p,{children:"Langflow supports both local memory and external memory options."}),"\n",(0,t.jsxs)(n.p,{children:["Langflow's default storage option is a ",(0,t.jsx)(n.a,{href:"https://www.sqlite.org/",children:"SQLite"})," database.\nThe default storage path depends on your operating system and installation method:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Langflow Desktop"}),":","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"macOS"}),": ",(0,t.jsx)(n.code,{children:"/Users//.langflow/data/database.db"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Windows"}),": ",(0,t.jsx)(n.code,{children:"C:\\Users\\\\AppData\\Roaming\\com.Langflow\\data\\langflow.db"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Langflow OSS"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["macOS/Windows/Linux/WSL with ",(0,t.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,t.jsx)(n.code,{children:"/lib/python3.12/site-packages/langflow/langflow.db"})," (Python version can vary. Database isn't shared between virtual environments because it is tied to the venv path.)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["macOS/Windows/Linux/WSL with ",(0,t.jsx)(n.code,{children:"git clone"})]}),": ",(0,t.jsx)(n.code,{children:"/src/backend/base/langflow/langflow.db"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Langflow offers a few alternatives to the default database path:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Config directory"}),": Set ",(0,t.jsx)(n.code,{children:"LANGFLOW_SAVE_DB_IN_CONFIG_DIR=True"})," to store the database in your Langflow config directory as set in ",(0,t.jsx)(n.a,{href:"/logging",children:(0,t.jsx)(n.code,{children:"LANGFLOW_CONFIG_DIR"})}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"External PostgreSQL database"}),": You can use an external PostgreSQL database for all of your Langflow storage.\nFor more information, see ",(0,t.jsx)(n.a,{href:"#configure-external-memory",children:"Configure external memory"})]}),"\n",(0,t.jsx)(n.p,{children:"External storage can be useful if you want to preserve the data after uninstalling Langflow or to share the same database between multiple virtual environments."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Separate chat memory"}),": You can selectively use external storage for chat memory only, separate from other Langflow storage.\nFor more information, see ",(0,t.jsx)(n.a,{href:"#store-chat-memory",children:"Store chat memory"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No database"}),": To disable all database operations and run a no-op session, set ",(0,t.jsx)(n.code,{children:"LANGFLOW_USE_NOOP_DATABASE=True"})," in your ",(0,t.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"}),".\nThis is useful for testing when you don't want to persist any data."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"langflow-database-tables",children:"Langflow database tables"}),"\n",(0,t.jsxs)(n.p,{children:["The following tables are stored in ",(0,t.jsx)(n.code,{children:"langflow.db"}),":"]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"ApiKey"}),": Manages Langflow API authentication keys. Component API keys are stored in the ",(0,t.jsx)(n.strong,{children:"Variables"})," table. For more information, see ",(0,t.jsx)(n.a,{href:"/api-keys-and-authentication",children:"API keys and authentication"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"File"}),": Stores metadata for files uploaded to Langflow's file management system, including file names, paths, sizes, and storage providers. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-file-management",children:"Manage files"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Flow"}),": Contains flow definitions, including nodes, edges, and components, stored as JSON or database records. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-flows",children:"Build flows"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["To automatically remove API keys and tokens from flow data before saving a flow to the database, set ",(0,t.jsx)(n.code,{children:"LANGFLOW_REMOVE_API_KEYS=True"})," in your ",(0,t.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"}),".\nWhen ",(0,t.jsx)(n.code,{children:"true"}),", any field marked as a password field that ",(0,t.jsx)(n.em,{children:"also"})," has ",(0,t.jsx)(n.code,{children:"api"}),", ",(0,t.jsx)(n.code,{children:"key"}),", or ",(0,t.jsx)(n.code,{children:"token"})," in its name is set to ",(0,t.jsx)(n.code,{children:"null"})," before the flow is saved.\nThis helps prevent credentials from being stored in the database."]})}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Folder"}),": Provides a structure for flow storage, including single-user folders and shared folders accessed by multiple users. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-flows#projects",children:"Manage flows in projects"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Message"}),": Stores chat messages and interactions that occur between components. For more information, see ",(0,t.jsx)(n.a,{href:"/data-types#message",children:"Message objects"})," and ",(0,t.jsx)(n.a,{href:"#store-chat-memory",children:"Store chat memory"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Transactions"}),": Records execution history and results of flow runs. This information is used for ",(0,t.jsx)(n.a,{href:"/logging",children:"logging"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"User"}),": Stores user account information including credentials, permissions, profiles, and user management settings. For more information, see ",(0,t.jsx)(n.a,{href:"/api-keys-and-authentication",children:"API keys and authentication"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"Variables"}),": Stores global encrypted values and credentials. For more information, see ",(0,t.jsx)(n.a,{href:"/configuration-global-variables",children:"Global variables"})," and ",(0,t.jsx)(n.a,{href:"/api-keys-and-authentication#component-api-keys",children:"Component API keys"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["\u2022 ",(0,t.jsx)(n.strong,{children:"VertexBuild"}),": Tracks the build status of individual nodes within flows. For more information, see ",(0,t.jsx)(n.a,{href:"/concepts-playground",children:"Test flows in the Playground"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["For more information, see the database models in the ",(0,t.jsx)(n.a,{href:"https://github.com/langflow-ai/langflow/tree/main/src/backend/base/langflow/services/database/models",children:"source code"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"configure-external-memory",children:"Configure external memory"}),"\n",(0,t.jsxs)(n.p,{children:["To replace the default Langflow SQLite database with another database, set the ",(0,t.jsx)(n.code,{children:"LANGFLOW_DATABASE_URL"})," environment variable to your database URL, and then start Langflow with your ",(0,t.jsx)(n.code,{children:".env"})," file.\nFor more information and examples, see ",(0,t.jsx)(n.a,{href:"/configuration-custom-database",children:"Configure an external PostgreSQL database"}),"."]}),"\n",(0,t.jsx)(l.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_DATABASE_URL=postgresql://user:password@localhost:5432/langflow",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsx)(n.p,{children:"To fine-tune your database connection pool and timeout settings, you can set the following additional environment variables:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"LANGFLOW_DATABASE_CONNECTION_RETRY"}),": Whether to retry lost connections to your Langflow database. If ",(0,t.jsx)(n.code,{children:"true"}),", Langflow tries to connect to the database again if the connection fails. Default: ",(0,t.jsx)(n.code,{children:"false"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECT_TIMEOUT"}),": The number of seconds to wait before giving up on a lock to be released or establishing a connection to the database. This may be separate from the ",(0,t.jsx)(n.code,{children:"pool_timeout"})," in ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECTION_SETTINGS"}),". Default: 30."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECTION_SETTINGS"}),": A a JSON dictionary containing the following database connection pool settings:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_size"}),": The base number of connections to keep open in the connection pool. Default: 20."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"max_overflow"}),": Maximum number of connections that can be created in excess of ",(0,t.jsx)(n.code,{children:"pool_size"})," if needed. Default: 30."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_timeout"}),": Number of seconds to wait for a connection from the pool before timing out. Default: 30."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_pre_ping"}),": If ",(0,t.jsx)(n.code,{children:"true"}),", the pool tests connections for liveness upon each checkout. Default: ",(0,t.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"pool_recycle"}),": Number of seconds after which a connection is automatically recycled. Default: 1800 (30 minutes)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"echo"}),": If ",(0,t.jsx)(n.code,{children:"true"}),", SQL queries are logged for debugging purposes. Default: ",(0,t.jsx)(n.code,{children:"false"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example:"}),"\n",(0,t.jsx)(l.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:'LANGFLOW_DB_CONNECTION_SETTINGS=\'{"pool_size": 20, "max_overflow": 30, "pool_timeout": 30, "pool_pre_ping": true, "pool_recycle": 1800, "echo": false}\'',props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsxs)(n.p,{children:["Don't use the deprecated environment variables ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_POOL_SIZE"})," or ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_MAX_OVERFLOW"}),".\nInstead, use ",(0,t.jsx)(n.code,{children:"pool_size"})," and ",(0,t.jsx)(n.code,{children:"max_overflow"})," in ",(0,t.jsx)(n.code,{children:"LANGFLOW_DB_CONNECTION_SETTINGS"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"configure-cache-memory",children:"Configure cache memory"}),"\n",(0,t.jsx)(n.p,{children:"The default Langflow caching behavior is an asynchronous, in-memory cache:"}),"\n",(0,t.jsx)(l.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"LANGFLOW_LANGCHAIN_CACHE=InMemoryCache",props:{}}]},{tokens:[{content:"LANGFLOW_CACHE_TYPE=async",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,t.jsx)(n.p,{children:"Langflow officially supports only the default asynchronous, in-memory cache, which is suitable for most use cases.\nOther cache options, such as Redis, are experimental and can change without notice.\nIf you want to use a non-default cache setting, you can use the following environment variables:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Variable"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"async"})}),(0,t.jsxs)(n.td,{children:["Set the cache type for Langflow's internal caching system. Possible values: ",(0,t.jsx)(n.code,{children:"async"}),", ",(0,t.jsx)(n.code,{children:"redis"}),", ",(0,t.jsx)(n.code,{children:"memory"}),", ",(0,t.jsx)(n.code,{children:"disk"}),". If you set the type to ",(0,t.jsx)(n.code,{children:"redis"}),", then you must also set the ",(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_*"})," environment variables."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_LANGCHAIN_CACHE"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"InMemoryCache"})}),(0,t.jsxs)(n.td,{children:["Set the cache storage type for the LangChain caching system (a Langflow dependency), either ",(0,t.jsx)(n.code,{children:"InMemoryCache"})," or ",(0,t.jsx)(n.code,{children:"SQLiteCache"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_HOST"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"localhost"})}),(0,t.jsxs)(n.td,{children:["Redis server hostname if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_PORT"})}),(0,t.jsx)(n.td,{children:"Integer"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"6379"})}),(0,t.jsxs)(n.td,{children:["Redis server port if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_DB"})}),(0,t.jsx)(n.td,{children:"Integer"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"0"})}),(0,t.jsxs)(n.td,{children:["Redis database number if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_CACHE_EXPIRE"})}),(0,t.jsx)(n.td,{children:"Integer"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"3600"})}),(0,t.jsxs)(n.td,{children:["Cache expiration time in seconds if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"LANGFLOW_REDIS_PASSWORD"})}),(0,t.jsx)(n.td,{children:"String"}),(0,t.jsx)(n.td,{children:"Not set"}),(0,t.jsxs)(n.td,{children:["Optional password for Redis authentication if ",(0,t.jsx)(n.code,{children:"LANGFLOW_CACHE_TYPE=redis"}),"."]})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"store-chat-memory",children:"Store chat memory"}),"\n",(0,t.jsxs)(n.p,{children:["Chat-based flows with a ",(0,t.jsx)(n.strong,{children:"Chat Input"})," or ",(0,t.jsx)(n.strong,{children:"Chat Output"})," component produce chat history that is stored in the Langflow ",(0,t.jsx)(n.code,{children:"messages"})," table.\nAt minimum, this serves as a chat log, but it isn't functionally the same as chat memory that provides historical context to an LLM."]}),"\n",(0,t.jsxs)(n.p,{children:["To store and retrieve chat memories in flows, you can use a ",(0,t.jsx)(n.strong,{children:"Message History"})," component or the ",(0,t.jsx)(n.strong,{children:"Agent"})," component's built-in chat memory."]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"How does chat memory work?"}),(0,t.jsx)(n.p,{children:"Chat memory is a cache for an LLM or agent to preserve past conversations to retain and reference that context in future interactions.\nFor example, if a user has already told the LLM their name, the LLM can retrieve that information from chat memory rather than asking the user to repeat themselves in future conversations or messages."}),(0,t.jsx)(n.p,{children:"Chat memory is distinct from vector store memory because it is built specifically for storing and retrieving chat messages from databases."}),(0,t.jsxs)(n.p,{children:["Components that support chat memory (such as the ",(0,t.jsx)(n.strong,{children:"Agent"})," and ",(0,t.jsx)(n.strong,{children:"Message History"})," components) provide access to their respective databases ",(0,t.jsx)(n.em,{children:"as memory"}),".\nRetrieval as memory is an important distinction for LLMs and agents because this storage and retrieval mechanism is specifically designed to recall context from past conversations.\nUnlike vector stores, which are designed for semantic search and retrieval of text chunks, chat memory is designed to store and retrieve chat messages in a way that is optimized for conversation history."]})]}),"\n",(0,t.jsx)(n.h3,{id:"session-id-and-chat-memory",children:"Session ID and chat memory"}),"\n",(0,t.jsxs)(n.p,{children:["Chat history and memories are grouped by ",(0,t.jsxs)(n.a,{href:"/session-id",children:["session ID (",(0,t.jsx)(n.code,{children:"session_id"}),")"]}),"."]}),"\n",(0,t.jsx)(n.p,{children:"The default session ID is the flow ID, which means that all chat messages for a flow are stored under the same session ID as one large chat session."}),"\n",(0,t.jsx)(n.p,{children:"For better segregation of chat memory, especially in flows used by multiple users, consider using custom session IDs.\nFor example, if you use user IDs as session IDs, then each user's chat history is stored separately, isolating the context of their chats from other users' chats."}),"\n",(0,t.jsx)(n.h3,{id:"chat-memory-options",children:"Chat memory options"}),"\n",(0,t.jsx)(n.p,{children:"Where and how chat memory is stored depends on the components used in your flow:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Agent component"}),": This component has built-in chat memory that is enabled by default.\nThis memory allows the agent to retrieve and reference messages from previous conversations associated with the same session ID.\nAll messages are stored in ",(0,t.jsx)(n.a,{href:"#storage-options-and-paths",children:"Langflow storage"}),", and the component provides minimal memory configuration options, such as the number of messages to retrieve."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Agent"})," component's built-in chat memory is sufficient for most use cases."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to use external chat memory storage, retrieve memories outside the context of a chat, or use chat memory with a language model component (not an agent), you must use the ",(0,t.jsx)(n.strong,{children:"Message History"})," component (with or without a third-party chat memory component)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Message History component"}),": By default, this component stores and retrieves memories from Langflow storage, unless you attach a third-party chat memory component. It provides a few more options for sorting and filtering memories, although most of these options are also built-in to the ",(0,t.jsx)(n.strong,{children:"Agent"})," component as configurable or fixed parameters."]}),"\n",(0,t.jsxs)(n.p,{children:["You can use the ",(0,t.jsx)(n.strong,{children:"Message History"})," component with or without a language model or agent.\nFor example, if you need to retrieve data from memories outside of chat, you can use the ",(0,t.jsx)(n.strong,{children:"Message History"})," component to fetch that data directly from your chat memory database without feeding it into a chat."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Third-party chat memory components"}),": Use one of these components only if you need to store or retrieve chat memories from a dedicated external chat memory database.\nTypically, this is necessary only if you have specific storage needs that aren't met by Langflow storage.\nFor example, if you want to manage chat memory data by directly working with the database, or if you want to use a different database than the default Langflow storage."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For more information and examples, see ",(0,t.jsxs)(n.a,{href:"/components-helpers#message-history",children:[(0,t.jsx)(n.strong,{children:"Message History"})," component"]})," and ",(0,t.jsx)(n.a,{href:"/agents#agent-memory",children:"Agent memory"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/concepts-file-management",children:"Langflow file management"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/logging",children:"Langflow logs"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"})}),"\n"]})]})}function g(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(f,{...e})}):f(e)}function x(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.d7cf7fbf.js b/assets/js/runtime~main.806dce07.js similarity index 99% rename from assets/js/runtime~main.d7cf7fbf.js rename to assets/js/runtime~main.806dce07.js index 171d6ebd41..eeb1747788 100644 --- a/assets/js/runtime~main.d7cf7fbf.js +++ b/assets/js/runtime~main.806dce07.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every(e=>r.O[e](f[o]))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,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 b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach(a=>c[a]=()=>e[a]);return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((a,f)=>(r.f[f](e,a),a),[])),r.u=e=>"assets/js/"+({15:"d803fa53",30:"db8c087e",38:"a99a45c9",44:"e3f369d5",78:"b768a3a5",93:"a3702f61",126:"ae70dfbf",129:"dfa3dc90",188:"7f7a8893",253:"bb45d4f9",351:"b9acb8d9",375:"3d81f1cf",446:"a4232cf8",598:"db4f3bbd",600:"ee87c775",681:"ffa0f8b1",750:"33b5ee95",824:"5015646b",879:"8bee5443",956:"03735ec1",957:"c141421f",1006:"47e58a89",1151:"890279ba",1162:"f7e6b9d6",1193:"444a6da6",1303:"41d45d82",1308:"ec030ab7",1345:"fe6d5b4f",1408:"2fc7e024",1446:"c78349fc",1490:"0f761898",1567:"22dd74f7",1861:"8ad67c3b",1876:"5c3b537a",1895:"d375ca1d",2076:"common",2102:"755d162a",2138:"1a4e3797",2272:"ca5faf5d",2278:"c4280da9",2348:"f2da9399",2360:"017d425f",2394:"c2ea283c",2423:"19bcb67f",2457:"46abd5bb",2460:"954b19af",2469:"cd086441",2475:"1ab69cbd",2565:"622fd833",2651:"8cd0650d",2741:"43ad9ba4",2752:"e14655eb",2888:"32270e71",2969:"f0ad3fbb",2990:"1d50b418",3164:"67f2dc6c",3240:"b079b393",3247:"f0b67137",3263:"730da84e",3345:"040305fb",3353:"2b4d41d7",3361:"8f633f11",3368:"efa0f9ee",3387:"3d67876e",3468:"c76bd485",3500:"c3c63498",3536:"2eb731bc",4036:"fbcfc90d",4085:"cb17b4e0",4218:"d5bb0e16",4314:"f6a246db",4341:"e1a0f423",4384:"622bdc6f",4573:"baacc2a1",4612:"6a9eca1a",4614:"e55b8e98",4644:"d3e886ab",4876:"44691977",4907:"86116998",4995:"62266e9d",5048:"3c440e04",5110:"e9fe1d10",5144:"944c5f91",5200:"ff7f32ba",5333:"70909872",5397:"eba86ea4",5412:"a6d50436",5660:"1b208f60",5663:"b1379b2b",5739:"69079906",5742:"aba21aa0",5757:"ad42ff54",5761:"7f193c41",5838:"bbb8ec1d",5903:"69d616f2",6006:"7819cc1c",6108:"2fed9fb3",6224:"ef9aa223",6256:"6888b60e",6289:"45e5859c",6311:"cce672fb",6459:"290c78e6",6513:"f13693f0",6538:"719cba95",6601:"81bb6a5c",6801:"acefda8b",6999:"d5ec984b",7098:"a7bd4aaa",7118:"7996108c",7243:"5d9d4350",7356:"2ea623f2",7484:"ad01e028",7502:"1a547ad8",7512:"4c09a7b3",7586:"17856424",7720:"3bfbe7c9",7807:"1a8a0a64",7824:"2b56b65e",7829:"7c27dc91",7841:"0132780e",7859:"593d9d00",7902:"619c7267",7964:"ff35961a",7968:"9b0af131",8090:"6e85978c",8267:"02f8077b",8268:"a4b6c971",8269:"c7f91cbe",8294:"f2bedfce",8336:"e7fd9095",8392:"20177945",8401:"17896441",8571:"da1ad91e",8593:"56350599",8607:"681e5335",8649:"7de42fc9",8702:"42962acd",8750:"8a484c94",8765:"1a2eaade",8822:"555ae514",8862:"e87b52ac",8963:"56c23a02",8990:"5f1a63c6",9033:"9f55b2fc",9048:"a94703ab",9213:"62d1268c",9227:"7e40e6b3",9264:"c7f32161",9315:"16faf8bf",9331:"ffcd190c",9363:"f3312674",9459:"97254d1d",9482:"a9c1003f",9610:"453ae64a",9640:"3b25a2ae",9647:"5e95c892",9674:"feac1fba",9712:"d8c8efb9",9763:"aece522a",9781:"b796be74",9897:"f0eeb72e",9976:"230d5fdc",9986:"d1f3cfe5"}[e]||e)+"."+{15:"9c473cc0",30:"588897ea",38:"b8ed027f",44:"3af5a9c7",78:"7ad009cf",93:"9ea9cffa",126:"a7a5f9a6",129:"3ba52b1c",188:"4e4792ff",253:"602a1444",351:"51b77e3f",375:"acd073ae",416:"3c613765",446:"6fa3dbda",598:"b3822b4a",600:"0b7c16ab",681:"c0f429a0",750:"2685b869",824:"f6020b6d",879:"ab0d5951",956:"c0e5141d",957:"da9e1d2b",1006:"7630e55b",1151:"0dd8c326",1162:"b63a4c1a",1193:"242eecf4",1303:"e992c50d",1308:"cae4889c",1345:"a266d6b4",1408:"5dcb045e",1446:"983947c6",1490:"fe4345ff",1567:"03827990",1861:"ad6f13d6",1876:"6bdd7026",1895:"e4c10299",2076:"cb526175",2102:"bd1ad4bd",2138:"ba6348e7",2237:"8bc4ac99",2272:"7051a23a",2278:"1ddd08e1",2348:"b86340f7",2360:"b5c0fc56",2394:"121a1bfa",2423:"5c01df73",2457:"acf2700c",2460:"9974300d",2469:"e484157e",2475:"750b5600",2565:"c0855ab5",2651:"7e09ae01",2741:"d019d0b4",2752:"c3faf5cc",2888:"60c72989",2969:"01715cea",2990:"5d4c787b",3164:"29b40649",3240:"45c91752",3247:"57df4572",3263:"eed80395",3345:"21c3547d",3353:"103e3390",3361:"b088dd3a",3368:"c96c639e",3387:"f0794eb9",3468:"adfc951f",3500:"18393c47",3536:"c0823170",4036:"bce8d46d",4085:"63c3ce67",4115:"24161c0a",4218:"71769542",4314:"b71b2f50",4341:"3378ef63",4384:"1a41038a",4573:"f98dc6da",4612:"b3b7c321",4614:"0976692d",4644:"78148375",4754:"5b9f9c4a",4876:"5ecf010a",4907:"dac44b60",4995:"5a913426",5048:"0ff3b516",5110:"33b03681",5144:"a356ed87",5200:"d646b528",5333:"b871d080",5397:"c0bea47e",5412:"9f3949c5",5660:"4f9d6a2a",5663:"9ab44bc6",5739:"45ed451e",5742:"60b1d5b2",5757:"303d31a7",5761:"c1b1a11e",5838:"f4c986e1",5903:"7bfe45dc",6006:"3782eff4",6108:"739b3f08",6224:"ba0a329e",6256:"2d642783",6289:"71aa9f57",6311:"51b089df",6459:"c563dca9",6513:"5855f531",6538:"13f4f1bb",6601:"2c7b9168",6801:"7a082c1b",6999:"f53cf682",7098:"fc1f6434",7118:"99cbb21e",7243:"b03b36c5",7356:"9e767a97",7484:"7e1f923c",7502:"e9ba960c",7512:"e67b8da5",7586:"addc410c",7720:"6b37443c",7807:"488d1d4c",7824:"b8b871bd",7829:"e275577d",7841:"1294a085",7859:"fe6d9284",7902:"141ef15f",7964:"bd456230",7968:"7e2db735",8090:"4dfa2cd0",8158:"20de8b80",8267:"01bbf89b",8268:"cd1dff57",8269:"36c98aa2",8294:"a8414e18",8336:"753075cb",8392:"af9b5e46",8401:"56391867",8571:"28795f86",8593:"afaffa15",8607:"0a35e402",8649:"71663b3e",8702:"cbda211f",8750:"e022c31a",8765:"01d94d6b",8822:"66b38a8d",8862:"282df59f",8913:"47209f3b",8963:"18acdb77",8990:"0a8bb11a",9033:"4598527a",9048:"8548a600",9213:"fbd36b40",9227:"e123f26e",9264:"04d2186d",9315:"38238c02",9331:"db87598b",9363:"6229918d",9459:"36722d67",9482:"2068dcd9",9610:"d9faf170",9640:"58b339b5",9647:"5cb928a1",9674:"7677c370",9712:"517bdf0f",9763:"4c61d226",9781:"500582d3",9897:"e22bb448",9976:"ecd52ce3",9986:"5f537262"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="langflow-docs:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach(e=>e(f)),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17856424:"7586",17896441:"8401",20177945:"8392",44691977:"4876",56350599:"8593",69079906:"5739",70909872:"5333",86116998:"4907",d803fa53:"15",db8c087e:"30",a99a45c9:"38",e3f369d5:"44",b768a3a5:"78",a3702f61:"93",ae70dfbf:"126",dfa3dc90:"129","7f7a8893":"188",bb45d4f9:"253",b9acb8d9:"351","3d81f1cf":"375",a4232cf8:"446",db4f3bbd:"598",ee87c775:"600",ffa0f8b1:"681","33b5ee95":"750","5015646b":"824","8bee5443":"879","03735ec1":"956",c141421f:"957","47e58a89":"1006","890279ba":"1151",f7e6b9d6:"1162","444a6da6":"1193","41d45d82":"1303",ec030ab7:"1308",fe6d5b4f:"1345","2fc7e024":"1408",c78349fc:"1446","0f761898":"1490","22dd74f7":"1567","8ad67c3b":"1861","5c3b537a":"1876",d375ca1d:"1895",common:"2076","755d162a":"2102","1a4e3797":"2138",ca5faf5d:"2272",c4280da9:"2278",f2da9399:"2348","017d425f":"2360",c2ea283c:"2394","19bcb67f":"2423","46abd5bb":"2457","954b19af":"2460",cd086441:"2469","1ab69cbd":"2475","622fd833":"2565","8cd0650d":"2651","43ad9ba4":"2741",e14655eb:"2752","32270e71":"2888",f0ad3fbb:"2969","1d50b418":"2990","67f2dc6c":"3164",b079b393:"3240",f0b67137:"3247","730da84e":"3263","040305fb":"3345","2b4d41d7":"3353","8f633f11":"3361",efa0f9ee:"3368","3d67876e":"3387",c76bd485:"3468",c3c63498:"3500","2eb731bc":"3536",fbcfc90d:"4036",cb17b4e0:"4085",d5bb0e16:"4218",f6a246db:"4314",e1a0f423:"4341","622bdc6f":"4384",baacc2a1:"4573","6a9eca1a":"4612",e55b8e98:"4614",d3e886ab:"4644","62266e9d":"4995","3c440e04":"5048",e9fe1d10:"5110","944c5f91":"5144",ff7f32ba:"5200",eba86ea4:"5397",a6d50436:"5412","1b208f60":"5660",b1379b2b:"5663",aba21aa0:"5742",ad42ff54:"5757","7f193c41":"5761",bbb8ec1d:"5838","69d616f2":"5903","7819cc1c":"6006","2fed9fb3":"6108",ef9aa223:"6224","6888b60e":"6256","45e5859c":"6289",cce672fb:"6311","290c78e6":"6459",f13693f0:"6513","719cba95":"6538","81bb6a5c":"6601",acefda8b:"6801",d5ec984b:"6999",a7bd4aaa:"7098","7996108c":"7118","5d9d4350":"7243","2ea623f2":"7356",ad01e028:"7484","1a547ad8":"7502","4c09a7b3":"7512","3bfbe7c9":"7720","1a8a0a64":"7807","2b56b65e":"7824","7c27dc91":"7829","0132780e":"7841","593d9d00":"7859","619c7267":"7902",ff35961a:"7964","9b0af131":"7968","6e85978c":"8090","02f8077b":"8267",a4b6c971:"8268",c7f91cbe:"8269",f2bedfce:"8294",e7fd9095:"8336",da1ad91e:"8571","681e5335":"8607","7de42fc9":"8649","42962acd":"8702","8a484c94":"8750","1a2eaade":"8765","555ae514":"8822",e87b52ac:"8862","56c23a02":"8963","5f1a63c6":"8990","9f55b2fc":"9033",a94703ab:"9048","62d1268c":"9213","7e40e6b3":"9227",c7f32161:"9264","16faf8bf":"9315",ffcd190c:"9331",f3312674:"9363","97254d1d":"9459",a9c1003f:"9482","453ae64a":"9610","3b25a2ae":"9640","5e95c892":"9647",feac1fba:"9674",d8c8efb9:"9712",aece522a:"9763",b796be74:"9781",f0eeb72e:"9897","230d5fdc":"9976",d1f3cfe5:"9986"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var d=r.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 b=new Promise((f,b)=>d=e[a]=[f,b]);f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}},"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some(a=>0!==e[a])){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every(e=>r.O[e](f[o]))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,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 b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach(a=>c[a]=()=>e[a]);return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((a,f)=>(r.f[f](e,a),a),[])),r.u=e=>"assets/js/"+({15:"d803fa53",30:"db8c087e",38:"a99a45c9",44:"e3f369d5",78:"b768a3a5",93:"a3702f61",126:"ae70dfbf",129:"dfa3dc90",188:"7f7a8893",253:"bb45d4f9",351:"b9acb8d9",375:"3d81f1cf",446:"a4232cf8",598:"db4f3bbd",600:"ee87c775",681:"ffa0f8b1",750:"33b5ee95",824:"5015646b",879:"8bee5443",956:"03735ec1",957:"c141421f",1006:"47e58a89",1151:"890279ba",1162:"f7e6b9d6",1193:"444a6da6",1303:"41d45d82",1308:"ec030ab7",1345:"fe6d5b4f",1408:"2fc7e024",1446:"c78349fc",1490:"0f761898",1567:"22dd74f7",1861:"8ad67c3b",1876:"5c3b537a",1895:"d375ca1d",2076:"common",2102:"755d162a",2138:"1a4e3797",2272:"ca5faf5d",2278:"c4280da9",2348:"f2da9399",2360:"017d425f",2394:"c2ea283c",2423:"19bcb67f",2457:"46abd5bb",2460:"954b19af",2469:"cd086441",2475:"1ab69cbd",2565:"622fd833",2651:"8cd0650d",2741:"43ad9ba4",2752:"e14655eb",2888:"32270e71",2969:"f0ad3fbb",2990:"1d50b418",3164:"67f2dc6c",3240:"b079b393",3247:"f0b67137",3263:"730da84e",3345:"040305fb",3353:"2b4d41d7",3361:"8f633f11",3368:"efa0f9ee",3387:"3d67876e",3468:"c76bd485",3500:"c3c63498",3536:"2eb731bc",4036:"fbcfc90d",4085:"cb17b4e0",4218:"d5bb0e16",4314:"f6a246db",4341:"e1a0f423",4384:"622bdc6f",4573:"baacc2a1",4612:"6a9eca1a",4614:"e55b8e98",4644:"d3e886ab",4876:"44691977",4907:"86116998",4995:"62266e9d",5048:"3c440e04",5110:"e9fe1d10",5144:"944c5f91",5200:"ff7f32ba",5333:"70909872",5397:"eba86ea4",5412:"a6d50436",5660:"1b208f60",5663:"b1379b2b",5739:"69079906",5742:"aba21aa0",5757:"ad42ff54",5761:"7f193c41",5838:"bbb8ec1d",5903:"69d616f2",6006:"7819cc1c",6108:"2fed9fb3",6224:"ef9aa223",6256:"6888b60e",6289:"45e5859c",6311:"cce672fb",6459:"290c78e6",6513:"f13693f0",6538:"719cba95",6601:"81bb6a5c",6801:"acefda8b",6999:"d5ec984b",7098:"a7bd4aaa",7118:"7996108c",7243:"5d9d4350",7356:"2ea623f2",7484:"ad01e028",7502:"1a547ad8",7512:"4c09a7b3",7586:"17856424",7720:"3bfbe7c9",7807:"1a8a0a64",7824:"2b56b65e",7829:"7c27dc91",7841:"0132780e",7859:"593d9d00",7902:"619c7267",7964:"ff35961a",7968:"9b0af131",8090:"6e85978c",8267:"02f8077b",8268:"a4b6c971",8269:"c7f91cbe",8294:"f2bedfce",8336:"e7fd9095",8392:"20177945",8401:"17896441",8571:"da1ad91e",8593:"56350599",8607:"681e5335",8649:"7de42fc9",8702:"42962acd",8750:"8a484c94",8765:"1a2eaade",8822:"555ae514",8862:"e87b52ac",8963:"56c23a02",8990:"5f1a63c6",9033:"9f55b2fc",9048:"a94703ab",9213:"62d1268c",9227:"7e40e6b3",9264:"c7f32161",9315:"16faf8bf",9331:"ffcd190c",9363:"f3312674",9459:"97254d1d",9482:"a9c1003f",9610:"453ae64a",9640:"3b25a2ae",9647:"5e95c892",9674:"feac1fba",9712:"d8c8efb9",9763:"aece522a",9781:"b796be74",9897:"f0eeb72e",9976:"230d5fdc",9986:"d1f3cfe5"}[e]||e)+"."+{15:"9c473cc0",30:"588897ea",38:"b8ed027f",44:"3af5a9c7",78:"7ad009cf",93:"9ea9cffa",126:"a7a5f9a6",129:"3ba52b1c",188:"4e4792ff",253:"602a1444",351:"51b77e3f",375:"acd073ae",416:"3c613765",446:"6fa3dbda",598:"b3822b4a",600:"0b7c16ab",681:"c0f429a0",750:"2685b869",824:"f6020b6d",879:"ab0d5951",956:"c0e5141d",957:"da9e1d2b",1006:"6ce8a2b3",1151:"0dd8c326",1162:"b63a4c1a",1193:"242eecf4",1303:"e992c50d",1308:"cae4889c",1345:"a266d6b4",1408:"5dcb045e",1446:"983947c6",1490:"fe4345ff",1567:"03827990",1861:"ad6f13d6",1876:"6bdd7026",1895:"e4c10299",2076:"cb526175",2102:"bd1ad4bd",2138:"ba6348e7",2237:"8bc4ac99",2272:"7051a23a",2278:"1ddd08e1",2348:"b86340f7",2360:"b5c0fc56",2394:"121a1bfa",2423:"5c01df73",2457:"acf2700c",2460:"9974300d",2469:"e484157e",2475:"750b5600",2565:"c0855ab5",2651:"7e09ae01",2741:"d019d0b4",2752:"c3faf5cc",2888:"60c72989",2969:"01715cea",2990:"5d4c787b",3164:"29b40649",3240:"45c91752",3247:"57df4572",3263:"eed80395",3345:"21c3547d",3353:"103e3390",3361:"b088dd3a",3368:"c96c639e",3387:"f0794eb9",3468:"adfc951f",3500:"18393c47",3536:"c0823170",4036:"bce8d46d",4085:"63c3ce67",4115:"24161c0a",4218:"71769542",4314:"b71b2f50",4341:"3378ef63",4384:"1a41038a",4573:"f98dc6da",4612:"b3b7c321",4614:"0976692d",4644:"78148375",4754:"5b9f9c4a",4876:"5ecf010a",4907:"dac44b60",4995:"5a913426",5048:"0ff3b516",5110:"33b03681",5144:"a356ed87",5200:"d646b528",5333:"b871d080",5397:"c0bea47e",5412:"9f3949c5",5660:"4f9d6a2a",5663:"9ab44bc6",5739:"45ed451e",5742:"60b1d5b2",5757:"303d31a7",5761:"c1b1a11e",5838:"f4c986e1",5903:"7bfe45dc",6006:"3782eff4",6108:"739b3f08",6224:"ba0a329e",6256:"2d642783",6289:"71aa9f57",6311:"51b089df",6459:"c563dca9",6513:"5855f531",6538:"13f4f1bb",6601:"2c7b9168",6801:"7a082c1b",6999:"f53cf682",7098:"fc1f6434",7118:"99cbb21e",7243:"b03b36c5",7356:"9e767a97",7484:"7e1f923c",7502:"e9ba960c",7512:"e67b8da5",7586:"addc410c",7720:"6b37443c",7807:"488d1d4c",7824:"b8b871bd",7829:"e275577d",7841:"1294a085",7859:"fe6d9284",7902:"141ef15f",7964:"bd456230",7968:"7e2db735",8090:"4dfa2cd0",8158:"20de8b80",8267:"01bbf89b",8268:"cd1dff57",8269:"36c98aa2",8294:"a8414e18",8336:"753075cb",8392:"af9b5e46",8401:"56391867",8571:"28795f86",8593:"afaffa15",8607:"0a35e402",8649:"71663b3e",8702:"cbda211f",8750:"e022c31a",8765:"01d94d6b",8822:"66b38a8d",8862:"282df59f",8913:"47209f3b",8963:"18acdb77",8990:"0a8bb11a",9033:"4598527a",9048:"8548a600",9213:"fbd36b40",9227:"e123f26e",9264:"04d2186d",9315:"38238c02",9331:"db87598b",9363:"6229918d",9459:"36722d67",9482:"2068dcd9",9610:"d9faf170",9640:"58b339b5",9647:"5cb928a1",9674:"7677c370",9712:"517bdf0f",9763:"4c61d226",9781:"500582d3",9897:"e22bb448",9976:"ecd52ce3",9986:"5f537262"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="langflow-docs:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach(e=>e(f)),a)return a(f)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17856424:"7586",17896441:"8401",20177945:"8392",44691977:"4876",56350599:"8593",69079906:"5739",70909872:"5333",86116998:"4907",d803fa53:"15",db8c087e:"30",a99a45c9:"38",e3f369d5:"44",b768a3a5:"78",a3702f61:"93",ae70dfbf:"126",dfa3dc90:"129","7f7a8893":"188",bb45d4f9:"253",b9acb8d9:"351","3d81f1cf":"375",a4232cf8:"446",db4f3bbd:"598",ee87c775:"600",ffa0f8b1:"681","33b5ee95":"750","5015646b":"824","8bee5443":"879","03735ec1":"956",c141421f:"957","47e58a89":"1006","890279ba":"1151",f7e6b9d6:"1162","444a6da6":"1193","41d45d82":"1303",ec030ab7:"1308",fe6d5b4f:"1345","2fc7e024":"1408",c78349fc:"1446","0f761898":"1490","22dd74f7":"1567","8ad67c3b":"1861","5c3b537a":"1876",d375ca1d:"1895",common:"2076","755d162a":"2102","1a4e3797":"2138",ca5faf5d:"2272",c4280da9:"2278",f2da9399:"2348","017d425f":"2360",c2ea283c:"2394","19bcb67f":"2423","46abd5bb":"2457","954b19af":"2460",cd086441:"2469","1ab69cbd":"2475","622fd833":"2565","8cd0650d":"2651","43ad9ba4":"2741",e14655eb:"2752","32270e71":"2888",f0ad3fbb:"2969","1d50b418":"2990","67f2dc6c":"3164",b079b393:"3240",f0b67137:"3247","730da84e":"3263","040305fb":"3345","2b4d41d7":"3353","8f633f11":"3361",efa0f9ee:"3368","3d67876e":"3387",c76bd485:"3468",c3c63498:"3500","2eb731bc":"3536",fbcfc90d:"4036",cb17b4e0:"4085",d5bb0e16:"4218",f6a246db:"4314",e1a0f423:"4341","622bdc6f":"4384",baacc2a1:"4573","6a9eca1a":"4612",e55b8e98:"4614",d3e886ab:"4644","62266e9d":"4995","3c440e04":"5048",e9fe1d10:"5110","944c5f91":"5144",ff7f32ba:"5200",eba86ea4:"5397",a6d50436:"5412","1b208f60":"5660",b1379b2b:"5663",aba21aa0:"5742",ad42ff54:"5757","7f193c41":"5761",bbb8ec1d:"5838","69d616f2":"5903","7819cc1c":"6006","2fed9fb3":"6108",ef9aa223:"6224","6888b60e":"6256","45e5859c":"6289",cce672fb:"6311","290c78e6":"6459",f13693f0:"6513","719cba95":"6538","81bb6a5c":"6601",acefda8b:"6801",d5ec984b:"6999",a7bd4aaa:"7098","7996108c":"7118","5d9d4350":"7243","2ea623f2":"7356",ad01e028:"7484","1a547ad8":"7502","4c09a7b3":"7512","3bfbe7c9":"7720","1a8a0a64":"7807","2b56b65e":"7824","7c27dc91":"7829","0132780e":"7841","593d9d00":"7859","619c7267":"7902",ff35961a:"7964","9b0af131":"7968","6e85978c":"8090","02f8077b":"8267",a4b6c971:"8268",c7f91cbe:"8269",f2bedfce:"8294",e7fd9095:"8336",da1ad91e:"8571","681e5335":"8607","7de42fc9":"8649","42962acd":"8702","8a484c94":"8750","1a2eaade":"8765","555ae514":"8822",e87b52ac:"8862","56c23a02":"8963","5f1a63c6":"8990","9f55b2fc":"9033",a94703ab:"9048","62d1268c":"9213","7e40e6b3":"9227",c7f32161:"9264","16faf8bf":"9315",ffcd190c:"9331",f3312674:"9363","97254d1d":"9459",a9c1003f:"9482","453ae64a":"9610","3b25a2ae":"9640","5e95c892":"9647",feac1fba:"9674",d8c8efb9:"9712",aece522a:"9763",b796be74:"9781",f0eeb72e:"9897","230d5fdc":"9976",d1f3cfe5:"9986"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var d=r.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 b=new Promise((f,b)=>d=e[a]=[f,b]);f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}},"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some(a=>0!==e[a])){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n - + diff --git a/bundles-amazon.html b/bundles-amazon.html index c7b61bb2dc..ad8a77dc95 100644 --- a/bundles-amazon.html +++ b/bundles-amazon.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-anthropic.html b/bundles-anthropic.html index a11100a59d..37af706876 100644 --- a/bundles-anthropic.html +++ b/bundles-anthropic.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-apify.html b/bundles-apify.html index 941f655a82..6034715058 100644 --- a/bundles-apify.html +++ b/bundles-apify.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-arxiv.html b/bundles-arxiv.html index 2890f78e03..787cec511c 100644 --- a/bundles-arxiv.html +++ b/bundles-arxiv.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-assemblyai.html b/bundles-assemblyai.html index 54b6b7b071..d46019fec6 100644 --- a/bundles-assemblyai.html +++ b/bundles-assemblyai.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-azure.html b/bundles-azure.html index ca2dcaa8c0..a9ddfcf043 100644 --- a/bundles-azure.html +++ b/bundles-azure.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-baidu.html b/bundles-baidu.html index 5aa7933ae0..99054f91f6 100644 --- a/bundles-baidu.html +++ b/bundles-baidu.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-bing.html b/bundles-bing.html index 069c8051c9..8ba2b75cdc 100644 --- a/bundles-bing.html +++ b/bundles-bing.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-cassandra.html b/bundles-cassandra.html index 8a8060cd3a..bdf4819009 100644 --- a/bundles-cassandra.html +++ b/bundles-cassandra.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-chroma.html b/bundles-chroma.html index 942bdc0bbd..b855f44385 100644 --- a/bundles-chroma.html +++ b/bundles-chroma.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-cleanlab.html b/bundles-cleanlab.html index c8255cf9a8..499bbb172e 100644 --- a/bundles-cleanlab.html +++ b/bundles-cleanlab.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-clickhouse.html b/bundles-clickhouse.html index 3aeef84a5c..2ec23d1ae2 100644 --- a/bundles-clickhouse.html +++ b/bundles-clickhouse.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-cloudflare.html b/bundles-cloudflare.html index e08238063f..a80d2a1cbe 100644 --- a/bundles-cloudflare.html +++ b/bundles-cloudflare.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-cohere.html b/bundles-cohere.html index df0bbf317d..9bc8d0ba8c 100644 --- a/bundles-cohere.html +++ b/bundles-cohere.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-composio.html b/bundles-composio.html index 6707e6bd4c..a449bb8854 100644 --- a/bundles-composio.html +++ b/bundles-composio.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-couchbase.html b/bundles-couchbase.html index de66e2afac..4a7d45b271 100644 --- a/bundles-couchbase.html +++ b/bundles-couchbase.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-datastax.html b/bundles-datastax.html index 9c658f3355..cff20cf0b8 100644 --- a/bundles-datastax.html +++ b/bundles-datastax.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-deepseek.html b/bundles-deepseek.html index 352d858686..bcebb876a5 100644 --- a/bundles-deepseek.html +++ b/bundles-deepseek.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-docling.html b/bundles-docling.html index f6822469a9..fc6e386ec5 100644 --- a/bundles-docling.html +++ b/bundles-docling.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-duckduckgo.html b/bundles-duckduckgo.html index 6da8bd32d3..ef9831de5c 100644 --- a/bundles-duckduckgo.html +++ b/bundles-duckduckgo.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-elastic.html b/bundles-elastic.html index 888580af66..88acadb0a1 100644 --- a/bundles-elastic.html +++ b/bundles-elastic.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-exa.html b/bundles-exa.html index 3fea11dc97..23fca5f495 100644 --- a/bundles-exa.html +++ b/bundles-exa.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-faiss.html b/bundles-faiss.html index 24d64fe78b..bed03b3098 100644 --- a/bundles-faiss.html +++ b/bundles-faiss.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-glean.html b/bundles-glean.html index 4aeba47ddd..9d84dd89f8 100644 --- a/bundles-glean.html +++ b/bundles-glean.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-google.html b/bundles-google.html index ad8bc33701..73a871e707 100644 --- a/bundles-google.html +++ b/bundles-google.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-groq.html b/bundles-groq.html index 765a3e9c63..98574aba8a 100644 --- a/bundles-groq.html +++ b/bundles-groq.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-huggingface.html b/bundles-huggingface.html index 7fb0552736..5c2f4b461a 100644 --- a/bundles-huggingface.html +++ b/bundles-huggingface.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-ibm.html b/bundles-ibm.html index f470f01a06..c8dc9155f6 100644 --- a/bundles-ibm.html +++ b/bundles-ibm.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-icosacomputing.html b/bundles-icosacomputing.html index c00bfa2641..00a2c657f7 100644 --- a/bundles-icosacomputing.html +++ b/bundles-icosacomputing.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-langchain.html b/bundles-langchain.html index df80465d31..98f84bcfef 100644 --- a/bundles-langchain.html +++ b/bundles-langchain.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-lmstudio.html b/bundles-lmstudio.html index 728af8933e..9d3db76f6f 100644 --- a/bundles-lmstudio.html +++ b/bundles-lmstudio.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-maritalk.html b/bundles-maritalk.html index 9af427b9c6..467af1cea9 100644 --- a/bundles-maritalk.html +++ b/bundles-maritalk.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-mem0.html b/bundles-mem0.html index 99356fa35d..b9ca05afd6 100644 --- a/bundles-mem0.html +++ b/bundles-mem0.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-milvus.html b/bundles-milvus.html index 643173c27f..ea90cbcdab 100644 --- a/bundles-milvus.html +++ b/bundles-milvus.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-mistralai.html b/bundles-mistralai.html index 87d0887fa9..2b6f136bac 100644 --- a/bundles-mistralai.html +++ b/bundles-mistralai.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-mongodb.html b/bundles-mongodb.html index 3f5d5a8527..b0e0b43f43 100644 --- a/bundles-mongodb.html +++ b/bundles-mongodb.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-notion.html b/bundles-notion.html index 724983b279..7f76b6fdbe 100644 --- a/bundles-notion.html +++ b/bundles-notion.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-novita.html b/bundles-novita.html index 1fcc359d04..1a2d61a4e5 100644 --- a/bundles-novita.html +++ b/bundles-novita.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-nvidia.html b/bundles-nvidia.html index 741a0aa37f..e641bc87a6 100644 --- a/bundles-nvidia.html +++ b/bundles-nvidia.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-ollama.html b/bundles-ollama.html index 0cbe9f08a9..9e0033c075 100644 --- a/bundles-ollama.html +++ b/bundles-ollama.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-openai.html b/bundles-openai.html index 346d941425..040317c503 100644 --- a/bundles-openai.html +++ b/bundles-openai.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-openrouter.html b/bundles-openrouter.html index fa59999064..453e077b51 100644 --- a/bundles-openrouter.html +++ b/bundles-openrouter.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-perplexity.html b/bundles-perplexity.html index 010d6782e4..28f635dece 100644 --- a/bundles-perplexity.html +++ b/bundles-perplexity.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-pgvector.html b/bundles-pgvector.html index 1ec4e6b54e..f6b53383ee 100644 --- a/bundles-pgvector.html +++ b/bundles-pgvector.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-pinecone.html b/bundles-pinecone.html index 0894a60177..92ff6a8711 100644 --- a/bundles-pinecone.html +++ b/bundles-pinecone.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-qdrant.html b/bundles-qdrant.html index df93f4d3a6..1de26c0787 100644 --- a/bundles-qdrant.html +++ b/bundles-qdrant.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-redis.html b/bundles-redis.html index 680bb9a6b9..599dbb04ee 100644 --- a/bundles-redis.html +++ b/bundles-redis.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-sambanova.html b/bundles-sambanova.html index ad7bdc1fa0..e0b1d60155 100644 --- a/bundles-sambanova.html +++ b/bundles-sambanova.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-searchapi.html b/bundles-searchapi.html index 5c13639b2f..82958119ec 100644 --- a/bundles-searchapi.html +++ b/bundles-searchapi.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-serper.html b/bundles-serper.html index 05e0561bc0..3e9cd3a849 100644 --- a/bundles-serper.html +++ b/bundles-serper.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-supabase.html b/bundles-supabase.html index b90b79cfbb..a66fd57d4f 100644 --- a/bundles-supabase.html +++ b/bundles-supabase.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-upstash.html b/bundles-upstash.html index 20310d1477..0c06e158dd 100644 --- a/bundles-upstash.html +++ b/bundles-upstash.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-vectara.html b/bundles-vectara.html index ea076b38b0..cdade1190a 100644 --- a/bundles-vectara.html +++ b/bundles-vectara.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-vertexai.html b/bundles-vertexai.html index 7bed64c7bd..db067dc540 100644 --- a/bundles-vertexai.html +++ b/bundles-vertexai.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-weaviate.html b/bundles-weaviate.html index e5122ebcb8..05f5fb8704 100644 --- a/bundles-weaviate.html +++ b/bundles-weaviate.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-wikipedia.html b/bundles-wikipedia.html index 83290589a3..03209efdb8 100644 --- a/bundles-wikipedia.html +++ b/bundles-wikipedia.html @@ -24,7 +24,7 @@ - + diff --git a/bundles-xai.html b/bundles-xai.html index 69c962f5de..df8359859e 100644 --- a/bundles-xai.html +++ b/bundles-xai.html @@ -24,7 +24,7 @@ - + diff --git a/chat-with-files.html b/chat-with-files.html index ac4a717258..0708b79adf 100644 --- a/chat-with-files.html +++ b/chat-with-files.html @@ -24,7 +24,7 @@ - + diff --git a/chat-with-rag.html b/chat-with-rag.html index 8620609f46..ad65bc574f 100644 --- a/chat-with-rag.html +++ b/chat-with-rag.html @@ -24,7 +24,7 @@ - + diff --git a/components-agents.html b/components-agents.html index 0a48ea2c6e..3249c6f45e 100644 --- a/components-agents.html +++ b/components-agents.html @@ -24,7 +24,7 @@ - + diff --git a/components-bundle-components.html b/components-bundle-components.html index 81c4ca30fa..a877d163cc 100644 --- a/components-bundle-components.html +++ b/components-bundle-components.html @@ -24,7 +24,7 @@ - + diff --git a/components-custom-components.html b/components-custom-components.html index 49e0237f93..a58fb33e83 100644 --- a/components-custom-components.html +++ b/components-custom-components.html @@ -24,7 +24,7 @@ - + diff --git a/components-data.html b/components-data.html index e2a9ad6389..c965f7d873 100644 --- a/components-data.html +++ b/components-data.html @@ -24,7 +24,7 @@ - + diff --git a/components-embedding-models.html b/components-embedding-models.html index 3535e60bdc..70e9fdd81f 100644 --- a/components-embedding-models.html +++ b/components-embedding-models.html @@ -24,7 +24,7 @@ - + diff --git a/components-helpers.html b/components-helpers.html index 447620a85d..5bfafa1ffb 100644 --- a/components-helpers.html +++ b/components-helpers.html @@ -24,7 +24,7 @@ - + diff --git a/components-io.html b/components-io.html index 63418eae65..13ac8b5cc8 100644 --- a/components-io.html +++ b/components-io.html @@ -24,7 +24,7 @@ - + diff --git a/components-logic.html b/components-logic.html index 00ad24d34e..1bb8ed4583 100644 --- a/components-logic.html +++ b/components-logic.html @@ -24,7 +24,7 @@ - + diff --git a/components-models.html b/components-models.html index 5f5eaf1493..fd5392e13e 100644 --- a/components-models.html +++ b/components-models.html @@ -24,7 +24,7 @@ - + diff --git a/components-processing.html b/components-processing.html index 9fbbc14c59..764488def8 100644 --- a/components-processing.html +++ b/components-processing.html @@ -24,7 +24,7 @@ - + diff --git a/components-prompts.html b/components-prompts.html index 9b0f1358c3..76ccf95d47 100644 --- a/components-prompts.html +++ b/components-prompts.html @@ -24,7 +24,7 @@ - + diff --git a/components-tools.html b/components-tools.html index 36aa4ae80d..d2922a529c 100644 --- a/components-tools.html +++ b/components-tools.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-components.html b/concepts-components.html index 41b2830d5a..ccf23a887b 100644 --- a/concepts-components.html +++ b/concepts-components.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-file-management.html b/concepts-file-management.html index 81e7c26c8e..d26e909798 100644 --- a/concepts-file-management.html +++ b/concepts-file-management.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-flows-import.html b/concepts-flows-import.html index 4c62b1e523..2b6680e9d0 100644 --- a/concepts-flows-import.html +++ b/concepts-flows-import.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-flows.html b/concepts-flows.html index 2e82bea13f..42a75e8ef3 100644 --- a/concepts-flows.html +++ b/concepts-flows.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-overview.html b/concepts-overview.html index d669a0f47e..de0af3436a 100644 --- a/concepts-overview.html +++ b/concepts-overview.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-playground.html b/concepts-playground.html index 3ca0a92991..e882419f62 100644 --- a/concepts-playground.html +++ b/concepts-playground.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-publish.html b/concepts-publish.html index 1e629e04d1..2d505ed0fe 100644 --- a/concepts-publish.html +++ b/concepts-publish.html @@ -24,7 +24,7 @@ - + diff --git a/concepts-voice-mode.html b/concepts-voice-mode.html index 1784f13c5b..b371a267e7 100644 --- a/concepts-voice-mode.html +++ b/concepts-voice-mode.html @@ -24,7 +24,7 @@ - + diff --git a/configuration-cli.html b/configuration-cli.html index 78d2afbd2d..b460d9f8a0 100644 --- a/configuration-cli.html +++ b/configuration-cli.html @@ -24,7 +24,7 @@ - + diff --git a/configuration-custom-database.html b/configuration-custom-database.html index e4af334531..bb12762511 100644 --- a/configuration-custom-database.html +++ b/configuration-custom-database.html @@ -24,7 +24,7 @@ - + diff --git a/configuration-global-variables.html b/configuration-global-variables.html index 3af4195407..05c287d2f4 100644 --- a/configuration-global-variables.html +++ b/configuration-global-variables.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-bundles.html b/contributing-bundles.html index 695e999e4f..666ea190a8 100644 --- a/contributing-bundles.html +++ b/contributing-bundles.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-community.html b/contributing-community.html index 1614a89540..6939829d30 100644 --- a/contributing-community.html +++ b/contributing-community.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-component-tests.html b/contributing-component-tests.html index f48971e028..6e4eb059e4 100644 --- a/contributing-component-tests.html +++ b/contributing-component-tests.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-components.html b/contributing-components.html index caaecb4bde..5f7e0dc004 100644 --- a/contributing-components.html +++ b/contributing-components.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-github-issues.html b/contributing-github-issues.html index 51dcbb2d40..1d2f2bf592 100644 --- a/contributing-github-issues.html +++ b/contributing-github-issues.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-how-to-contribute.html b/contributing-how-to-contribute.html index 4633ddb86a..fd60445502 100644 --- a/contributing-how-to-contribute.html +++ b/contributing-how-to-contribute.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-telemetry.html b/contributing-telemetry.html index a189b92a4e..110c83dadd 100644 --- a/contributing-telemetry.html +++ b/contributing-telemetry.html @@ -24,7 +24,7 @@ - + diff --git a/contributing-templates.html b/contributing-templates.html index c3ba08fb4c..199f227af0 100644 --- a/contributing-templates.html +++ b/contributing-templates.html @@ -24,7 +24,7 @@ - + diff --git a/data-types.html b/data-types.html index d3fe27a767..210210a7f9 100644 --- a/data-types.html +++ b/data-types.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-architecture.html b/deployment-architecture.html index 648a7c70e1..6053e7d4f0 100644 --- a/deployment-architecture.html +++ b/deployment-architecture.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-caddyfile.html b/deployment-caddyfile.html index 33c9924059..0cb491dc09 100644 --- a/deployment-caddyfile.html +++ b/deployment-caddyfile.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-docker.html b/deployment-docker.html index f2fdf556cd..28df83adf4 100644 --- a/deployment-docker.html +++ b/deployment-docker.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-gcp.html b/deployment-gcp.html index 1c04f340e3..e835b1fa9d 100644 --- a/deployment-gcp.html +++ b/deployment-gcp.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-hugging-face-spaces.html b/deployment-hugging-face-spaces.html index b5ebf7c92a..fc7c880a0b 100644 --- a/deployment-hugging-face-spaces.html +++ b/deployment-hugging-face-spaces.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-kubernetes-dev.html b/deployment-kubernetes-dev.html index b7cc4d7745..3e2ba00ee3 100644 --- a/deployment-kubernetes-dev.html +++ b/deployment-kubernetes-dev.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-kubernetes-prod.html b/deployment-kubernetes-prod.html index 30a82ca6e0..393494411c 100644 --- a/deployment-kubernetes-prod.html +++ b/deployment-kubernetes-prod.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-nginx-ssl.html b/deployment-nginx-ssl.html index c6a721978b..499cfc0660 100644 --- a/deployment-nginx-ssl.html +++ b/deployment-nginx-ssl.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-overview.html b/deployment-overview.html index b8b7bcc7df..60076a8709 100644 --- a/deployment-overview.html +++ b/deployment-overview.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-prod-best-practices.html b/deployment-prod-best-practices.html index 650434d976..05a04f6a0b 100644 --- a/deployment-prod-best-practices.html +++ b/deployment-prod-best-practices.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-public-server.html b/deployment-public-server.html index 2a542d0b49..aab27eeb46 100644 --- a/deployment-public-server.html +++ b/deployment-public-server.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-railway.html b/deployment-railway.html index a06dbf43a1..436a758957 100644 --- a/deployment-railway.html +++ b/deployment-railway.html @@ -24,7 +24,7 @@ - + diff --git a/deployment-render.html b/deployment-render.html index 63dc7cf303..66cf77cf37 100644 --- a/deployment-render.html +++ b/deployment-render.html @@ -24,7 +24,7 @@ - + diff --git a/develop-application.html b/develop-application.html index 5316e403ba..9f9337f2aa 100644 --- a/develop-application.html +++ b/develop-application.html @@ -24,7 +24,7 @@ - + diff --git a/enterprise-database-guide.html b/enterprise-database-guide.html index 622c81e90d..bd33aa3ed2 100644 --- a/enterprise-database-guide.html +++ b/enterprise-database-guide.html @@ -24,7 +24,7 @@ - + diff --git a/environment-variables.html b/environment-variables.html index a2243e83b3..56bad0e496 100644 --- a/environment-variables.html +++ b/environment-variables.html @@ -24,7 +24,7 @@ - + diff --git a/get-started-installation.html b/get-started-installation.html index 0b50d02f94..70d7815ca0 100644 --- a/get-started-installation.html +++ b/get-started-installation.html @@ -24,7 +24,7 @@ - + diff --git a/get-started-quickstart.html b/get-started-quickstart.html index 8577dbc776..5bdf25f734 100644 --- a/get-started-quickstart.html +++ b/get-started-quickstart.html @@ -24,7 +24,7 @@ - + diff --git a/index.html b/index.html index 842a17d352..3be30adce5 100644 --- a/index.html +++ b/index.html @@ -24,7 +24,7 @@ - + diff --git a/install-custom-dependencies.html b/install-custom-dependencies.html index cfa016e42f..e764d549d1 100644 --- a/install-custom-dependencies.html +++ b/install-custom-dependencies.html @@ -24,7 +24,7 @@ - + diff --git a/integrations-arize.html b/integrations-arize.html index 71570bdf6a..3bc4ae6df5 100644 --- a/integrations-arize.html +++ b/integrations-arize.html @@ -24,7 +24,7 @@ - + diff --git a/integrations-instana-traceloop.html b/integrations-instana-traceloop.html index 429425da2d..cc05d98e5b 100644 --- a/integrations-instana-traceloop.html +++ b/integrations-instana-traceloop.html @@ -24,7 +24,7 @@ - + diff --git a/integrations-langfuse.html b/integrations-langfuse.html index 8267557bce..418c216d3b 100644 --- a/integrations-langfuse.html +++ b/integrations-langfuse.html @@ -24,7 +24,7 @@ - + diff --git a/integrations-langsmith.html b/integrations-langsmith.html index 841a30bb85..fe79b2a553 100644 --- a/integrations-langsmith.html +++ b/integrations-langsmith.html @@ -24,7 +24,7 @@ - + diff --git a/integrations-langwatch.html b/integrations-langwatch.html index 5988b22cff..92e4cd6529 100644 --- a/integrations-langwatch.html +++ b/integrations-langwatch.html @@ -24,7 +24,7 @@ - + diff --git a/integrations-opik.html b/integrations-opik.html index e11465ea82..c3187c8840 100644 --- a/integrations-opik.html +++ b/integrations-opik.html @@ -24,7 +24,7 @@ - + diff --git a/logging.html b/logging.html index d2362ae5cb..d7d336f6da 100644 --- a/logging.html +++ b/logging.html @@ -24,7 +24,7 @@ - + diff --git a/luna-for-langflow.html b/luna-for-langflow.html index 168a9c8055..5c88d8cfe9 100644 --- a/luna-for-langflow.html +++ b/luna-for-langflow.html @@ -24,7 +24,7 @@ - + diff --git a/mcp-client.html b/mcp-client.html index fc45e56437..44d877e1f0 100644 --- a/mcp-client.html +++ b/mcp-client.html @@ -24,7 +24,7 @@ - + diff --git a/mcp-component-astra.html b/mcp-component-astra.html index 98bf189604..021047b5f2 100644 --- a/mcp-component-astra.html +++ b/mcp-component-astra.html @@ -24,7 +24,7 @@ - + diff --git a/mcp-server.html b/mcp-server.html index 6daaa03234..6def004b62 100644 --- a/mcp-server.html +++ b/mcp-server.html @@ -24,7 +24,7 @@ - + diff --git a/mcp-tutorial.html b/mcp-tutorial.html index f6631037ff..339ce4266d 100644 --- a/mcp-tutorial.html +++ b/mcp-tutorial.html @@ -24,7 +24,7 @@ - + diff --git a/memory.html b/memory.html index 8470d3a0fc..edf0e94194 100644 --- a/memory.html +++ b/memory.html @@ -24,7 +24,7 @@ - + @@ -59,7 +59,7 @@ The default storage path depends on your operating system and installation metho
  • Langflow Desktop:
    • macOS: /Users/<username>/.langflow/data/database.db
    • -
    • Windows: C:\Users\<name>\AppData\Roaming\com.Langflow\data\langflow.db
    • +
    • Windows: C:\Users\<name>\AppData\Roaming\com.LangflowDesktop\data\database.db
  • Langflow OSS @@ -116,7 +116,7 @@ For more information and examples, see

    LANGFLOW_DB_CONNECT_TIMEOUT: The number of seconds to wait before giving up on a lock to be released or establishing a connection to the database. This may be separate from the pool_timeout in LANGFLOW_DB_CONNECTION_SETTINGS. Default: 30.

  • -

    LANGFLOW_DB_CONNECTION_SETTINGS: A a JSON dictionary containing the following database connection pool settings:

    +

    LANGFLOW_DB_CONNECTION_SETTINGS: A JSON dictionary containing the following database connection pool settings:

    • pool_size: The base number of connections to keep open in the connection pool. Default: 20.
    • max_overflow: Maximum number of connections that can be created in excess of pool_size if needed. Default: 30.
    • diff --git a/release-notes.html b/release-notes.html index 124c5a15f9..6c575dda65 100644 --- a/release-notes.html +++ b/release-notes.html @@ -24,7 +24,7 @@ - + diff --git a/search.html b/search.html index 14df230e8a..00789eaee2 100644 --- a/search.html +++ b/search.html @@ -24,7 +24,7 @@ - + diff --git a/session-id.html b/session-id.html index e316d2dc1d..0003646be4 100644 --- a/session-id.html +++ b/session-id.html @@ -24,7 +24,7 @@ - + diff --git a/sitemap.xml b/sitemap.xml index 85de922947..bd09289cc0 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://docs.langflow.org/apihttps://docs.langflow.org/api/openapi.jsonhttps://docs.langflow.org/api/openapi.yamlhttps://docs.langflow.org/searchhttps://docs.langflow.org/agent-tutorial2025-10-17T13:06:40.000Zhttps://docs.langflow.org/agents2025-10-17T13:06:40.000Zhttps://docs.langflow.org/agents-tools2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-build2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-files2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-flows2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-flows-run2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-keys-and-authentication2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-logs2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-monitor2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-openai-responses2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-projects2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-reference-api-examples2025-10-17T13:06:40.000Zhttps://docs.langflow.org/api-users2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-aiml2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-amazon2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-anthropic2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-apify2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-arxiv2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-assemblyai2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-azure2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-baidu2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-bing2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-cassandra2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-chroma2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-cleanlab2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-clickhouse2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-cloudflare2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-cohere2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-composio2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-couchbase2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-datastax2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-deepseek2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-docling2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-duckduckgo2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-elastic2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-exa2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-faiss2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-glean2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-google2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-groq2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-huggingface2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-ibm2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-icosacomputing2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-langchain2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-lmstudio2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-maritalk2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-mem02025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-milvus2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-mistralai2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-mongodb2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-notion2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-novita2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-nvidia2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-ollama2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-openai2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-openrouter2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-perplexity2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-pgvector2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-pinecone2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-qdrant2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-redis2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-sambanova2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-searchapi2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-serper2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-supabase2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-upstash2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-vectara2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-vertexai2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-weaviate2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-wikipedia2025-10-17T13:06:40.000Zhttps://docs.langflow.org/bundles-xai2025-10-17T13:06:40.000Zhttps://docs.langflow.org/chat-with-files2025-10-17T13:06:40.000Zhttps://docs.langflow.org/chat-with-rag2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-agents2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-bundle-components2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-custom-components2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-data2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-embedding-models2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-helpers2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-io2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-logic2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-models2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-processing2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-prompts2025-10-17T13:06:40.000Zhttps://docs.langflow.org/components-tools2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-components2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-file-management2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-flows2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-flows-import2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-overview2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-playground2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-publish2025-10-17T13:06:40.000Zhttps://docs.langflow.org/concepts-voice-mode2025-10-17T13:06:40.000Zhttps://docs.langflow.org/configuration-cli2025-10-17T13:06:40.000Zhttps://docs.langflow.org/configuration-custom-database2025-10-17T13:06:40.000Zhttps://docs.langflow.org/configuration-global-variables2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-bundles2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-community2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-component-tests2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-components2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-github-issues2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-telemetry2025-10-17T13:06:40.000Zhttps://docs.langflow.org/contributing-templates2025-10-17T13:06:40.000Zhttps://docs.langflow.org/data-types2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-architecture2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-caddyfile2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-docker2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-gcp2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-kubernetes-dev2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-kubernetes-prod2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-nginx-ssl2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-overview2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-prod-best-practices2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-public-server2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-railway2025-10-17T13:06:40.000Zhttps://docs.langflow.org/deployment-render2025-10-17T13:06:40.000Zhttps://docs.langflow.org/develop-application2025-10-17T13:06:40.000Zhttps://docs.langflow.org/enterprise-database-guide2025-10-17T13:06:40.000Zhttps://docs.langflow.org/environment-variables2025-10-17T13:06:40.000Zhttps://docs.langflow.org/get-started-installation2025-10-17T13:06:40.000Zhttps://docs.langflow.org/get-started-quickstart2025-10-17T13:06:40.000Zhttps://docs.langflow.org/install-custom-dependencies2025-10-17T13:06:40.000Zhttps://docs.langflow.org/integrations-arize2025-10-17T13:06:40.000Zhttps://docs.langflow.org/integrations-instana-traceloop2025-10-17T13:06:40.000Zhttps://docs.langflow.org/integrations-langfuse2025-10-17T13:06:40.000Zhttps://docs.langflow.org/integrations-langsmith2025-10-17T13:06:40.000Zhttps://docs.langflow.org/integrations-langwatch2025-10-17T13:06:40.000Zhttps://docs.langflow.org/integrations-opik2025-10-17T13:06:40.000Zhttps://docs.langflow.org/logging2025-10-17T13:06:40.000Zhttps://docs.langflow.org/luna-for-langflow2025-10-17T13:06:40.000Zhttps://docs.langflow.org/mcp-client2025-10-17T13:06:40.000Zhttps://docs.langflow.org/mcp-component-astra2025-10-17T13:06:40.000Zhttps://docs.langflow.org/mcp-server2025-10-17T13:06:40.000Zhttps://docs.langflow.org/mcp-tutorial2025-10-17T13:06:40.000Zhttps://docs.langflow.org/memory2025-10-17T13:06:40.000Zhttps://docs.langflow.org/release-notes2025-10-17T13:06:40.000Zhttps://docs.langflow.org/session-id2025-10-17T13:06:40.000Zhttps://docs.langflow.org/troubleshoot2025-10-17T13:06:40.000Zhttps://docs.langflow.org/typescript-client2025-10-17T13:06:40.000Zhttps://docs.langflow.org/webhook2025-10-17T13:06:40.000Zhttps://docs.langflow.org/2025-10-17T13:06:40.000Z \ No newline at end of file +https://docs.langflow.org/apihttps://docs.langflow.org/api/openapi.jsonhttps://docs.langflow.org/api/openapi.yamlhttps://docs.langflow.org/searchhttps://docs.langflow.org/agent-tutorial2025-10-17T14:58:05.000Zhttps://docs.langflow.org/agents2025-10-17T14:58:05.000Zhttps://docs.langflow.org/agents-tools2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-build2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-files2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-flows2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-flows-run2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-keys-and-authentication2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-logs2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-monitor2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-openai-responses2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-projects2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-reference-api-examples2025-10-17T14:58:05.000Zhttps://docs.langflow.org/api-users2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-aiml2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-amazon2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-anthropic2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-apify2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-arxiv2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-assemblyai2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-azure2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-baidu2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-bing2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-cassandra2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-chroma2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-cleanlab2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-clickhouse2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-cloudflare2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-cohere2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-composio2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-couchbase2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-datastax2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-deepseek2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-docling2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-duckduckgo2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-elastic2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-exa2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-faiss2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-glean2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-google2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-groq2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-huggingface2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-ibm2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-icosacomputing2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-langchain2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-lmstudio2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-maritalk2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-mem02025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-milvus2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-mistralai2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-mongodb2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-notion2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-novita2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-nvidia2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-ollama2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-openai2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-openrouter2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-perplexity2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-pgvector2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-pinecone2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-qdrant2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-redis2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-sambanova2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-searchapi2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-serper2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-supabase2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-upstash2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-vectara2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-vertexai2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-weaviate2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-wikipedia2025-10-17T14:58:05.000Zhttps://docs.langflow.org/bundles-xai2025-10-17T14:58:05.000Zhttps://docs.langflow.org/chat-with-files2025-10-17T14:58:05.000Zhttps://docs.langflow.org/chat-with-rag2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-agents2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-bundle-components2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-custom-components2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-data2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-embedding-models2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-helpers2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-io2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-logic2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-models2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-processing2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-prompts2025-10-17T14:58:05.000Zhttps://docs.langflow.org/components-tools2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-components2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-file-management2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-flows2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-flows-import2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-overview2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-playground2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-publish2025-10-17T14:58:05.000Zhttps://docs.langflow.org/concepts-voice-mode2025-10-17T14:58:05.000Zhttps://docs.langflow.org/configuration-cli2025-10-17T14:58:05.000Zhttps://docs.langflow.org/configuration-custom-database2025-10-17T14:58:05.000Zhttps://docs.langflow.org/configuration-global-variables2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-bundles2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-community2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-component-tests2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-components2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-github-issues2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-how-to-contribute2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-telemetry2025-10-17T14:58:05.000Zhttps://docs.langflow.org/contributing-templates2025-10-17T14:58:05.000Zhttps://docs.langflow.org/data-types2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-architecture2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-caddyfile2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-docker2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-gcp2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-hugging-face-spaces2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-kubernetes-dev2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-kubernetes-prod2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-nginx-ssl2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-overview2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-prod-best-practices2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-public-server2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-railway2025-10-17T14:58:05.000Zhttps://docs.langflow.org/deployment-render2025-10-17T14:58:05.000Zhttps://docs.langflow.org/develop-application2025-10-17T14:58:05.000Zhttps://docs.langflow.org/enterprise-database-guide2025-10-17T14:58:05.000Zhttps://docs.langflow.org/environment-variables2025-10-17T14:58:05.000Zhttps://docs.langflow.org/get-started-installation2025-10-17T14:58:05.000Zhttps://docs.langflow.org/get-started-quickstart2025-10-17T14:58:05.000Zhttps://docs.langflow.org/install-custom-dependencies2025-10-17T14:58:05.000Zhttps://docs.langflow.org/integrations-arize2025-10-17T14:58:05.000Zhttps://docs.langflow.org/integrations-instana-traceloop2025-10-17T14:58:05.000Zhttps://docs.langflow.org/integrations-langfuse2025-10-17T14:58:05.000Zhttps://docs.langflow.org/integrations-langsmith2025-10-17T14:58:05.000Zhttps://docs.langflow.org/integrations-langwatch2025-10-17T14:58:05.000Zhttps://docs.langflow.org/integrations-opik2025-10-17T14:58:05.000Zhttps://docs.langflow.org/logging2025-10-17T14:58:05.000Zhttps://docs.langflow.org/luna-for-langflow2025-10-17T14:58:05.000Zhttps://docs.langflow.org/mcp-client2025-10-17T14:58:05.000Zhttps://docs.langflow.org/mcp-component-astra2025-10-17T14:58:05.000Zhttps://docs.langflow.org/mcp-server2025-10-17T14:58:05.000Zhttps://docs.langflow.org/mcp-tutorial2025-10-17T14:58:05.000Zhttps://docs.langflow.org/memory2025-10-17T14:58:05.000Zhttps://docs.langflow.org/release-notes2025-10-17T14:58:05.000Zhttps://docs.langflow.org/session-id2025-10-17T14:58:05.000Zhttps://docs.langflow.org/troubleshoot2025-10-17T14:58:05.000Zhttps://docs.langflow.org/typescript-client2025-10-17T14:58:05.000Zhttps://docs.langflow.org/webhook2025-10-17T14:58:05.000Zhttps://docs.langflow.org/2025-10-17T14:58:05.000Z \ No newline at end of file diff --git a/troubleshoot.html b/troubleshoot.html index d48d2e68fe..1bd6050af5 100644 --- a/troubleshoot.html +++ b/troubleshoot.html @@ -24,7 +24,7 @@ - + diff --git a/typescript-client.html b/typescript-client.html index e7bc3793cc..b055f7eea1 100644 --- a/typescript-client.html +++ b/typescript-client.html @@ -24,7 +24,7 @@ - + diff --git a/webhook.html b/webhook.html index 653344a8a3..96b2ba49a4 100644 --- a/webhook.html +++ b/webhook.html @@ -24,7 +24,7 @@ - +