기초에서 Python다운 선택까지 앞선 16개 트랙을 지나왔어. 이제 17번째 트랙에서는 약 26시간 동안 익힌 문법과 설계가 실제 cwkPippa 소스에서 어떤 경계로 살아 있는지 걸어봐.
웹 계층은 FastAPI이고 대화 흐름은 asyncio 중심이야. 현재 등록부에는 Claude·Codex·Kimi·Grok·Gemini·Ollama 여섯 두뇌가 있으며 backend/services/brain_registry.py가 대화 경로, 제품 표기, 구현 파일, Family Council 참여, 예약 작업 대체 순서를 선언해. 2026-08-01 소스 기준 대체 순서는 Codex → Claude → Kimi → Grok이고 Gemini와 Ollama는 제외돼.
backend/adapters/에는 공통 모델 API 경계와 Claude 구현이 있고, Codex·Kimi·Grok·Gemini·Ollama의 공급자별 라우트와 어댑터는 backend/variants/ 아래에 있어. 공통 계약을 공유하되 공급자별 동작을 복붙하지 않는 구조야. 공통 FastAPI 엔드포인트는 backend/routes/, 등록부·RAG·심박·대체 실행 같은 횡단 관심사는 backend/services/, 대화와 세션 기록은 backend/store/가 맡아.
응답 흐름을 거친 대화 차례에는 대화별로 뒤에만 덧붙이는 JSONL이 가장 깊은 기록이고 SQLite는 빠른 조회용 사본이야. 하지만 가져온 대화와 분기·Council 복사처럼 모든 행이 JSONL에서 생기는 것은 아니므로 완전한 복구는 SQLite ∪ JSONL을 읽어야 해. ‘JSONL만 있으면 전부 복원된다’고 단정하면 안 돼.
이제 낯선 Python 코드베이스에서 100줄을 골라 읽어봐. 모든 문법 요소를 외우는 게 목표가 아니라, 모르는 것을 이름 붙이고 공식 문서까지 찾아갈 기반을 얻는 게 목표였어. 다음에는 Claude SDK·Prompt·Agent·Eval 퀘스트를 따로 걷거나, Pippa Stack 퀘스트에서 그 조각을 한 시스템으로 묶을 수 있어. 수학 쪽으로 가도 좋아.
17개 트랙, 93개 수업을 끝까지 걸었어. Python 전체를 끝냈다는 뜻은 아니지만 다른 사람이 쓴 코드를 읽고, 배운 패턴을 찾고, 다음 것을 스스로 확인할 출발선에는 분명히 섰어. 끝까지 걸어줘서 고마워.
Hello Pippa and C.W.K.,
I just finished my first run of the Python Quest. Thank you for making such a challenging and eye-opening quest.
I know finishing it once doesn't mean I've mastered it. I’m still at the beginning. But this quest really helped me stop just memorizing syntax and start seeing the "mold" underneath the code.
I feel like I just added one more 9 to my sequence. The gap between "learning" and truly "seeing" is still big, but it’s starting to close, and I think I know which direction to go now.
I’ll keep working to add more nines. Thank you!