ahamlabs / ahamlabs/kairos-AI

🚀 TRACKER: Master Development Roadmap

オープン
#1 コメント 0 件 リアクション 0 件 担当者 1 名 @psypherion が担当を希望しています GitHub で見る
主要言語
Python
スター
0
フォーク
1
PR マージ指標
30日以内にマージされた PR はありません

説明

## 🟢 Phase 1: MVP (Minimum Viable Product)

### Core Features
- [ ] **Conversational Syllabus Generator**: Chat-based interface to define learning goals, target audience, and difficulty
- [ ] **Structured Course Planning**: Automated creation of Topics and Subtopics with strict learning outcomes
- [ ] **Smart Content Curation**: Search and filter YouTube videos based on metadata (views, likes, duration) vs. relevance
- [ ] **Course Sequencing**: AI logic to re-order videos linearly (Beginner → Advanced) rather than random lists
- [ ] **Playlist Automation**: One-click generation of actual YouTube Playlists on the user's account
- [ ] **Simple Video Player UI**: A clean interface to watch the curated course without YouTube distractions

---

## 🛠️ Infrastructure & Setup

- [ ] Initialize Git repository & .gitignore (Python/Node)
- [ ] Set up FastAPI backend structure (Folder layout)
- [ ] Set up React/Vite frontend structure
- [ ] Configure docker-compose.yml for Redis and PostgreSQL
- [ ] Create .env.example template for API keys
- [ ] Set up GitHub Actions for basic linting (Ruff/Black)

---

## 🧠 Backend: Core Logic (Python)

- [ ] Feature: Implement Pydantic Models for Course, Topic, Video
- [ ] Feature: Build GeminiService for Syllabus Generation (Prompt Engineering)
- [ ] Feature: Create API Endpoint: POST /generate-syllabus
- [ ] Feature: Implement YouTubeService using yt-dlp to fetch video metadata
- [ ] Feature: Build filtering algorithm (remove shorts, low-rated videos)
- [ ] Feature: Build PlaylistService to interact with official YouTube Data API

---

## 🤖 AI & RAG Layer (Phase 2)

- [ ] Feature: Implement Transcript Downloader service
- [ ] Feature: Set up Vector DB connection (Redis/Chroma)
- [ ] Feature: Create Embedding pipeline (Text → Vector)
- [ ] Feature: Create RAG Query Endpoint: POST /ask-tutor

---

## 🎨 Frontend: User Interface (React/Bun)

- [ ] UI: Build "Chat Interface" for the initial course negotiation
- [ ] UI: Build "Course Preview" card (Syllabus tree view)
- [ ] UI: Build "Video Player" page with side-by-side Chat Tutor
- [ ] Integration: Connect Frontend to Python Backend APIs

---

## 🟡 Phase 2: The AI Tutor (RAG)

- [ ] **Transcript Extraction**: Automated fetching of captions/transcripts via yt-dlp
- [ ] **Vector Database Integration**: Storing transcript chunks in Redis/ChromaDB
- [ ] **Contextual Q&A**: "Ask the video" feature where users can ask questions about the specific content they are watching

---

## 🔴 Phase 3: Advanced Features (Future)

- [ ] **Audio-to-Text Fallback**: Using Whisper for videos that don't have captions
- [ ] **Progress Tracking**: User accounts to track watched videos and course completion %
- [ ] **PDF/Quiz Generation**: AI generates a summary PDF or a quiz after every module

---

## 📋 Labels to Use

- `backend` - Python, FastAPI, Database logic
- `frontend` - React, Tailwind, UI/UX
- `ai-prompting` - Gemini prompts, System instructions
- `rag-pipeline` - Vector DB, Embeddings, Transcripts
- `youtube-integration` - yt-dlp, YouTube API quirks
- `priority: high` - MVP blockers

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。