From 9782f6ddf080cd30ed4483fcd565b63a5a8320c3 Mon Sep 17 00:00:00 2001 From: Mike Fortman Date: Thu, 2 Oct 2025 16:50:16 -0500 Subject: [PATCH 1/8] add Langflow feature flags --- docker-compose-cpu.yml | 2 ++ docker-compose.yml | 2 ++ src/tui/_assets/docker-compose-cpu.yml | 2 ++ src/tui/_assets/docker-compose.yml | 2 ++ 4 files changed, 8 insertions(+) diff --git a/docker-compose-cpu.yml b/docker-compose-cpu.yml index d0de6ce9..9c121f89 100644 --- a/docker-compose-cpu.yml +++ b/docker-compose-cpu.yml @@ -109,3 +109,5 @@ services: - LANGFLOW_SUPERUSER_PASSWORD=${LANGFLOW_SUPERUSER_PASSWORD} - LANGFLOW_NEW_USER_IS_ACTIVE=${LANGFLOW_NEW_USER_IS_ACTIVE} - LANGFLOW_ENABLE_SUPERUSER_CLI=${LANGFLOW_ENABLE_SUPERUSER_CLI} + - DEFAULT_FOLDER_NAME="OpenRAG" + - HIDE_GETTING_STARTED_PROGRESS=true diff --git a/docker-compose.yml b/docker-compose.yml index daa921ae..7864df42 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -113,3 +113,5 @@ services: - LANGFLOW_SUPERUSER_PASSWORD=${LANGFLOW_SUPERUSER_PASSWORD} - LANGFLOW_NEW_USER_IS_ACTIVE=${LANGFLOW_NEW_USER_IS_ACTIVE} - LANGFLOW_ENABLE_SUPERUSER_CLI=${LANGFLOW_ENABLE_SUPERUSER_CLI} + - DEFAULT_FOLDER_NAME="OpenRAG" + - HIDE_GETTING_STARTED_PROGRESS=true diff --git a/src/tui/_assets/docker-compose-cpu.yml b/src/tui/_assets/docker-compose-cpu.yml index d0de6ce9..9c121f89 100644 --- a/src/tui/_assets/docker-compose-cpu.yml +++ b/src/tui/_assets/docker-compose-cpu.yml @@ -109,3 +109,5 @@ services: - LANGFLOW_SUPERUSER_PASSWORD=${LANGFLOW_SUPERUSER_PASSWORD} - LANGFLOW_NEW_USER_IS_ACTIVE=${LANGFLOW_NEW_USER_IS_ACTIVE} - LANGFLOW_ENABLE_SUPERUSER_CLI=${LANGFLOW_ENABLE_SUPERUSER_CLI} + - DEFAULT_FOLDER_NAME="OpenRAG" + - HIDE_GETTING_STARTED_PROGRESS=true diff --git a/src/tui/_assets/docker-compose.yml b/src/tui/_assets/docker-compose.yml index bd81e0ab..3f1bf1a6 100644 --- a/src/tui/_assets/docker-compose.yml +++ b/src/tui/_assets/docker-compose.yml @@ -109,3 +109,5 @@ services: - LANGFLOW_SUPERUSER_PASSWORD=${LANGFLOW_SUPERUSER_PASSWORD} - LANGFLOW_NEW_USER_IS_ACTIVE=${LANGFLOW_NEW_USER_IS_ACTIVE} - LANGFLOW_ENABLE_SUPERUSER_CLI=${LANGFLOW_ENABLE_SUPERUSER_CLI} + - DEFAULT_FOLDER_NAME="OpenRAG" + - HIDE_GETTING_STARTED_PROGRESS=true 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 2/8] 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 3/8] 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 4/8] 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 5/8] 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 6/8] 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 7/8] 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 8/8] 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