YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Trust-First AI Copilot
Perplexity-Style β’ System-Driven β’ No Custom LLM Deployed Link: https://trust-first-ai.vercel.app/
A trust-first AI Copilot that delivers verified, source-grounded, and confidence-scored answers using strict system rules β inspired by Perplexity and designed to fix the core limitations of modern AI copilots.
Problem
Most AI copilots today:
- Produce confident but incorrect (hallucinated) answers
- Lose context in long or multi-file documents
- Hide sources and assumptions
- Provide limited admin visibility and control
- Encourage blind dependency on AI outputs
These issues lead to wrong decisions, rework, and low trust.
Solution
This project implements a system-first AI Copilot where:
- Retrieval is mandatory (no context β no answer)
- Every answer is backed by sources
- Confidence is explicitly shown
- Low-confidence answers are refused
- Automation is human-approved
- Security, transparency, and auditability are built-in
The focus is system design over model size.
Core Principles
- No guessing
- No hidden sources
- No blind automation
- Refusal is a feature, not a failure
Key Features
- Mandatory Retrieval-Augmented Generation (RAG)
- Source-linked answers with citations
- Confidence scoring (High / Medium / Low)
- Automatic refusal on insufficient data
- Workspace / project-level context memory
- Intent detection and auto-clarification
- Human-in-the-loop automation (n8n)
- Zero-trust data access
- Full audit logs (OpenTelemetry)
- Model-agnostic LLM layer (Groq)
System Architecture
User β Intent Detection β Search & Retrieval (Tavily + Vector DB) β Context Ranking & Filtering β LLM (Groq β language & reasoning only) β Verification & Confidence Engine β Answer + Sources + Assumptions β (Optional) Human-Approved Automation β Audit Logs & Admin Dashboard
What This Project Is Not
- Not a chatbot
- Not prompt-dependent
- Not blind AI
- Not a Copilot replacement
This is a controlled, transparent, enterprise-ready AI system.
Tech Stack
Frontend
- Next.js
- React
- Tailwind CSS
Backend
- FastAPI (Python)
AI & Data
- LLM: Groq (LLaMA / Mixtral)
- Search: Tavily API
- Embeddings: Hugging Face / Local models
- Vector DB: FAISS / Qdrant
- Automation: n8n
- Logging & Audit: OpenTelemetry
Deployment
- Frontend: Vercel
- Backend: Render
Project Structure
project-root/ βββ frontend/ β βββ pages/ β βββ components/ β βββ services/ βββ backend/ β βββ main.py β βββ rag/ β βββ verification/ β βββ automation/ β βββ requirements.txt βββ docs/ βββ README.md
yaml Copy code
Required API Keys
| Service | Purpose |
|---|---|
| Groq | LLM inference |
| Tavily | Web search |
| Hugging Face | Embeddings |
| n8n | Automation |
All API keys are stored only in backend environment variables.
Local Setup (Backend)
git clone https://github.com/your-username/your-repo.git
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Create .env:
env
Copy code
GROQ_API_KEY=xxxx
TAVILY_API_KEY=tvly_xxxx
HF_API_KEY=hf_xxxx
N8N_API_KEY=xxxx
N8N_BASE_URL=http://localhost:5678
Run backend:
bash
Copy code
uvicorn main:app --reload
Local Setup (Frontend)
bash
Copy code
cd frontend
npm install
npm run dev
Deployment
Backend
Push code to GitHub
Connect repository to Render
Build command:
bash
Copy code
pip install -r requirements.txt
Start command:
bash
Copy code
uvicorn main:app --host 0.0.0.0 --port 10000
Frontend
Deploy via Vercel
Set backend API URL in environment variables
Security & Trust Model
API keys never exposed to frontend
Per-user data isolation
Role-based access control
Full audit trail for AI actions
How Hallucinations Are Prevented
Retrieval is mandatory
Claims must map to sources
Confidence is evaluated
Low confidence triggers refusal
No source β No answer
Use Cases
Research and academic assistance
Enterprise internal knowledge copilots
Policy and compliance analysis
Long-document summarization
Decision-support systems
Future Improvements
Offline read-only mode
Multimodal reasoning (charts + text)
Advanced admin dashboards
Domain-specific copilots
Final Note
LLMs donβt fail β systems fail.
This project demonstrates how strong system design beats larger models.