Skip to content
The Collaborative Partner

UpRabbit

Collaborative Knowledge Building with Agents.A learning session with someone asking guiding questions, watching your misconceptions, uncovering unknown unknowns, and visualizing connections

Core trick

Tracks learner questions and misconceptions in a graph and generates concept nodes at four levels to suggest connections the learner has not yet compared.

Tags

Built with

copilotkitpythontypescript

Description

Inspiration Supporting my own learning style of chasing rabbit holes Experience with boring student-tracking signals in learning management systems Stanford CS professor Chris Piech's Learning Blossoms ( https://stanford.edu/~cpiech/demos/research/blossoms.html ) What it does Tracks questions and misconceptions, allow student to add/remove single/multiple items through UI controls/text Generates concepts at 4 levels (center, abstraction, sibling, child) to help direct knowledge growth Identify connections that may not be known, and prompt further compare and contrast How I built it 8 days Ideation. Check out my product design notes, implementation only covered a tiny portion ( https://app.notion.com/p/All-Things-Agentic-3c376fd8e60980ad91ddf3d2986db028?source=copy_link ) Summarized Ideas into slides for Check In Meeting: https://drive.google.com/file/d/1y75rLMepl05s8nYVSdttL1SWAKZqvVlJ/view?usp=drive_link Reflections after hackathon: https://hanqi01.medium.com/googles-agentic-hackathon-in-10-days-5ae5aa24c2fc Post hackathon extension: https://medium.com/ai-in-plain-english/unlocking-geminis-agentic-video-mode-schema-design-timestamp-drift-and-jay-chou-s-secret-215715dfcdb7 Challenges I ran into Most difficult is figuring out data sync and state management between front end which may need to be debounced (changing nodes coordinates) and backend Second biggest difficulty is trying to add determinism to ADK 1 (because CopilotKit has little ADK 2 example), then getting the wrong mental model of how often instruction provider runs (thought it's per invocation, actually per tool call/turn, leading to extra database writes that mess up state) Ctrl+F "Difficulties" in notion link for full list Accomplishments that I proud of Knew the hackathon only on 21 Aug, challenged myself thoroughly, did whatever it takes to get my idea into the world, started with no knowledge of ADK, not much in agents, React, Typescript, ending with much stronger fullstack development skill Expressed to fullest extent my "Measure twice cut once" style of work, only started coding 29 Aug Discovering the Agent cannot forget past chat turns (which repopulates deleted items), and it's both bug and a feature (spaced repetition reminding student to revise) What I learned Passion beats knowledge, good plan and purpose beats building for the sake of it Dogfooding my own product actually taught me new things What's next for UpRabbit Implementing the rest of the 4 features on last slide at the end of demo video Finding someone as passionate to build an Edtech company together that revolutionizes how people consume and create learning material. Improve the whole education ecosystem

Team