๐Ÿ“š About the Project

Smart Tutor was inspired by the growing need for accessible, intelligent, and real-time educational support โ€” especially in regions where personalized tutoring is limited. We envisioned a system where AI agents can step in to assist learners anytime, anywhere, through decentralized and secure communication.

๐Ÿš€ What We Built

Smart Tutor is a decentralized AI-powered tutoring system built using the Fetch.ai uAgents framework. It connects two intelligent agents:

  • Student Agent: Sends academic questions.
  • Tutor Agent: Receives questions and responds with answers fetched using Google's Gemini AI API.

This setup enables a real-time Q&A loop between the two agents, creating a seamless tutoring experience.

๐Ÿง  What We Learned

  • How to build and run autonomous agents using the uAgents framework.
  • How to integrate external AI APIs like Gemini into agent logic.
  • Real-world implementation of decentralized communication between AI agents.
  • The importance of clear protocol design for agent interactions.

๐Ÿ› ๏ธ How We Built It

  1. Framework: Fetch.ai's uAgents for agent creation and communication.
  2. AI Integration: Google Gemini API to generate responses for tutor queries.
  3. Environment Setup: Managed dependencies with Poetry and environment variables using dotenv.
  4. Communication Logic: Designed message schemas and handlers for interaction between student and tutor agents.

๐Ÿง— Challenges We Faced

  • Resolving complex import path issues due to nested directory structures.
  • Debugging environment setup and virtual environment inconsistencies.
  • Handling agent address exchanges for real-time communication.
  • Ensuring the Tutor Agent properly handles and responds to AI queries without timeouts.

๐Ÿ”ฎ Whatโ€™s Next for Smart Tutor

Smart Tutor is just getting started! Hereโ€™s what we plan to explore next:

  • ๐Ÿ“ฑ Mobile Interface: Build a user-friendly mobile app for students to chat with their AI tutor anytime, anywhere.
  • ๐Ÿ“š Subject Specialization: Add support for multiple tutor agents specialized in different subjects (Math, Science, Languages, etc.).
  • ๐Ÿง  Smarter AI: Upgrade the tutor with memory and context awareness for better conversation flow and follow-up questions.
  • ๐ŸŒ Multilingual Support: Enable communication in multiple languages to make learning accessible globally.
  • ๐Ÿ“Š Learning Analytics: Track student questions and performance over time, giving insights into strengths and areas that need improvement.
  • ๐Ÿ›ก๏ธ Privacy & Security: Implement end-to-end encryption and stronger data protection mechanisms.
  • ๐Ÿงช Gamification & Quizzes: Add interactive quizzes and badges to make learning fun and engaging.

The goal is to create a smart, interactive, and scalable tutoring experience โ€” powered by autonomous agents and AI.

Built With

  • gemini-api-(google-ai)
  • poetry
  • python
  • python-dotenv
  • uagents-framework
Share this project:

Updates