Skip to content

Latest commit

Β 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

README.md

Pharma Compliance Swarm

Find the Contradictions Humans Miss

"Watch 50 adverse event reports analyzed in 2 minutes with full audit trail."

🎬 Demo Video

Pharma Compliance Demo

Script (60 seconds):

[0:00] "50 adverse event reports. FDA requires review within 15 days."
[0:10] [Agent swarm activates: Reader, Classifier, Escalator]
[0:20] [Dashboard: Processing at 25 reports/minute]
[0:30] [Alert: "Serious AE detected - Death reported - Case #AE-2024-0742"]
[0:40] [CMVK verifies: 3/3 models agree on seriousness classification]
[0:50] "50 reports. 2 minutes. 3 serious AEs found. Zero policy violations."

πŸš€ Quick Start (One Command)

cd examples/pharma-compliance
cp .env.example .env
docker-compose up

# Wait 30 seconds, then open:
# β†’ http://localhost:8083  (Demo UI)
# β†’ http://localhost:3003  (Grafana Dashboard - admin/admin)
# β†’ http://localhost:16689 (Jaeger Traces)

πŸ“Š Live Dashboard

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Pharma Compliance - AE Processing       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Reports Processed:       47             β”‚
β”‚ Serious AEs Found:       3              β”‚
β”‚ CMVK Confidence:         96.8%          β”‚
β”‚ Processing Time:         2.4s (avg)     β”‚
β”‚ Escalations:             3              β”‚
β”‚ Policy Violations:       0              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Overview

FDA drug applications are 100,000+ pages. One contradiction between lab reports can delay approval 6-12 months. Manual review takes weeks and misses subtle conflicts.

This demo shows how Agent OS uses Context as a Service (CAAS) and Agent VFS to perform deep document cross-referencing.

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     DOCUMENT CORPUS                                  β”‚
β”‚          50 Lab Reports + 1 IND Draft (100K+ pages)                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚ Indexed in Agent VFS
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     AGENT VFS                                        β”‚
β”‚  /agent/compliance/mem/documents/                                    β”‚
β”‚  β”œβ”€β”€ lab_reports/                                                    β”‚
β”‚  β”‚   β”œβ”€β”€ report_001.json                                            β”‚
β”‚  β”‚   └── ...                                                         β”‚
β”‚  └── drafts/                                                         β”‚
β”‚      └── ind_filing.json                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
            β–Ό                             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    WRITER AGENT      β”‚    β”‚  COMPLIANCE AGENT    β”‚
β”‚    Drafts clinical   β”‚    β”‚  (Adversarial)       β”‚
β”‚    summary           β”‚    β”‚  Scans for conflicts β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚                             β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     CONTRADICTION REPORT                             β”‚
β”‚  - "Draft claims 95% efficacy, Lab Report #23 showed 89%"           β”‚
β”‚  - Citation: Page 42, Paragraph 3                                    β”‚
β”‚  - Recommendation: Update or explain variance                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Agent Types

1. Writer Agent

  • Drafts clinical summaries
  • Synthesizes data from multiple lab reports
  • Must cite sources for every claim

2. Compliance Agent (Adversarial)

  • Scans all documents for conflicts
  • Cross-references claims against source data
  • Flags contradictions with citations

Key Features

Context as a Service (CAAS)

  • 200K+ token context window (Claude 3.5)
  • Entire document corpus available for analysis
  • No information loss from chunking

Agent VFS

  • Documents stored in virtual file system
  • Standard mount points: /mem/documents/, /state/
  • Backend-agnostic (can use vector store)

Citation Linking

  • Every claim traced to source document
  • Page number + paragraph reference
  • Explainable contradictions

Policy Enforcement

  • "No hallucination" policy at kernel level
  • Self-Correcting Agent Kernel (SCAK) catches invented data
  • Must cite source for every claim

Quick Start

# Run the demo
docker-compose up

# Or run locally
pip install -e .
python demo.py

# Run with custom documents
python demo.py --reports ./my_reports/ --draft ./my_draft.pdf

# Run contradiction analysis only
python demo.py --mode contradiction_only

Demo Scenarios

Scenario 1: Efficacy Contradiction

Draft claims 95% efficacy, but Lab Report #23 shows 89%.

Scenario 2: Dosage Discrepancy

Draft recommends 10mg dose, Lab Report #7 tested up to 8mg only.

Scenario 3: Statistical Error

Draft reports p<0.001, Lab Report #15 shows p=0.03.

Scenario 4: Timeline Inconsistency

Draft claims 12-month follow-up, Lab Report #42 covers only 9 months.

Sample Output

CONTRADICTION REPORT
====================

Found 12 contradictions in 8 minutes:

1. EFFICACY MISMATCH (HIGH SEVERITY)
   - Draft: "Primary endpoint showed 95% response rate"
   - Lab Report #23, Page 42: "Response rate: 89% (95% CI: 85-93%)"
   - Recommendation: Update draft to match lab data

2. DOSAGE DISCREPANCY (MEDIUM SEVERITY)
   - Draft: "Recommended dose: 10mg daily"
   - Lab Report #7, Page 15: "Maximum tested dose: 8mg"
   - Recommendation: Add justification or adjust dose

3. STATISTICAL ERROR (HIGH SEVERITY)
   - Draft: "Statistical significance (p<0.001)"
   - Lab Report #15, Page 28: "p = 0.03"
   - Recommendation: Correct p-value in draft

... (9 more)

Metrics

Metric Human Review Agent OS
Time to Review 2 weeks 8 minutes
Contradictions Found 3 12
False Positives N/A 1
Citations Provided Partial 100%

License

MIT