A comprehensive collection of AI agent implementations using various agentic frameworks, with a focus on data analysis and Keboola MCP Server integration.
This repository demonstrates how to build powerful AI agents using different frameworks:
- CrewAI: Multi-agent collaboration for complex data analysis tasks
- LangChain: Flexible agent framework with extensive tool integration
- DSPy: Programming foundation models with optimized prompting
All demos integrate with the Keboola MCP Server for seamless data platform operations.
agent-demos/
├── crew-ai/ # CrewAI-based agents
├── langchain/ # LangChain agent implementations
├── dspy/ # DSPy framework examples
├── .env.template # Environment variables template
└── README.md # This file
| Framework | Strengths | Best For |
|---|---|---|
| CrewAI | Multi-agent collaboration, role-based agents | Complex workflows requiring specialized roles |
| LangChain | Extensive tool ecosystem, mature framework | General-purpose agents with many integrations |
| DSPy | Optimized prompting, systematic approach | Research and performance-critical applications |
-
Clone the repository:
git clone <repository-url> cd agent-demos
-
Set up environment variables:
cp .env.template .env # Edit .env with your API keys and configuration -
Install dependencies for each framework:
# CrewAI cd crew-ai && pip install -r requirements.txt # LangChain cd ../langchain && pip install -r requirements.txt # DSPy cd ../dspy && pip install -r requirements.txt
cd crew-ai
python demo.pycd langchain
python demo.pycd dspy
python demo.pyAll frameworks integrate with Keboola MCP Server for:
- Data Access: Query tables and buckets
- Transformations: Create and manage data transformations
- Job Management: Monitor and execute data pipelines
- Metadata: Access component and configuration information
KBC_STORAGE_API_URL=https://connection.keboola.com
KBC_STORAGE_TOKEN=your_keboola_token
OPENAI_API_KEY=your_openai_key- Customer segmentation and behavior analysis
- Revenue forecasting and trend analysis
- Operational metrics and KPI tracking
- Churn prediction and retention analysis
- Automated report generation
- Cross-platform data correlation
- Real-time dashboard updates
- Performance monitoring
- Pipeline orchestration
- Data quality monitoring
- Transformation optimization
- Schema management
This repository includes comprehensive examples for analyzing climbing gym data, including:
- Program Attendance Analysis: Track attendance by location and department
- Yoga Class Popularity: Identify the most popular yoga classes
- ROI Analysis: Calculate return on investment considering instructor pay rates and class revenue
- Youth Program Metrics: Analyze youth class attendance and coach-to-kid ratios
- Financial Performance: Join labor data with revenue data for comprehensive analysis
See the individual framework directories for specific implementations.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions and support:
- Open an issue in this repository
- Check the individual framework documentation
- Review the Keboola MCP Server documentation