Add your description here
Project description
RagUI
RagUI is a Python framework that transforms your RAG (Retrieval Augmented Generation) pipelines into production-ready web applications. It's framework-agnostic and works seamlessly with popular LLM frameworks like LangChain and LlamaIndex.
Features
- Instant Web Interface: Get a polished chat UI for your RAG pipeline with zero frontend code
- Production Ready: Built on FastAPI and async Python for high performance
- Developer Focused: Focus on your RAG logic while we handle the infrastructure
- Framework Agnostic: Works with LangChain, LlamaIndex, or your custom LLM implementation
- Flexible Integration: Adapt any existing RAG pipeline with minimal changes
Coming Soon:
- 🔒 Authentication & User Management
- 📊 Admin Dashboard
- 💾 Conversation History & Analytics
- 💰 Subscription Management
- 🔄 Feedback Collection & Fine-tuning
- 📈 Usage Metrics & Monitoring
Quick Start
pip install ragui
Create a pipeline (main.py):
from ragui import RagUI
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
ragui = RagUI()
# Define your LangChain components
prompt = ChatPromptTemplate.from_messages([
("user", "Context: {context}\nQuestion: {user_message}")
])
chain = prompt | ChatOpenAI() | StrOutputParser()
@ragui.pipeline("RAG Pipeline")
async def rag_pipeline(query, message_history, user_context):
async for chunk in chain.astream({
"context": "Your retrieved context here",
"user_message": query
}):
yield chunk
Launch your application:
ragui main.py
Visit http://localhost:8000 to interact with your pipeline.
Why RagUI?
- Save Development Time: Focus on your RAG logic instead of building UI/infrastructure
- Production Ready: Built with production use-cases in mind
- Future Proof: As we add features, your application automatically gets upgrades
- Full Control: Customize and extend any aspect of the framework
Roadmap
- Simple UI for text input/output
- Feedback collection
- Support files input
- Support for multiple pipelines
- Support for audio input
- Messages persistence (database)
- Conversation history
- User authentication
- Admin dashboard
- Add to website support (little chat bubble on the corner)
- Usage metrics
- Subscription management
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ragui-0.1.0.tar.gz.
File metadata
- Download URL: ragui-0.1.0.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d674fee005aefcb61811e97d3176894fcf43fcec4c47c0599f8059aabeb18979
|
|
| MD5 |
f1a2dc5d5ca6bfc9326e262d9e1f0650
|
|
| BLAKE2b-256 |
6f248e1e5f1e2f210113759a410bc0f0d478703904df3a6d58f25b38058a62e0
|
File details
Details for the file ragui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ragui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
388a8756be710815df742f03e3dca0b1c5656c646baa31e038521615135f36e6
|
|
| MD5 |
ee745ad1af7f7ffc8cb5561e172eec77
|
|
| BLAKE2b-256 |
2e90bff76dfd77b01eaf4bff08dd2ff0a8cefec317bece745f3fc4adceab39cc
|