Reads raw IT tickets. Returns structured resolution paths.
SIFT is an open source autonomous IT ticket triage agent built for Managed Service Providers (MSPs). It takes raw, unstructured support ticket text and returns a structured resolution path including category, priority, diagnosis, step by step actions, and an escalation decision. SIFT covers networking, cloud infrastructure, security, endpoint, and identity tickets using an agentic pipeline with structured LLM reasoning.
-
Clone the repo:
git clone https://github.com/najmulhasan-code/sift.git cd sift -
Install dependencies:
pip install -r requirements.txt
-
Set up your API key:
cp .env.example .env # Open .env and replace your_openai_api_key_here with your actual key -
Run it:
python sift.py --demo
python sift.pyPrompts you to enter a ticket. Press Enter twice when done. After each triage, choose whether to continue.
python sift.py --ticket "VPN not connecting for remote user since this morning"Triages one ticket and exits.
python sift.py --demoRuns five sample tickets automatically with full triage output.
SIFT uses a LangGraph state graph with six nodes. Each node calls GPT 4o with a structured prompt, updates specific fields in the shared state, and passes control to the next node.
extract -> classify -> prioritize -> diagnose -> resolve -> evaluate
| Node | Purpose |
|---|---|
| extract | Pulls key technical details from the raw ticket text |
| classify | Assigns one of six category labels |
| prioritize | Sets P1 through P4 priority with a justification |
| diagnose | Writes a 2 to 3 sentence technical root cause analysis |
| resolve | Generates 4 to 7 concrete, actionable resolution steps |
| evaluate | Decides on escalation and assesses triage confidence |
| Category | Example Ticket Types |
|---|---|
| Networking | VPN down, DNS failure, firewall block, office connectivity outage |
| Cloud Infrastructure | AWS service failure, Azure VM issues, cloud storage problems |
| Security | Phishing email, ransomware, suspicious login, account compromise |
| Endpoint | Laptop will not boot, printer jammed, software install needed |
| Identity | Password reset, MFA lockout, new user provisioning, access denied |
| Level | Description | Example |
|---|---|---|
| P1 Critical | Full outage or active security breach | Entire office offline, ransomware detected |
| P2 High | Single user blocked or production degraded | User cannot access any systems, website slow |
| P3 Medium | Performance issue or non critical system down | Application sluggish, backup job failing |
| P4 Low | Minor inconvenience or information request | How to question, font size preference |


