Overview
The IT support demo shows ICRL’s ability to learn from past support interactions and apply that knowledge to new tickets. Unlike coding demos where patterns can be discovered by searching the codebase, this tests pure memory — the knowledge exists only in past trajectories.The Problem
Every IT support team accumulates tribal knowledge:- “VPN fails on macOS Sonoma? Disable IPv6 first.”
- “Email not syncing on mobile? MFA token probably expired.”
- “Can’t reach production DB? Check if you’re on guest WiFi.”
How ICRL Solves This
ICRL stores successful support interactions as trajectories. When a similar issue comes in:- Retrieves relevant past tickets based on semantic similarity
- Applies learned solutions instead of generic troubleshooting
- Provides confident, specific answers for known issues
Demo Structure
examples/it_support_demo
README.md
setup_demo.py
run_demo.py
evaluate_responses.py
scenarios
seed_tickets.json
test_tickets.json
knowledge_base
knowledge_base/official_docs.md contains generic, outdated information — exactly like real corporate wikis. The real knowledge comes from past ticket resolutions.
Running the Demo
From the project root:Expected Results
| Test Case | ICRL (with examples) | Vanilla (no examples) |
|---|---|---|
| VPN + macOS Sonoma | ”Disable IPv6” (correct) | “Reinstall VPN client” (incorrect) |
| Email sync mobile | ”MFA token expired” (correct) | “Check internet connection” (incorrect) |
| DB access issue | ”Check guest WiFi” (correct) | “Is the database up?” (incorrect) |
| Git push rejected | ”Use Personal Access Token” (correct) | “Reset your password” (incorrect) |
Prerequisites
OPENAI_API_KEYorANTHROPIC_API_KEYsetuv runfrom project root, orpythonwithPYTHONPATHincludingsrc/
Key Insight
This demo proves ICRL’s value for non-coding tasks where:- Knowledge can’t be discovered by searching files
- Experience matters more than documentation
- Pattern recognition from past cases is critical

