This project is a local AI-powered personal assistant that:
- Uses LLaMA 3 (via Ollama) as the local LLM
- Integrates with LangChain agents to summarize Gmail and Google Calendar
- Has a desktop UI built with Electron
- Uses FastAPI as the backend API server
- Returns responses in Markdown format for rich UI rendering
ββββββββββββββ ββββββββββββββ
β Electron β ββββββΆ β FastAPI β
β Frontend β β Backend β
ββββββββββββββ ββββββ¬ββββββββ
β
ββββββββββββββ β
β LangChain ββββ
β Agents β
ββββββ¬ββββββββ
β
ββββββββββββββ
β LLaMA 3 LLMβ
β via Ollama β
ββββββββββββββ
- π Local-only LLM via Ollama
- π Summarize today's Google Calendar events
- π¬ Summarize unread Gmail emails
- π§ LangChain agents with tool calling
- π¬ Frontend sends prompt β backend handles agent logic β returns Markdown summary
cd frontend
npm install
npm startollama run llama3cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload