This Agentic system is designed to handle complex data analysis tasks by breaking them down into smaller subtasks and delegating them to specialized agents. The system uses a multi-agent architecture to improve performance and scalability.
- Agent Orchestrator: The main controller that coordinates the work of the agents.
- Data Analyst Agent: Handles data analysis tasks.
- SQL Data Analyst Agent: Specialized in SQL-based data analysis.
- Visualization Server: Manages the visualization of data analysis results.
- Install dependencies:
uv venv
uv sync
- Set up environment variables:
cp .env.example .env # OPENAI_API_KEY
- Run the application:
python main.py
- Access the API at
http://localhost:8080
. - Use the endpoints provided by the API to interact with the system.
- Run tests:
python -m pytest
- Run coverage report:
python -m pytest --cov=app
MIT License