From 49570b3a476c1f0bafae16ddc58e949bc0d9335e Mon Sep 17 00:00:00 2001
From: Deon Sanchez <69873175+deon-sanchez@users.noreply.github.com>
Date: Fri, 3 Oct 2025 09:22:47 -0600
Subject: [PATCH 13/19] fix: update button text in PickerHeader component
---
frontend/src/components/cloud-picker/picker-header.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/src/components/cloud-picker/picker-header.tsx b/frontend/src/components/cloud-picker/picker-header.tsx
index 05dcaebd..54407aa7 100644
--- a/frontend/src/components/cloud-picker/picker-header.tsx
+++ b/frontend/src/components/cloud-picker/picker-header.tsx
@@ -57,7 +57,7 @@ export const PickerHeader = ({
className="bg-foreground text-background hover:bg-foreground/90 font-semibold"
>
- {isPickerOpen ? "Opening Picker..." : "Add Files"}
+ Add Files
csv, json, pdf,{" "}
From 98c8b2eb2cdb71606a1e90147ed340018aee8694 Mon Sep 17 00:00:00 2001
From: Simon Duncan
Date: Fri, 3 Oct 2025 11:10:46 -0500
Subject: [PATCH 14/19] chore: fix typo and clarify comments in .env.example
- Fixed a typo in comments
- Clarified instructions
- Added spacing for better readability
- No variable values changed
---
.env.example | 44 +++++++++++++++++++++++++++++++-------------
1 file changed, 31 insertions(+), 13 deletions(-)
diff --git a/.env.example b/.env.example
index ee2a838c..113a1faf 100644
--- a/.env.example
+++ b/.env.example
@@ -1,42 +1,60 @@
# Ingestion Configuration
-# Set to true to disable Langflow ingestion and use traditional OpenRAG processor
-# If unset or false, Langflow pipeline will be used (default: upload -> ingest -> delete)
+# Set to true to disable Langflow ingestion and use the traditional OpenRAG processor.
+# If unset or false, the Langflow pipeline is used (default: upload -> ingest -> delete).
DISABLE_INGEST_WITH_LANGFLOW=false
-# make one like so https://docs.langflow.org/api-keys-and-authentication#langflow-secret-key
+
+# Create a Langflow secret key:
+# https://docs.langflow.org/api-keys-and-authentication#langflow-secret-key
LANGFLOW_SECRET_KEY=
-# flow ids for chat and ingestion flows
+
+# Flow IDs for chat and ingestion
LANGFLOW_CHAT_FLOW_ID=1098eea1-6649-4e1d-aed1-b77249fb8dd0
LANGFLOW_INGEST_FLOW_ID=5488df7c-b93f-4f87-a446-b67028bc0813
-# Ingest flow using docling
+# Ingest flow using Docling
# LANGFLOW_INGEST_FLOW_ID=1402618b-e6d1-4ff2-9a11-d6ce71186915
NUDGES_FLOW_ID=ebc01d31-1976-46ce-a385-b0240327226c
-# Set a strong admin password for OpenSearch; a bcrypt hash is generated at
-# container startup from this value. Do not commit real secrets.
-# must match the hashed password in secureconfig, must change for secure deployment!!!
+
+# OpenSearch Auth
+# Set a strong admin password for OpenSearch.
+# A bcrypt hash is generated at container startup from this value.
+# Do not commit real secrets.
+# Must match the hashed password in secureconfig. Must be changed for secure deployments.
OPENSEARCH_PASSWORD=
-# make here https://console.cloud.google.com/apis/credentials
+
+# Google OAuth
+# Create credentials here:
+# https://console.cloud.google.com/apis/credentials
GOOGLE_OAUTH_CLIENT_ID=
GOOGLE_OAUTH_CLIENT_SECRET=
-# Azure app registration credentials for SharePoint/OneDrive
+
+# Microsoft (SharePoint/OneDrive) OAuth
+# Azure app registration credentials.
MICROSOFT_GRAPH_OAUTH_CLIENT_ID=
MICROSOFT_GRAPH_OAUTH_CLIENT_SECRET=
-# OPTIONAL: dns routable from google (etc.) to handle continous ingest (something like ngrok works). This enables continous ingestion
+
+# Webhooks (optional)
+# Public, DNS-resolvable base URL (e.g., via ngrok) for continuous ingestion.
WEBHOOK_BASE_URL=
+
+# API Keys
OPENAI_API_KEY=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
-# OPTIONAL url for openrag link to langflow in the UI
+
+# Langflow UI URL (optional)
+# Public URL to link OpenRAG to Langflow in the UI.
LANGFLOW_PUBLIC_URL=
-# Langflow auth
+
+# Langflow Auth
LANGFLOW_AUTO_LOGIN=False
LANGFLOW_SUPERUSER=
LANGFLOW_SUPERUSER_PASSWORD=
From 6b78e74a17e759540691e06cabeb5037151e1197 Mon Sep 17 00:00:00 2001
From: Simon Duncan
Date: Fri, 3 Oct 2025 11:42:00 -0500
Subject: [PATCH 15/19] Update .env.example
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Sebastián Estévez
---
.env.example | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.env.example b/.env.example
index 113a1faf..681280f2 100644
--- a/.env.example
+++ b/.env.example
@@ -20,7 +20,7 @@ NUDGES_FLOW_ID=ebc01d31-1976-46ce-a385-b0240327226c
# Set a strong admin password for OpenSearch.
# A bcrypt hash is generated at container startup from this value.
# Do not commit real secrets.
-# Must match the hashed password in secureconfig. Must be changed for secure deployments.
+# Must be changed for secure deployments.
OPENSEARCH_PASSWORD=
From 40aef5a567bd7aa53564f8d877eaf56d601f3e3f Mon Sep 17 00:00:00 2001
From: Mike Fortman
Date: Fri, 3 Oct 2025 12:01:44 -0500
Subject: [PATCH 16/19] add tooltip to embedding model
---
frontend/src/app/settings/page.tsx | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
diff --git a/frontend/src/app/settings/page.tsx b/frontend/src/app/settings/page.tsx
index f4649190..7a444a02 100644
--- a/frontend/src/app/settings/page.tsx
+++ b/frontend/src/app/settings/page.tsx
@@ -25,6 +25,11 @@ import {
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";
+import {
+ Tooltip,
+ TooltipContent,
+ TooltipTrigger,
+} from "@/components/ui/tooltip";
import {
Select,
SelectContent,
@@ -1027,16 +1032,16 @@ function KnowledgeSourcesPage() {
}
onValueChange={handleEmbeddingModelChange}
>
- {/*
- */}
-
-
-
- {/*
- Locked to keep embeddings consistent
-
-
- */}
+
+
+
+
+
+
+
+ Locked to keep embeddings consistent
+
+
Date: Fri, 3 Oct 2025 14:19:26 -0400
Subject: [PATCH 17/19] v0.1.14.dev2
---
pyproject.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pyproject.toml b/pyproject.toml
index 5673adcd..759732ea 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "openrag"
-version = "0.1.14.dev1"
+version = "0.1.14.dev2"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
From baec57336bc6395b06d56bfe30ee8380b929bb1c Mon Sep 17 00:00:00 2001
From: phact
Date: Fri, 3 Oct 2025 14:23:58 -0400
Subject: [PATCH 18/19] lock
---
uv.lock | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/uv.lock b/uv.lock
index 30f7727a..3da8f670 100644
--- a/uv.lock
+++ b/uv.lock
@@ -2282,7 +2282,7 @@ wheels = [
[[package]]
name = "openrag"
-version = "0.1.14.dev1"
+version = "0.1.14.dev2"
source = { editable = "." }
dependencies = [
{ name = "agentd" },
From e5f8c152efdb4f9a429c192f317a8523ecefb130 Mon Sep 17 00:00:00 2001
From: Edwin Jose
Date: Fri, 3 Oct 2025 16:03:07 -0400
Subject: [PATCH 19/19] Switch base image to langflow-nightly in Dockerfile
Replaces the custom Python build steps with the official langflow-nightly:1.6.3.dev0 image, simplifying the Dockerfile and reducing build complexity.
---
Dockerfile.langflow | 48 ++-------------------------------------------
1 file changed, 2 insertions(+), 46 deletions(-)
diff --git a/Dockerfile.langflow b/Dockerfile.langflow
index 86ee0ea5..71baf447 100644
--- a/Dockerfile.langflow
+++ b/Dockerfile.langflow
@@ -1,49 +1,5 @@
-FROM python:3.12-slim
+FROM langflowai/langflow-nightly:1.6.3.dev0
-# Set environment variables
-ENV DEBIAN_FRONTEND=noninteractive
-ENV PYTHONUNBUFFERED=1
-ENV RUSTFLAGS="--cfg reqwest_unstable"
-
-# Accept build arguments for git repository and branch
-ARG GIT_REPO=https://github.com/langflow-ai/langflow.git
-ARG GIT_BRANCH=test-openai-responses
-
-WORKDIR /app
-
-# Install system dependencies
-RUN apt-get update && apt-get install -y \
- build-essential \
- curl \
- git \
- ca-certificates \
- gnupg \
- npm \
- rustc cargo pkg-config libssl-dev \
- && rm -rf /var/lib/apt/lists/*
-
-# Install uv for faster Python package management
-RUN pip install uv
-
-# Clone the repository and checkout the specified branch
-RUN git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPO} /app
-
-# Install backend dependencies
-RUN uv sync --frozen --no-install-project --no-editable --extra postgresql
-
-# Build frontend
-WORKDIR /app/src/frontend
-RUN NODE_OPTIONS=--max_old_space_size=4096 npm ci && \
- NODE_OPTIONS=--max_old_space_size=4096 npm run build && \
- mkdir -p /app/src/backend/base/langflow/frontend && \
- cp -r build/* /app/src/backend/base/langflow/frontend/
-
-# Return to app directory and install the project
-WORKDIR /app
-RUN uv sync --frozen --no-dev --no-editable --extra postgresql
-
-# Expose ports
EXPOSE 7860
-# Start the backend server
-CMD ["uv", "run", "langflow", "run", "--host", "0.0.0.0", "--port", "7860"]
+CMD ["langflow", "run", "--host", "0.0.0.0", "--port", "7860"]
\ No newline at end of file