
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

| π€ Model Support | Implemented | Description |
|---|---|---|
| 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 Support | Implemented | Description |
|---|---|---|
| OpenAI | β | Embedding Models by OpenAI |
| Ollama | β | Local Embedding Models powered by Ollama |
| π Data Support | Implemented | Description |
|---|---|---|
| Document Ingestion | β | Ingest documents into EffectzGPT |
| URL Scraping | β | Ingest data from urls into EffectzGPT |
| π¨βπ» Agent Features | Implemented | Description |
|---|---|---|
| Agent with memory | β | Agent with user specific memeory |
| Agent workflow | β | Agent with multistep workflow with access to tools |
| Agent memory management | planned β±οΈ | Auto move memory between program memory and disk based on importance |
| β¨ RAG Features | Implemented | Description | Reference |
|---|---|---|---|
| Reranking | β | Rerank results based on context for improved results | |
| Sentence window retrieval | β | Sentence window retrieval | Production Ready Advanced RAG Optimization with Llama-Index and Qdrant Vector Database |
| RAPTOR | β | Raptor ingestion | RAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval |
| Supervised ICL | β | Supervised In-Context Learning | Many-Shot In-Context Learning |
| Unsupervised ICL | β | Unsupervised In-Context Learning | Many-Shot In-Context Learning |
| Query Optimization | β | Optimization by PROmpting (OPRO) | Large Language Models as Optimizers |
| Support for Hybrid RAG | planned β±οΈ | Integrating Knowledge Graphs and Vector RAG | HybridRAG: 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 ICL | planned β±οΈ | Secure ICL implementation for security sensitive applications | Privacy-Preserving In-Context Learning with Differentially Private Few-Shot Generation |
| Dense-X-Retrieval | planned β±οΈ | Retrieval based on propoistions extracted from each node | Dense X Retrieval: What Retrieval Granularity Should We Use? |
| Corrective RAG | planned β±οΈ | Incorporating a self-correction mechanism that evaluates and refines retrieved knowledge | Corrective Retrieval Augmented Generation |
| π‘οΈ Chunking Techniques | Implemented | Description |
|---|---|---|
| Sentence | β | Chunk by Sentence |
| π Cool Bonus | Implemented | Description |
|---|---|---|
| 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 Libraries | Implemented | Description |
|---|---|---|
| LlamaIndex | β | Implement LlamaIndex RAG pipelines |
| ποΈ Vector DB Support | Implemented | Description |
|---|---|---|
| Chroma | β | AI-native open-source vector database |
| Qdrant | β | Open-source vector database and vector search engine |
| Weaviate | planned β±οΈ | Open-source vectore database |
To run EffectzGPT, you have to build a Docker image from the Dockerfile and start a docker container with that image.
Make sure you have the following installed on your system:
| Environment Variable | Example Values | Description | Scope | IsRequired |
|---|---|---|---|---|
| NEXT_PUBLIC_CHAT_API_BASE_URL | http://localhost:5000 | Set backend API end point | UI | Y |
| APP_PORT | 5000 | Set port to start the backend app | BACKEND | Y |
| TOP_K | 10 | Set number of similar embeddings to return | BACKEND | Y |
| VECTOR_STORE_PROVIDER | chroma | Set vector store provider | BACKEND | Y |
| MODEL_PROVIDER | openai | Set LLM provider | BACKEND | Y |
| MODEL | gpt-3.5-turbo | Set LLM | BACKEND | Y |
| EMBEDDING_MODEL | text-embedding-3-large | Set embedding model | BACKEND | Y |
| OPENAI_API_KEY | Your OpenAI API key | Set OpenAI API key | BACKEND | Y |
| SYSTEM_PROMPT | Your system prompt | Set system prompt | BACKEND | Y |
| COHERE_API_KEY | Your Cohere API key | Set Cohere API key | BACKEND | Y |
| STREAM_TIMEOUT | 60000 | Time out in ms for streaming a | BACKEND | N |
| CHROMA_COLLECTION | ./default | chroma collection name | BACKEND | N |
| CHROMA_PATH | ./chromadb | path to chroma file storage | BACKEND | N |
| CHROMA_HOST | localhost | chroma DB url ( if this value is defined CHROMA_PATH will be ignore ) | BACKEND | N |
| CHROMA_PORT | 8000 | Chroma DB access port ( if this value is defined CHROMA_PATH will be ignore ) | BACKEND | N |
| EMBEDDING_DIM | 1024 | embedding size | BACKEND | N |
| LLAMA_CLOUD_API_KEY | Your LLAMA cloud API key | LLAMA cloud key | BACKEND | N |
| COHERE_API_KEY | Your Cohere cloud API key | Cohere key | BACKEND | N |
The docker container exposes the following endpoints.
You can easily deploy EffectzGPT to your own infrastructure with Docker Compose.
Make sure you have the following installed on your system:
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 .
docker-compose up -d effectzgpt_ui
docker-compose up -d <service_name>
docker-compose up --build
The docker-compose.yml file uses environment variables. To set environment variables, you can follow one of the following methods.
VAR_NAME1=value1
export VAR_NAME1=value1
Required and optional environment variable can be found above in Environment Variables
Β Β
Β Β


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

| π€ Model Support | Implemented | Description |
|---|---|---|
| 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 Support | Implemented | Description |
|---|---|---|
| OpenAI | β | Embedding Models by OpenAI |
| Ollama | β | Local Embedding Models powered by Ollama |
| π Data Support | Implemented | Description |
|---|---|---|
| Document Ingestion | β | Ingest documents into EffectzGPT |
| URL Scraping | β | Ingest data from urls into EffectzGPT |
| π¨βπ» Agent Features | Implemented | Description |
|---|---|---|
| Agent with memory | β | Agent with user specific memeory |
| Agent workflow | β | Agent with multistep workflow with access to tools |
| Agent memory management | planned β±οΈ | Auto move memory between program memory and disk based on importance |
| β¨ RAG Features | Implemented | Description | Reference |
|---|---|---|---|
| Reranking | β | Rerank results based on context for improved results | |
| Sentence window retrieval | β | Sentence window retrieval | Production Ready Advanced RAG Optimization with Llama-Index and Qdrant Vector Database |
| RAPTOR | β | Raptor ingestion | RAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval |
| Supervised ICL | β | Supervised In-Context Learning | Many-Shot In-Context Learning |
| Unsupervised ICL | β | Unsupervised In-Context Learning | Many-Shot In-Context Learning |
| Query Optimization | β | Optimization by PROmpting (OPRO) | Large Language Models as Optimizers |
| Support for Hybrid RAG | planned β±οΈ | Integrating Knowledge Graphs and Vector RAG | HybridRAG: 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 ICL | planned β±οΈ | Secure ICL implementation for security sensitive applications | Privacy-Preserving In-Context Learning with Differentially Private Few-Shot Generation |
| Dense-X-Retrieval | planned β±οΈ | Retrieval based on propoistions extracted from each node | Dense X Retrieval: What Retrieval Granularity Should We Use? |
| Corrective RAG | planned β±οΈ | Incorporating a self-correction mechanism that evaluates and refines retrieved knowledge | Corrective Retrieval Augmented Generation |
| π‘οΈ Chunking Techniques | Implemented | Description |
|---|---|---|
| Sentence | β | Chunk by Sentence |
| π Cool Bonus | Implemented | Description |
|---|---|---|
| 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 Libraries | Implemented | Description |
|---|---|---|
| LlamaIndex | β | Implement LlamaIndex RAG pipelines |
| ποΈ Vector DB Support | Implemented | Description |
|---|---|---|
| Chroma | β | AI-native open-source vector database |
| Qdrant | β | Open-source vector database and vector search engine |
| Weaviate | planned β±οΈ | Open-source vectore database |
To run EffectzGPT, you have to build a Docker image from the Dockerfile and start a docker container with that image.
Make sure you have the following installed on your system:
| Environment Variable | Example Values | Description | Scope | IsRequired |
|---|---|---|---|---|
| NEXT_PUBLIC_CHAT_API_BASE_URL | http://localhost:5000 | Set backend API end point | UI | Y |
| APP_PORT | 5000 | Set port to start the backend app | BACKEND | Y |
| TOP_K | 10 | Set number of similar embeddings to return | BACKEND | Y |
| VECTOR_STORE_PROVIDER | chroma | Set vector store provider | BACKEND | Y |
| MODEL_PROVIDER | openai | Set LLM provider | BACKEND | Y |
| MODEL | gpt-3.5-turbo | Set LLM | BACKEND | Y |
| EMBEDDING_MODEL | text-embedding-3-large | Set embedding model | BACKEND | Y |
| OPENAI_API_KEY | Your OpenAI API key | Set OpenAI API key | BACKEND | Y |
| SYSTEM_PROMPT | Your system prompt | Set system prompt | BACKEND | Y |
| COHERE_API_KEY | Your Cohere API key | Set Cohere API key | BACKEND | Y |
| STREAM_TIMEOUT | 60000 | Time out in ms for streaming a | BACKEND | N |
| CHROMA_COLLECTION | ./default | chroma collection name | BACKEND | N |
| CHROMA_PATH | ./chromadb | path to chroma file storage | BACKEND | N |
| CHROMA_HOST | localhost | chroma DB url ( if this value is defined CHROMA_PATH will be ignore ) | BACKEND | N |
| CHROMA_PORT | 8000 | Chroma DB access port ( if this value is defined CHROMA_PATH will be ignore ) | BACKEND | N |
| EMBEDDING_DIM | 1024 | embedding size | BACKEND | N |
| LLAMA_CLOUD_API_KEY | Your LLAMA cloud API key | LLAMA cloud key | BACKEND | N |
| COHERE_API_KEY | Your Cohere cloud API key | Cohere key | BACKEND | N |
The docker container exposes the following endpoints.
You can easily deploy EffectzGPT to your own infrastructure with Docker Compose.
Make sure you have the following installed on your system:
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 .
docker-compose up -d effectzgpt_ui
docker-compose up -d <service_name>
docker-compose up --build
The docker-compose.yml file uses environment variables. To set environment variables, you can follow one of the following methods.
VAR_NAME1=value1
export VAR_NAME1=value1
Required and optional environment variable can be found above in Environment Variables
Β Β
Β Β
