ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Hebrew-language, curriculum-aligned AI tutor for elementary school kids (grades א'-ג' to start — Math + Hebrew language), sold direct-to-parent. Full project context: the-system-v8/P-projects/ai-tutor-il/ in the main workspace repo (brief, decisions, CONTEXT.md). This app is the build artifact; that repo is the knowledge base.README 전문 보기 ↗
Hebrew-language, curriculum-aligned AI tutor for elementary school kids (grades א'-ג' to start — Math + Hebrew language), sold direct-to-parent.
Full project context: the-system-v8/P-projects/ai-tutor-il/ in the main workspace repo (brief, decisions, CONTEXT.md). This app is the build artifact; that repo is the knowledge base.
dna-kit-app@anthropic-ai/sdk — tutor conversation generation (Claude)@huggingface/transformers — local, on-device multilingual embeddings (no API key, no per-query cost). Model: Xenova/paraphrase-multilingual-MiniLM-L12-v2. Swappable for OpenAI/Voyage later by editing only lib/rag/embed.ts if quality needs to improve — nothing else in the pipeline needs to change.data/curriculum-index.json), cosine similarity search — no external vector DB yet. Fine at this scale (single digits of subjects/grades); swap lib/rag/store.ts for a real vector store (Cloudflare Vectorize, pgvector) if/when content volume grows past what a brute-force scan handles comfortably.lib/rag/curriculum-seed.ts -- REAL Ministry-sourced content (grades א'-ג', math + Hebrew)
|
scripts/build-index.ts -- chunk -> embed -> save (npm run build-index)
|
data/curriculum-index.json -- the "vector store"
|
lib/rag/store.ts -- cosine similarity search at request time
|
app/api/chat/route.ts -- retrieve + build system prompt + call Claude
curriculum-seed.ts now holds real content sourced from ecat.education.gov.il / pop.education.gov.il, not placeholder text. See the-system-v8/P-projects/ai-tutor-il/brain/curriculum-research-math-hebrew-a-g.md in the workspace repo for the sourcing notes.
lib/prompts/tutor-system-prompt.ts encodes the decisions locked in M-memory/decisions.md ("AI Tutor IL: Build-Direction Decisions", 2026-08-22):
looksOffCurriculumOrEmotional() for a future parent-dashboard log (currently just console.log, no dashboard built yet)Per the locked placement/calibration decision — no quiz, no parent onboarding, level derived entirely from real exercise performance, adjusted session-by-session, with the tutor LLM (not a hardcoded rule) judging pacing:
lib/memory/types.ts — SubjectProfile shape: estimatedLevel, topicsCovered, errorPatterns, emotionalSignals, recentSummary, all free-text/LLM-written, not scored fieldslib/memory/store.ts — JSON-file-backed store (data/kid-profiles.json), same simple pattern as the RAG index. Known limitation, stated plainly: on Vercel's serverless runtime this filesystem is ephemeral across deploys/cold starts — writes are not guaranteed to persist in production. Fine for local dev/prototype testing; swap for a real DB (Vercel KV/Postgres) before this needs to reliably hold real users' data.lib/memory/update.ts — after each tutor reply, a second lightweight Claude call reads the current profile + the latest exchange and returns an updated profile as JSON. Failures here never break the reply the kid actually sees (falls back to leaving the profile untouched).app/api/kids/ — create/fetch kid profiles, set avatarapp/api/chat/route.ts (optional kidId in the request) and buildTutorSystemPrompt() in tutor-system-prompt.tsPer the locked decision (superhero/anime/fantasy/animal styles, never photorealistic/human-like):
lib/avatars.ts — the character pack. Emoji + CSS gradient placeholders only — final production art is an explicit human/Asaf decision, not made here.components/AvatarPicker.tsx — picker grid UI + AvatarBadge shown in the chat header and next to tutor repliesKidSetup screen in app/page.tsx (name + avatar), persisted via /api/kids, stored client-side in localStorage to skip setup on return visitslib/llm/anthropic.ts). A Hebrew tone/cost/latency comparison against GPT-4o-class and Gemini is still owed — needs OPENAI_API_KEY / a Gemini text-API key added to .env.local (not committed, not pasted into chat — add directly to the file).npm install
npm run build-index # only needed once, or after curriculum-seed.ts changes
npm run dev # runs on :3001 (dna-kit-app already uses :3000)
Requires ANTHROPIC_API_KEY in .env.local (already set locally, copied from dna-kit-app).