1 line
No EOL
7 KiB
JavaScript
1 line
No EOL
7 KiB
JavaScript
"use strict";(self.webpackChunkopenrag_docs=self.webpackChunkopenrag_docs||[]).push([[9172],{9359:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"get-started/what-is-openrag","title":"What is OpenRAG?","description":"OpenRAG is an open-source package for building agentic RAG systems that integrates with a wide range of orchestration tools, vector databases, and LLM providers.","source":"@site/docs/get-started/what-is-openrag.mdx","sourceDirName":"get-started","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/openrag/openrag/tree/main/docs/docs/get-started/what-is-openrag.mdx","tags":[],"version":"current","frontMatter":{"title":"What is OpenRAG?","slug":"/"},"sidebar":"tutorialSidebar","next":{"title":"Install OpenRAG with TUI","permalink":"/install"}}');var s=r(4848),o=r(8453);const i={title:"What is OpenRAG?",slug:"/"},a=void 0,l={},c=[{value:"OpenRAG architecture",id:"openrag-architecture",level:2}];function d(e){const n={a:"a",h2:"h2",li:"li",mermaid:"mermaid",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"OpenRAG is an open-source package for building agentic RAG systems that integrates with a wide range of orchestration tools, vector databases, and LLM providers."}),"\n",(0,s.jsx)(n.p,{children:"OpenRAG connects and amplifies three popular, proven open-source projects into one powerful platform:"}),"\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.a,{href:"https://docs.langflow.org",children:"Langflow"}),": Langflow is a popular tool for building and deploying AI agents and MCP servers. It supports all major LLMs, vector databases, and a growing library of AI tools."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://docs.opensearch.org/latest/",children:"OpenSearch"}),": OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://docling-project.github.io/docling/",children:"Docling"}),": Docling simplifies document processing, parsing diverse formats \u2014 including advanced PDF understanding \u2014 and providing seamless integrations with the gen AI ecosystem."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OpenRAG builds on Langflow's familiar interface while adding OpenSearch for vector storage and Docling for simplified document parsing, with opinionated flows that serve as ready-to-use recipes for ingestion, retrieval, and generation from popular sources like Google Drive, OneDrive, and Sharepoint."}),"\n",(0,s.jsx)(n.p,{children:"What's more, every part of the stack is swappable. Write your own custom components in Python, try different language models, and customize your flows to build an agentic RAG system."}),"\n",(0,s.jsxs)(n.p,{children:["Ready to get started? ",(0,s.jsx)(n.a,{href:"/install",children:"Install OpenRAG"})," and then run the ",(0,s.jsx)(n.a,{href:"/quickstart",children:"Quickstart"})," to create a powerful RAG pipeline."]}),"\n",(0,s.jsx)(n.h2,{id:"openrag-architecture",children:"OpenRAG architecture"}),"\n",(0,s.jsxs)(n.p,{children:["OpenRAG deploys and orchestrates a lightweight, container-based architecture that combines ",(0,s.jsx)(n.strong,{children:"Langflow"}),", ",(0,s.jsx)(n.strong,{children:"OpenSearch"}),", and ",(0,s.jsx)(n.strong,{children:"Docling"})," into a cohesive RAG platform."]}),"\n",(0,s.jsx)(n.mermaid,{value:'%%{init: {\'theme\': \'dark\', \'flowchart\': {\'useMaxWidth\': false, \'width\': \'100%\'}}}%%\nflowchart LR\n %% Encapsulate the entire diagram in a rectangle with black background\n subgraph DiagramContainer["OpenRAG Architecture"]\n style DiagramContainer fill:#000000,stroke:#ffffff,color:white,stroke-width:2px\n\n %% Define subgraphs for the different sections\n subgraph LocalService["Local Service"]\n DoclingSrv[Docling Serve]\n style DoclingSrv fill:#a8d1ff,stroke:#0066cc,color:black,stroke-width:2px\n end\n\n subgraph Containers\n Backend["OpenRAG Backend"]\n style Backend fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px\n Langflow\n style Langflow fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px\n OpenSearch\n style OpenSearch fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px\n Frontend["OpenRAG Frontend"]\n style Frontend fill:#ffcc99,stroke:#ff6600,color:black,stroke-width:2px\n end\n\n subgraph ThirdParty["Third Party Services"]\n GoogleDrive["Google Drive"]\n style GoogleDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px\n OneDrive\n style OneDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px\n SharePoint["SharePoint"]\n style SharePoint fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px\n More[...]\n style More fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px\n end\n\n %% Define connections\n DoclingSrv --\x3e Backend\n GoogleDrive --\x3e Backend\n OneDrive --\x3e Backend\n SharePoint --\x3e Backend\n More --\x3e Backend\n Backend --\x3e Langflow\n Langflow <--\x3e OpenSearch\n Backend <--\x3e Frontend\n\n %% Style subgraphs\n style LocalService fill:#333333,stroke:#666666,color:white,stroke-width:2px\n style Containers fill:#444444,stroke:#666666,color:white,stroke-width:2px\n style ThirdParty fill:#333333,stroke:#666666,color:white,stroke-width:2px\n end'}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.strong,{children:"OpenRAG Backend"})," is the central orchestration service that coordinates all other components."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Langflow"})," provides a visual workflow engine for building AI agents, and connects to ",(0,s.jsx)(n.strong,{children:"OpenSearch"})," for vector storage and retrieval."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Docling Serve"})," is a local document processing service managed by the ",(0,s.jsx)(n.strong,{children:"OpenRAG Backend"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Third Party Services"})," like ",(0,s.jsx)(n.strong,{children:"Google Drive"})," connect to the ",(0,s.jsx)(n.strong,{children:"OpenRAG Backend"})," through OAuth authentication, allowing synchronication of cloud storage with the OpenSearch knowledge base."]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.strong,{children:"OpenRAG Frontend"})," provides the user interface for interacting with the system."]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); |