Skip to content

Commit f3c4a7d

Browse files
committed
docs: update README with phase 3/4 features
- Added APScheduler, IMAP Ingestion, and LangChain fallback documentation - Updated architecture overview
1 parent 7b37bf1 commit f3c4a7d

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,13 @@ Each phase maps to one of the five workflow modules:
9292

9393
**Key design choices:**
9494
- **PostgreSQL** via Docker replaces Google Sheets as the case ledger
95-
- **Local `storage/evidence/`** replaces Google Drive for file uploads
96-
- **LangChain + OpenAI** powers the two-stage AI adjudication
97-
- **Blockchain calls are mocked** for local dev (print-simulated); real Etherscan/Tatum integration is ready via env vars
98-
- **Email is simulated** via console output; swap in SMTP or SendGrid for production
95+
- **Local `uploads/`** replaces Google Drive for file uploads
96+
- **LangChain + OpenAI / Gemini / DeepSeek** powers the two-stage AI adjudication, complete with `with_fallbacks()` logic for multi-provider resilience.
97+
- **Agentic Evidence Tooling**: The AI Magistrate runs as a LangChain ReAct agent equipped with a `read_evidence_file` tool to directly parse PDF/TXT evidence.
98+
- **Gmail IMAP Ingestion**: A built-in IMAP client automatically polls for email replies, extracts Case IDs, hashes attachments, and saves them to the case ledger.
99+
- **APScheduler**: Manages automated cron jobs for timeouts, evidence window expirations, and Gmail polling.
100+
- **Blockchain verified**: Actual Etherscan API validation replaces mock deposits.
101+
- **Email is sent via SMTP**: Powered by `email_service.py` using standard SMTP credentials.
99102

100103
---
101104

0 commit comments

Comments
 (0)