effectz-ai/effectz-gpt

TypeScript

24

213 commits

updated Jun 26, 2026

See the code

README

EffectzGPT by Effectz.AI Logo of Effectz.AI

Welcome to EffectzGPT

EffectzGPT => Easy Workflow Automations with LLMs

EffectzGPT helps you quickly develop Enterprise Workflow Automation Applications powered by Large Language Models (LLMs). It is specially designed for building scalable apps that require advanced reasoning over data. It has been used in both real-world business applications and cutting-edge research. EffectzGPT makes developing powerful AI-driven workflow automation applications simple, even if you're not an AI expert. EffectzGPT has been developed using LlamaIndex.

Watch the Youtube demo of EffectzGPT ChatBot

Feature List

πŸ€– Model SupportImplementedDescription
OpenAI (e.g. GPT4)βœ…Embedding and Generation Models by OpenAI
Ollama (e.g. Llama3)βœ…Local Embedding and Generation Models powered by Ollama
Anthrophic (e.g. Claude Sonnet)βœ…Embedding and Generation Models by Anthrophic
πŸ€– Embedding SupportImplementedDescription
OpenAIβœ…Embedding Models by OpenAI
Ollamaβœ…Local Embedding Models powered by Ollama
πŸ“ Data SupportImplementedDescription
Document Ingestionβœ…Ingest documents into EffectzGPT
URL Scrapingβœ…Ingest data from urls into EffectzGPT
πŸ‘¨β€πŸ’» Agent FeaturesImplementedDescription
Agent with memoryβœ…Agent with user specific memeory
Agent workflowβœ…Agent with multistep workflow with access to tools
Agent memory managementplanned ⏱️Auto move memory between program memory and disk based on importance
✨ RAG FeaturesImplementedDescriptionReference
Rerankingβœ…Rerank results based on context for improved results
Sentence window retrievalβœ…Sentence window retrievalProduction Ready Advanced RAG Optimization with Llama-Index and Qdrant Vector Database
RAPTORβœ…Raptor ingestionRAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval
Supervised ICLβœ…Supervised In-Context LearningMany-Shot In-Context Learning
Unsupervised ICLβœ…Unsupervised In-Context LearningMany-Shot In-Context Learning
Query Optimizationβœ…Optimization by PROmpting (OPRO)Large Language Models as Optimizers
Support for Hybrid RAGplanned ⏱️Integrating Knowledge Graphs and Vector RAGHybridRAG: Integrating Knowledge Graphs and Vector Retrieval Augmented Generation for Efficient Information Extraction
LlamaIndex Workflows Supportβœ…Event-driven abstraction used to chain together several events
Self-Routeβœ…Hybrid approach (RAG / LC LLM)Retrieval Augmented Generation or Long-Context LLMs? A Comprehensive Study and Hybrid Approach
Secure ICLplanned ⏱️Secure ICL implementation for security sensitive applicationsPrivacy-Preserving In-Context Learning with Differentially Private Few-Shot Generation
Dense-X-Retrievalplanned ⏱️Retrieval based on propoistions extracted from each nodeDense X Retrieval: What Retrieval Granularity Should We Use?
Corrective RAGplanned ⏱️Incorporating a self-correction mechanism that evaluates and refines retrieved knowledgeCorrective Retrieval Augmented Generation
πŸ—‘οΈ Chunking TechniquesImplementedDescription
Sentenceβœ…Chunk by Sentence
πŸ†’ Cool BonusImplementedDescription
Docker Supportβœ…EffectzGPT is deployable via Docker
Inbuilt ChatBotβœ…A Next.js based ChatBot is available
Inbuilt Admin Panelβœ…A Next.js based Admin Panel is available
Whatsapp Intergrationβœ…Whatsapp business API is supported
Messenger Intergrationβœ…Facebook messenger API is supported
Streaming APIβœ…For Applications like chatbots
Non-Streaming APIβœ…For Non-streaming RAG applications
🀝 RAG LibrariesImplementedDescription
LlamaIndexβœ…Implement LlamaIndex RAG pipelines
πŸ—„οΈ Vector DB SupportImplementedDescription
Chromaβœ…AI-native open-source vector database
Qdrantβœ…Open-source vector database and vector search engine
Weaviateplanned ⏱️Open-source vectore database

Getting Started

To run EffectzGPT, you have to build a Docker image from the Dockerfile and start a docker container with that image.

Prerequisites

Make sure you have the following installed on your system:

  • node
  • python 3.11
  • Docker
  • Docker Compose

Environment Variables

Environment VariableExample ValuesDescriptionScopeIsRequired
NEXT_PUBLIC_CHAT_API_BASE_URLhttp://localhost:5000Set backend API end pointUIY
APP_PORT5000Set port to start the backend appBACKENDY
TOP_K10Set number of similar embeddings to returnBACKENDY
VECTOR_STORE_PROVIDERchromaSet vector store providerBACKENDY
MODEL_PROVIDERopenaiSet LLM providerBACKENDY
MODELgpt-3.5-turboSet LLMBACKENDY
EMBEDDING_MODELtext-embedding-3-largeSet embedding modelBACKENDY
OPENAI_API_KEYYour OpenAI API keySet OpenAI API keyBACKENDY
SYSTEM_PROMPTYour system promptSet system promptBACKENDY
COHERE_API_KEYYour Cohere API keySet Cohere API keyBACKENDY
STREAM_TIMEOUT60000Time out in ms for streaming aBACKENDN
CHROMA_COLLECTION./defaultchroma collection nameBACKENDN
CHROMA_PATH./chromadbpath to chroma file storageBACKENDN
CHROMA_HOSTlocalhostchroma DB url ( if this value is defined CHROMA_PATH will be ignore )BACKENDN
CHROMA_PORT8000Chroma DB access port ( if this value is defined CHROMA_PATH will be ignore )BACKENDN
EMBEDDING_DIM1024embedding sizeBACKENDN
LLAMA_CLOUD_API_KEYYour LLAMA cloud API keyLLAMA cloud keyBACKENDN
COHERE_API_KEYYour Cohere cloud API keyCohere keyBACKENDN

Endpoints

The docker container exposes the following endpoints.

Deploying With Docker Compose

You can easily deploy EffectzGPT to your own infrastructure with Docker Compose.

Prerequisites

Make sure you have the following installed on your system:

  • Docker
  • Docker Compose

Steps

  • Clone the repository.
git clone https://github.com/effectz-ai/effectz-gpt.git

# navigate to backend folder and build docker image
cd effectz-gpt/backend
docker build -t effectzai/effectzgpt_b .

# navigate to frontend folder and build docker image
cd effectz-gpt/frontend
docker build -t effectzai/effectzgpt_f .

  • Start frontend and backend services defined in the docker-compose.yml file.
docker-compose up -d effectzgpt_ui
  • Or start a specific service (detached mode).
docker-compose up -d <service_name>

Notes

  • If you make changes to the code or Dockerfile, you may need to rebuild the images.
docker-compose up --build

The docker-compose.yml file uses environment variables. To set environment variables, you can follow one of the following methods.

  • Using a .env file (create a .env file and define the environment variables).
VAR_NAME1=value1
  • Exporting environment variables directly.
export VAR_NAME1=value1

Required and optional environment variable can be found above in Environment Variables

Trusted By Our Clients

Logo of University of Florida Β Β  Logo of Chitra Β Β  Logo of Cleolinks AB

Used In Cutting Edge Research

effectz-ai/effectz-gpt

TypeScript

24

213 commits

updated Jun 26, 2026

See the code

README

EffectzGPT by Effectz.AI Logo of Effectz.AI

Welcome to EffectzGPT

EffectzGPT => Easy Workflow Automations with LLMs

EffectzGPT helps you quickly develop Enterprise Workflow Automation Applications powered by Large Language Models (LLMs). It is specially designed for building scalable apps that require advanced reasoning over data. It has been used in both real-world business applications and cutting-edge research. EffectzGPT makes developing powerful AI-driven workflow automation applications simple, even if you're not an AI expert. EffectzGPT has been developed using LlamaIndex.

Watch the Youtube demo of EffectzGPT ChatBot

Feature List

πŸ€– Model SupportImplementedDescription
OpenAI (e.g. GPT4)βœ…Embedding and Generation Models by OpenAI
Ollama (e.g. Llama3)βœ…Local Embedding and Generation Models powered by Ollama
Anthrophic (e.g. Claude Sonnet)βœ…Embedding and Generation Models by Anthrophic
πŸ€– Embedding SupportImplementedDescription
OpenAIβœ…Embedding Models by OpenAI
Ollamaβœ…Local Embedding Models powered by Ollama
πŸ“ Data SupportImplementedDescription
Document Ingestionβœ…Ingest documents into EffectzGPT
URL Scrapingβœ…Ingest data from urls into EffectzGPT
πŸ‘¨β€πŸ’» Agent FeaturesImplementedDescription
Agent with memoryβœ…Agent with user specific memeory
Agent workflowβœ…Agent with multistep workflow with access to tools
Agent memory managementplanned ⏱️Auto move memory between program memory and disk based on importance
✨ RAG FeaturesImplementedDescriptionReference
Rerankingβœ…Rerank results based on context for improved results
Sentence window retrievalβœ…Sentence window retrievalProduction Ready Advanced RAG Optimization with Llama-Index and Qdrant Vector Database
RAPTORβœ…Raptor ingestionRAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval
Supervised ICLβœ…Supervised In-Context LearningMany-Shot In-Context Learning
Unsupervised ICLβœ…Unsupervised In-Context LearningMany-Shot In-Context Learning
Query Optimizationβœ…Optimization by PROmpting (OPRO)Large Language Models as Optimizers
Support for Hybrid RAGplanned ⏱️Integrating Knowledge Graphs and Vector RAGHybridRAG: Integrating Knowledge Graphs and Vector Retrieval Augmented Generation for Efficient Information Extraction
LlamaIndex Workflows Supportβœ…Event-driven abstraction used to chain together several events
Self-Routeβœ…Hybrid approach (RAG / LC LLM)Retrieval Augmented Generation or Long-Context LLMs? A Comprehensive Study and Hybrid Approach
Secure ICLplanned ⏱️Secure ICL implementation for security sensitive applicationsPrivacy-Preserving In-Context Learning with Differentially Private Few-Shot Generation
Dense-X-Retrievalplanned ⏱️Retrieval based on propoistions extracted from each nodeDense X Retrieval: What Retrieval Granularity Should We Use?
Corrective RAGplanned ⏱️Incorporating a self-correction mechanism that evaluates and refines retrieved knowledgeCorrective Retrieval Augmented Generation
πŸ—‘οΈ Chunking TechniquesImplementedDescription
Sentenceβœ…Chunk by Sentence
πŸ†’ Cool BonusImplementedDescription
Docker Supportβœ…EffectzGPT is deployable via Docker
Inbuilt ChatBotβœ…A Next.js based ChatBot is available
Inbuilt Admin Panelβœ…A Next.js based Admin Panel is available
Whatsapp Intergrationβœ…Whatsapp business API is supported
Messenger Intergrationβœ…Facebook messenger API is supported
Streaming APIβœ…For Applications like chatbots
Non-Streaming APIβœ…For Non-streaming RAG applications
🀝 RAG LibrariesImplementedDescription
LlamaIndexβœ…Implement LlamaIndex RAG pipelines
πŸ—„οΈ Vector DB SupportImplementedDescription
Chromaβœ…AI-native open-source vector database
Qdrantβœ…Open-source vector database and vector search engine
Weaviateplanned ⏱️Open-source vectore database

Getting Started

To run EffectzGPT, you have to build a Docker image from the Dockerfile and start a docker container with that image.

Prerequisites

Make sure you have the following installed on your system:

  • node
  • python 3.11
  • Docker
  • Docker Compose

Environment Variables

Environment VariableExample ValuesDescriptionScopeIsRequired
NEXT_PUBLIC_CHAT_API_BASE_URLhttp://localhost:5000Set backend API end pointUIY
APP_PORT5000Set port to start the backend appBACKENDY
TOP_K10Set number of similar embeddings to returnBACKENDY
VECTOR_STORE_PROVIDERchromaSet vector store providerBACKENDY
MODEL_PROVIDERopenaiSet LLM providerBACKENDY
MODELgpt-3.5-turboSet LLMBACKENDY
EMBEDDING_MODELtext-embedding-3-largeSet embedding modelBACKENDY
OPENAI_API_KEYYour OpenAI API keySet OpenAI API keyBACKENDY
SYSTEM_PROMPTYour system promptSet system promptBACKENDY
COHERE_API_KEYYour Cohere API keySet Cohere API keyBACKENDY
STREAM_TIMEOUT60000Time out in ms for streaming aBACKENDN
CHROMA_COLLECTION./defaultchroma collection nameBACKENDN
CHROMA_PATH./chromadbpath to chroma file storageBACKENDN
CHROMA_HOSTlocalhostchroma DB url ( if this value is defined CHROMA_PATH will be ignore )BACKENDN
CHROMA_PORT8000Chroma DB access port ( if this value is defined CHROMA_PATH will be ignore )BACKENDN
EMBEDDING_DIM1024embedding sizeBACKENDN
LLAMA_CLOUD_API_KEYYour LLAMA cloud API keyLLAMA cloud keyBACKENDN
COHERE_API_KEYYour Cohere cloud API keyCohere keyBACKENDN

Endpoints

The docker container exposes the following endpoints.

Deploying With Docker Compose

You can easily deploy EffectzGPT to your own infrastructure with Docker Compose.

Prerequisites

Make sure you have the following installed on your system:

  • Docker
  • Docker Compose

Steps

  • Clone the repository.
git clone https://github.com/effectz-ai/effectz-gpt.git

# navigate to backend folder and build docker image
cd effectz-gpt/backend
docker build -t effectzai/effectzgpt_b .

# navigate to frontend folder and build docker image
cd effectz-gpt/frontend
docker build -t effectzai/effectzgpt_f .

  • Start frontend and backend services defined in the docker-compose.yml file.
docker-compose up -d effectzgpt_ui
  • Or start a specific service (detached mode).
docker-compose up -d <service_name>

Notes

  • If you make changes to the code or Dockerfile, you may need to rebuild the images.
docker-compose up --build

The docker-compose.yml file uses environment variables. To set environment variables, you can follow one of the following methods.

  • Using a .env file (create a .env file and define the environment variables).
VAR_NAME1=value1
  • Exporting environment variables directly.
export VAR_NAME1=value1

Required and optional environment variable can be found above in Environment Variables

Trusted By Our Clients

Logo of University of Florida Β Β  Logo of Chitra Β Β  Logo of Cleolinks AB

Used In Cutting Edge Research