『Build a Large Language Model (From Scratch)』의 공식 보조 코드로, PyTorch에서 GPT와 유사한 LLM을 단계별로 구현합니다.
AbdullahAlhariri/penmentor
손글씨 풀이에 답 대신 힌트를 표시하고, manim으로 개념을 애니메이션화하는 AI 수학 멘토입니다.
- 스타
- 68
- 포크
- 3
- 열린 이슈
- 0
- 마지막 커밋
- 17시간 전
어떤 프로젝트인가요?
penmentor는 손으로 수학을 공부할 때 사용하는 데스크톱 도우미입니다. 펜 태블릿에 풀이를 작성하다가 키를 누르면 현재 페이지가 AI 모델로 전송되고, 모델은 선생님이 색깔 펜으로 표시하듯 화면에 피드백을 남깁니다. 처음 발견한 실수에는 동그라미를 치고, 맞는 줄에는 체크 표시를 하며, 그 실수에 영향을 받는 이후 단계에는 밑줄을 긋습니다. 힌트는 가벼운 도움말부터 풀이 기법을 알려주는 단계까지 차례로 제공하며, 기억을 확인하는 질문이나 오류 찾기 연습도 요청할 수 있습니다.
페이지의 일부를 상자로 선택하면 3Blue1Brown의 manim 라이브러리를 사용해 상호작용형 애니메이션을 만듭니다. 예를 들어 적분 구간을 드래그하거나 리만 합이 수렴하는 모습을 볼 수 있습니다. 이 도구는 X11을 사용하는 Linux의 xournal++용으로 만들어졌으며, 모델이 현재 보이는 영역뿐 아니라 페이지 전체를 확인할 수 있도록 작은 플러그인도 포함합니다.
별도의 API 키 대신 이미 설치된 AI 커맨드라인 에이전트를 사용합니다. 지원 에이전트는 Claude Code, Codex, Antigravity CLI이며, Settings에서 모델 접두사로 선택합니다. 설정하려면 이 에이전트 중 하나에 로그인되어 있어야 하며, rofi, slop, xdotool, PyQt6도 필요합니다.
핵심 기능
- 01화면에 손글씨 풀이를 표시하고, 처음 발견한 실수에는 동그라미를, 맞는 줄에는 체크 표시를 합니다.
- 02정답을 통째로 알려주는 대신 단계별 힌트를 제공합니다.
- 03페이지에서 상자로 선택한 영역을 바탕으로 상호작용형 manim 애니메이션을 생성합니다.
- 04모델 접두사를 통해 Claude Code, Codex, Antigravity CLI와 연동합니다.
- 05모델이 페이지 전체를 확인할 수 있도록 xournal++ 플러그인을 제공합니다.
- 06기억 확인 질문과 오류 찾기 연습을 제공합니다.
활용 사례
- xournal++에서 펜 태블릿으로 미적분이나 다른 수학 문제를 손으로 풀며 공부하기.
- 풀이를 채팅 창에 복사하지 않고 과제 풀이 단계에 대한 피드백 받기.
- 적분이나 극한 같은 개념을 상호작용형 애니메이션으로 시각화하기.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/AbdullahAlhariri/penmentor ~/src/penmentor - 2
셀프 테스트를 실행합니다
~/src/penmentor/bin/penmentor --selftest - 3
윈도우 매니저에서 bin/penmentor를 키에 바인딩합니다(i3 예시와 가이드 참조)
사용 전 알아둘 점
- Linux의 X11에서만 작동하며, i3에서 가장 잘 작동합니다.
- 설치되어 로그인된 에이전트 CLI(claude, codex 또는 agy)와 rofi, slop, xdotool, PyQt6가 필요합니다.
- README에 설명된 xournal++ 워크플로를 통해 작동합니다.
토픽
자주 묻는 질문
- penmentor은(는) 무엇인가요?
- 손글씨 풀이에 답 대신 힌트를 표시하고, manim으로 개념을 애니메이션화하는 AI 수학 멘토입니다. penmentor는 손으로 수학을 공부할 때 사용하는 데스크톱 도우미입니다. 펜 태블릿에 풀이를 작성하다가 키를 누르면 현재 페이지가 AI 모델로 전송되고, 모델은 선생님이 색깔 펜으로 표시하듯 화면에 피드백을 남깁니다. 처음 발견한 실수에는 동그라미를 치고, 맞는 줄에는 체크 표시를 하며, 그 실수에 영향을 받는 이후 단계에는 밑줄을 긋습니다. 힌트는 가벼운 도움말부터 풀이 기법을 알려주는 단계까지 차례로 제공하며, 기억을 확인하는 질문이나 오류 찾기 연습도 요청할 수 있습니다.
- penmentor은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- penmentor은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- penmentor은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. penmentor의 마지막 커밋은 2026년 10월 20일입니다.
- penmentor은(는) 어디에 사용할 수 있나요?
- xournal++에서 펜 태블릿으로 미적분이나 다른 수학 문제를 손으로 풀며 공부하기. 풀이를 채팅 창에 복사하지 않고 과제 풀이 단계에 대한 피드백 받기. 적분이나 극한 같은 개념을 상호작용형 애니메이션으로 시각화하기.
- penmentor는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/AbdullahAlhariri/penmentor ~/src/penmentor 셀프 테스트를 실행합니다: ~/src/penmentor/bin/penmentor --selftest 윈도우 매니저에서 bin/penmentor를 키에 바인딩합니다(i3 예시와 가이드 참조)
- penmentor은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AbdullahAlhariri/penmentor
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
픽셀을 직접 생성하는 대신 실행 가능한 Manim 코드를 작성해 교육용 영상을 만드는 에이전트 프레임워크입니다.
AI 에이전트가 웹 페이지를 검색하고 스크래핑하며 상호작용할 수 있는 API로, 정제된 Markdown, JSON, 스크린샷을 반환합니다.
LLM 에이전트의 대화와 실행을 Python 및 TypeScript 앱에서 활용할 수 있는 영구적이고 구조화된 메모리로 바꾸는 에이전트 네이티브 메모리 인프라입니다.
필요할 때 임베딩을 다시 계산해 저장 공간을 약 97% 줄이는 로컬 벡터 인덱스 및 RAG 툴킷으로, 노트북에서 개인 데이터를 검색할 수 있습니다.
AI 에이전트를 구축하고 실행하는 엔터프라이즈급 에이전트 워크플로 플랫폼으로, 모델 관리, MCP 도구 연동, RPA 자동화를 지원합니다.