Spaces:
Configuration error
Configuration error
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)
|