whatsapp-notification-router
open-sourceClassifies every incoming WhatsApp message as notify / digest / mute — with multimodal understanding of voice notes and images.
action acc. 100%type acc. 96.7%evidence 90%
decision log
- ›Cited evidence IDs validated against retrieved IDs — hallucination guard
- ›Prompt-injection defense enforced as the highest-priority routing rule
- ›FAISS + BM25 hybrid retrieval with sender/group heuristic boosts
- ›Whisper transcription + EasyOCR for voice notes and images
LangGraphMistralGroq Whisper
library-management-system-dbms
● liveFull-stack DBMS on MySQL (TiDB Cloud) with a five-agent LangGraph concierge that streams replies token by token over SSE.
tables 12agents 5transport SSE
decision log
- ›Referential integrity enforced by FKs — the DB rejects orphaned writes
- ›Sales run as transactions: sale + payment commit or roll back together
- ›scrypt hashed passwords, per-session CSRF tokens, audit-logged logins
- ›v1 ran CRUD on Google Sheets (Vercel serverless) — rebuilt on MySQL for FK integrity, transactions, and real auth
- ›Intent classifier routes to specialist agents instead of one god-prompt
AskDB
● liveNatural language to SQL that heals itself: failed queries are re-generated against the schema until they run — or until they're proven unsafe.
self-heal ≤3 retriesguard SELECT onlyeval RAGAS
decision log
- ›Read-only guard: every query validated as SELECT/WITH before execution
- ›Gemini primary with automatic Groq failover
- ›RAGAS benchmark with score history — quality tracked across runs, not claimed once
- ›Live schema viewer: users see their data model, not row data
ChatPDF
● liveCorrective RAG: every retrieved chunk is graded before generation, and a weak retrieval silently becomes a web search instead of a hallucination.
nodes 6correct ≥ 0.7incorrect < 0.3
decision log
- ›Thresholds, not vibes: score the retrieval, then route CORRECT / INCORRECT / AMBIGUOUS
- ›Dual LLM chains — generation Mistral→Groq, scoring Gemini — so a rate limit degrades quality, not uptime
- ›Sentence-level filtering keeps only relevant sentences before generation
folio-blog-studio
● liveA multi-agent press room: route, research, plan, write sections in parallel, revise, illustrate with FLUX — a full post from one topic.
workers parallelimages FLUX.1failover dual-key
decision log
- ›Fan-out section writers merged by a revision node — parallelism with an editor
- ›Two Mistral keys, auto-retried, so one burned key never stalls a run
- ›FLUX.1-schnell diagrams generated from section captions
deep-agent
● liveResearch and job-search agents that critique their own drafts and re-research before you ever see the output.
loop ≤2 revisionssources Tavily + SerpAPI
decision log
- ›Draft → critique → re-research loop with a hard revision cap
- ›Dual search: web plus Google Jobs, then noise-filtered shortlists
- ›Results delivered by email, not left in a tab
travel-booking-agent
● liveFive agents that plan a trip end to end — flights, hotels, itinerary, summary, email — with conversation state persisted in Postgres.
agents 5state PG checkpointer
decision log
- ›PostgreSQL checkpointer means a trip plan survives a refresh
- ›Real flight data from AviationStack, not invented
LangGraphGroqAviationStack
email-agent
● liveA support desk assistant: fetches unread Gmail, drafts replies grounded in a knowledge base, sends only after your review.
draft review-first
decision log
- ›Human-in-the-loop: AI drafts, you edit, then send
- ›Grounded in knowledge_base.txt — no invented business facts
customer-churn-predictor
● liveRandom Forest churn prediction on 7,047 telecom customers — with SHAP explanations per customer, not global averages.
records 7,043threshold 0.35 tuned
decision log
- ›Per-customer SHAP feature importance, mapped to plain-English labels
- ›Threshold tuned for business cost, not model default 0.5
notebooks
● livemarimo notebooks exported to WebAssembly — ML apps that run entirely in the browser with no backend.
runtime WASM
decision log
- ›Models re-implemented as pure-numpy ports so they run without sklearn in Pyodide
- ›No server, no keys, no cold starts
marimoPyodideGitHub Pages
scientific-calculator
open-sourceExpression parsing done the DSA way — stack-based tokenizer, numerical integration, undo/redo.
core stack parser
decision log
- ›Undo/redo as a command stack, not app state snapshots