diff --git a/agent-tutorial.html b/agent-tutorial.html
index 26dc1504f2..d2b62a0ba8 100644
--- a/agent-tutorial.html
+++ b/agent-tutorial.html
@@ -24,7 +24,7 @@
-
+
diff --git a/agents-tools.html b/agents-tools.html
index 5df3d1842b..d6c4f1f9f4 100644
--- a/agents-tools.html
+++ b/agents-tools.html
@@ -24,7 +24,7 @@
-
+
diff --git a/agents.html b/agents.html
index cfeec77e90..4d6a1c2467 100644
--- a/agents.html
+++ b/agents.html
@@ -24,7 +24,7 @@
-
+
diff --git a/api-build.html b/api-build.html
index 99f5ccba7e..e1b4cdeae7 100644
--- a/api-build.html
+++ b/api-build.html
@@ -24,7 +24,7 @@
-
+
diff --git a/api-files.html b/api-files.html
index e4595a61f4..379c5127d2 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 6249536523..9cd67412c7 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 39442bf779..b29e85df72 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 ba07a5ec1f..6233dc93ed 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 4ef8aa01a6..3922798d77 100644
--- a/api-logs.html
+++ b/api-logs.html
@@ -24,7 +24,7 @@
-
+
diff --git a/api-monitor.html b/api-monitor.html
index c196b8510b..6ad63520f9 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 bc3ae25164..aa81aa44ae 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 05d0f18a9b..fdc830f1b0 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 805f16417b..6b6140b378 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 cf62400e08..49220c88f4 100644
--- a/api-users.html
+++ b/api-users.html
@@ -24,7 +24,7 @@
-
+
diff --git a/api.html b/api.html
index ccb669a343..bab0f91959 100644
--- a/api.html
+++ b/api.html
@@ -24,7 +24,7 @@
-
+
diff --git a/api/openapi.json.html b/api/openapi.json.html
index 3eea8f7386..64286d9122 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 ca8bc4afef..0ba07d8261 100644
--- a/api/openapi.yaml.html
+++ b/api/openapi.yaml.html
@@ -24,7 +24,7 @@
-
+
diff --git a/assets/js/56350599.9d81778d.js b/assets/js/56350599.9d81778d.js
new file mode 100644
index 0000000000..2836d85cd6
--- /dev/null
+++ b/assets/js/56350599.9d81778d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8593],{11470:(e,n,o)=>{o.d(n,{A:()=>L});var t=o(96540),s=o(18215),r=o(23104),l=o(56347),i=o(205),c=o(57485),a=o(31682),d=o(70679);function h(e){return t.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})?.filter(Boolean)??[]}function u(e){const{values:n,children:o}=e;return(0,t.useMemo)(()=>{const e=n??function(e){return h(e).map(({props:{value:e,label:n,attributes:o,default:t}})=>({value:e,label:n,attributes:o,default:t}))}(o);return function(e){const n=(0,a.XI)(e,(e,n)=>e.value===n.value);if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map(e=>e.value).join(", ")}" found in . Every value needs to be unique.`)}(e),e},[n,o])}function g({value:e,tabValues:n}){return n.some(n=>n.value===e)}function p({queryString:e=!1,groupId:n}){const o=(0,l.W6)(),s=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,c.aZ)(s),(0,t.useCallback)(e=>{if(!s)return;const n=new URLSearchParams(o.location.search);n.set(s,e),o.replace({...o.location,search:n.toString()})},[s,o])]}function f(e){const{defaultValue:n,queryString:o=!1,groupId:s}=e,r=u(e),[l,c]=(0,t.useState)(()=>function({defaultValue:e,tabValues:n}){if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!g({value:e,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const o=n.find(e=>e.default)??n[0];if(!o)throw new Error("Unexpected error: 0 tabValues");return o.value}({defaultValue:n,tabValues:r})),[a,h]=p({queryString:o,groupId:s}),[f,x]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[o,s]=(0,d.Dv)(n);return[o,(0,t.useCallback)(e=>{n&&s.set(e)},[n,s])]}({groupId:s}),j=(()=>{const e=a??f;return g({value:e,tabValues:r})?e:null})();(0,i.A)(()=>{j&&c(j)},[j]);return{selectedValue:l,selectValue:(0,t.useCallback)(e=>{if(!g({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);c(e),h(e),x(e)},[h,x,r]),tabValues:r}}var x=o(92303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var m=o(74848);function b({className:e,block:n,selectedValue:o,selectValue:t,tabValues:l}){const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,r.a_)(),a=e=>{const n=e.currentTarget,s=i.indexOf(n),r=l[s].value;r!==o&&(c(n),t(r))},d=e=>{let n=null;switch(e.key){case"Enter":a(e);break;case"ArrowRight":{const o=i.indexOf(e.currentTarget)+1;n=i[o]??i[0];break}case"ArrowLeft":{const o=i.indexOf(e.currentTarget)-1;n=i[o]??i[i.length-1];break}}n?.focus()};return(0,m.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":n},e),children:l.map(({value:e,label:n,attributes:t})=>(0,m.jsx)("li",{role:"tab",tabIndex:o===e?0:-1,"aria-selected":o===e,ref:e=>{i.push(e)},onKeyDown:d,onClick:a,...t,className:(0,s.A)("tabs__item",j.tabItem,t?.className,{"tabs__item--active":o===e}),children:n??e},e))})}function w({lazy:e,children:n,selectedValue:o}){const r=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=r.find(e=>e.props.value===o);return e?(0,t.cloneElement)(e,{className:(0,s.A)("margin-top--md",e.props.className)}):null}return(0,m.jsx)("div",{className:"margin-top--md",children:r.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==o}))})}function v(e){const n=f(e);return(0,m.jsxs)("div",{className:(0,s.A)("tabs-container",j.tabList),children:[(0,m.jsx)(b,{...n,...e}),(0,m.jsx)(w,{...n,...e})]})}function L(e){const n=(0,x.A)();return(0,m.jsx)(v,{...e,children:h(e.children)},String(n))}},19365:(e,n,o)=>{o.d(n,{A:()=>l});o(96540);var t=o(18215);const s={tabItem:"tabItem_Ymn6"};var r=o(74848);function l({children:e,hidden:n,className:o}){return(0,r.jsx)("div",{role:"tabpanel",className:(0,t.A)(s.tabItem,o),hidden:n,children:e})}},77232:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/logs-cc30f076e63a5e443cf04855559703a3.png"},88262:(e,n,o)=>{o.r(n),o.d(n,{CH:()=>g,assets:()=>u,chCodeConfig:()=>p,contentTitle:()=>h,default:()=>j,frontMatter:()=>d,metadata:()=>t,toc:()=>f});const t=JSON.parse('{"id":"Develop/logging","title":"Logs","description":"Langflow produces logs for individual flows and the Langflow application itself using the structlog library for logging.","source":"@site/docs/Develop/logging.mdx","sourceDirName":"Develop","slug":"/logging","permalink":"/logging","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Logs","slug":"/logging"},"sidebar":"docs","previous":{"title":"Database guide for enterprise administrators","permalink":"/enterprise-database-guide"},"next":{"title":"Arize","permalink":"/integrations-arize"}}');var s=o(74848),r=o(28453),l=o(24754),i=o(40619),c=o(11470),a=o(19365);const d={title:"Logs",slug:"/logging"},h=void 0,u={},g={annotations:l.hk,Code:l.Cy},p={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},f=[{value:"Log storage",id:"log-storage",level:2},{value:"View logs in real-time",id:"view-logs-in-real-time",level:2},{value:"Flow and component logs",id:"flow-and-component-logs",level:2},{value:"View flow logs",id:"view-flow-logs",level:3},{value:"View chat logs",id:"view-chat-logs",level:3},{value:"View output from a single component",id:"view-output-from-a-single-component",level:3},{value:"Access Langflow Desktop logs",id:"desktop-logs",level:2},{value:"See also",id:"see-also",level:2}];function x(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return g||m("CH",!1),g.Code||m("CH.Code",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n","\n",(0,s.jsxs)(n.p,{children:["Langflow produces logs for individual flows and the Langflow application itself using the ",(0,s.jsx)(n.a,{href:"https://www.structlog.org",children:"structlog"})," library for logging."]}),"\n",(0,s.jsxs)(n.p,{children:["The default, primary logfile is named ",(0,s.jsx)(n.code,{children:"langflow.log"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Log files are stored in JSON format with structured metadata."}),"\n",(0,s.jsx)(n.h2,{id:"log-storage",children:"Log storage"}),"\n",(0,s.jsxs)(n.p,{children:["Langflow logs are stored in the config directory specified in the ",(0,s.jsx)(n.code,{children:"LANGFLOW_CONFIG_DIR"})," environment variable.\nThe default config directory location depends on your operating system and installation method:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Langflow Desktop"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"macOS"}),": ",(0,s.jsx)(n.code,{children:"/Users//Library/Logs/com.LangflowDesktop"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Windows"}),": ",(0,s.jsx)(n.code,{children:"C:\\Users\\\\AppData\\Local\\com.LangflowDesktop\\logs"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"OSS Langflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["macOS with ",(0,s.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,s.jsx)(n.code,{children:"/Users//Library/Caches/langflow"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Linux with ",(0,s.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,s.jsx)(n.code,{children:"/home//.cache/langflow"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Windows/WSL with ",(0,s.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,s.jsx)(n.code,{children:"C:\\Users\\\\AppData\\Local\\langflow\\langflow\\Cache"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["macOS/Windows/Linux/WSL with ",(0,s.jsx)(n.code,{children:"git clone"})]}),": ",(0,s.jsx)(n.code,{children:"/src/backend/base/langflow/"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["To customize log storage locations and behaviors, set the following ",(0,s.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"})," in your Langflow ",(0,s.jsx)(n.code,{children:".env"})," file, and then start Langflow with ",(0,s.jsx)(n.code,{children:"uv run langflow run --env-file .env"}),":"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Variable"}),(0,s.jsx)(n.th,{children:"Format"}),(0,s.jsx)(n.th,{children:"Default"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_CONFIG_DIR"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:"Varies"}),(0,s.jsx)(n.td,{children:"Set the Langflow configuration directory where files and logs are stored. Default path depends on your installation, as described in the preceding list."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ERROR"})}),(0,s.jsxs)(n.td,{children:["Sets the log level as one of ",(0,s.jsx)(n.code,{children:"DEBUG"}),", ",(0,s.jsx)(n.code,{children:"ERROR"}),", ",(0,s.jsx)(n.code,{children:"INFO"}),", ",(0,s.jsx)(n.code,{children:"WARNING"}),", and ",(0,s.jsx)(n.code,{children:"CRITICAL"}),". For example, ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_LEVEL=DEBUG"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_FILE"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:"Not set"}),(0,s.jsxs)(n.td,{children:["Sets the log file storage location if you want to use a non-default location. For example, ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_FILE=path/to/logfile.log"}),". If not set, logs are written to stdout."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ENV"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"default"})}),(0,s.jsxs)(n.td,{children:["This variable is the primary log format controller. ",(0,s.jsx)(n.code,{children:"container"}),": JSON format for Docker/structured logging. ",(0,s.jsx)(n.code,{children:"container_csv"}),": Key-value format for data analysis. ",(0,s.jsx)(n.code,{children:"default"})," or unset: Uses ",(0,s.jsx)(n.code,{children:"LANGFLOW_PRETTY_LOGS"})," to determine format."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_PRETTY_LOGS"})}),(0,s.jsx)(n.td,{children:"Boolean"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"True"})}),(0,s.jsxs)(n.td,{children:["This variable controls log output format when ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ENV=default"})," or unset. When ",(0,s.jsx)(n.code,{children:"true"}),", uses structlog's ",(0,s.jsx)(n.a,{href:"https://www.structlog.org/en/stable/console-output.html",children:"ConsoleRenderer"}),". When ",(0,s.jsx)(n.code,{children:"false"}),", outputs logs in JSON format."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_FORMAT"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:"Not set"}),(0,s.jsxs)(n.td,{children:["Switch between key-value format and console format. Set to ",(0,s.jsx)(n.code,{children:"key_value"})," for key-value format or ",(0,s.jsx)(n.code,{children:"console"})," to use structlog's ",(0,s.jsx)(n.a,{href:"https://www.structlog.org/en/stable/console-output.html",children:"ConsoleRenderer"}),". This variable only works when ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ENV=default"})," and ",(0,s.jsx)(n.code,{children:"LANGFLOW_PRETTY_LOGS=true"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ROTATION"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"1 day"})}),(0,s.jsxs)(n.td,{children:["Controls when the log file is rotated, either based on time or file size. For time-based rotation, set to ",(0,s.jsx)(n.code,{children:"1 day"}),", ",(0,s.jsx)(n.code,{children:"12 hours"}),", or ",(0,s.jsx)(n.code,{children:"1 week"}),". For size-based rotation, set to ",(0,s.jsx)(n.code,{children:"10 MB"})," or ",(0,s.jsx)(n.code,{children:"1 GB"}),". To disable rotation, set to ",(0,s.jsx)(n.code,{children:"None"}),". If disabled, log files grow without limit."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_ENABLE_LOG_RETRIEVAL"})}),(0,s.jsx)(n.td,{children:"Boolean"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"False"})}),(0,s.jsxs)(n.td,{children:["Enables retrieval of logs from your Langflow instance with ",(0,s.jsx)(n.a,{href:"/api-logs",children:"Logs endpoints"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_RETRIEVER_BUFFER_SIZE"})}),(0,s.jsx)(n.td,{children:"Integer"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"10000"})}),(0,s.jsxs)(n.td,{children:["Set the buffer size for log retrieval if ",(0,s.jsx)(n.code,{children:"LANGFLOW_ENABLE_LOG_RETRIEVAL=True"}),". Must be greater than ",(0,s.jsx)(n.code,{children:"0"})," for log retrieval to function."]})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"view-logs-in-real-time",children:"View logs in real-time"}),"\n",(0,s.jsx)(n.p,{children:"To monitor Langflow logs as they are generated, you can follow the log file:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Change to your ",(0,s.jsx)(n.a,{href:"#log-storage",children:"Langflow config directory"}),":"]}),"\n",(0,s.jsxs)(c.A,{groupId:"cd-command",children:[(0,s.jsx)(a.A,{value:"macOS",label:"macOS",default:!0,children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd ",props:{style:{color:"#79C0FF"}}},{content:"/Users/",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"USERNAME",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"/Library/Caches/langflow",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]})}),(0,s.jsx)(a.A,{value:"Windows",label:"Windows",children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd C:\\Users\\",props:{style:{color:"#C9D1D9"}}},{content:"**",props:{style:{color:"#FF7B72"}}},{content:"USERNAME",props:{style:{color:"#C9D1D9"}}},{content:"**",props:{style:{color:"#FF7B72"}}},{content:"\\AppData\\Local\\com.LangflowDesktop\\logs",props:{style:{color:"#C9D1D9"}}}]}],lang:"cmd"},annotations:[]}]})})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Tail the main log file:"}),"\n",(0,s.jsxs)(c.A,{groupId:"tail-command",children:[(0,s.jsx)(a.A,{value:"macOS",label:"macOS",default:!0,children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"tail ",props:{style:{color:"#FFA657"}}},{content:"-f ",props:{style:{color:"#79C0FF"}}},{content:"langflow.log",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]})}),(0,s.jsx)(a.A,{value:"Windows",label:"Windows",children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"Get-",props:{style:{color:"#FF7B72"}}},{content:"Content ",props:{style:{color:"#C9D1D9"}}},{content:"-",props:{style:{color:"#FF7B72"}}},{content:"Wait ",props:{style:{color:"#C9D1D9"}}},{content:"-",props:{style:{color:"#FF7B72"}}},{content:"Path langflow.",props:{style:{color:"#C9D1D9"}}},{content:"log",props:{style:{color:"#79C0FF"}}}]}],lang:"cmd"},annotations:[]}]})})]}),"\n",(0,s.jsx)(n.p,{children:"If you don't see new log entries, check that Langflow is running, and perform some actions to generate logs events. You can also check the terminal where you started Langflow to see if logs are being printed there."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"flow-and-component-logs",children:"Flow and component logs"}),"\n",(0,s.jsxs)(n.p,{children:["After you run a flow, you can inspect the logs for the each component and flow run.\nFor example, you can inspect ",(0,s.jsx)(n.code,{children:"Message"})," objects ingested and generated by ",(0,s.jsx)(n.a,{href:"/components-io",children:"Input and Output components"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"view-flow-logs",children:"View flow logs"}),"\n",(0,s.jsxs)(n.p,{children:["In the visual editor, click ",(0,s.jsx)(n.strong,{children:"Logs"})," to view logs for the entire flow:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Logs pane",src:o(77232).A+"",width:"4000",height:"2180"})}),"\n",(0,s.jsxs)(n.p,{children:["Then, click the cells in the ",(0,s.jsx)(n.strong,{children:"inputs"})," and ",(0,s.jsx)(n.strong,{children:"outputs"})," columns to inspect the ",(0,s.jsx)(n.code,{children:"Message"})," objects.\nFor example, the following ",(0,s.jsx)(n.code,{children:"Message"})," data could be the output from a ",(0,s.jsx)(n.strong,{children:"Chat Input"})," component:"]}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:' "messages": [',props:{}}]},{tokens:[{content:" {",props:{}}]},{tokens:[{content:' "message": "What\'s the recommended way to install Docker on Mac M1?",',props:{}}]},{tokens:[{content:' "sender": "User",',props:{}}]},{tokens:[{content:' "sender_name": "User",',props:{}}]},{tokens:[{content:' "session_id": "Session Apr 21, 17:37:04",',props:{}}]},{tokens:[{content:' "stream_url": null,',props:{}}]},{tokens:[{content:' "component_id": "ChatInput-4WKag",',props:{}}]},{tokens:[{content:' "files": [],',props:{}}]},{tokens:[{content:' "type": "text"',props:{}}]},{tokens:[{content:" }",props:{}}]},{tokens:[{content:" ],",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,s.jsxs)(n.p,{children:["In the case of Input/Output components, the original input might not be structured as a ",(0,s.jsx)(n.code,{children:"Message"})," object.\nFor example, a language model component can pass a raw text response to a ",(0,s.jsx)(n.strong,{children:"Chat Output"})," component that is then transformed into a ",(0,s.jsx)(n.code,{children:"Message"})," object."]}),"\n",(0,s.jsxs)(n.p,{children:["You can find ",(0,s.jsx)(n.code,{children:".log"})," files for flows at your Langflow installation's log storage location.\nFor filepaths, see ",(0,s.jsx)(n.a,{href:"#log-storage",children:"Log storage"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"view-chat-logs",children:"View chat logs"}),"\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.strong,{children:"Playground"}),", you can inspect the chat history for each chat session.\nFor more information, see ",(0,s.jsx)(n.a,{href:"/concepts-playground#view-chat-history",children:"View chat history"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"view-output-from-a-single-component",children:"View output from a single component"}),"\n",(0,s.jsx)(n.p,{children:"When debugging issues with the format or content of a flow's output, it can help to inspect each component's output to determine where data is being lost or malformed."}),"\n",(0,s.jsxs)(n.p,{children:["To view the output produced by a single component during the most recent run, click ",(0,s.jsx)(i.A,{name:"TextSearch","aria-hidden":"true"})," ",(0,s.jsx)(n.strong,{children:"Inspect output"})," on the component in the visual editor."]}),"\n",(0,s.jsx)(n.h2,{id:"desktop-logs",children:"Access Langflow Desktop logs"}),"\n",(0,s.jsx)(n.p,{children:"If you encounter issues with Langflow Desktop, you might need to access startup logs for debugging.\nFollow the steps for your operating system."}),"\n",(0,s.jsxs)(c.A,{children:[(0,s.jsx)(a.A,{value:"macos",label:"macOS",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open Terminal and run:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd ",props:{style:{color:"#79C0FF"}}},{content:"~/Library/Logs/com.LangflowDesktop",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To open the folder and view the log files, run the command:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"open ",props:{style:{color:"#FFA657"}}},{content:".",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Locate the ",(0,s.jsx)(n.code,{children:"langflow.log"})," file."]}),"\n"]}),"\n"]})}),(0,s.jsx)(a.A,{value:"windows",label:"Windows",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open the Command Prompt (CMD), and then run the following command:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd ",props:{style:{color:"#C9D1D9"}}},{content:"%",props:{style:{color:"#FF7B72"}}},{content:"LOCALAPPDATA",props:{style:{color:"#C9D1D9"}}},{content:"%",props:{style:{color:"#FF7B72"}}},{content:"\\com.LangflowDesktop\\cache",props:{style:{color:"#C9D1D9"}}}]}],lang:"cmd"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open the folder and view the log files:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"start .",props:{style:{color:"#C9D1D9"}}}]}],lang:"cmd"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Locate the ",(0,s.jsx)(n.code,{children:"langflow.log"})," file."]}),"\n"]}),"\n"]})})]}),"\n",(0,s.jsxs)(n.p,{children:["You can use the log file to investigate the issue on your own, add context to a ",(0,s.jsx)(n.a,{href:"/contributing-github-issues",children:"GitHub Issue"}),", or send it to ",(0,s.jsx)(n.a,{href:"/luna-for-langflow",children:"support"})," for debugging assistance."]}),"\n",(0,s.jsx)(n.p,{children:"The log file is only created when Langflow Desktop runs. If you don't see a log file, try starting Langflow Desktop first, then check for the log file."}),"\n",(0,s.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api-logs",children:"Logs endpoints"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/memory",children:"Memory management options"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/configuration-custom-database",children:"Configure an external PostgreSQL database"})}),"\n"]})]})}function j(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}function m(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/56350599.afaffa15.js b/assets/js/56350599.afaffa15.js
deleted file mode 100644
index 4e7208ac0d..0000000000
--- a/assets/js/56350599.afaffa15.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8593],{11470:(e,n,o)=>{o.d(n,{A:()=>L});var t=o(96540),s=o(18215),r=o(23104),l=o(56347),i=o(205),c=o(57485),a=o(31682),d=o(70679);function h(e){return t.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})?.filter(Boolean)??[]}function u(e){const{values:n,children:o}=e;return(0,t.useMemo)(()=>{const e=n??function(e){return h(e).map(({props:{value:e,label:n,attributes:o,default:t}})=>({value:e,label:n,attributes:o,default:t}))}(o);return function(e){const n=(0,a.XI)(e,(e,n)=>e.value===n.value);if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map(e=>e.value).join(", ")}" found in . Every value needs to be unique.`)}(e),e},[n,o])}function g({value:e,tabValues:n}){return n.some(n=>n.value===e)}function p({queryString:e=!1,groupId:n}){const o=(0,l.W6)(),s=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,c.aZ)(s),(0,t.useCallback)(e=>{if(!s)return;const n=new URLSearchParams(o.location.search);n.set(s,e),o.replace({...o.location,search:n.toString()})},[s,o])]}function f(e){const{defaultValue:n,queryString:o=!1,groupId:s}=e,r=u(e),[l,c]=(0,t.useState)(()=>function({defaultValue:e,tabValues:n}){if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(e){if(!g({value:e,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const o=n.find(e=>e.default)??n[0];if(!o)throw new Error("Unexpected error: 0 tabValues");return o.value}({defaultValue:n,tabValues:r})),[a,h]=p({queryString:o,groupId:s}),[f,x]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[o,s]=(0,d.Dv)(n);return[o,(0,t.useCallback)(e=>{n&&s.set(e)},[n,s])]}({groupId:s}),j=(()=>{const e=a??f;return g({value:e,tabValues:r})?e:null})();(0,i.A)(()=>{j&&c(j)},[j]);return{selectedValue:l,selectValue:(0,t.useCallback)(e=>{if(!g({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);c(e),h(e),x(e)},[h,x,r]),tabValues:r}}var x=o(92303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var m=o(74848);function b({className:e,block:n,selectedValue:o,selectValue:t,tabValues:l}){const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,r.a_)(),a=e=>{const n=e.currentTarget,s=i.indexOf(n),r=l[s].value;r!==o&&(c(n),t(r))},d=e=>{let n=null;switch(e.key){case"Enter":a(e);break;case"ArrowRight":{const o=i.indexOf(e.currentTarget)+1;n=i[o]??i[0];break}case"ArrowLeft":{const o=i.indexOf(e.currentTarget)-1;n=i[o]??i[i.length-1];break}}n?.focus()};return(0,m.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":n},e),children:l.map(({value:e,label:n,attributes:t})=>(0,m.jsx)("li",{role:"tab",tabIndex:o===e?0:-1,"aria-selected":o===e,ref:e=>{i.push(e)},onKeyDown:d,onClick:a,...t,className:(0,s.A)("tabs__item",j.tabItem,t?.className,{"tabs__item--active":o===e}),children:n??e},e))})}function w({lazy:e,children:n,selectedValue:o}){const r=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){const e=r.find(e=>e.props.value===o);return e?(0,t.cloneElement)(e,{className:(0,s.A)("margin-top--md",e.props.className)}):null}return(0,m.jsx)("div",{className:"margin-top--md",children:r.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==o}))})}function v(e){const n=f(e);return(0,m.jsxs)("div",{className:(0,s.A)("tabs-container",j.tabList),children:[(0,m.jsx)(b,{...n,...e}),(0,m.jsx)(w,{...n,...e})]})}function L(e){const n=(0,x.A)();return(0,m.jsx)(v,{...e,children:h(e.children)},String(n))}},19365:(e,n,o)=>{o.d(n,{A:()=>l});o(96540);var t=o(18215);const s={tabItem:"tabItem_Ymn6"};var r=o(74848);function l({children:e,hidden:n,className:o}){return(0,r.jsx)("div",{role:"tabpanel",className:(0,t.A)(s.tabItem,o),hidden:n,children:e})}},77232:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/logs-cc30f076e63a5e443cf04855559703a3.png"},88262:(e,n,o)=>{o.r(n),o.d(n,{CH:()=>g,assets:()=>u,chCodeConfig:()=>p,contentTitle:()=>h,default:()=>j,frontMatter:()=>d,metadata:()=>t,toc:()=>f});const t=JSON.parse('{"id":"Develop/logging","title":"Logs","description":"Langflow produces logs for individual flows and the Langflow application itself using the structlog library for logging.","source":"@site/docs/Develop/logging.mdx","sourceDirName":"Develop","slug":"/logging","permalink":"/logging","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Logs","slug":"/logging"},"sidebar":"docs","previous":{"title":"Database guide for enterprise administrators","permalink":"/enterprise-database-guide"},"next":{"title":"Arize","permalink":"/integrations-arize"}}');var s=o(74848),r=o(28453),l=o(24754),i=o(40619),c=o(11470),a=o(19365);const d={title:"Logs",slug:"/logging"},h=void 0,u={},g={annotations:l.hk,Code:l.Cy},p={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},f=[{value:"Log storage",id:"log-storage",level:2},{value:"View logs in real-time",id:"view-logs-in-real-time",level:2},{value:"Flow and component logs",id:"flow-and-component-logs",level:2},{value:"View flow logs",id:"view-flow-logs",level:3},{value:"View chat logs",id:"view-chat-logs",level:3},{value:"View output from a single component",id:"view-output-from-a-single-component",level:3},{value:"Access Langflow Desktop logs",id:"desktop-logs",level:2},{value:"See also",id:"see-also",level:2}];function x(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return g||m("CH",!1),g.Code||m("CH.Code",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n","\n",(0,s.jsxs)(n.p,{children:["Langflow produces logs for individual flows and the Langflow application itself using the ",(0,s.jsx)(n.a,{href:"https://www.structlog.org",children:"structlog"})," library for logging."]}),"\n",(0,s.jsxs)(n.p,{children:["The default, primary logfile is named ",(0,s.jsx)(n.code,{children:"langflow.log"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Log files are stored in JSON format with structured metadata."}),"\n",(0,s.jsx)(n.h2,{id:"log-storage",children:"Log storage"}),"\n",(0,s.jsxs)(n.p,{children:["Langflow logs are stored in the config directory specified in the ",(0,s.jsx)(n.code,{children:"LANGFLOW_CONFIG_DIR"})," environment variable.\nThe default config directory location depends on your operating system and installation method:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Langflow Desktop"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"macOS"}),": ",(0,s.jsx)(n.code,{children:"/Users//Library/Logs/com.LangflowDesktop"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Windows"}),": ",(0,s.jsx)(n.code,{children:"C:\\Users\\\\AppData\\Roaming\\com.LangflowDesktop\\cache"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"OSS Langflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["macOS with ",(0,s.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,s.jsx)(n.code,{children:"/Users//Library/Caches/langflow"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Linux with ",(0,s.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,s.jsx)(n.code,{children:"/home//.cache/langflow"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["Windows/WSL with ",(0,s.jsx)(n.code,{children:"uv pip install"})]}),": ",(0,s.jsx)(n.code,{children:"C:\\Users\\\\AppData\\Local\\langflow\\langflow\\Cache"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsxs)(n.strong,{children:["macOS/Windows/Linux/WSL with ",(0,s.jsx)(n.code,{children:"git clone"})]}),": ",(0,s.jsx)(n.code,{children:"/src/backend/base/langflow/"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["To customize log storage locations and behaviors, set the following ",(0,s.jsx)(n.a,{href:"/environment-variables",children:"Langflow environment variables"})," in your Langflow ",(0,s.jsx)(n.code,{children:".env"})," file, and then start Langflow with ",(0,s.jsx)(n.code,{children:"uv run langflow run --env-file .env"}),":"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Variable"}),(0,s.jsx)(n.th,{children:"Format"}),(0,s.jsx)(n.th,{children:"Default"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_CONFIG_DIR"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:"Varies"}),(0,s.jsx)(n.td,{children:"Set the Langflow configuration directory where files and logs are stored. Default path depends on your installation, as described in the preceding list."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ERROR"})}),(0,s.jsxs)(n.td,{children:["Sets the log level as one of ",(0,s.jsx)(n.code,{children:"DEBUG"}),", ",(0,s.jsx)(n.code,{children:"ERROR"}),", ",(0,s.jsx)(n.code,{children:"INFO"}),", ",(0,s.jsx)(n.code,{children:"WARNING"}),", and ",(0,s.jsx)(n.code,{children:"CRITICAL"}),". For example, ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_LEVEL=DEBUG"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_FILE"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:"Not set"}),(0,s.jsxs)(n.td,{children:["Sets the log file storage location if you want to use a non-default location. For example, ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_FILE=path/to/logfile.log"}),". If not set, logs are written to stdout."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ENV"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"default"})}),(0,s.jsxs)(n.td,{children:["This variable is the primary log format controller. ",(0,s.jsx)(n.code,{children:"container"}),": JSON format for Docker/structured logging. ",(0,s.jsx)(n.code,{children:"container_csv"}),": Key-value format for data analysis. ",(0,s.jsx)(n.code,{children:"default"})," or unset: Uses ",(0,s.jsx)(n.code,{children:"LANGFLOW_PRETTY_LOGS"})," to determine format."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_PRETTY_LOGS"})}),(0,s.jsx)(n.td,{children:"Boolean"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"True"})}),(0,s.jsxs)(n.td,{children:["This variable controls log output format when ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ENV=default"})," or unset. When ",(0,s.jsx)(n.code,{children:"true"}),", uses structlog's ",(0,s.jsx)(n.a,{href:"https://www.structlog.org/en/stable/console-output.html",children:"ConsoleRenderer"}),". When ",(0,s.jsx)(n.code,{children:"false"}),", outputs logs in JSON format."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_FORMAT"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:"Not set"}),(0,s.jsxs)(n.td,{children:["Switch between key-value format and console format. Set to ",(0,s.jsx)(n.code,{children:"key_value"})," for key-value format or ",(0,s.jsx)(n.code,{children:"console"})," to use structlog's ",(0,s.jsx)(n.a,{href:"https://www.structlog.org/en/stable/console-output.html",children:"ConsoleRenderer"}),". This variable only works when ",(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ENV=default"})," and ",(0,s.jsx)(n.code,{children:"LANGFLOW_PRETTY_LOGS=true"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_ROTATION"})}),(0,s.jsx)(n.td,{children:"String"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"1 day"})}),(0,s.jsxs)(n.td,{children:["Controls when the log file is rotated, either based on time or file size. For time-based rotation, set to ",(0,s.jsx)(n.code,{children:"1 day"}),", ",(0,s.jsx)(n.code,{children:"12 hours"}),", or ",(0,s.jsx)(n.code,{children:"1 week"}),". For size-based rotation, set to ",(0,s.jsx)(n.code,{children:"10 MB"})," or ",(0,s.jsx)(n.code,{children:"1 GB"}),". To disable rotation, set to ",(0,s.jsx)(n.code,{children:"None"}),". If disabled, log files grow without limit."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_ENABLE_LOG_RETRIEVAL"})}),(0,s.jsx)(n.td,{children:"Boolean"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"False"})}),(0,s.jsxs)(n.td,{children:["Enables retrieval of logs from your Langflow instance with ",(0,s.jsx)(n.a,{href:"/api-logs",children:"Logs endpoints"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LANGFLOW_LOG_RETRIEVER_BUFFER_SIZE"})}),(0,s.jsx)(n.td,{children:"Integer"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"10000"})}),(0,s.jsxs)(n.td,{children:["Set the buffer size for log retrieval if ",(0,s.jsx)(n.code,{children:"LANGFLOW_ENABLE_LOG_RETRIEVAL=True"}),". Must be greater than ",(0,s.jsx)(n.code,{children:"0"})," for log retrieval to function."]})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"view-logs-in-real-time",children:"View logs in real-time"}),"\n",(0,s.jsx)(n.p,{children:"To monitor Langflow logs as they are generated, you can follow the log file:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Change to your ",(0,s.jsx)(n.a,{href:"#log-storage",children:"Langflow config directory"}),":"]}),"\n",(0,s.jsxs)(c.A,{groupId:"cd-command",children:[(0,s.jsx)(a.A,{value:"macOS",label:"macOS",default:!0,children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd ",props:{style:{color:"#79C0FF"}}},{content:"/Users/",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"USERNAME",props:{style:{color:"#A5D6FF"}}},{content:"**",props:{style:{color:"#79C0FF"}}},{content:"/Library/Caches/langflow",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]})}),(0,s.jsx)(a.A,{value:"Windows",label:"Windows",children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd C:\\Users\\",props:{style:{color:"#C9D1D9"}}},{content:"**",props:{style:{color:"#FF7B72"}}},{content:"USERNAME",props:{style:{color:"#C9D1D9"}}},{content:"**",props:{style:{color:"#FF7B72"}}},{content:"\\AppData\\Local\\langflow\\langflow\\Cache",props:{style:{color:"#C9D1D9"}}}]}],lang:"cmd"},annotations:[]}]})})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Tail the main log file:"}),"\n",(0,s.jsxs)(c.A,{groupId:"tail-command",children:[(0,s.jsx)(a.A,{value:"macOS",label:"macOS",default:!0,children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"tail ",props:{style:{color:"#FFA657"}}},{content:"-f ",props:{style:{color:"#79C0FF"}}},{content:"langflow.log",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]})}),(0,s.jsx)(a.A,{value:"Windows",label:"Windows",children:(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"Get-",props:{style:{color:"#FF7B72"}}},{content:"Content ",props:{style:{color:"#C9D1D9"}}},{content:"-",props:{style:{color:"#FF7B72"}}},{content:"Wait ",props:{style:{color:"#C9D1D9"}}},{content:"-",props:{style:{color:"#FF7B72"}}},{content:"Path langflow.",props:{style:{color:"#C9D1D9"}}},{content:"log",props:{style:{color:"#79C0FF"}}}]}],lang:"cmd"},annotations:[]}]})})]}),"\n",(0,s.jsx)(n.p,{children:"If you don't see new log entries, check that Langflow is running, and perform some actions to generate logs events. You can also check the terminal where you started Langflow to see if logs are being printed there."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"flow-and-component-logs",children:"Flow and component logs"}),"\n",(0,s.jsxs)(n.p,{children:["After you run a flow, you can inspect the logs for the each component and flow run.\nFor example, you can inspect ",(0,s.jsx)(n.code,{children:"Message"})," objects ingested and generated by ",(0,s.jsx)(n.a,{href:"/components-io",children:"Input and Output components"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"view-flow-logs",children:"View flow logs"}),"\n",(0,s.jsxs)(n.p,{children:["In the visual editor, click ",(0,s.jsx)(n.strong,{children:"Logs"})," to view logs for the entire flow:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Logs pane",src:o(77232).A+"",width:"4000",height:"2180"})}),"\n",(0,s.jsxs)(n.p,{children:["Then, click the cells in the ",(0,s.jsx)(n.strong,{children:"inputs"})," and ",(0,s.jsx)(n.strong,{children:"outputs"})," columns to inspect the ",(0,s.jsx)(n.code,{children:"Message"})," objects.\nFor example, the following ",(0,s.jsx)(n.code,{children:"Message"})," data could be the output from a ",(0,s.jsx)(n.strong,{children:"Chat Input"})," component:"]}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:' "messages": [',props:{}}]},{tokens:[{content:" {",props:{}}]},{tokens:[{content:' "message": "What\'s the recommended way to install Docker on Mac M1?",',props:{}}]},{tokens:[{content:' "sender": "User",',props:{}}]},{tokens:[{content:' "sender_name": "User",',props:{}}]},{tokens:[{content:' "session_id": "Session Apr 21, 17:37:04",',props:{}}]},{tokens:[{content:' "stream_url": null,',props:{}}]},{tokens:[{content:' "component_id": "ChatInput-4WKag",',props:{}}]},{tokens:[{content:' "files": [],',props:{}}]},{tokens:[{content:' "type": "text"',props:{}}]},{tokens:[{content:" }",props:{}}]},{tokens:[{content:" ],",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,s.jsxs)(n.p,{children:["In the case of Input/Output components, the original input might not be structured as a ",(0,s.jsx)(n.code,{children:"Message"})," object.\nFor example, a language model component can pass a raw text response to a ",(0,s.jsx)(n.strong,{children:"Chat Output"})," component that is then transformed into a ",(0,s.jsx)(n.code,{children:"Message"})," object."]}),"\n",(0,s.jsxs)(n.p,{children:["You can find ",(0,s.jsx)(n.code,{children:".log"})," files for flows at your Langflow installation's log storage location.\nFor filepaths, see ",(0,s.jsx)(n.a,{href:"#log-storage",children:"Log storage"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"view-chat-logs",children:"View chat logs"}),"\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.strong,{children:"Playground"}),", you can inspect the chat history for each chat session.\nFor more information, see ",(0,s.jsx)(n.a,{href:"/concepts-playground#view-chat-history",children:"View chat history"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"view-output-from-a-single-component",children:"View output from a single component"}),"\n",(0,s.jsx)(n.p,{children:"When debugging issues with the format or content of a flow's output, it can help to inspect each component's output to determine where data is being lost or malformed."}),"\n",(0,s.jsxs)(n.p,{children:["To view the output produced by a single component during the most recent run, click ",(0,s.jsx)(i.A,{name:"TextSearch","aria-hidden":"true"})," ",(0,s.jsx)(n.strong,{children:"Inspect output"})," on the component in the visual editor."]}),"\n",(0,s.jsx)(n.h2,{id:"desktop-logs",children:"Access Langflow Desktop logs"}),"\n",(0,s.jsx)(n.p,{children:"If you encounter issues with Langflow Desktop, you might need to access startup logs for debugging.\nFollow the steps for your operating system."}),"\n",(0,s.jsxs)(c.A,{children:[(0,s.jsx)(a.A,{value:"macos",label:"macOS",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open Terminal and run:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd ",props:{style:{color:"#79C0FF"}}},{content:"~/Library/Logs/com.LangflowDesktop",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"To open the folder and view the log files, run the command:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"open ",props:{style:{color:"#FFA657"}}},{content:".",props:{style:{color:"#A5D6FF"}}}]}],lang:"bash"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Locate the ",(0,s.jsx)(n.code,{children:"langflow.log"})," file."]}),"\n"]}),"\n"]})}),(0,s.jsx)(a.A,{value:"windows",label:"Windows",children:(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open the Command Prompt (CMD), and then run the following command:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"cd ",props:{style:{color:"#C9D1D9"}}},{content:"%",props:{style:{color:"#FF7B72"}}},{content:"LOCALAPPDATA",props:{style:{color:"#C9D1D9"}}},{content:"%",props:{style:{color:"#FF7B72"}}},{content:"\\com.LangflowDesktop\\cache",props:{style:{color:"#C9D1D9"}}}]}],lang:"cmd"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open the folder and view the log files:"}),"\n",(0,s.jsx)(g.Code,{codeConfig:p,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"start .",props:{style:{color:"#C9D1D9"}}}]}],lang:"cmd"},annotations:[]}]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Locate the ",(0,s.jsx)(n.code,{children:"langflow.log"})," file."]}),"\n"]}),"\n"]})})]}),"\n",(0,s.jsxs)(n.p,{children:["You can use the log file to investigate the issue on your own, add context to a ",(0,s.jsx)(n.a,{href:"/contributing-github-issues",children:"GitHub Issue"}),", or send it to ",(0,s.jsx)(n.a,{href:"/luna-for-langflow",children:"support"})," for debugging assistance."]}),"\n",(0,s.jsx)(n.p,{children:"The log file is only created when Langflow Desktop runs. If you don't see a log file, try starting Langflow Desktop first, then check for the log file."}),"\n",(0,s.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/api-logs",children:"Logs endpoints"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/memory",children:"Memory management options"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/configuration-custom-database",children:"Configure an external PostgreSQL database"})}),"\n"]})]})}function j(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}function m(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.7cf36858.js b/assets/js/runtime~main.dc9112dc.js
similarity index 99%
rename from assets/js/runtime~main.7cf36858.js
rename to assets/js/runtime~main.dc9112dc.js
index 9ca048890f..d0a570e6ec 100644
--- a/assets/js/runtime~main.7cf36858.js
+++ b/assets/js/runtime~main.dc9112dc.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:"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:"90f48fa7",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:"d8120b97",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:"b958c68a",8269:"1c2a69de",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:"90f48fa7",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:"d8120b97",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:"b958c68a",8269:"1c2a69de",8294:"a8414e18",8336:"753075cb",8392:"af9b5e46",8401:"56391867",8571:"28795f86",8593:"9d81778d",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 695ab59ccd..51d90af080 100644
--- a/bundles-amazon.html
+++ b/bundles-amazon.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-anthropic.html b/bundles-anthropic.html
index 09ab30d93b..3ecf2f6c1e 100644
--- a/bundles-anthropic.html
+++ b/bundles-anthropic.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-apify.html b/bundles-apify.html
index 3aa2df26b2..0987114138 100644
--- a/bundles-apify.html
+++ b/bundles-apify.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-arxiv.html b/bundles-arxiv.html
index 497b54d660..7f95473bb8 100644
--- a/bundles-arxiv.html
+++ b/bundles-arxiv.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-assemblyai.html b/bundles-assemblyai.html
index 15f7350f2c..902f1a2d25 100644
--- a/bundles-assemblyai.html
+++ b/bundles-assemblyai.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-azure.html b/bundles-azure.html
index 13a65cf37f..b34426d671 100644
--- a/bundles-azure.html
+++ b/bundles-azure.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-baidu.html b/bundles-baidu.html
index f1478e95a3..68d6929632 100644
--- a/bundles-baidu.html
+++ b/bundles-baidu.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-bing.html b/bundles-bing.html
index 9079d3d97e..6ae8bbd9fc 100644
--- a/bundles-bing.html
+++ b/bundles-bing.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-cassandra.html b/bundles-cassandra.html
index 902a853c3a..68b8ec3f22 100644
--- a/bundles-cassandra.html
+++ b/bundles-cassandra.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-chroma.html b/bundles-chroma.html
index c4f889e84e..b2a846726c 100644
--- a/bundles-chroma.html
+++ b/bundles-chroma.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-cleanlab.html b/bundles-cleanlab.html
index f334013881..2b33ff3f08 100644
--- a/bundles-cleanlab.html
+++ b/bundles-cleanlab.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-clickhouse.html b/bundles-clickhouse.html
index c77347356c..8d967ebb87 100644
--- a/bundles-clickhouse.html
+++ b/bundles-clickhouse.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-cloudflare.html b/bundles-cloudflare.html
index 05cdc70d2f..a9b2488e59 100644
--- a/bundles-cloudflare.html
+++ b/bundles-cloudflare.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-cohere.html b/bundles-cohere.html
index 909b84ec13..faeaa9d7d7 100644
--- a/bundles-cohere.html
+++ b/bundles-cohere.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-composio.html b/bundles-composio.html
index 677c1434e0..e2ab619657 100644
--- a/bundles-composio.html
+++ b/bundles-composio.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-couchbase.html b/bundles-couchbase.html
index f9e44b637d..bf5a898210 100644
--- a/bundles-couchbase.html
+++ b/bundles-couchbase.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-datastax.html b/bundles-datastax.html
index 2cb165f66b..2fd2f8bf33 100644
--- a/bundles-datastax.html
+++ b/bundles-datastax.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-deepseek.html b/bundles-deepseek.html
index ffcc91fa62..24942846d5 100644
--- a/bundles-deepseek.html
+++ b/bundles-deepseek.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-docling.html b/bundles-docling.html
index 0fa2bc3eda..22161588c7 100644
--- a/bundles-docling.html
+++ b/bundles-docling.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-duckduckgo.html b/bundles-duckduckgo.html
index 9b4728d491..01e3831a3c 100644
--- a/bundles-duckduckgo.html
+++ b/bundles-duckduckgo.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-elastic.html b/bundles-elastic.html
index 2be4421cbc..0c01dbbf6d 100644
--- a/bundles-elastic.html
+++ b/bundles-elastic.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-exa.html b/bundles-exa.html
index b4e2532d00..5418c2eb98 100644
--- a/bundles-exa.html
+++ b/bundles-exa.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-faiss.html b/bundles-faiss.html
index 14535a8966..17102c2d78 100644
--- a/bundles-faiss.html
+++ b/bundles-faiss.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-glean.html b/bundles-glean.html
index d95a4260b2..bd517d1033 100644
--- a/bundles-glean.html
+++ b/bundles-glean.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-google.html b/bundles-google.html
index 9a900f1ebc..1883b4f14c 100644
--- a/bundles-google.html
+++ b/bundles-google.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-groq.html b/bundles-groq.html
index 559d555f4f..1d778142f5 100644
--- a/bundles-groq.html
+++ b/bundles-groq.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-huggingface.html b/bundles-huggingface.html
index 0ff9a453f9..2886fe0590 100644
--- a/bundles-huggingface.html
+++ b/bundles-huggingface.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-ibm.html b/bundles-ibm.html
index aa4e28158e..54858a0ece 100644
--- a/bundles-ibm.html
+++ b/bundles-ibm.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-icosacomputing.html b/bundles-icosacomputing.html
index 6f4c7c0a27..abce1ecfd3 100644
--- a/bundles-icosacomputing.html
+++ b/bundles-icosacomputing.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-langchain.html b/bundles-langchain.html
index 4ab834d39c..b13bb46e1f 100644
--- a/bundles-langchain.html
+++ b/bundles-langchain.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-lmstudio.html b/bundles-lmstudio.html
index 3a94c41ec2..799e62f7e6 100644
--- a/bundles-lmstudio.html
+++ b/bundles-lmstudio.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-maritalk.html b/bundles-maritalk.html
index af884345e4..254bf45584 100644
--- a/bundles-maritalk.html
+++ b/bundles-maritalk.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-mem0.html b/bundles-mem0.html
index cf3e857be7..4b589cfbf4 100644
--- a/bundles-mem0.html
+++ b/bundles-mem0.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-milvus.html b/bundles-milvus.html
index 6e4df5a168..d94704c324 100644
--- a/bundles-milvus.html
+++ b/bundles-milvus.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-mistralai.html b/bundles-mistralai.html
index 5ab621cbdd..442daa475b 100644
--- a/bundles-mistralai.html
+++ b/bundles-mistralai.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-mongodb.html b/bundles-mongodb.html
index 95003b07fe..005f7d80f4 100644
--- a/bundles-mongodb.html
+++ b/bundles-mongodb.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-notion.html b/bundles-notion.html
index 9dced21dcc..9d7649ae7e 100644
--- a/bundles-notion.html
+++ b/bundles-notion.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-novita.html b/bundles-novita.html
index 44f7d1296f..542a4d301c 100644
--- a/bundles-novita.html
+++ b/bundles-novita.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-nvidia.html b/bundles-nvidia.html
index 30f5d7d295..e818cba099 100644
--- a/bundles-nvidia.html
+++ b/bundles-nvidia.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-ollama.html b/bundles-ollama.html
index ef3662ebf8..e3998b6342 100644
--- a/bundles-ollama.html
+++ b/bundles-ollama.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-openai.html b/bundles-openai.html
index f8b16ca9c0..e43eaa71d1 100644
--- a/bundles-openai.html
+++ b/bundles-openai.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-openrouter.html b/bundles-openrouter.html
index 64b793bf0e..99417e859e 100644
--- a/bundles-openrouter.html
+++ b/bundles-openrouter.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-perplexity.html b/bundles-perplexity.html
index aa6bba65ad..0fd4639e58 100644
--- a/bundles-perplexity.html
+++ b/bundles-perplexity.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-pgvector.html b/bundles-pgvector.html
index d45c076ecb..362d03af66 100644
--- a/bundles-pgvector.html
+++ b/bundles-pgvector.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-pinecone.html b/bundles-pinecone.html
index fc400342ee..8d86516440 100644
--- a/bundles-pinecone.html
+++ b/bundles-pinecone.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-qdrant.html b/bundles-qdrant.html
index fc98bc389d..3a0512ab4c 100644
--- a/bundles-qdrant.html
+++ b/bundles-qdrant.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-redis.html b/bundles-redis.html
index c4099c651e..2aaa942207 100644
--- a/bundles-redis.html
+++ b/bundles-redis.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-sambanova.html b/bundles-sambanova.html
index cc041d60d4..c0b5ea8cde 100644
--- a/bundles-sambanova.html
+++ b/bundles-sambanova.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-searchapi.html b/bundles-searchapi.html
index 2d21329670..a487c4bf94 100644
--- a/bundles-searchapi.html
+++ b/bundles-searchapi.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-serper.html b/bundles-serper.html
index 6aa2f1f131..44926ed63f 100644
--- a/bundles-serper.html
+++ b/bundles-serper.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-supabase.html b/bundles-supabase.html
index 897dde88c3..624b92f01f 100644
--- a/bundles-supabase.html
+++ b/bundles-supabase.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-upstash.html b/bundles-upstash.html
index e38887a022..988a73d68b 100644
--- a/bundles-upstash.html
+++ b/bundles-upstash.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-vectara.html b/bundles-vectara.html
index 4410c076b4..14edc39c78 100644
--- a/bundles-vectara.html
+++ b/bundles-vectara.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-vertexai.html b/bundles-vertexai.html
index 6f367cf76b..6a9a165077 100644
--- a/bundles-vertexai.html
+++ b/bundles-vertexai.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-weaviate.html b/bundles-weaviate.html
index 298293de11..3029e6b026 100644
--- a/bundles-weaviate.html
+++ b/bundles-weaviate.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-wikipedia.html b/bundles-wikipedia.html
index 8471fb0e70..22e4736ad2 100644
--- a/bundles-wikipedia.html
+++ b/bundles-wikipedia.html
@@ -24,7 +24,7 @@
-
+
diff --git a/bundles-xai.html b/bundles-xai.html
index ef189cea09..76dd6e909d 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 4410186655..2b669cfbbe 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 6273c30cea..b23e0737ae 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 ba737cc0fa..63ad4ea3b3 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 8ef5be45f6..744cac0fbd 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 017ce71131..2e0fbffdf8 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 71d285067b..cf36820cc4 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 2696043abe..0af7b7bf90 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 04ea241b00..09eaa39b43 100644
--- a/components-helpers.html
+++ b/components-helpers.html
@@ -24,7 +24,7 @@
-
+
diff --git a/components-io.html b/components-io.html
index b737146fa7..5add45b232 100644
--- a/components-io.html
+++ b/components-io.html
@@ -24,7 +24,7 @@
-
+
diff --git a/components-logic.html b/components-logic.html
index 8dbe06f5a3..4f718d29f6 100644
--- a/components-logic.html
+++ b/components-logic.html
@@ -24,7 +24,7 @@
-
+
diff --git a/components-models.html b/components-models.html
index d7de365d0f..402a085059 100644
--- a/components-models.html
+++ b/components-models.html
@@ -24,7 +24,7 @@
-
+
diff --git a/components-processing.html b/components-processing.html
index 64963036b4..01c749174c 100644
--- a/components-processing.html
+++ b/components-processing.html
@@ -24,7 +24,7 @@
-
+
diff --git a/components-prompts.html b/components-prompts.html
index f5eba9350a..f8d7949c92 100644
--- a/components-prompts.html
+++ b/components-prompts.html
@@ -24,7 +24,7 @@
-
+
diff --git a/components-tools.html b/components-tools.html
index 684982bd6b..589b7b9849 100644
--- a/components-tools.html
+++ b/components-tools.html
@@ -24,7 +24,7 @@
-
+
diff --git a/concepts-components.html b/concepts-components.html
index 544ff4178c..8e824a722f 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 97fd739817..37d3c9b6c4 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 343d4a7831..8d68fa9bee 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 940d1fe889..27ab8598a0 100644
--- a/concepts-flows.html
+++ b/concepts-flows.html
@@ -24,7 +24,7 @@
-
+
diff --git a/concepts-overview.html b/concepts-overview.html
index 96fc4f2061..325ed46f67 100644
--- a/concepts-overview.html
+++ b/concepts-overview.html
@@ -24,7 +24,7 @@
-
+
diff --git a/concepts-playground.html b/concepts-playground.html
index 18e10b503b..ae66817d7c 100644
--- a/concepts-playground.html
+++ b/concepts-playground.html
@@ -24,7 +24,7 @@
-
+
diff --git a/concepts-publish.html b/concepts-publish.html
index cb0b946f24..f6095153d0 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 93ade77033..4d48cc1b24 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 b15109a3bf..4a804e6ee2 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 0f47829bba..8783678266 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 f48d073535..e3e54eeba2 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 33dddd1554..d539bd34f9 100644
--- a/contributing-bundles.html
+++ b/contributing-bundles.html
@@ -24,7 +24,7 @@
-
+
diff --git a/contributing-community.html b/contributing-community.html
index 3b547daa54..f6801cfc18 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 788df12a9c..383c1757a1 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 739333082f..15a270ce4d 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 0ec1ebab73..200d313d9c 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 7c43e8e69e..33a97c3a66 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 2c849df360..a9474fce72 100644
--- a/contributing-telemetry.html
+++ b/contributing-telemetry.html
@@ -24,7 +24,7 @@
-
+
diff --git a/contributing-templates.html b/contributing-templates.html
index a18de7f247..fd0f186b71 100644
--- a/contributing-templates.html
+++ b/contributing-templates.html
@@ -24,7 +24,7 @@
-
+
diff --git a/data-types.html b/data-types.html
index 27aee58da2..b144b08413 100644
--- a/data-types.html
+++ b/data-types.html
@@ -24,7 +24,7 @@
-
+
diff --git a/deployment-architecture.html b/deployment-architecture.html
index b6d62e1823..8f39facfe1 100644
--- a/deployment-architecture.html
+++ b/deployment-architecture.html
@@ -24,7 +24,7 @@
-
+
diff --git a/deployment-caddyfile.html b/deployment-caddyfile.html
index 9ebd077561..b2a5983f7a 100644
--- a/deployment-caddyfile.html
+++ b/deployment-caddyfile.html
@@ -24,7 +24,7 @@
-
+
diff --git a/deployment-docker.html b/deployment-docker.html
index e798c7d7df..dd6887bcd0 100644
--- a/deployment-docker.html
+++ b/deployment-docker.html
@@ -24,7 +24,7 @@
-
+
diff --git a/deployment-gcp.html b/deployment-gcp.html
index f9d238debc..11759674b2 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 b7545a6646..80d507f35a 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 8263c51214..6e06898c3b 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 8351f2c5e6..9a542fc323 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 881217c365..d14802f2af 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 4f8fe7c3ab..43e84270b5 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 9086ec7618..8f225394b5 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 bd0af8920b..80cc70c5f7 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 2cdd08d5c7..928e65878a 100644
--- a/deployment-railway.html
+++ b/deployment-railway.html
@@ -24,7 +24,7 @@
-
+
diff --git a/deployment-render.html b/deployment-render.html
index 82652596ee..4ec175a9cd 100644
--- a/deployment-render.html
+++ b/deployment-render.html
@@ -24,7 +24,7 @@
-
+
diff --git a/develop-application.html b/develop-application.html
index ef1c2237c1..dc0a21cec8 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 1e04d85d60..15f1e29224 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 2b7512db2d..4cc91f94ed 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 d55c0ac096..48349ad7f8 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 336bdab504..d933d89a91 100644
--- a/get-started-quickstart.html
+++ b/get-started-quickstart.html
@@ -24,7 +24,7 @@
-
+
diff --git a/index.html b/index.html
index d6892736f3..4908b39741 100644
--- a/index.html
+++ b/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/install-custom-dependencies.html b/install-custom-dependencies.html
index 09e870cdbe..fd07f2ec82 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 a3c2f94234..69fa916337 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 7bd025410c..7c032cd48b 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 c4180c7e7f..8a17822471 100644
--- a/integrations-langfuse.html
+++ b/integrations-langfuse.html
@@ -24,7 +24,7 @@
-
+
diff --git a/integrations-langsmith.html b/integrations-langsmith.html
index 558ce99d8f..d3e27b98c2 100644
--- a/integrations-langsmith.html
+++ b/integrations-langsmith.html
@@ -24,7 +24,7 @@
-
+
diff --git a/integrations-langwatch.html b/integrations-langwatch.html
index 9a7129e76f..2ee98b70e5 100644
--- a/integrations-langwatch.html
+++ b/integrations-langwatch.html
@@ -24,7 +24,7 @@
-
+
diff --git a/integrations-opik.html b/integrations-opik.html
index a525a4241f..4e4a242797 100644
--- a/integrations-opik.html
+++ b/integrations-opik.html
@@ -24,7 +24,7 @@
-
+
diff --git a/logging.html b/logging.html
index 541ccf7703..f796dbe388 100644
--- a/logging.html
+++ b/logging.html
@@ -24,7 +24,7 @@
-
+
@@ -61,7 +61,7 @@ The default config directory location depends on your operating system and insta