"훌륭한 교수에게는 훌륭한 조교가 필요합니다."
교수(Gyoshu)가 지휘합니다. 조교(Jogyo)가 실행합니다.
이 둘은 OpenCode를 위한 엔드투엔드 연구 자동화 시스템을 형성합니다. 연구 목표를 가설, 실험, 발견, 그리고 출판 가능한 보고서가 포함된 재현 가능한 Jupyter 노트북으로 변환해 드립니다.
| 에이전트 | 역할 | 한국어 | 하는 일 |
|---|---|---|---|
| Gyoshu | 🎩 교수 | 교수 | 연구 계획, 워크플로우 조율, 세션 관리 |
| Jogyo | 📚 조교 | 조교 | Python 코드 실행, 실험 수행, 결과 생성 |
| Baksa | 🔍 박사 심사위원 | 박사 | 적대적 검증자 — 주장에 도전하고 신뢰도 점수 계산 |
| Jogyo Paper Writer | ✍️ 대학원생 | 조교 | 원시 발견을 서사적 연구 보고서로 변환 |
연구실처럼 생각해 보세요:
- 교수(Gyoshu)가 연구 방향을 설정하고 진행 상황을 검토합니다
- 조교(Jogyo)가 실제 실험과 분석을 수행합니다
- 박사 심사위원(Baksa)이 악마의 변호인 역할을 하며 모든 주장에 의문을 제기합니다
- 출판할 때가 되면, 대학원생이 발견을 아름답게 정리합니다
🎬 데모가 곧 공개됩니다! 빠른 튜토리얼을 통해 Gyoshu를 직접 체험해 보세요.
- 🔬 가설 기반 연구 —
[OBJECTIVE],[HYPOTHESIS],[FINDING]마커로 연구를 구조화합니다 - 🐍 영속적인 Python REPL — 실제 Jupyter 커널처럼 변수가 세션 간에 유지됩니다
- 📓 자동 생성 노트북 — 모든 실험이 재현 가능한
.ipynb로 기록됩니다 - 🤖 자율 모드 — 목표를 설정하고, 자리를 비우고, 결과를 받아보세요
- 🔍 적대적 검증 — 박사 심사위원이 수락 전 모든 주장에 도전합니다
- 📝 AI 기반 보고서 — 복잡한 출력을 세련된 연구 서사로 변환합니다
- 🔄 세션 관리 — 언제든지 연구를 계속, 재생 또는 분기할 수 있습니다
curl -fsSL https://raw.githubusercontent.com/Yeachan-Heo/My-Jogyo/main/install.sh | bash📦 기타 설치 방법
Clone & 설치 (기여하거나 수정하려는 경우)
git clone https://github.com/Yeachan-Heo/My-Jogyo.git
cd My-Jogyo && ./install.shnpm/bunx (패키지 매니저)
npm install -g gyoshu && gyoshu install
# 또는
bunx gyoshu install설치 확인:
./install.sh --check # 저장소를 클론한 경우
# 또는 opencode를 실행하고 /gyoshu 시도Claude, GPT, Gemini 또는 다른 AI 어시스턴트를 OpenCode와 함께 사용하시나요? 이 섹션이 도움이 될 것입니다.
설치 방법은 동일합니다 — 위의 방법으로 Gyoshu를 설치한 후, LLM에게 필요한 컨텍스트를 제공하세요:
-
LLM에게 가이드를 알려주세요:
"Gyoshu 디렉토리의
AGENTS.md를 읽고 연구 도구 사용법에 대한 전체 컨텍스트를 파악해." -
또는 이 빠른 시작 프롬프트를 붙여넣으세요:
I've installed Gyoshu. Read AGENTS.md and help me run /gyoshu to analyze my data.
LLM이 알아야 할 핵심 명령어:
| 명령어 | 기능 |
|---|---|
/gyoshu |
대화형 연구 시작 |
/gyoshu-auto <목표> |
자율 연구 (핸즈프리) |
/gyoshu doctor |
시스템 상태 확인 및 문제 진단 |
팁: AGENTS.md에는 LLM이 필요로 하는 모든 것이 포함되어 있습니다 — 에이전트, 명령어, 마커, 문제 해결 등.
# OpenCode 시작
opencode
# 👋 교수님께 인사
/gyoshu
# 🎯 새로운 연구 프로젝트 시작
/gyoshu analyze customer churn patterns in the telecom dataset
# 🤖 또는 자율 모드로 실행 (핸즈프리!)
/gyoshu-auto classify iris species using random forest
# 📊 보고서 생성
/gyoshu report
# 🔄 중단한 곳에서 계속
/gyoshu continue| 명령어 | 기능 |
|---|---|
/gyoshu |
상태 확인 및 다음 할 일 표시 |
/gyoshu <목표> |
대화형 연구 시작 |
/gyoshu-auto <목표> |
자율 모드 (설정하고 잊어버리세요!) |
/gyoshu plan <목표> |
계획만 생성, 실행하지 않음 |
/gyoshu continue |
중단한 곳에서 계속 |
/gyoshu report |
연구 보고서 생성 |
/gyoshu list |
모든 연구 프로젝트 보기 |
/gyoshu search <쿼리> |
모든 노트북에서 검색 |
/gyoshu doctor |
시스템 상태 확인 및 문제 진단 |
| 모드 | 적합한 용도 | 명령어 |
|---|---|---|
| 🎓 대화형 | 학습, 탐색, 반복 | /gyoshu <목표> |
| 🤖 자율 | 명확한 목표, 핸즈프리 실행 | /gyoshu-auto <목표> |
| 🔧 REPL | 빠른 탐색, 디버깅 | /gyoshu repl <쿼리> |
/gyoshu analyze wine quality factors and build a predictive model
Gyoshu가 명확한 목표와 가설이 포함된 구조화된 연구 계획을 생성합니다.
Jogyo가 구조화된 마커를 사용하여 Python 코드를 실행하고 출력을 정리합니다:
print("[OBJECTIVE] Predict wine quality from physicochemical properties")
print("[HYPOTHESIS] Alcohol content is the strongest predictor")
# ... 분석 코드 ...
print(f"[METRIC:accuracy] {accuracy:.3f}")
print("[FINDING] Alcohol shows r=0.47 correlation with quality")
print("[CONCLUSION] Hypothesis supported - alcohol is key predictor")모든 것이 notebooks/wine-quality.ipynb에 완전한 재현성과 함께 기록됩니다.
Paper Writer 에이전트가 마커를 서사적 보고서로 변환합니다:
"1,599개의 와인 샘플을 분석한 결과, 알코올 함량이 품질 등급의 주요 예측 변수로 나타났습니다 (r = 0.47). 최종 Random Forest 모델은 87%의 정확도를 달성했습니다..."
your-project/
├── notebooks/ # 📓 연구 노트북
│ ├── wine-quality.ipynb
│ └── customer-churn.ipynb
├── reports/ # 📝 생성된 보고서
│ └── wine-quality/
│ ├── report.md # AI가 작성한 서사적 보고서
│ ├── figures/ # 저장된 플롯
│ └── models/ # 저장된 모델
├── data/ # 📊 데이터셋
└── .venv/ # 🐍 Python 환경
런타임 파일 (소켓, 락)은 프로젝트가 아닌 OS 임시 디렉토리에 저장됩니다! 🧹
연구를 실행하면 Gyoshu가 프로젝트에 다음 아티팩트를 생성합니다:
your-project/
├── notebooks/
│ └── your-research.ipynb ← 연구 노트북 (진실의 원천)
├── reports/
│ └── your-research/
│ ├── figures/ ← 저장된 플롯 (.png, .svg)
│ ├── models/ ← 학습된 모델 (.pkl, .joblib)
│ └── report.md ← 생성된 연구 보고서
└── (기존 파일은 건드리지 않습니다!)
참고: Gyoshu는
.venv/,data/또는 기타 기존 프로젝트 파일을 절대 수정하지 않습니다.
조교는 구조화된 마커를 사용하여 연구 출력을 정리합니다:
| 마커 | 용도 | 예시 |
|---|---|---|
[OBJECTIVE] |
연구 목표 | [OBJECTIVE] Classify iris species |
[HYPOTHESIS] |
테스트할 가설 | [HYPOTHESIS] Petal length is most predictive |
[DATA] |
데이터셋 정보 | [DATA] Loaded 150 samples |
[METRIC:name] |
정량적 결과 | [METRIC:accuracy] 0.95 |
[FINDING] |
핵심 발견 | [FINDING] Setosa is linearly separable |
[CONCLUSION] |
최종 결론 | [CONCLUSION] Hypothesis confirmed |
Gyoshu는 프로젝트의 .venv/ 가상 환경을 사용합니다:
| 우선순위 | 유형 | 감지 방법 |
|---|---|---|
| 1️⃣ | 사용자 지정 | GYOSHU_PYTHON_PATH 환경 변수 |
| 2️⃣ | venv | .venv/bin/python 존재 확인 |
빠른 설정:
python3 -m venv .venv
.venv/bin/pip install pandas numpy scikit-learn matplotlib seaborn참고: Gyoshu는 프로젝트의 가상 환경을 사용합니다. 시스템 Python을 절대 수정하지 않습니다.
- OpenCode v0.1.0+
- Python 3.10+
- 선택 사항:
psutil(메모리 추적용)
| 플랫폼 | 상태 | 비고 |
|---|---|---|
| Linux | ✅ 기본 지원 | Ubuntu 22.04+에서 테스트됨 |
| macOS | ✅ 지원 | Intel & Apple Silicon |
| Windows | 네이티브 Windows 미지원 |
curl -fsSL https://raw.githubusercontent.com/Yeachan-Heo/My-Jogyo/main/install.sh | bashcd My-Jogyo
git pull
./install.shopencode
/gyoshu doctor각 릴리스의 새로운 기능은 CHANGELOG.md를 참조하세요.
한국 학계에서:
- 교수 (敎授/Kyosu) = Professor — 안내하고, 계획하고, 감독하는 사람
- 조교 (助敎/Jogyo) = Teaching Assistant — 실행하고, 실험하고, 힘든 일을 하는 사람
로마자 표기에 대하여: "Gyoshu"는 일본식 발음에 가까운 로마자 표기입니다. 한국어로는 "교수(Kyosu)"가 더 정확하지만, 프로젝트명으로서 "Gyoshu"를 채택했습니다.
이것은 아키텍처를 반영합니다: Gyoshu는 연구 흐름을 계획하고 관리하는 오케스트레이터 에이전트이고, Jogyo는 실제로 Python 코드를 실행하고 결과를 생성하는 실행자 에이전트입니다.
이것은 파트너십입니다. 교수는 비전을 가지고 있습니다. 조교가 그것을 실현합니다. 함께, 그들은 논문을 출판합니다. 📚
Gyoshu는 완전히 독립적으로 작동합니다. 자체 에이전트 스택을 갖추고 있으며 oh-my-opencode와 같은 다른 OpenCode 확장을 필요로 하지 않습니다.
데이터 기반 제품 개발 워크플로우를 위해 선택적으로 Gyoshu와 Oh-My-OpenCode를 함께 사용할 수 있습니다:
| 도구 | 집중 분야 | 독립적? |
|---|---|---|
| Gyoshu (이 프로젝트) | 📊 연구 & 분석 | ✅ 완전히 독립적 |
| Oh-My-OpenCode | 🏗️ 제품 개발 | ✅ 완전히 독립적 |
Gyoshu는 연구에 필요한 모든 것을 포함합니다:
| 에이전트 | 역할 | 하는 일 |
|---|---|---|
@gyoshu |
교수 | 연구 계획, 워크플로우 조율 |
@jogyo |
조교 | Python 코드 실행, 실험 수행 |
@baksa |
박사 심사위원 | 주장에 도전, 증거 검증 |
@jogyo-insight |
증거 수집가 | 문서 검색, 예제 찾기 |
@jogyo-feedback |
학습 탐색가 | 패턴을 위한 과거 세션 검토 |
@jogyo-paper-writer |
보고서 작성자 | 발견을 서사적 보고서로 변환 |
두 도구를 함께 사용하기로 선택한 경우:
-
Gyoshu로 연구:
/gyoshu-auto analyze user behavior and identify churn predictors→ 인사이트 생성: "7일 내에 기능 X를 사용하지 않는 사용자는 이탈률이 3배 높음"
-
Oh-My-OpenCode로 구축:
/planner implement onboarding flow that guides users to feature X→ 인사이트를 해결하는 기능 배포
데이터가 결정을 알려줍니다. 코드가 솔루션을 배포합니다. 🚀
참고: Gyoshu를 사용하기 위해 Oh-My-OpenCode가 필요하지 않습니다. 각 도구는 독립적으로 작동합니다.
| 문제 | 해결 방법 |
|---|---|
| ".venv를 찾을 수 없음" | 가상 환경 생성: python3 -m venv .venv && .venv/bin/pip install pandas numpy |
| "브리지 시작 실패" | Python 버전 확인 (3.10+ 필요): python3 --version. 소켓 경로 권한 확인. |
| "세션 잠김" | 실행 중인 프로세스가 없는지 확인 후 /gyoshu unlock <sessionId> 사용 |
| OpenCode가 PATH에 없음 | opencode-ai/opencode에서 설치 |
아직 문제가 있나요? /gyoshu doctor를 실행하여 문제를 진단하세요.
MIT — 사용하고, 포크하고, 교육에 활용하세요!