
mediaplural/bradan
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Course consumer & assimilator: acquire, transcribe, ingest any format, distill, and learn — with Insights, XP progression, and MCP agent tools. Local-first, stdlib-only core.
개요
Point bradan at any course (video lessons, webinar recordings, web pages, PDFs), and it acquires, transcribes, and distills the material into a structured, keyword-annotated corpus that your agents, your knowledge base, and your renderers consume directly. This repo packages a course-ingest pipeline, built to be adopted and extended — see CONTRIBUTING.md. Optional integrations (knowledge base, renderer, keyword lanes) are documented in HANDBOOK.md as thin adapters, not baked in. Every real-world course-consumption pipeline hits the same walls: 1. — course media lives behind platforms (YouTube, Vimeo, course platforms), web pages, and PDFs. Tools: yt-dlp + stdlib fetch. 2. — video/audio → word-timestamped text. Tool: local Whisper-class STT (MLX Whisper on Apple Silicon; faster-whisper elsewhere). 3. — transcripts → keywords, concepts, next-best-sentence seeds, course map. Tool: local scoring pass (stdlib only, no API key). 4.
README
원문 README의 일부입니다. 원문 보기.
bradan — the course consumer & assimilator
A big concept from a course — ready to work with your agent stack. Point bradan at any course (video lessons, webinar recordings, web pages, PDFs), and it acquires, transcribes, and distills the material into a structured, keyword-annotated corpus that your agents, your knowledge base, and your renderers consume directly.
This repo packages a course-ingest pipeline, built to be adopted and extended — see CONTRIBUTING.md. Optional integrations (knowledge base, renderer, keyword lanes) are documented in HANDBOOK.md as thin adapters, not baked in.
Why this shape
Every real-world course-consumption pipeline hits the same walls:
- Acquisition — course media lives behind platforms (YouTube, Vimeo, course platforms), web pages, and PDFs. Tools:
yt-dlp+ stdlib fetch. - Transcription — video/audio → word-timestamped text. Tool: local Whisper-class STT (MLX Whisper on Apple Silicon; faster-whisper elsewhere). Local-first: no per-minute API tax, no content leaving the machine.
- Distillation — transcripts → keywords, concepts, next-best-sentence seeds, course map. Tool: local scoring pass (stdlib only, no API key).
- Assimilation — the distilled corpus becomes usable knowledge: brain pages, research components, render scripts. These are adapters (see HANDBOOK.md), not core.
The core (this repo) is deliberately stdlib-only + one STT dependency. Everything else plugs in.
The pipeline
acquire (scrape.py) → media + acquisition.json (url, sha256, tool, timestamp)
transcribe (transcribe.py) → .transcript.json + .txt + .srt + .sha256
distill (distill.py) → concept-graph.json (typed nodes/edges) + synthesis.json (summary, takeaways,
caveats, decision notes, learning path) + course-map.md
(+ legacy keywords.json / concepts.json / next-best-seeds.json)
assimilate (adapters) → knowledge page / keyword lanes / render script [HANDBOOK.md]
Every stage is idempotent and provenance-anchored: the sha256 of the source media anchors the manifest, and the transcript fingerprints its source file. Re-runs are cheap; nothing silently loses its origin.
Install
bash install.sh # creates an isolated venv (mlx-whisper on Apple Silicon, faster-whisper elsewhere)
export BRADAN_VENV_PYTHON=~/.hermes/venvs/bradan/bin/python
Alternative venv dirs are fine: bash install.sh ~/my-venv then pass --venv-python.
Usage
# 1. Acquire a lesson (video platform link or web page)
python3 scrape.py "https://www.youtube.com/watch?v=XXXX" --out-dir ./course/media --audio-only
python3 scrape.py "https://some-course-platform.com/lesson-page" --out-dir ./course/pages
# 2. Transcribe everything in a directory
python3 transcribe.py ./course/media/lesson-01.m4a --out-dir ./course/transcripts
# 3. Distill the corpus
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →