Use at https://whyth.app or deploy your own.
Powered by OpenAI API, this app brings an educational wrapper over ChatGPT you know so well.
But wait, it's more what just a wrapper, it also can limit AI in a lot of ways. (WIP)
It also can use your own material to teach and answer questions (Coming Soon)
- Teachers can create lessons by entering a subject/topic and a brief description or outline.
- (WIP) Also, limit the usage of AI by the students (for example: not give out answers to the problems, or don't talk about specific topics)
- (WIP) Teachers can use their own to enhance the AI's knowledge base.
- Students can join lessons using a unique lessonID or a link provided by their teacher.
- The AI uses the provided subject/topic and any additional resources to generate contextually relevant responses.
- Students can interact with the AI chat assistant to ask questions, discuss concepts, or request explanations.
- The AI provides answers, clarifications, and examples based on the subject/topic and any additional resources supplied by the teacher.
First of all, update subomdules:
git submodule update --remote --recursive
Note: You need redis-server running on your machine
- Create
.env
- Set
API_KEY
environrment variable - Run
main.go
Refer to .env.example
and config.go
for the complete list of env variables.
npm install
- Uncomment
setupProxy.js
(for CORS issues) npm start
- Use system message to limit AI responses
- Teacher can configure the AI's behaviour (several options to map to system message)
- Teacher can Upload PDF files for AI to use as reference (use langchain)
- Chat markdown formatting
- Chat prompt suggestions
- Stream AI response instead of loader
- Responsive UI for mobile devices
- Fine-tuning the model to deliver clear & concise responses
- Lesson management for a teacher & multiple lessons
- AI can Represent graphs & formulas (for math & physics)
- Multiple chat sessions (to be able to switch between them)
- Custom lesson timeouts
- Responsive UI for mobile devices
- Mobile app