ChatTutor  by HugeCatLab

Visual AI tutor for interactive learning

Created 3 weeks ago

New!

740 stars

Top 46.8% on SourcePulse

GitHubView on GitHub
Project Summary

ChatTutor aims to enhance AI-assisted learning by providing an interactive, visual experience beyond traditional text-based chatbots. It targets students and educators, particularly in STEM fields, by equipping AI with teaching tools like an electronic whiteboard, enabling hands-on interaction and clearer knowledge comprehension.

How It Works

ChatTutor employs a multi-agent architecture, distinguishing between a primary Agent for user interaction and a specialized Painter agent for generating mathematical graphs. It integrates tools like a Math Canvas and leverages the jsxgraph library for interactive geometry, function plotting, and data visualization, allowing AI to present information visually and interactively.

Quick Start & Requirements

  • Environment: Node.js >= 20, Postgres, PNPM.
  • Setup: Copy .env.example to .env and configure required environment variables (API keys for AI models, Postgres URL, and optional OSS credentials for image storage). Install dependencies with pnpm i and initialize the database with pnpm db:push.
  • Run: Start the application using pnpm dev.
  • Links: README serves as the primary documentation.

Highlighted Details

  • Implements a Math Canvas and Mindmap features for visual learning aids.
  • Utilizes xsai (Extra-small AI SDK) and jsxgraph for core functionalities.
  • Supports multiple AI models for agent, painter, and title generation.

Maintenance & Community

The project is sponsored by AiHubMix. No explicit community channels (like Discord or Slack) or detailed roadmap links are provided beyond a reference to "Roadmap v0.1".

Licensing & Compatibility

Released under the MIT License, copyright (c) 2025 Acbox. This license generally permits commercial use and integration into closed-source projects.

Limitations & Caveats

Several planned features, including Code Page, Physics Canvas, and Digital Logic Canvas, are not yet implemented. The availability and functionality of generated images are contingent upon the correct configuration of Object Storage Service (OSS) environment variables.

Health Check
Last Commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
15
Issues (30d)
20
Star History
747 stars in the last 26 days

Explore Similar Projects

Feedback? Help us improve.