GitHunt
IP

iptoux/PromptFlow

It's a Open-Source AI Agent Builder

PromptFlow โ€“ AI Agent Builder Platform

PromptFlow is an open-source, local-first AI Agent Builder Platform that allows users to visually create and execute custom AI workflows through a drag-and-drop canvas. It supports prompt engineering, retrieval-augmented generation (RAG), tool calling, and real-time streaming.

๐Ÿš€ Features

  • Visual Canvas Editor โ€“ Drag and drop nodes to build AI workflows
  • RAG Support โ€“ Upload documents and retrieve context for prompts
  • Local-First โ€“ Everything runs locally with open-source components
  • Real-time Streaming โ€“ Watch your agents execute live
  • Tool Integration โ€“ Extend agents with custom tools
  • Team Collaboration โ€“ Multi-user workspaces with role-based access

๐Ÿ—๏ธ Architecture

  • Frontend: Next.js 15 + TypeScript + Tailwind CSS + React Flow
  • Backend: FastAPI + Python 3.11
  • Databases: PostgreSQL + Qdrant (vectors)
  • Storage: MinIO (S3-compatible)
  • Cache/Queue: Redis
  • LLM Runtime: Ollama
  • Task Queue: Celery

๐Ÿ“ฆ Quick Start

Prerequisites

  • Docker and Docker Compose
  • Node.js 18+
  • Python 3.11+
  • Ollama (for local LLMs)

Installation

  1. Clone the repository
git clone <https://github.com/prajjwal-23/PromptFlow.git>
cd PromptFlow
  1. Start all services
make setup
make dev
  1. Access the application

๐Ÿ› ๏ธ Development

Setup Development Environment

# Install dependencies
make install

# Start development servers
make dev

# Run tests
make test

# Lint code
make lint

Project Structure

PromptFlow/
โ”œโ”€โ”€ backend/          # FastAPI backend
โ”œโ”€โ”€ frontend/         # Next.js frontend
โ”œโ”€โ”€ docker-compose.yml
โ”œโ”€โ”€ Makefile
โ””โ”€โ”€ docs/            # Documentation

๐Ÿ“š Documentation

๐Ÿค Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

iptoux/PromptFlow | GitHunt