Web research agent that plans, searches, fetches, and synthesizes evidence into grounded Markdown reports with a ChatGPT-like chat interface.
# From project root
pip install -r requirements.txt
# Set GEMINI_API_KEY and REDIS_URL in .env
uvicorn src.app:app --reload --host 0.0.0.0 --port 8000Required env vars (example .env):
GEMINI_API_KEY=...
REDIS_URL=redis://localhost:6379/0
# Optional (defaults to 24)
CACHE_TTL_HOURS=24cd frontend
npm install
npm run devOpen http://localhost:3000. The frontend talks to the backend at http://localhost:8000 by default. Set NEXT_PUBLIC_API_URL in frontend/.env.local if your API runs elsewhere.
- Enter a research question in the input and press Send.
- Wait 5–10 minutes for the full research pipeline (search, fetch, extract, write, verify).
- View the report with citations.
- Ask follow-up questions in the same chat for quick answers based on the report.