A node-based pipeline builder with a high-fidelity dark-theme UI, designed for modularity and scalability.
Follow these steps to initialize the project locally.
# Navigate to backend directory
cd backend
# Create a virtual environment
python -m venv venv
# Activate the virtual environment
# On Linux/macOS:
source venv/bin/activate
# On Windows:
# venv\Scripts\activate
# Install dependencies
pip install fastapi uvicorn python-multipart
# Start the server with hot-reload
uvicorn main:app --reloadThe API will be available at: http://localhost:8000
# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start the development server
npm startThe application will open at: http://localhost:3000
- Modular Node System: Built with a reusable
BaseNodearchitecture that handles styling, header layout, and handle positioning. - Text & Variables: The Text node features dynamic resizing and real-time variable detection. Typing
{{ variable_name }}instantly creates a corresponding input handle on the node. - 9 Integrated Nodes:
- Data: Input, Output, Text
- Logic: Math, Filter, Merge
- Processing: LLM, Timer, Note
- Pipeline Analysis: Click the ๐ Submit Pipeline button. The backend calculates node/edge counts and verifies if the graph is a Directed Acyclic Graph (DAG).
- Input: Add an
Inputnode and name itcustomer_feedback. - Transform: Add a
Textnode with the template:Evaluate the sentiment of this text: {{ feedback }}. - Connect: Link the
Inputoutput to thefeedbackhandle on theTextnode. - Process: Add an
LLMnode. Connect theTextoutput to itsPrompthandle. - Output: Add an
Outputnode and connect theLLMoutput to it. - Execute: Click Submit. A report will confirm the pipeline topology and DAG status.