A robust, extensible, and secure AI-powered IT support platform for infrastructure monitoring, troubleshooting, and automation.
- Modular plugin architecture for services and commands
- Secure command execution (whitelisting, RBAC, audit logging)
- Automated and interactive troubleshooting
- API documentation and integration knowledge base
- Real-time health dashboard and alerting
- Asynchronous, scalable job execution
- LLM-powered remediation and knowledge queries
core/- Core logic (command execution, security, logging)plugins/- Service and command pluginsapi/- REST API endpointsui/- Frontend dashboardconfig/- Infrastructure, RBAC, and command configs
- Clone the repo
- Install requirements:
pip install -r requirements.txt - Configure infrastructure and RBAC in
config/ - Run the backend:
python api/main.py - Open the dashboard in your browser
- Add new services/commands as plugins in
plugins/ - Update RBAC and command templates in
config/
- All actions are logged
- Only whitelisted commands can be executed
- Role-based access control for sensitive actions
- Python 3.x
- Flask web framework
- Langchain for LLM integration
- Ollama/Mistral for local LLM processing
- DuckDuckGo API for web searches
- Bootstrap 5
- Font Awesome icons
- Showdown.js for Markdown rendering
- Modern JavaScript (ES6+)
- Vagrant for VM management
- Infrastructure as Code (IaC)
- SSH-based remote command execution
- JSON-based configuration
"Show me the status of nginx on web01"
"What's the CPU usage on app01?"
"Check MySQL logs on db01"
"What is the difference between Docker and Kubernetes?"
"Explain how load balancing works"
"Best practices for database backup"
"Show me ServiceNow API endpoints"
"How to integrate with Ansible Tower API"
"Documentation for RabbitMQ REST API"
"Nginx is returning 502 errors"
"MySQL keeps crashing on db01"
"High memory usage on app01"
graph TB
UI[Web Interface] --> Orchestrator
Orchestrator --> Classifier[Classifier Agent]
Orchestrator --> General[General Query Agent]
Orchestrator --> Resolver[Resolver Agent]
Orchestrator --> Validator[Validator Agent]
Orchestrator --> Executor[Executor Agent]
General --> LLM[Local LLM]
General --> WebSearch[Web Search]
General --> Infrastructure[Infrastructure]
subgraph Infrastructure
Nginx[Web01 - Nginx]
Tomcat[App01 - Tomcat]
MySQL[DB01 - MySQL]
Memcache[MC01 - Memcache]
RabbitMQ[RMQ01 - RabbitMQ]
end
This project is licensed under the MIT License - see the LICENSE file for details.
- Langchain for LLM integration
- Ollama/Mistral for local LLM capabilities
- DuckDuckGo for web search functionality
- Bootstrap team for the UI framework