# Wise-will Edu Agent Platform
## π Open-Source Educational AI Agent
This is an **open-source educational AI Agent product**.
Its design is **inspired by excellent products such as Ant Lingguang, Doubao Aixue, and Feixiang Teacher**,
and it is dedicated to **visually explaining everything you ask**, truly achieving the goal of being **built for education**.
---
### π― Why Education?
We believe that **education is one of the most important real-world application scenarios for AI agents**.
By choosing **open source**, we hope to:
- π± Support more **schools**
- π©βπ Empower more **students**
- π¨βπ« Assist more **educators**
So that **AI-powered education** is not limited to a few platforms, but can be genuinely adopted and used by more people.
---
### π§ Project Status
- The current version is still **relatively rough**
- Features and user experience are **actively being refined**
- The project will **continue to evolve and improve**
---
### π€ Collaboration & Contribution
You are welcome to:
- Use it
- Share feedback
- Contribute code
Letβs build better educational AI together π
---
> **Enjoy education agent time together π**
---
## Features
- **Conversational Learning** β Enter a topic you want to learn, and the AI responds with guided, instructional dialogue
- **Concept Map Navigation** β Visualized knowledge structures with clickable nodes to explore related concepts
- **Real-time Visualization Generation** β The AI automatically generates interactive HTML visualizations
- **Cloud Deployment** β One-click deployment to the cloud via EdgeOne Pages MCP
- **Progress Tracking** β Real-time display of AI processing stages (Thinking β Writing β Tool Calling β Deployment)
---
## Examples
(See screenshots above)
---
## Quick Start
### Requirements
- Node.js >= 18
- Python >= 3.13
- pnpm
### Installation
```bash
# Clone the repository
git clone --recursive https://github.com/your-username/edu-ai-platform.git
cd edu-ai-platform
# Frontend dependencies
cd frontend && pnpm install
# Backend dependencies
cd ../backend && uv syncCopy the environment variable template and fill in your API key:
cp backend/.env.example backend/.envEdit backend/.env:
# Use Kimi (default)
KIMI_API_KEY=sk-your-api-key
KIMI_MODEL_NAME=kimi-k2-turbo-preview
# Or use DeepSeek / OpenAI-compatible API
LLM_PROVIDER_TYPE=openai_legacy
OPENAI_API_KEY=sk-your-api-key
OPENAI_BASE_URL=https://api.deepseek.com
OPENAI_MODEL_NAME=deepseek-chat
OPENAI_REASONING_KEY=reasoning_content# Terminal 1 - Backend
cd backend && python main.py
# Terminal 2 - Frontend
cd frontend && pnpm devVisit: http://localhost:3000
edu-ai-platform/
βββ frontend/ # Next.js frontend
β βββ src/
β βββ app/ # Pages
β βββ components/ # UI components
β βββ hooks/ # WebSocket & state management
βββ backend/ # FastAPI backend
β βββ main.py # Main application
β βββ kimi_runner.py # Kimi CLI wrapper
β βββ mcp.json # MCP configuration
β βββ agent/ # Agent configs and prompts
βββ kimi-cli/ # AI Agent core (submodule)
βββ kosong/ # LLM abstraction layer (submodule)
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS 4 |
| Backend | FastAPI, Python 3.13, WebSocket |
| AI | Kimi CLI, MCP (Model Context Protocol) |
| Deployment | EdgeOne Pages |
| Method | Endpoint | Description |
|---|---|---|
| GET | / |
Service status |
| GET | /health |
Health check |
| GET | /api/history |
Fetch history |
| DELETE | /api/history/{task_id} |
Delete history |
| WebSocket | /ws/chat |
Real-time chat |
This project is built upon the following excellent open-source projects:
- Kimi CLI β An open-source coding agent framework by Moonshot AI, providing core capabilities such as tool invocation and MCP integration
- Kosong β An open-source LLM abstraction layer by Moonshot AI that unifies message structures and supports multiple providers, making agent development simpler and more flexible
- EdgeOne Pages MCP β An MCP service for EdgeOne Pages that enables one-click cloud deployment
Special thanks to the Moonshot AI team and EdgeOne Pages!
For questions or suggestions, please contact: 3038880699@qq.com
Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0