Prototype Demo: https://youtu.be/sq5AJ2MbMgY?si=hHuUwBSU3L0Kaa_1
Agenix is an advanced AI-powered marketplace platform that integrates multiple specialized AI agents to provide comprehensive marketing solutions. The platform combines a modern React frontend with a powerful Python backend, enabling users to create, configure, and execute complex marketing workflows seamlessly.
- Drag-and-Drop Interface: Intuitive workflow builder with visual drag-and-drop functionality
- Sequential Processing: Agents execute in user-defined order with real-time progress tracking
- Dynamic Forms: Automatically generated input forms based on selected agents
- Real-time Results: Instant visualization of agent outputs with markdown support
- Multi-Agent Support: Integration with various specialized AI agents
-
Email Generator Agent
- Automated email content generation
- Personalized email campaigns
- A/B testing support
-
Blog Writer Agent
- AI-powered blog content generation
- SEO-optimized blog posts
- Multi-section structured content
-
Case Study Agent
- Automated case study generation
- Data-driven insights
- Visual report generation
-
Document Summarizer Agent
- Intelligent document summarization
- Key point extraction
- Content analysis
-
Web Crawler Agent
- Automated web data collection
- Content scraping
- Data analysis
-
YouTube Summarizer Agent
- YouTube video analysis
- Content summarization
- Trend identification
-
Image Generator Agent
- AI-powered image generation using Pollinations AI (free)
- Custom visual content creation
- Multiple model options (flux, flux-realism, flux-anime, flux-3d, turbo)
- No API key required
-
Job Agent
- Automated job posting analysis
- Candidate matching
- Market trend analysis
- Node.js (v18 or higher)
- Python 3.9+
- npm (Node Package Manager)
- Git
git clone https://github.com/ddihora1604/Agenix.git
cd Agenix
npm installEach agent requires its own virtual environment to avoid dependency conflicts:
Email Generator Agent:
cd Email_Generator_Agent
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..Blog Writer Agent:
cd blog
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..Case Study Agent:
cd CaseStudyAgent
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..Web Crawler Agent:
cd webcrawler
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..Job Agent:
cd JobAgent
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..Document Summarizer Agent:
cd DocSummarizer
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..YouTube Summarizer Agent:
cd YTSummarizer
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..Image Generator Agent:
cd Fluxai/Fluxai
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ../..Create a single .env file in the root directory with all required API keys:
Root .env file (Agenix/.env):
# Google API Key (required for most agents)
GOOGLE_API_KEY=your_google_api_key_here
# Groq API Key (required for Blog Writer Agent)
GROQ_API_KEY=your_groq_api_key_here
# FAL API Key (optional - for legacy Image Generator compatibility)
FAL_API_KEY=your_fal_api_key_here
# HuggingFace Token (optional - for advanced NLP features)
HUGGINGFACE_API_TOKEN=your_huggingface_token_hereNote: The Image Generator Agent now uses Pollinations AI by default, which is completely free and requires no API key. The FAL API configuration is maintained for backward compatibility but is no longer used due to payment requirements.
npm run devThe application will be available at http://localhost:3000
| Agent | Key Dependencies | LangChain Version |
|---|---|---|
| Email Generator | langchain==0.1.14, langchain-google-genai==0.0.11 |
0.1.14 (Legacy) |
| Blog Writer | langchain>=0.3.0, langchain-groq |
0.3.x (Modern) |
| Case Study | langchain>=0.3.0, langchain-google-genai |
0.3.x (Modern) |
| Web Crawler | langchain>=0.3.0, beautifulsoup4, faiss-cpu |
0.3.x (Modern) |
| Job Agent | langchain>=0.3.0, PyPDF2 |
0.3.x (Modern) |
| Document Summarizer | langchain>=0.3.0, PyPDF2, python-dotenv |
0.3.x (Modern) |
| YouTube Summarizer | langchain>=0.3.0, youtube-transcript-api |
0.3.x (Modern) |
| Image Generator | requests, fal-client, python-dotenv |
N/A (Uses Pollinations AI - Free) |
Agenix/
βββ .env # Centralized environment configuration (all API keys)
βββ .eslintrc.json # ESLint configuration
βββ .git/ # Git repository files
βββ .gitignore # Git ignore rules (includes all .env files)
βββ .next/ # Next.js build output
βββ CaseStudyAgent/ # Case study generation agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ CaseStudyAgent/ # Agent source code
β βββ casestudy.py # Main case study script
βββ DocSummarizer/ # Document summarization agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ DocSummarizer/ # Agent source code
β βββ pdf_summarizer.py # Main PDF summarizer script
βββ Email_Generator_Agent/ # Email generation agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ email_generator.py # Main email generation script
βββ Fluxai/ # AI image generation agent
β βββ Fluxai/ # Agent source code
β βββ venv/ # Isolated Python virtual environment
β βββ flux_ai.py # Original FAL API implementation (deprecated)
β βββ pollinations.py # New Pollinations AI implementation
β βββ requirements.txt # Agent-specific Python dependencies
βββ JobAgent/ # Job analysis agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ JobAgent.py # Main job agent script
β βββ JobAgent_lite.py # Lightweight version
βββ YTSummarizer/ # YouTube video analysis agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ YTSummarizer/ # Agent source code
β βββ ytsummarizer.py # Main YouTube summarizer script
βββ blog/ # Blog generation agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ blog.py # Main blog generation script
β βββ check_api_key.py # API key validation script
β βββ generated_blogs/ # Generated blog outputs
βββ webcrawler/ # Web scraping agent
β βββ venv/ # Isolated Python virtual environment
β βββ requirements.txt # Agent-specific Python dependencies
β βββ webcrawler/ # Agent source code
β βββ website_agent.py # Main web crawler script
βββ public/ # Static assets
β βββ images/ # Project images
β βββ fonts/ # Web fonts
β βββ icons/ # UI icons
βββ scripts/ # Utility scripts
β βββ create-sample-markdown.js # Sample markdown generator
βββ src/ # Frontend source code (Next.js)
β βββ app/ # Next.js app directory
β β βββ api/ # API routes for each agent
β β β βββ blog-generator/route.ts # Blog agent API
β β β βββ case-study-agent/route.ts # Case study API
β β β βββ doc-summarizer/route.ts # Document summarizer API
β β β βββ email-generator/route.ts # Email agent API
β β β βββ image-generator/route.ts # Image generator API (Pollinations)
β β β βββ job-agent/route.ts # Job agent API
β β β βββ web-crawler/route.ts # Web crawler API
β β β βββ youtube-summarizer/route.ts # YouTube summarizer API
β β β βββ check-api-key/route.ts # Centralized API key validation
β β βββ agents/ # Agent-specific frontend pages
β β βββ dashboard/ # Main dashboard
β β βββ workflows/ # Workflow management
β βββ components/ # React components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries
β βββ store/ # State management (Zustand)
β βββ styles/ # CSS/SCSS files
βββ eslint.config.js # ESLint configuration
βββ next-env.d.ts # Next.js TypeScript configuration
βββ next.config.js # Next.js configuration
βββ package-lock.json # Node package dependencies
βββ package.json # Frontend dependencies
βββ postcss.config.js # PostCSS configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ README.md # Project documentation
- Framework: Next.js 14 with App Directory
- Styling: Tailwind CSS
- State Management: Zustand
- UI Components: Custom components with Tailwind + Lucide Icons
- Form Handling: React Hook Form
- Animations: Framer Motion
- Linting: ESLint
- Type Checking: TypeScript
- API Layer: Next.js API Routes (TypeScript)
- Agent Execution: Individual Python virtual environments
- Process Management: Node.js spawn for Python execution
- Environment Isolation: Separate venv for each agent to handle dependency conflicts
- Language Models:
- Google Gemini (via LangChain Google GenAI)
- Groq (via LangChain Groq)
- LangChain Versions:
- Email Generator: LangChain 0.1.14 (legacy compatibility)
- All other agents: LangChain 0.3.x (modern)
- Document Processing: PyPDF2, BeautifulSoup4
- Vector Storage: FAISS (for web crawler)
- Data Processing: Pandas, Rich (for CLI output)
-
Email Generator
- Navigate to
/agents/email-generator - Enter email topic and context
- Click "Generate Email" - the system automatically:
- Activates the Email Generator's Python venv
- Checks for existing dependencies (LangChain 0.1.14)
- Executes the email generation script
- Returns formatted email content
- Navigate to
-
Blog Writer
- Navigate to
/agents/blog-writer - Enter blog topic
- Click "Generate Blog" - the system automatically:
- Activates the Blog Writer's Python venv
- Uses modern LangChain 0.3.x with Groq API
- Generates structured blog post with multiple sections
- Navigate to
-
Case Study Agent
- Navigate to
/agents/case-study-agent - Enter case study topic and optional context URL
- Click "Generate Case Study" - creates comprehensive case studies
- Navigate to
-
Web Crawler
- Navigate to
/agents/web-crawler - Enter website URL and analysis question
- The crawler analyzes content and provides insights
- Navigate to
-
Job Agent
- Navigate to
/agents/job-agent - Upload job descriptions or enter job criteria
- Get automated job analysis and recommendations
- Navigate to
-
Document Summarizer Agent
- Navigate to
/agents/doc-summarizer - Upload PDF documents or text files
- Click "Summarize" - the system automatically:
- Activates the Document Summarizer's Python venv
- Extracts and processes document content
- Generates key points and comprehensive summaries
- Navigate to
-
YouTube Summarizer Agent
- Navigate to
/agents/youtube-summarizer - Enter YouTube video URL
- Click "Summarize Video" - the system automatically:
- Activates the YouTube Summarizer's Python venv
- Extracts video transcript
- Generates video summary and key insights
- Navigate to
-
Image Generator Agent
- Navigate to
/agents/image-generator - Enter image description prompt
- Select style preferences (optional)
- Click "Generate Image" - the system automatically:
- Activates the Image Generator's Python venv
- Uses Pollinations AI for free image generation
- Returns high-quality generated images
- Note: Previously used FAL API, now switched to Pollinations AI due to FAL's payment requirements
- Navigate to