Automating the boring parts

AI engineer · LLM systems & agents

Pune, IN ·

GenNotes

A research agent that turns a syllabus into illustrated, sourced study notes.

Year
2025
Role
Full-stack & AI engineering
Type
AI notes agent
GenNotes generating study notes on the Krebs cycle, with the sources it used on the left and a formatted notes preview on the right

Overview

GenNotes turns a syllabus or a list of exam questions into complete study notes. Paste in your topics, and an agent researches each one on the web, reads the best sources, and finds relevant diagrams. You get back a clean, formatted page of notes that you can download as a PDF.

The problem

Studying from a syllabus means hunting across a dozen tabs for every topic, then rewriting it all into something readable. General-purpose chatbots answer from memory, skip diagrams, and don't show where anything came from.

How it works

  1. Plan. The agent, built with Agno on Gemini 2.5 Pro, first plans which tools to call for each topic.
  2. Research. It searches the web with DuckDuckGo, favouring trusted references for computer science topics, and uses Crawl4AI to read full pages when a search snippet isn't enough.
  3. Find visuals. A custom Google Image Search tool pulls two or three relevant diagrams for each topic.
  4. Write. It combines everything into structured notes: key concepts, a detailed explanation, examples, links to related topics, a summary and practice questions. The sources it used are listed alongside.
  5. Export. The Next.js frontend shows the notes in a preview pane and exports them to PDF.

Engineering decisions

  • An agent with tools, not one big prompt. Basing every topic on live search and full-page reads keeps the notes accurate and current, and shows where each fact came from.
  • HTML as the output format. Having the model write styled HTML means diagrams, headings and lists render exactly as intended and export cleanly to PDF.
  • A thin API. The agent sits behind a single FastAPI /generate endpoint, which keeps the frontend simple.

Built with

  • Python
  • Agno
  • Gemini 2.5 Pro
  • FastAPI
  • Crawl4AI
  • Next.js
  • TypeScript

Next project

Medipal

Upload a lab report and get a plain-language reading of it, powered by a fine-tuned model.