File size: 4,790 Bytes
2567e7e
 
 
 
 
 
9b60a9f
2567e7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9b60a9f
 
2567e7e
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# ParcelPilot AI Customer Support & Operations System

A production-grade AI Customer Support System and Operations Intelligence Platform built for **ParcelPilot** (CalQuity AI Systems Engineer Assessment).

The system features multi-step natural language query reasoning, strict data-layer privacy controls, source authority precedence resolution, human-in-the-loop action confirmations, proactive issue detection, and a modern glassmorphism web interface.

---

## 🌟 Key System Capabilities

1. **Multi-Step Agent Reasoning & Tool Calls**:
   - **Tool 1: Document Search (`tool_document_search`)**: Scoped retrieval over PDF policies, SOPs, product guides, and customer agreements.
   - **Tool 2: Data Lookup & Calculators (`tool_structured_data_lookup`, `tool_calculate_cancellation_fee`, `tool_calculate_service_credit`)**: Relational queries over accounts, orders, and tickets with time-based delay and SLA calculations.
   - **Tool 3: State-Changing Action Drafter (`tool_prepare_state_action`)**: Drafts escalations, ticket updates, tasks, and credit approvals.

2. **Data Privacy & Security Scoping**:
   - Enforced strictly at the **backend Python data/tool layer**.
   - Customer view limits access to the user's specific `account_id`.
   - Hides confidential customer agreements and orders belonging to other accounts.

3. **Source Precedence & Reliability Engine**:
   - Evaluates sources by authority level: `Signed Customer Agreement (Level 4) > Support Policy v3 (Level 3) > SOP v4 / Ops Guide (Level 2) > Historical Tickets (Level 1 Context) > Deprecated Policy v2 (Level 0 Excluded)`.
   - Handles contract overrides (e.g. Northstar $0 cancellation fee override and LumenWorks >4h service credit threshold).

4. **Human-in-the-Loop Action Confirmation**:
   - State-changing actions enter a `PENDING_CONFIRMATION` state, rendering an interactive approval card in the UI.

5. **Problem 1: Proactive Issue Detection Dashboard**:
   - Automatically detects SLA breaches (e.g. TKT-501 Northstar P1 15m breach), security alerts (TKT-505 API key exposure), ticket clusters (KI-208 CSV bulk upload failures), and carrier anomalies (ORD-2002 RoadRunner delay).

---

## πŸš€ Quickstart Guide

### 1. Prerequisites & Environment Setup
The project includes a pre-configured Python virtual environment (`venv`).

```bash
# Clone repository and navigate to root
cd /path/to/repository

# Activate virtual environment (or use python executable directly)
source venv/bin/activate
```

### 2. Run Automated Test Suite
Run the comprehensive `pytest` suite validating access control, contract overrides, SLA breaches, and state actions:

```bash
PYTHONPATH=. ./venv/bin/pytest tests/ -v
```

### 3. Launch Web Application Server
Start the FastAPI server:

```bash
./venv/bin/uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
```

Open your browser at **[http://localhost:8000](http://localhost:8000)**.

---

## πŸ“‚ Repository Structure

```
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ main.py                  # FastAPI Application Entrypoint
β”‚   β”œβ”€β”€ config.py                # Reference timestamp (16 Aug 2026 11:00 IST) & Precedence weights
β”‚   β”œβ”€β”€ core/
β”‚   β”‚   β”œβ”€β”€ security.py          # Data-layer Security & Access Control
β”‚   β”‚   β”œβ”€β”€ document_indexer.py  # PDF Document Indexer & Authority Classifier
β”‚   β”‚   └── data_store.py        # Excel Data Store & Time Calculator
β”‚   β”œβ”€β”€ agent/
β”‚   β”‚   β”œβ”€β”€ tools.py             # 3 Required Tool Suites
β”‚   β”‚   β”œβ”€β”€ agent_engine.py      # Multi-Step Reasoning & Trace Generator
β”‚   β”‚   └── proactive_detector.py# Proactive Issue Detection Engine (Problem 1)
β”‚   └── api/
β”‚       β”œβ”€β”€ routes_chat.py       # Chat & Action Endpoints (/api/chat, /api/confirm)
β”‚       β”œβ”€β”€ routes_data.py       # Operational Data Endpoints
β”‚       └── routes_proactive.py  # Proactive Insights Endpoint (/api/proactive/insights)
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ index.html               # Main Glassmorphism UI Layout
β”‚   β”œβ”€β”€ styles.css               # Modern Dark-Mode Design System
β”‚   └── app.js                   # Interactive UI & Real-Time Trace Renderer
β”œβ”€β”€ data/                        # Data Pack PDFs & Excel Workbook
β”œβ”€β”€ tests/
β”‚   └── test_suite.py            # 100% Passing Pytest Test Suite
β”œβ”€β”€ ARCHITECTURE.md              # Architecture Note
β”œβ”€β”€ PRODUCT_NOTE.md              # Product Note (Problem 1 Selection & Roadmap)
β”œβ”€β”€ AI_TOOL_USAGE.md             # AI Coding Tool Usage
└── requirements.txt             # Dependencies
```

---

## πŸ§ͺ Submission Form Details
- **Task Submission Form**: [https://forms.gle/hLGBrDrNRmK7UAbv6](https://forms.gle/hLGBrDrNRmK7UAbv6)